From b79430273116206ccf1425f71b7863877b4edbe5 Mon Sep 17 00:00:00 2001 From: Code Migration Date: Sun, 18 Oct 2026 14:11:45 +0800 Subject: [PATCH] chore: seed migration objects batch 17 --- umd/src_i18n_min_en_json.dev.js | 2 +- umd/src_i18n_min_it_json.dev.js | 14 ++ umd/src_views_info-view_jsx.dev.js | 8 +- umd/src_views_info-view_jsx.dev.js.map | 2 +- umd/src_views_wallpapers_jsx.dev.js | 184 ++++++++++++++++++++++++ umd/src_views_wallpapers_jsx.dev.js.map | 1 + 6 files changed, 204 insertions(+), 7 deletions(-) create mode 100644 umd/src_i18n_min_it_json.dev.js create mode 100644 umd/src_views_wallpapers_jsx.dev.js create mode 100644 umd/src_views_wallpapers_jsx.dev.js.map diff --git a/umd/src_i18n_min_en_json.dev.js b/umd/src_i18n_min_en_json.dev.js index 482d61f5..85172220 100644 --- a/umd/src_i18n_min_en_json.dev.js +++ b/umd/src_i18n_min_en_json.dev.js @@ -7,7 +7,7 @@ \******************************/ /***/ (function(module) { -module.exports = /*#__PURE__*/JSON.parse('{"action_block_contact":"Block Contact","action_cancel":"cancel","action_clear_messages":"Clear Messages","action_delete_messages":"Clear Messages for All","action_leave_chat":"Leave Conversation","action_report_chat":"Report Conversation","archived_contacts":"Archived contacts ({count})","badge_danger":"Untrustworthy","badge_owner":"owner","badge_staff":"Staff-managed","badge_verified":"Verified/official","badge_you":"you","block_contact_warning":"Are you sure you want to block this contact?","blocked_contacts_link":"Blocked contacts ({count})","button_add_members":"Add members","button_cancel":"Cancel","button_confirm":"Confirm","button_create":"Create","button_delete_account":"Delete account","button_edit":"Edit","button_logout":"Logout","button_ok":"OK","button_reset":"Reset","button_send_request":"Send request","button_sign_in":"Sign in","button_sign_up":"Sign up","button_subscribe":"Subscribe","button_update":"Update","cannot_initiate_file_upload":"Cannot initiate file upload.","channel":"channel","channel_prompt":"This is a channel","chat_invitation":"You are invited to start a new chat. What would you like to do?","chat_invitation_accept":"Accept","chat_invitation_block":"Block","chat_invitation_ignore":"Ignore","clear_messages_warning":"Are you sure you want to clear all messages? It cannot be undone.","code_doesnot_match":"Code does not match","contacts_not_found":"You have no chats
¯∖_(ツ)_/¯","contacts_not_found_short":"No contacts match \'\'{query}\'\'","credential_email_prompt":"Your registration email","delete_account":"Delete account","delete_account_warning":"Are you sure you want to delete your account? It cannot be undone.","delete_messages_warning":"Are you sure you want to delete all messages for everyone? It cannot be undone.","download_action":"download","drafty_attachment":"Attachment","drafty_form":"Form:","drafty_image":"Picture","email_dative":"email","email_prompt":"Email, e.g. jdoe@example.com","enable_peers_messaging":"Enable","enter_confirmation_code_prompt":"Confirmation code","error_invalid_id":"Invalid ID","file_attachment_too_large":"The file size {size} exceeds the {limit} limit.","forgot_password_link":"Forgot password?","full_name_prompt":"Full name, e.g. John Doe","granted_permissions":"Granted","group_has_no_members":"No members","group_user_id_prompt":"Group or User ID","image_caption_prompt":"Image caption","invalid_content":"invalid content","invalid_security_token":"Invalid security token","label_client":"Client:","label_content_type":"Content type:","label_default_access_mode":"Default access mode:","label_file_name":"File name:","label_group_members":"Group members:","label_incognito_mode":"Incognito mode:","label_message_sound":"Message sound:","label_muting_topic":"Muted:","label_other_user":"Other","label_password":"Password","label_permissions":"Permissions:","label_private":"Private comment","label_push_notifications":"Notification alerts:","label_push_notifications_disabled":"Notification alerts (requires HTTPS):","label_reset_password":"Send a password reset email:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Server address:","label_server_to_use":"Server to use:","label_size":"Size:","label_topic_name":"Name","label_user_contacts":"Contacts","label_user_id":"ID:","label_wire_transport":"Wire transport:","label_you":"You:","label_your_name":"Your name","label_your_permissions":"Your permissions:","last_seen_timestamp":"Last seen","leave_chat_warning":"Are you sure you want to leave this conversation?","link_contact_us":"Contact Us","link_privacy_policy":"Privacy Policy","link_terms_of_service":"Terms of Service","login_prompt":"Login","menu_item_archive_topic":"Archive","menu_item_block":"Block","menu_item_clear_messages":"Clear messages","menu_item_clear_messages_for_all":"Clear for All","menu_item_delete":"Delete","menu_item_delete_for_all":"Delete for All","menu_item_delete_topic":"Delete","menu_item_edit_permissions":"Edit permissions","menu_item_info":"Info","menu_item_member_delete":"Remove","menu_item_mute":"Mute","menu_item_reply":"Reply","menu_item_restore_topic":"Restore","menu_item_send_retry":"Retry","menu_item_unblock":"Unblock","menu_item_unmute":"Unmute","message_sending":"sending...","message_sending_failed":"failed","messages_not_readable":"no access to messages","messaging_disabled_prompt":"Messaging disabled","more_online_members":"+{overflow} more","new_message_prompt":"New message","new_password_placeholder":"Enter new password","no_connection":"No connection","no_contacts":"You have no contacts :-(","numeric_confirmation_code_prompt":"Numbers only","online_now":"online now","password_prompt":"Password","password_unchanged_prompt":"Unchanged","peers_messaging_disabled":"Peer\'s messaging is disabled.","permission_admin":"Approve ({val})","permission_delete":"Delete ({val})","permission_join":"Join ({val})","permission_owner":"Owner ({val})","permission_pres":"Get notified ({val})","permission_read":"Read ({val})","permission_share":"Share ({val})","permission_write":"Write ({val})","phone_dative":"phone","private_editing_placeholder":"Visible to you only","push_init_failed":"Failed to initialize push notifications","reconnect_countdown":"Disconnected. Reconnecting in {seconds}…","reconnect_now":"Try now","reload_update":"Reload","report_chat_warning":"Are you sure you want to block and report this conversation?","requested_permissions":"Requested","save_attachment":"save","search_for_contacts":"Use search to find contacts","search_no_results":"Search returned no results","search_placeholder":"List like email:alice@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notifications","sidepanel_title_acc_support":"Support","sidepanel_title_account_settings":"Account Settings","sidepanel_title_archive":"Archived Chats","sidepanel_title_blocked":"Blocked Chats","sidepanel_title_cred":"Confirm Credentials","sidepanel_title_login":"Sign In","sidepanel_title_newtpk":"Start New Chat","sidepanel_title_register":"Create Account","sidepanel_title_reset":"Reset Password","sidepanel_title_settings":"Settings","stay_logged_in":"Stay logged in","tabtitle_find_user":"find","tabtitle_group_by_id":"by id","tabtitle_new_group":"new group","tags_editor_no_tags":"Add some tags","tags_not_found":"No tags defined. Add some.","title_all_contacts":"All Contacts","title_group_members":"Group Members","title_manage_tags":"Manage","title_not_found":"Not found","title_permissions":"Permissions","title_tag_manager":"Tags (search & discovery)","topic_block_warning":"Are you sure you want to block this conversation?","topic_delete_warning":"Are you sure you want to delete this conversation?","topic_name_editing_placeholder":"Freeform name of the group","unnamed_topic":"Unnamed","update_available":"Update available.","upload_finishing":"finishing...","user_not_found":"Not found","description_editing_placeholder":"Optional description","label_description":"Description","button_security":"Security","panel_title_crop":"Drag to Adjust","panel_title_general":"General","panel_title_members":"Members","panel_title_security":"Security","panel_title_info":"Info","permissions_anonymous":"Anonymous","permissions_authenticated":"Authenticated","topic_delete":"Delete Conversation","permissions_user":"User\'s Permissions","password_reset_email_sent":"An email with security code has been sent.","label_unarchive_topic":"Archived:","menu_item_forward":"Forward","forward_to":"Forward to","forward_to_search_placeholder":"Search contacts","label_new_password":"New password","drafty_unknown":"Unsupported","calls_incoming":"Incoming call","calls_outgoing":"Outgoing call","calls_you_label":"You","menu_item_video_call":"Video call","already_in_call":"You already in an ongoing call!","call_cancelled":"cancelled","call_missed":"missed","call_declined":"declined","call_disconnected":"disconnected","label_use_secure_connection":"Use secure connection","cred_confirmed_successfully":"Confirmed successfully","menu_item_edit":"Edit","editing_message":"Editing","message_edited_marker":", edited","icon_title_add_image":"Add image","icon_title_attach_file":"Attach file","icon_title_delete":"Delete","icon_title_pause":"Pause","icon_title_play":"Play","icon_title_record_voice":"Record voice message","icon_title_resume":"Resume","icon_title_send":"Send message","drag_file":"Drag file here","drafty_video":"Video recording","call_in_progress":"in progress","menu_item_audio_call":"Call","unrecognized_video_format":"Format of this video is not recognized","loading_note":"Loading...","password_i_have_code":"I have code","label_reset_password_tel":"Send a password reset SMS:","mobile_phone_number":"Mobile phone number","password_reset_sms_sent":"A text message with security code has been sent.","mobile_number_required":"Mobile phone number required","current_email":"Current email","current_phone":"Current phone number","new_email":"New email","new_phone_number":"New phone number","change_email":"Change email","change_phone":"Change phone number","call_busy":"busy","failed_to_init_audio":"Failed to initialize audio recording","pin_message":"Pin","unpin_message":"Unpin","password_reset_success":"Password reset successfully","scan_qr_code":"Scan QR Code","self_topic_comment":"Notes, messages, links, files saved for posterity","self_topic_name":"Saved messages","message_not_found":"message not found","message_deleted":"message deleted","alias_editing_placeholder":"Alias (optional)","label_alias":"Alias:","alias_already_taken":"(already taken)","alias_invalid":"(invalid)","label_alias_edit":"Alias","select_country":"Select country","text_copied":"Copied to clipboard","color_schema_dark":"Dark","color_schema_light":"Light","color_schema_system":"System default","label_color_schema":"Theme:","label_text_size":"Text size:","incognito_mode_description":"Hide your online status and typing indicators.","send_command":"Send on {key}","send_command_explained":"Press Enter for new line","send_plain":"Send on Enter","send_plain_explained":"Press Shift + Enter for new line","sidepanel_title_acc_general":"General","label_keyboard":"Keyboard:","pin_chat":"Pin","unpin_chat":"Unpin","subscriber_count":"{count, plural, one {{count, number} subscriber} other {{count, number} subscribers}}","label_member_count":"Members:","label_subscriber_count":"Subscribers:","member_count":"{count, plural, one {{count, number} member} other {{count, number} members}}"}'); +module.exports = /*#__PURE__*/JSON.parse('{"action_block_contact":"Block Contact","action_cancel":"cancel","action_clear_messages":"Clear Messages","action_delete_messages":"Clear Messages for All","action_leave_chat":"Leave Conversation","action_report_chat":"Report Conversation","archived_contacts":"Archived contacts ({count})","badge_danger":"Untrustworthy","badge_owner":"owner","badge_staff":"Staff-managed","badge_verified":"Verified/official","badge_you":"you","block_contact_warning":"Are you sure you want to block this contact?","blocked_contacts_link":"Blocked contacts ({count})","button_add_members":"Add members","button_cancel":"Cancel","button_confirm":"Confirm","button_create":"Create","button_delete_account":"Delete account","button_edit":"Edit","button_logout":"Logout","button_ok":"OK","button_reset":"Reset","button_send_request":"Send request","button_sign_in":"Sign in","button_sign_up":"Sign up","button_subscribe":"Subscribe","button_update":"Update","cannot_initiate_file_upload":"Cannot initiate file upload.","channel":"channel","channel_prompt":"This is a channel","chat_invitation":"You are invited to start a new chat. What would you like to do?","chat_invitation_accept":"Accept","chat_invitation_block":"Block","chat_invitation_ignore":"Ignore","clear_messages_warning":"Are you sure you want to clear all messages? It cannot be undone.","code_doesnot_match":"Code does not match","contacts_not_found":"You have no chats
¯∖_(ツ)_/¯","contacts_not_found_short":"No contacts match \'\'{query}\'\'","credential_email_prompt":"Your registration email","delete_account":"Delete account","delete_account_warning":"Are you sure you want to delete your account? It cannot be undone.","delete_messages_warning":"Are you sure you want to delete all messages for everyone? It cannot be undone.","download_action":"download","drafty_attachment":"Attachment","drafty_form":"Form:","drafty_image":"Picture","email_dative":"email","email_prompt":"Email, e.g. jdoe@example.com","enable_peers_messaging":"Enable","enter_confirmation_code_prompt":"Confirmation code","error_invalid_id":"Invalid ID","file_attachment_too_large":"The file size {size} exceeds the {limit} limit.","forgot_password_link":"Forgot password?","full_name_prompt":"Full name, e.g. John Doe","granted_permissions":"Granted","group_has_no_members":"No members","group_user_id_prompt":"Group or User ID","image_caption_prompt":"Image caption","invalid_content":"invalid content","invalid_security_token":"Invalid security token","label_client":"Client:","label_content_type":"Content type:","label_default_access_mode":"Default access mode:","label_file_name":"File name:","label_group_members":"Group members:","label_incognito_mode":"Incognito mode:","label_message_sound":"Message sound:","label_muting_topic":"Muted:","label_other_user":"Other","label_password":"Password","label_permissions":"Permissions:","label_private":"Private comment","label_push_notifications":"Notification alerts:","label_push_notifications_disabled":"Notification alerts (requires HTTPS):","label_reset_password":"Send a password reset email:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Server address:","label_server_to_use":"Server to use:","label_size":"Size:","label_topic_name":"Name","label_user_contacts":"Contacts","label_user_id":"ID:","label_wire_transport":"Wire transport:","label_you":"You:","label_your_name":"Your name","label_your_permissions":"Your permissions:","last_seen_timestamp":"Last seen","leave_chat_warning":"Are you sure you want to leave this conversation?","link_contact_us":"Contact Us","link_privacy_policy":"Privacy Policy","link_terms_of_service":"Terms of Service","login_prompt":"Login","menu_item_archive_topic":"Archive","menu_item_block":"Block","menu_item_clear_messages":"Clear messages","menu_item_clear_messages_for_all":"Clear for All","menu_item_delete":"Delete","menu_item_delete_for_all":"Delete for All","menu_item_delete_topic":"Delete","menu_item_edit_permissions":"Edit permissions","menu_item_info":"Info","menu_item_member_delete":"Remove","menu_item_mute":"Mute","menu_item_reply":"Reply","menu_item_restore_topic":"Restore","menu_item_send_retry":"Retry","menu_item_unblock":"Unblock","menu_item_unmute":"Unmute","message_sending":"sending...","message_sending_failed":"failed","messages_not_readable":"no access to messages","messaging_disabled_prompt":"Messaging disabled","more_online_members":"+{overflow} more","new_message_prompt":"New message","new_password_placeholder":"Enter new password","no_connection":"No connection","no_contacts":"You have no contacts :-(","numeric_confirmation_code_prompt":"Numbers only","online_now":"online now","password_prompt":"Password","password_unchanged_prompt":"Unchanged","peers_messaging_disabled":"Peer\'s messaging is disabled.","permission_admin":"Approve ({val})","permission_delete":"Delete ({val})","permission_join":"Join ({val})","permission_owner":"Owner ({val})","permission_pres":"Get notified ({val})","permission_read":"Read ({val})","permission_share":"Share ({val})","permission_write":"Write ({val})","phone_dative":"phone","private_editing_placeholder":"Visible to you only","push_init_failed":"Failed to initialize push notifications","reconnect_countdown":"Disconnected. Reconnecting in {seconds}…","reconnect_now":"Try now","reload_update":"Reload","report_chat_warning":"Are you sure you want to block and report this conversation?","requested_permissions":"Requested","save_attachment":"save","search_for_contacts":"Use search to find contacts","search_no_results":"Search returned no results","search_placeholder":"List like email:alice@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notifications","sidepanel_title_acc_support":"Support","sidepanel_title_account_settings":"Account Settings","sidepanel_title_archive":"Archived Chats","sidepanel_title_blocked":"Blocked Chats","sidepanel_title_cred":"Confirm Credentials","sidepanel_title_login":"Sign In","sidepanel_title_newtpk":"Start New Chat","sidepanel_title_register":"Create Account","sidepanel_title_reset":"Reset Password","sidepanel_title_settings":"Settings","stay_logged_in":"Stay logged in","tabtitle_find_user":"find","tabtitle_group_by_id":"by id","tabtitle_new_group":"new group","tags_editor_no_tags":"Add some tags","tags_not_found":"No tags defined. Add some.","title_all_contacts":"All Contacts","title_group_members":"Group Members","title_manage_tags":"Manage","title_not_found":"Not found","title_permissions":"Permissions","title_tag_manager":"Tags (search & discovery)","topic_block_warning":"Are you sure you want to block this conversation?","topic_delete_warning":"Are you sure you want to delete this conversation?","topic_name_editing_placeholder":"Freeform name of the group","unnamed_topic":"Unnamed","update_available":"Update available.","upload_finishing":"finishing...","user_not_found":"Not found","description_editing_placeholder":"Optional description","label_description":"Description","button_security":"Security","panel_title_crop":"Drag to Adjust","panel_title_general":"General","panel_title_members":"Members","panel_title_security":"Security","panel_title_info":"Info","permissions_anonymous":"Anonymous","permissions_authenticated":"Authenticated","topic_delete":"Delete Conversation","permissions_user":"User\'s Permissions","password_reset_email_sent":"An email with security code has been sent.","label_unarchive_topic":"Archived:","menu_item_forward":"Forward","forward_to":"Forward to","forward_to_search_placeholder":"Search contacts","label_new_password":"New password","drafty_unknown":"Unsupported","calls_incoming":"Incoming call","calls_outgoing":"Outgoing call","calls_you_label":"You","menu_item_video_call":"Video call","already_in_call":"You already in an ongoing call!","call_cancelled":"cancelled","call_missed":"missed","call_declined":"declined","call_disconnected":"disconnected","label_use_secure_connection":"Use secure connection","cred_confirmed_successfully":"Confirmed successfully","menu_item_edit":"Edit","editing_message":"Editing","message_edited_marker":", edited","icon_title_add_image":"Add image","icon_title_attach_file":"Attach file","icon_title_delete":"Delete","icon_title_pause":"Pause","icon_title_play":"Play","icon_title_record_voice":"Record voice message","icon_title_resume":"Resume","icon_title_send":"Send message","drag_file":"Drag file here","drafty_video":"Video recording","call_in_progress":"in progress","menu_item_audio_call":"Call","unrecognized_video_format":"Format of this video is not recognized","loading_note":"Loading...","password_i_have_code":"I have code","label_reset_password_tel":"Send a password reset SMS:","mobile_phone_number":"Mobile phone number","password_reset_sms_sent":"A text message with security code has been sent.","mobile_number_required":"Mobile phone number required","current_email":"Current email","current_phone":"Current phone number","new_email":"New email","new_phone_number":"New phone number","change_email":"Change email","change_phone":"Change phone number","call_busy":"busy","failed_to_init_audio":"Failed to initialize audio recording","pin_message":"Pin","unpin_message":"Unpin","password_reset_success":"Password reset successfully","scan_qr_code":"Scan QR Code","self_topic_comment":"Notes, messages, links, files saved for posterity","self_topic_name":"Saved messages","message_not_found":"message not found","message_deleted":"message deleted","alias_editing_placeholder":"Alias (optional)","label_alias":"Alias:","alias_already_taken":"(already taken)","alias_invalid":"(invalid)","label_alias_edit":"Alias","select_country":"Select country","text_copied":"Copied to clipboard","color_schema_dark":"Dark","color_schema_light":"Light","color_schema_system":"System default","label_color_schema":"Theme:","label_text_size":"Text size:","incognito_mode_description":"Hide your online status and typing indicators.","send_command":"Send on {key}","send_command_explained":"Press Enter for new line","send_plain":"Send on Enter","send_plain_explained":"Press Shift + Enter for new line","sidepanel_title_acc_general":"General","label_keyboard":"Keyboard:","pin_chat":"Pin","unpin_chat":"Unpin","subscriber_count":"{count, plural, one {{count, number} subscriber} other {{count, number} subscribers}}","label_member_count":"Members:","label_subscriber_count":"Subscribers:","member_count":"{count, plural, one {{count, number} member} other {{count, number} members}}","tabtitle_image":"image","tabtitle_pattern":"pattern","button_restore":"Restore default","wallpapers":"Wallpapers","label_blur_wallpaper":"Blur:"}'); /***/ }) diff --git a/umd/src_i18n_min_it_json.dev.js b/umd/src_i18n_min_it_json.dev.js new file mode 100644 index 00000000..abf50333 --- /dev/null +++ b/umd/src_i18n_min_it_json.dev.js @@ -0,0 +1,14 @@ +"use strict"; +(self["webpackChunktinode_webapp"] = self["webpackChunktinode_webapp"] || []).push([["src_i18n_min_it_json"],{ + +/***/ "./src/i18n.min/it.json": +/*!******************************!*\ + !*** ./src/i18n.min/it.json ***! + \******************************/ +/***/ (function(module) { + +module.exports = /*#__PURE__*/JSON.parse('{"action_block_contact":"Bloccare contatto","action_cancel":"cancella","action_clear_messages":"Cancella messaggi","action_delete_messages":"Cancella messaggi per tutti","action_leave_chat":"Lascia la conversazione","action_report_chat":"Report conversazione","archived_contacts":"Contatti archiviati ({count})","badge_danger":"Sospetto","badge_owner":"propietario","badge_staff":"Amministrazione","badge_verified":"Verificato","badge_you":"tu","block_contact_warning":"Sei sicuro di bloccare questo contatto?","blocked_contacts_link":"Contatti bloccati ({count})","button_add_members":"Aggiungi membri","button_cancel":"Cancella","button_confirm":"Conferma","button_create":"Crea","button_delete_account":"Elimina account","button_edit":"Editare","button_logout":"Fine sessione","button_ok":"OK","button_reset":"Reset","button_send_request":"Invia richiesta","button_sign_in":"Entrare","button_sign_up":"Registrazione","button_subscribe":"Sottoscrivi","button_update":"Aggiorna","cannot_initiate_file_upload":"Non è possibile iniziare il caricamento dell\'archivio.","channel":"canale","channel_prompt":"Questo è un canale","chat_invitation":"Sei invitato a partecipare ad una nuova chat. Vuoi farlo?","chat_invitation_accept":"Accettare","chat_invitation_block":"Bloccare","chat_invitation_ignore":"Ignorare","clear_messages_warning":"Sei sicuro di voler cancellare tutti i messaggi? Questa azione è irreversibile.","code_doesnot_match":"Il codice non conicide","contacts_not_found":"Non hai chats
¯∖_(ツ)_/¯","contacts_not_found_short":"Nessun contatto coincide con \'\'{query}\'\'","credential_email_prompt":"La tua mail di registrazione","delete_account":"Elimina l\'account","delete_account_warning":"Sei sicuro di voler cancellare il tuo account? Questa azione è irreversibile.","delete_messages_warning":"Sei sicuro di voler cancellare tutti i messaggi per tutti? Questa azione è irreversibile.","download_action":"Scarica","drafty_attachment":"Allegato","drafty_form":"Form:","drafty_image":"Immagine","email_dative":"posta elettronica","email_prompt":"Posta elettronica, per es. mario@example.com","enable_peers_messaging":"Abilitare","enter_confirmation_code_prompt":"Inserire il codice di conferma {method}:","error_invalid_id":"ID non valido","file_attachment_too_large":"La grandezza del file {size} eccede il limite di {limit}.","forgot_password_link":"Hai dimenticato la password?","full_name_prompt":"Nome completo, per es. Mario Rossi","granted_permissions":"Garantito","group_has_no_members":"Non hai membri","group_user_id_prompt":"ID del gruppo o dell\'utente","image_caption_prompt":"Aggiungi un\'immagine","invalid_content":"contenuto non valido","invalid_security_token":"Token di sicurezza invalido","label_client":"Cliente:","label_content_type":"Tipo di contenuto:","label_default_access_mode":"Modalità di accesso predefinito:","label_file_name":"Nome del file:","label_group_members":"Membri del gruppo:","label_incognito_mode":"Modalità incognito:","label_message_sound":"Suono del messaggio:","label_muting_topic":"Silenziato:","label_other_user":"Altri","label_password":"Password","label_permissions":"Permessi:","label_private":"Commento privato","label_push_notifications":"Allarmi di notifica:","label_push_notifications_disabled":"Allarmi di notifica (richiede HTTPS):","label_reset_password":"Invia una mail per il reset della password:","label_sdk":"SDK:","label_server":"Server:","label_server_address":"Indirizzo del server:","label_server_to_use":"Server da usare:","label_size":"Grandezza:","label_topic_name":"Nome dell\'argomento","label_user_contacts":"Contatti","label_user_id":"ID:","label_wire_transport":"Tipo di Trasporto:","label_you":"Tu:","label_your_name":"Il tuo nome","label_your_permissions":"I tuoi permessi:","last_seen_timestamp":"Ultimo visto","leave_chat_warning":"Sei sicuro di voler lasciare questa conversazione?","link_contact_us":"Contattaci","link_privacy_policy":"Política della privacy","link_terms_of_service":"Termini d\'uso del servizio","login_prompt":"Nome dell\'utente","menu_item_archive_topic":"Archivia","menu_item_block":"Bloccare","menu_item_clear_messages":"Cancella i messaggi","menu_item_clear_messages_for_all":"Cancella per tutti","menu_item_delete":"Elimina","menu_item_delete_for_all":"Elimina per tutti","menu_item_delete_topic":"Eliminare","menu_item_edit_permissions":"Modifica permessi","menu_item_info":"Informazioni","menu_item_member_delete":"Eliminare","menu_item_mute":"Silenziare","menu_item_restore_topic":"Ripristinare","menu_item_send_retry":"Riprova","menu_item_unblock":"Sblocca","menu_item_unmute":"Riattiva le notifiche","message_sending":"invio...","message_sending_failed":"non è possibile inviare il messaggio","messages_not_readable":"nessun accesso ai messaggi","messaging_disabled_prompt":"L\'invio dei messaggi è disabilitato","more_online_members":"+{overflow} e oltre","new_message_prompt":"Nuovo messaggio","new_password_placeholder":"Inserire nuova password","no_connection":"Nessuna connessione","no_contacts":"Non ci sono contatti :-(","numeric_confirmation_code_prompt":"Solo numeri","online_now":"in linea","password_prompt":"Password","password_unchanged_prompt":"Non è cambiata","peers_messaging_disabled":"I messaggi punto punto sono disabilitati.","permission_admin":"Approvare ({val})","permission_delete":"Eliminare ({val})","permission_join":"Unisci ({val})","permission_owner":"Propietario ({val})","permission_pres":"Notifica arrivata ({val})","permission_read":"Leggi ({val})","permission_share":"Condividi ({val})","permission_write":"Scrivi ({val})","phone_dative":"telefono","private_editing_placeholder":"Visibile solo a te","push_init_failed":"Non è possibile inizializzare le notifiche push","reconnect_countdown":"Disconnesso. Riconnessione in {seconds}…","reconnect_now":"Riprovare","reload_update":"Ricaricare","report_chat_warning":"Sei sicuro di bloccare e denunciare questa conversazione?","requested_permissions":"Sollecito","save_attachment":"salva","search_for_contacts":"Usa la ricerca per trovare i contatti","search_no_results":"La ricerca non ha trovato nessun risultato","search_placeholder":"Elenca come: email:mario@example.com, tel:17025550003...","sidepanel_title_acc_notifications":"Notifiche","sidepanel_title_acc_support":"Supporto","sidepanel_title_account_settings":"Impostazioni dell\'account","sidepanel_title_archive":"Chats archiviate","sidepanel_title_blocked":"Chats bloccate","sidepanel_title_cred":"Conferma le credenziali","sidepanel_title_login":"Entra","sidepanel_title_newtpk":"Comincia una Nuova Chat","sidepanel_title_register":"Creare Account","sidepanel_title_reset":"Resetta la Password","sidepanel_title_settings":"Impostazioni","stay_logged_in":"Rimani loggato","tabtitle_find_user":"cerca","tabtitle_group_by_id":"per ID","tabtitle_new_group":"nuovo gruppo","tags_editor_no_tags":"Aggiungi alcune etichette","tags_not_found":"Non ci sono etichette definite. Aggiungine alcune.","title_all_contacts":"Tutti i contatti","title_group_members":"Membri del gruppo","title_manage_tags":"Gestisci","title_not_found":"Non trovato","title_permissions":"Permessi","title_tag_manager":"Etichette (trova e scopri)","topic_block_warning":"Sei sicuro di voler bloccare questa conversazione?","topic_delete_warning":"Sei sicuro di voler eliminare questa conversazione?","topic_name_editing_placeholder":"Nome del gruppo","unnamed_topic":"Senza nome","update_available":"Aggiornamento disponibile.","upload_finishing":"sto terminando...","user_not_found":"Non trovato","description_editing_placeholder":"Descrizione (opzionale)","label_description":"Descrizione","button_security":"Sicurezza","panel_title_crop":"Trascina per aggiustare","panel_title_general":"Generale","panel_title_members":"Membri","panel_title_security":"Sicurezza","panel_title_info":"Informazione","permissions_anonymous":"Anonimo","permissions_authenticated":"Autenticato","topic_delete":"Elimina la conversazione","permissions_user":"Permessi dell\'utente","password_reset_email_sent":"Una mail con il codice di sicurezza è stata inviata.","label_unarchive_topic":"Archiviato:","menu_item_reply":"Replica","menu_item_forward":"Reinvia","forward_to":"Reinvia a","forward_to_search_placeholder":"Cerca i contatti","label_new_password":"Nuova password","drafty_unknown":"Non supportato","calls_incoming":"Chiamata in arrivo","calls_outgoing":"Chiamata in uscita","calls_you_label":"Tu","menu_item_video_call":"Videochiamata","already_in_call":"Sei già in una chiamata in uscita!","call_cancelled":"cancellata","call_missed":"persa","call_declined":"rifiutata","call_disconnected":"disconnessa","label_use_secure_connection":"Usa una connessione sicura","cred_confirmed_successfully":"Confermato con successo","menu_item_edit":"Modifica","editing_message":"Edita","message_edited_marker":", editando","icon_title_add_image":"Aggiungi immagine","icon_title_attach_file":"Allega un file","icon_title_delete":"Eliminare la registrazione","icon_title_pause":"Riproduzione in pausa","icon_title_play":"Riproduci la registrazione","icon_title_record_voice":"Registra un messaggio vocale","icon_title_resume":"Riprendi la riproduzione","icon_title_send":"Inviare il messaggio","drag_file":"Trascina il file qui","drafty_video":"Registrazione video","call_in_progress":"avanzamento","menu_item_audio_call":"Chiamata","unrecognized_video_format":"Il formato di questo video non è riconosciuto","loading_note":"Caricando...","password_i_have_code":"Ho un codice","label_reset_password_tel":"Invia un SMS per resettare la password","mobile_phone_number":"Numero di telefono cellulare","password_reset_sms_sent":"Un SMS con il codice di sicurezza è stato inviato.","mobile_number_required":"E\' richiesto il numero di telefono cellulare","current_email":"Email attuale","current_phone":"Numero di telefono attuale","new_email":"Nuova email","new_phone_number":"Nuovo numero di telefono","change_email":"Cambiare l\'indirizzo di posta elettronica","change_phone":"Cambiare numero di telefono","call_busy":"occupato","pin_message":"Fissare","unpin_message":"Rimuovere","failed_to_init_audio":"Non è possibile cominciare la registrazione audio","password_reset_success":"Il reset della password è avvenuto con successo","scan_qr_code":"Scansionare il codice QR","self_topic_comment":"Note, messaggi, links e archivi, sono salvati per i posteri","self_topic_name":"Messaggi salvati","message_not_found":"Messaggi non trovati","message_deleted":"Messaggi eliminati","alias_editing_placeholder":"Alias (opzionale)","label_alias":"Alias:","alias_already_taken":"(già utilizzato)","alias_invalid":"(invalido)","label_alias_edit":"Alias","select_country":"Seleziona la nazione","text_copied":"Copia nella clipboard","incognito_mode_description":"Nascondi il tuo stato online e gli indicatori di digitazione.","send_command":"Invia con {key}","send_command_explained":"Premi Invio per una nuova riga","send_plain":"Invia con Invio","send_plain_explained":"Premi Shift + Invio per una nuova riga","sidepanel_title_acc_general":"Generale","label_keyboard":"Tastiera:","color_schema_dark":"Scuro","color_schema_light":"Chiaro","color_schema_system":"Predefinito del sistema","label_color_schema":"Tema:","label_text_size":"Dimensione testo:","pin_chat":"Fissa","unpin_chat":"Sblocca","subscriber_count":"{count, plural, one {{count, number} iscritto} other {{count, number} iscritti}}","label_member_count":"Membri:","label_subscriber_count":"Iscritti:","member_count":"{count, plural, one {{count, number} membro} other {{count, number} membri}}"}'); + +/***/ }) + +}]); \ No newline at end of file diff --git a/umd/src_views_info-view_jsx.dev.js b/umd/src_views_info-view_jsx.dev.js index fe0c2aed..4024b205 100644 --- a/umd/src_views_info-view_jsx.dev.js +++ b/umd/src_views_info-view_jsx.dev.js @@ -637,11 +637,9 @@ class InfoView extends (react__WEBPACK_IMPORTED_MODULE_0___default().Component) }] }))), react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "large ellipsized" - }, this.state.fullName, this.state.channel ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { - src: "/img/channel.png", - className: "channel", - alt: "channel" - }) : null)), this.state.private ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + }, this.state.fullName, "\xA0", this.state.channel ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("i", { + className: "material-icons" + }, "podcasts") : null)), this.state.private ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { className: "group" }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", null, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("label", { className: "small" diff --git a/umd/src_views_info-view_jsx.dev.js.map b/umd/src_views_info-view_jsx.dev.js.map index dd264f2d..978d44e0 100644 --- a/umd/src_views_info-view_jsx.dev.js.map +++ b/umd/src_views_info-view_jsx.dev.js.map @@ -1 +1 @@ -{"version":3,"file":"src_views_info-view_jsx.dev.js","mappings":"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","sources":["webpack://tinode-webapp/./src/views/info-view.jsx","webpack://tinode-webapp/./src/widgets/group-manager.jsx","webpack://tinode-webapp/./src/widgets/permissions-editor.jsx","webpack://tinode-webapp/./src/widgets/show-qrcode.jsx","webpack://tinode-webapp/./src/widgets/topic-security.jsx"],"sourcesContent":["// InfoView: panel with topic/user info.\nimport React from 'react';\nimport { FormattedMessage, FormattedNumber, defineMessages, injectIntl } from 'react-intl';\n\nimport { AccessMode, Tinode } from 'tinode-sdk';\n\nimport AvatarUpload from '../widgets/avatar-upload.jsx';\nimport BadgeList from '../widgets/badge-list.jsx';\nimport CheckBox from '../widgets/checkbox.jsx';\nimport ContactList from '../widgets/contact-list.jsx';\nimport ErrorPanel from '../widgets/error-panel.jsx';\nimport GroupManager from '../widgets/group-manager.jsx';\nimport MenuCancel from '../widgets/menu-cancel.jsx';\nimport PermissionsEditor from '../widgets/permissions-editor.jsx';\nimport ShowQRCode from '../widgets/show-qrcode.jsx';\nimport TopicCommonView from './topic-common-view.jsx';\nimport TopicSecurity from '../widgets/topic-security.jsx';\n\nimport { MAX_TITLE_LENGTH, MAX_TOPIC_DESCRIPTION_LENGTH,\n NO_ACCESS_MODE, TOAST_DURATION } from '../config.js';\n\nimport { makeImageUrl } from '../lib/blob-helpers.js';\nimport { theCard } from '../lib/utils.js';\nimport { truncateString } from '../lib/strformat.js';\n\nconst messages = defineMessages({\n info: {\n id: 'panel_title_info',\n description: 'Title for InfoView',\n defaultMessage: 'Info'\n },\n general: {\n id: 'panel_title_general',\n description: 'Title for TopicCommon.',\n defaultMessage: 'General'\n },\n security: {\n id: 'panel_title_security',\n description: 'Title for TopicSecirity and AccSecurity.',\n defaultMessage: 'Security'\n },\n members: {\n id: 'panel_title_members',\n description: 'Title for managing group members view.',\n defaultMessage: 'Members'\n },\n crop: {\n id: 'panel_title_crop',\n description: 'Title for AvatarCropView.',\n defaultMessage: 'Drag to Adjust'\n },\n perm_want: {\n id: 'requested_permissions',\n defaultMessage: 'Requested',\n description: 'Title for permissions'\n },\n perm_given: {\n id: 'granted_permissions',\n defaultMessage: 'Granted',\n description: 'Title for permissions'\n },\n perm_auth: {\n id: 'permissions_authenticated',\n defaultMessage: 'Authenticated',\n description: 'Title for editing default authenticated permissions'\n },\n perm_anon: {\n id: 'permissions_anonymous',\n defaultMessage: 'Anonymous',\n description: 'Title for editing default anonymous permissions'\n },\n perm_user: {\n id: 'permissions_user',\n defaultMessage: 'User\\'s Permissions',\n description: 'Title for editing user\\'s permissions'\n },\n edit_permissions: {\n id: 'menu_item_edit_permissions',\n defaultMessage: 'Edit permissions',\n description: 'Menu item [Edit permissions]'\n },\n qrcode: {\n id: 'scan_qr_code',\n defaultMessage: 'Scan QR Code',\n description: 'Title for scanning QR code'\n },\n text_copied: {\n id: 'text_copied',\n defaultMessage: 'Copied to clipboard',\n description: 'Notification that text has been copied to clipboard'\n },\n self_topic_name: {\n id: 'self_topic_name',\n defaultMessage: 'Saved messages',\n description: 'Name of self topic for UI',\n },\n self_topic_comment: {\n id: 'self_topic_comment',\n defaultMessage: 'Notes, messages, links, files saved for posterity',\n description: 'Comment for self topic for UI',\n },\n});\n\nclass InfoView extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n topic: null,\n owner: false,\n admin: false,\n sharer: false,\n deleter: false,\n muted: false,\n address: null,\n groupTopic: undefined,\n isSelf: false,\n channel: undefined,\n fullName: undefined,\n description: undefined,\n avatar: null,\n private: null,\n selectedContact: null,\n access: null,\n modeGiven: null,\n modeWant: null,\n modeGiven2: null, // P2P topic, the other user mode given\n modeWant2: null, // P2P topic, the other user mode want\n auth: null,\n anon: null,\n contactList: [],\n trustedBadges: [],\n previousMetaDesc: undefined,\n previousSubsUpdated: undefined,\n };\n\n this.propsUpdated = this.propsUpdated.bind(this);\n this.resetSubs = this.resetSubs.bind(this);\n this.resetDesc = this.resetDesc.bind(this);\n this.resetTags = this.resetTags.bind(this);\n this.onMetaDesc = this.onMetaDesc.bind(this);\n this.onSubsUpdated = this.onSubsUpdated.bind(this);\n this.handleImageChanged = this.handleImageChanged.bind(this);\n this.handleMuted = this.handleMuted.bind(this);\n this.handleUnarchive = this.handleUnarchive.bind(this);\n this.handlePermissionsChanged = this.handlePermissionsChanged.bind(this);\n this.handleLaunchPermissionsEditor = this.handleLaunchPermissionsEditor.bind(this);\n this.handleShowQRCode = this.handleShowQRCode.bind(this);\n this.handleCopyToClipboard = this.handleCopyToClipboard.bind(this);\n this.handleShowAddMembers = this.handleShowAddMembers.bind(this);\n this.handleMemberUpdateRequest = this.handleMemberUpdateRequest.bind(this);\n this.handleMemberSelected = this.handleMemberSelected.bind(this);\n this.handleContextMenu = this.handleContextMenu.bind(this);\n this.handleBackNavigate = this.handleBackNavigate.bind(this);\n }\n\n propsUpdated(props) {\n const topic = this.props.tinode.getTopic(props.topic);\n if (!topic) {\n return;\n }\n\n if (this.onMetaDesc != topic.onMetaDesc) {\n this.previousMetaDesc = topic.onMetaDesc;\n topic.onMetaDesc = this.onMetaDesc;\n\n this.previousSubsUpdated = topic.onSubsUpdated;\n topic.onSubsUpdated = this.onSubsUpdated;\n }\n\n if (this.state.topic != props.topic) {\n this.setState({topic: props.topic});\n this.resetDesc(topic, props);\n this.resetSubs(topic, props);\n this.resetTags(topic);\n }\n }\n\n // Must provide this for lazy loaded components.\n componentDidMount() {\n this.propsUpdated(this.props);\n }\n\n componentDidUpdate(props) {\n this.propsUpdated(props);\n }\n\n componentWillUnmount() {\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n this.setState({topic: null});\n topic.onMetaDesc = this.previousMetaDesc;\n topic.onSubsUpdated = this.previousSubsUpdated;\n }\n\n resetSubs(topic, props) {\n const newState = {contactList: []};\n if (topic.getType() == 'p2p') {\n // Fetch the other party in the p2p conversation.\n // Topic may not be ready yet, so check if user is found.\n const user2 = topic.subscriber(props.topic);\n if (user2) {\n newState.modeGiven2 = user2.acs.getGiven();\n newState.modeWant2 = user2.acs.getWant();\n } else {\n newState.modeGiven2 = NO_ACCESS_MODE;\n newState.modeWant2 = NO_ACCESS_MODE;\n }\n } else {\n topic.subscribers((sub) => {\n newState.contactList.push(sub);\n }, this);\n }\n\n this.setState(newState);\n }\n\n resetDesc(topic, props) {\n const defacs = topic.getDefaultAccess() || {};\n const acs = topic.getAccessMode();\n\n const badges = [];\n if (topic.trusted) {\n for (const [key, val] of Object.entries(topic.trusted)) {\n if (val) {\n badges.push(key);\n }\n }\n }\n\n const isSelf = topic.isSelfType();\n\n this.setState({\n owner: acs && acs.isOwner(),\n admin: acs && acs.isAdmin(),\n sharer: acs && acs.isSharer(),\n deleter: acs && acs.isDeleter(),\n muted: acs && acs.isMuted(),\n\n fullName: isSelf ?\n props.intl.formatMessage(messages.self_topic_name) :\n truncateString(topic.public && topic.public.fn, MAX_TITLE_LENGTH),\n description: isSelf ?\n props.intl.formatMessage(messages.self_topic_comment) :\n truncateString(topic.public && topic.public.note, MAX_TOPIC_DESCRIPTION_LENGTH),\n avatar: makeImageUrl(topic.public ? topic.public.photo : null),\n trustedBadges: badges,\n private: truncateString(topic.private && topic.private.comment, MAX_TITLE_LENGTH),\n archived: topic.isArchived(),\n address: topic.name,\n groupTopic: topic.isGroupType(),\n isSelf: isSelf,\n channel: topic.isChannelType() || topic.chan,\n access: acs ? acs.getMode() : undefined,\n modeGiven: acs ? acs.getGiven() : undefined,\n modeWant: acs ? acs.getWant() : undefined,\n auth: defacs.auth,\n anon: defacs.anon\n });\n }\n\n resetTags(topic) {\n if (topic.getType() != 'grp') {\n return;\n }\n\n const acs = topic.getAccessMode();\n if (acs && acs.isOwner()) {\n // Requesting tags: owner is editing the topic.\n topic.getMeta(topic.startMetaQuery().withTags().build());\n }\n }\n\n onMetaDesc(desc) {\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n this.resetDesc(topic, this.props);\n\n if (this.previousMetaDesc && this.previousMetaDesc != this.onMetaDesc) {\n this.previousMetaDesc(desc);\n }\n }\n\n onSubsUpdated(subs) {\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n this.resetSubs(topic, this.props);\n\n if (this.previousSubsUpdated && this.previousSubsUpdated != this.onSubsUpdated) {\n this.previousSubsUpdated(subs);\n }\n }\n\n handleImageChanged(mime, img) {\n this.setState({avatar: img});\n this.props.onTopicDescUpdate(this.props.topic, theCard(null, img || Tinode.DEL_CHAR), null);\n }\n\n handleMuted(ignored, checked) {\n this.setState({muted: checked});\n this.props.onChangePermissions(this.props.topic, checked ? '-P' : '+P');\n }\n\n handleUnarchive(ignored, ignored2) {\n this.props.onTopicUnArchive(this.props.topic);\n }\n\n handlePermissionsChanged(which, perm) {\n switch (which) {\n case 'auth':\n this.props.onTopicDescUpdateRequest(this.props.topic, null, null, {auth: perm});\n break;\n case 'anon':\n this.props.onTopicDescUpdateRequest(this.props.topic, null, null, {anon: perm});\n break;\n case 'mode':\n case 'want':\n this.props.onChangePermissions(this.props.topic, perm);\n break;\n case 'given':\n this.props.onChangePermissions(this.props.topic, perm, this.props.topic);\n break;\n case 'user':\n this.props.onChangePermissions(this.props.topic, perm, this.state.userPermissionsEdited);\n break;\n }\n\n this.handleBackNavigate();\n }\n\n handleLaunchPermissionsEditor(which, uid) {\n const {formatMessage} = this.props.intl;\n let toEdit, toCompare, toSkip, titleEdit, titleCompare, userTitle, userAvatar;\n switch (which) {\n case 'mode':\n toEdit = this.state.access;\n break;\n case 'want':\n toEdit = this.state.modeWant;\n toCompare = this.state.modeGiven;\n if (this.state.owner) {\n // Don't allow owner to unset 'O' permission. All other permissions are OK.\n toSkip = 'O';\n } else {\n // Allow accepting any of 'ASDO' permissions but don't allow asking for them.\n toSkip = AccessMode.encode(AccessMode.diff('ASDO', this.state.modeGiven));\n if (this.state.channel) {\n // Channels are read-only.\n toSkip += 'W';\n }\n }\n titleEdit = formatMessage(messages.perm_want);\n titleCompare = formatMessage(messages.perm_given);\n break;\n case 'given':\n toEdit = this.state.modeGiven2;\n toCompare = this.state.modeWant2;\n toSkip = this.state.groupTopic ? (this.state.owner ? '' : 'O') : 'ASDO';\n titleEdit = formatMessage(messages.perm_given);\n titleCompare = formatMessage(messages.perm_want);\n break;\n case 'auth':\n toEdit = this.state.auth;\n toSkip = 'O';\n break;\n case 'anon':\n toEdit = this.state.anon;\n toSkip = 'O';\n break;\n case 'user': {\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n const user = topic.subscriber(uid);\n if (!user || !user.acs) {\n return;\n }\n toEdit = user.acs.getGiven();\n toCompare = user.acs.getWant();\n toSkip = this.state.owner ? '' : 'O';\n titleEdit = formatMessage(messages.perm_given);\n titleCompare = formatMessage(messages.perm_want);\n if (user.public) {\n userTitle = user.public.fn;\n userAvatar = user.public.photo;\n }\n break;\n }\n default:\n console.error(\"Unknown permission editing mode '\" + which + \"'\");\n return;\n }\n this.setState({\n userPermissionsEdited: uid,\n userPermissionsTitle: userTitle,\n userPermissionsAvatar: userAvatar,\n editedPermissions: toEdit,\n immutablePermissions: toCompare,\n editedPermissionsTitle: titleEdit,\n immutablePermissionsTitle: titleCompare,\n editedPermissionsSkipped: toSkip,\n });\n this.props.onNavigate(`perm/${which}`);\n }\n\n handleShowQRCode(e) {\n e.preventDefault();\n this.props.onNavigate('qrcode');\n }\n\n handleCopyToClipboard(e, text) {\n e.preventDefault();\n navigator.clipboard.writeText(text).then(_ => {\n this.setState({toast: this.props.intl.formatMessage(messages.text_copied)});\n setTimeout(_ => { this.setState({toast: ''}); }, TOAST_DURATION);\n });\n\n }\n\n handleShowAddMembers(e) {\n e.preventDefault();\n this.props.onInitFind();\n this.props.onNavigate('members');\n }\n\n handleMemberUpdateRequest(members, added, removed) {\n this.props.onMemberUpdateRequest(this.props.topic, added, removed);\n this.props.onNavigate('info');\n }\n\n handleMemberSelected(uid) {\n this.setState({selectedContact: uid});\n }\n\n handleBackNavigate() {\n const args = (this.props.panel || 'info').split('/');\n if (args[0] == 'info') {\n this.props.onNavigate(null);\n } else if (args[0] == 'perm') {\n if (args[1] == 'user') {\n this.props.onNavigate('info');\n } else {\n this.props.onNavigate('security');\n }\n } else {\n this.props.onNavigate('info');\n }\n }\n\n handleContextMenu(params) {\n const {formatMessage} = this.props.intl;\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n const user = topic.subscriber(params.topicName);\n if (!user || !user.acs) {\n return;\n }\n\n const isMe = this.props.tinode.isMe(params.topicName);\n const menuItems = [{\n title: formatMessage(messages.edit_permissions),\n handler: _ => this.handleLaunchPermissionsEditor(isMe ? 'want' : 'user', params.topicName)\n }];\n if (!isMe) {\n menuItems.push('member_delete');\n }\n menuItems.push(user.acs.isMuted() ? 'member_unmute' : 'member_mute');\n if (!isMe) {\n menuItems.push(user.acs.isJoiner() ? 'member_block' : 'member_unblock');\n }\n this.props.showContextMenu({\n topicName: this.props.topic,\n x: params.x,\n y: params.y,\n user: params.topicName}, menuItems);\n }\n\n render() {\n const args = (this.props.panel || 'info').split('/');\n const view = args[0];\n args.shift();\n\n const {formatMessage} = this.props.intl;\n const panelTitle = formatMessage((view == 'perm' ? messages['perm_' + args[0]] : messages[view])\n || messages['info']);\n\n const topic = this.props.tinode.getTopic(this.state.topic);\n const alias = topic && topic.alias();\n\n return (\n
\n
{this.state.toast}
\n
\n
{panelTitle}
\n
\n \n
\n
\n {this.props.displayMobile ?\n : null}\n {view == 'members' ?\n \n :\n view == 'perm' && args.length > 0 ?\n this.handlePermissionsChanged(args[0], mode)}\n onCancel={this.handleBackNavigate} />\n :\n view == 'general' ?\n \n :\n view == 'security' ?\n \n :\n view == 'qrcode' ?\n \n :\n
\n
\n {!this.state.isSelf ?\n {e.preventDefault(); this.props.onNavigate('general');}}>\n edit \n \n \n : null\n }\n
\n \n
\n
\n
\n
{this.state.fullName}\n {this.state.channel ? \"channel\" : null}
\n
\n {this.state.private ?\n
\n
\n
{this.state.private}
\n
\n : null\n }\n {!this.state.isSelf ?\n <>\n \n {alias ?\n
\n
\n  \n {alias}\n
\n \n
\n : null}\n \n : null\n }\n {this.state.trustedBadges.length > 0 ?\n
\n \n
\n : null\n }\n {this.state.groupTopic && topic.subcnt > 0 ?\n
 
\n : null\n }\n {this.state.description ?\n
\n \n
{this.state.description}
\n
: null}\n
\n {!this.state.isSelf ?\n <>
\n
\n \n \n
\n : null\n }\n {this.state.archived ?\n
\n \n \n
\n :\n null\n }\n {!this.state.isSelf ?\n <>
\n \n : null\n }\n {this.state.groupTopic && this.state.sharer ?\n <>\n
\n
\n \n
\n \n {\n (no_members) => \n }\n \n :\n null\n }\n
\n }\n
\n );\n }\n};\n\nexport default injectIntl(InfoView);\n","// GroupMembers: control for managing a list of group members.\nimport React from 'react';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\n\nimport ChipInput from './chip-input.jsx';\nimport ContactList from './contact-list.jsx';\n\nconst messages = defineMessages({\n no_contacts: {\n id: 'no_contacts',\n defaultMessage: 'You have no contacts :-(',\n description: 'Shown in ContactsView when the user has no contacts'\n },\n contacts_not_found_short: {\n id: 'contacts_not_found_short',\n defaultMessage: \"No contacts match ''{query}''\",\n description: 'Shown in ContactsView when search returned no results'\n }\n});\n\nclass GroupManager extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n // Array of topic members\n members: props.members,\n index: GroupManager.indexMembers(props.members),\n staticMembers: GroupManager.staticMembers(props.members, props.keepInitialMembers, props.requiredMember),\n contactFilter: '',\n noContactsMessage: props.intl.formatMessage(messages.no_contacts),\n selectedContacts: GroupManager.selectedContacts(props.members)\n };\n\n this.handleContactSelected = this.handleContactSelected.bind(this);\n this.handleMemberRemoved = this.handleMemberRemoved.bind(this);\n this.handleContactFilter = this.handleContactFilter.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n static indexMembers(members) {\n let index = {};\n members.forEach(m => {\n index[m.user] = {delta: 0, present: true}; // Delta: 0 unchanged, +1 added, -1 removed\n });\n return index;\n }\n\n static staticMembers(members, keepInitial, requiredMember) {\n let stat = [];\n members.forEach(m => {\n if (keepInitial || m.user == requiredMember) {\n stat.push(m.user);\n }\n });\n return stat;\n }\n\n static selectedContacts(members) {\n let sel = [];\n members.forEach(m => {\n sel.push(m.user);\n });\n return sel;\n }\n\n handleContactSelected(userId, index) {\n let status = this.state.index[userId];\n if (status) {\n if (status.present) {\n // Prevent duplicate members\n return;\n }\n status.delta += 1;\n status.present = true;\n } else {\n status = {delta: 1, present: true};\n }\n\n let m = this.state.members.slice();\n m.push(this.props.contacts[index]);\n\n const sel = GroupManager.selectedContacts(m);\n\n const i = this.state.index;\n i[userId] = status;\n\n this.setState({members: m, index: i, selectedContacts: sel});\n }\n\n handleMemberRemoved(userId, index) {\n const status = this.state.index[userId];\n if (!status || !status.present) {\n return;\n }\n status.present = false;\n status.delta -= 1;\n\n let m = this.state.members.slice();\n m.splice(index, 1);\n\n const sel = GroupManager.selectedContacts(m);\n\n const i = this.state.index;\n i[userId] = status;\n\n this.setState({members: m, index: i, selectedContacts: sel});\n }\n\n handleContactFilter(val) {\n const {formatMessage} = this.props.intl;\n const msg = !val ?\n formatMessage(messages.no_contacts) :\n formatMessage(messages.contacts_not_found_short, {query: val});\n\n this.setState({contactFilter: val, noContactsMessage: msg});\n }\n\n static doContactFiltering(filter, values) {\n if (filter) {\n for (let i=0; i= 0) {\n return true;\n }\n }\n return false;\n }\n return true;\n }\n\n handleSubmit() {\n const members = [];\n const added = [];\n const removed = [];\n\n const keys = Object.keys(this.state.index);\n keys.forEach(k => {\n if (this.state.index[k].present) {\n members.push(k);\n }\n\n if (this.state.index[k].delta > 0) {\n added.push(k);\n } else if (this.state.index[k].delta < 0) {\n removed.push(k);\n }\n });\n this.props.onSubmit(members, added, removed);\n }\n\n handleCancel() {\n this.props.onCancel();\n }\n\n render() {\n return (\n
\n
\n \n
\n
\n \n
\n
\n \n
\n \n
\n \n \n
\n
\n );\n }\n};\n\nexport default injectIntl(GroupManager);\n","// PermissionsEditor: Component for editing permissions\n// \nimport React from 'react';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\n\nimport CheckBox from './checkbox.jsx';\nimport Contact from './contact.jsx';\n\nimport { makeImageUrl } from '../lib/blob-helpers.js';\n\n// Translatable permission names.\nconst messages = defineMessages({\n joiner: {\n id: 'permission_join',\n defaultMessage: \"Join ({val})\",\n description: 'Name of J permission'\n },\n reader: {\n id: 'permission_read',\n defaultMessage: \"Read ({val})\",\n description: 'Name of R permission'\n },\n writer: {\n id: 'permission_write',\n defaultMessage: \"Write ({val})\",\n description: 'Name of W permission'\n },\n preser: {\n id: 'permission_pres',\n defaultMessage: \"Get notified ({val})\",\n description: 'Name of P permission'\n },\n approver: {\n id: 'permission_admin',\n defaultMessage: \"Approve ({val})\",\n description: 'Name of A permission'\n },\n sharer: {\n id: 'permission_share',\n defaultMessage: \"Share ({val})\",\n description: 'Name of S permission'\n },\n deleter: {\n id: 'permission_delete',\n defaultMessage: \"Delete ({val})\",\n description: 'Name of D permission'\n },\n owner: {\n id: 'permission_owner',\n defaultMessage: \"Owner ({val})\",\n description: 'Name of O permission'\n }\n});\n\nclass PermissionsEditor extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n mode: (props.mode || '').replace('N', '')\n };\n\n this.handleChange = this.handleChange.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n handleChange(val) {\n let mode = this.state.mode;\n const idx = mode.indexOf(val);\n if (idx == -1) {\n mode += val;\n } else {\n mode = mode.replace(val, '');\n }\n this.setState({mode: mode});\n }\n\n handleSubmit() {\n // Normalize string, otherwise cannot check if mode has changed.\n const mode = (this.state.mode || 'N').split('').sort().join('');\n const before = (this.props.mode || 'N').split('').sort().join('')\n if (mode !== before) {\n this.props.onSubmit(mode);\n } else {\n this.props.onCancel();\n }\n }\n\n handleCancel() {\n this.props.onCancel();\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n const all = 'JRWPASDO';\n const names = {\n 'J': formatMessage(messages.joiner, {val: 'J'}),\n 'R': formatMessage(messages.reader, {val: 'R'}),\n 'W': formatMessage(messages.writer, {val: 'W'}),\n 'P': formatMessage(messages.preser, {val: 'P'}),\n 'A': formatMessage(messages.approver, {val: 'A'}),\n 'S': formatMessage(messages.sharer, {val: 'S'}),\n 'D': formatMessage(messages.deleter, {val: 'D'}),\n 'O': formatMessage(messages.owner, {val: 'O'})\n };\n\n let skip = this.props.skip || '';\n let mode = this.state.mode;\n let compare = (this.props.compare || '').replace('N', '');\n let items = [];\n for (let i=0; i= 0 && mode.indexOf(c) < 0) {\n // Permission is marked as inactive: hide unchecked permissions, disable checked permissions\n continue;\n }\n items.push(\n \n {names[c]}\n {skip.indexOf(c) < 0 ?\n = 0)} onChange={this.handleChange}/>\n :\n = 0)} />\n }{this.props.compare ? \n = 0)}/>\n : null}\n \n );\n }\n\n return (\n
\n {this.props.userTitle ?\n
: null}\n \n \n {this.props.compare ?\n \n \n \n :\n null}\n \n {items}\n
{this.props.modeTitle}{this.props.compareTitle}
\n
\n
\n \n \n
\n
\n );\n }\n};\n\nexport default injectIntl(PermissionsEditor);\n","import QRCode from 'qrcodejs';\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport { QRCODE_SIZE } from '../config';\n\nexport default class ShowQRCode extends React.PureComponent {\n constructor(props) {\n super(props);\n this.qrCodeRef = React.createRef();\n }\n\n componentDidMount() {\n new QRCode(this.qrCodeRef.current, {\n text: this.props.uri,\n width: QRCODE_SIZE,\n height: QRCODE_SIZE,\n });\n }\n\n render() {\n return (\n
\n
\n
\n
\n \n
\n
\n );\n }\n};\n","// Edit account parameters.\nimport React from 'react';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n clear_messages: {\n id: 'action_clear_messages',\n defaultMessage: 'Clear Messages',\n description: 'Flat button [Clear Messages] (soft-delete messages)'\n },\n clear_messages_warning: {\n id: 'clear_messages_warning',\n defaultMessage: 'Are you sure you want to clear all messages? It cannot be undone.',\n description: 'Alert dialog warning when deleting all messages.'\n },\n delete_messages: {\n id: 'action_delete_messages',\n defaultMessage: 'Clear Messages for All',\n description: 'Flat button [Clear for All] (hard-delete all messages)'\n },\n delete_messages_warning: {\n id: 'delete_messages_warning',\n defaultMessage: 'Are you sure you want to delete all messages for everyone? It cannot be undone.',\n description: 'Alert dialog warning when hard-deleting all messages.'\n },\n topic_delete: {\n id: 'topic_delete',\n defaultMessage: 'Delete Conversation',\n description: 'Alert title when deleting the topic.'\n },\n topic_delete_warning: {\n id: 'topic_delete_warning',\n defaultMessage: 'Are you sure you want to delete this conversation? It cannot be undone.',\n description: 'Alert warning when deleting entire topic'\n },\n leave_chat: {\n id: 'action_leave_chat',\n defaultMessage: 'Leave Conversation',\n description: 'Flat button [Leave Conversation]'\n },\n leave_chat_warning: {\n id: 'leave_chat_warning',\n defaultMessage: 'Are you sure you want to leave this conversation?',\n description: 'Alert dialog warning when unsubscribing from a chat.'\n },\n block_contact: {\n id: 'action_block_contact',\n defaultMessage: \"Block Contact\",\n description: \"Flat button [Block Contact]\"\n },\n block_contact_warning: {\n id: 'block_contact_warning',\n defaultMessage: 'Are you sure you want to block this contact?',\n description: 'Alert dialog warning when blocking a contact.'\n },\n report_chat: {\n id: 'action_report_chat',\n defaultMessage: 'Report Conversation',\n description: 'Flat button [Report Group]'\n },\n report_chat_warning: {\n id: 'report_chat_warning',\n defaultMessage: 'Are you sure you want to block and report this conversation?',\n description: 'Alert dialog warning when reporting a conversation for abuse'\n },\n other_user: {\n id: 'label_other_user',\n defaultMessage: 'Other',\n description: 'Label for the other user when the user is unnamed'\n },\n});\n\nclass TopicSecurity extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleDeleteTopic = this.handleDeleteTopic.bind(this);\n this.handleDeleteMessages = this.handleDeleteMessages.bind(this);\n this.handleLeave = this.handleLeave.bind(this);\n this.handleBlock = this.handleBlock.bind(this);\n this.handleReport = this.handleReport.bind(this);\n }\n\n handleDeleteTopic(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(messages.topic_delete), // title\n formatMessage(messages.topic_delete_warning), // content\n _ => this.props.onDeleteTopic(this.props.topic), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n handleDeleteMessages(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(this.props.deleter ? messages.delete_messages : messages.clear_messages), // title\n formatMessage(this.props.deleter ? messages.delete_messages_warning : messages.clear_messages_warning), // content\n _ => this.props.onDeleteMessages(this.props.topic), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n handleLeave(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(messages.leave_chat), // title\n formatMessage(messages.leave_chat_warning), // content\n _ => this.props.onLeaveTopic(this.props.topic), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n handleBlock(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(messages.block_contact), // title\n formatMessage(messages.block_contact_warning), // content\n _ => this.props.onBlockTopic(this.props.topic), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n handleReport(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(messages.report_chat), // title\n formatMessage(messages.report_chat_warning), // content\n (_ => { this.props.onReportTopic(this.props.topic); }), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n return (\n
\n \n
\n
\n {this.props.groupTopic ?\n <>\n
\n {e.preventDefault(); this.props.onLaunchPermissionsEditor('want')}}>\n {this.props.access}\n \n
\n {!this.props.channel ?\n
\n
\n \n
\n
\n
Auth: {\n e.preventDefault();\n if (this.props.owner) {\n this.props.onLaunchPermissionsEditor('auth');\n }\n }}>{this.props.auth}\n
\n
Anon: {\n e.preventDefault();\n if (this.props.owner) {\n this.props.onLaunchPermissionsEditor('anon');\n }\n }}>{this.props.anon}\n
\n
\n
\n :\n null\n }\n \n :\n
\n
\n \n
\n
\n
\n {e.preventDefault(); this.props.onLaunchPermissionsEditor('want')}}>\n {this.props.access}\n \n
\n
{this.props.fullName ? this.props.fullName : formatMessage(messages.other_user)}:\n   {e.preventDefault(); this.props.onLaunchPermissionsEditor('given')}}>\n {this.props.modeGiven2}\n \n
\n
\n
\n }\n
\n
\n );\n }\n};\n\nexport default injectIntl(TopicSecurity);\n"],"names":["React","FormattedMessage","FormattedNumber","defineMessages","injectIntl","AccessMode","Tinode","AvatarUpload","BadgeList","CheckBox","ContactList","ErrorPanel","GroupManager","MenuCancel","PermissionsEditor","ShowQRCode","TopicCommonView","TopicSecurity","MAX_TITLE_LENGTH","MAX_TOPIC_DESCRIPTION_LENGTH","NO_ACCESS_MODE","TOAST_DURATION","makeImageUrl","theCard","truncateString","messages","info","id","defaultMessage","general","security","members","crop","perm_want","perm_given","perm_auth","perm_anon","perm_user","edit_permissions","qrcode","text_copied","self_topic_name","self_topic_comment","InfoView","Component","constructor","props","state","topic","owner","admin","sharer","deleter","muted","address","groupTopic","undefined","isSelf","channel","fullName","description","avatar","private","selectedContact","access","modeGiven","modeWant","modeGiven2","modeWant2","auth","anon","contactList","trustedBadges","previousMetaDesc","previousSubsUpdated","propsUpdated","bind","resetSubs","resetDesc","resetTags","onMetaDesc","onSubsUpdated","handleImageChanged","handleMuted","handleUnarchive","handlePermissionsChanged","handleLaunchPermissionsEditor","handleShowQRCode","handleCopyToClipboard","handleShowAddMembers","handleMemberUpdateRequest","handleMemberSelected","handleContextMenu","handleBackNavigate","tinode","getTopic","setState","componentDidMount","componentDidUpdate","componentWillUnmount","newState","getType","user2","subscriber","acs","getGiven","getWant","subscribers","sub","push","defacs","getDefaultAccess","getAccessMode","badges","trusted","key","val","Object","entries","isSelfType","isOwner","isAdmin","isSharer","isDeleter","isMuted","intl","formatMessage","public","fn","note","photo","comment","archived","isArchived","name","isGroupType","isChannelType","chan","getMode","getMeta","startMetaQuery","withTags","build","desc","subs","mime","img","onTopicDescUpdate","DEL_CHAR","ignored","checked","onChangePermissions","ignored2","onTopicUnArchive","which","perm","onTopicDescUpdateRequest","userPermissionsEdited","uid","toEdit","toCompare","toSkip","titleEdit","titleCompare","userTitle","userAvatar","encode","diff","user","console","error","userPermissionsTitle","userPermissionsAvatar","editedPermissions","immutablePermissions","editedPermissionsTitle","immutablePermissionsTitle","editedPermissionsSkipped","onNavigate","e","preventDefault","text","navigator","clipboard","writeText","then","_","toast","setTimeout","onInitFind","added","removed","onMemberUpdateRequest","args","panel","split","params","topicName","isMe","menuItems","title","handler","isJoiner","showContextMenu","x","y","render","view","shift","panelTitle","alias","createElement","className","onCancel","displayMobile","level","errorLevel","errorText","onClearError","onError","requiredMember","myUserId","keepInitialMembers","contacts","searchableContacts","onSubmit","length","mode","compare","skip","modeTitle","compareTitle","item","reqCredMethod","onCredAdd","onUpdateTagsRequest","onTopicTagsUpdateRequest","onCredConfirm","onCredDelete","onUpdateTopicDesc","onShowAlert","onDeleteMessages","onLeaveTopic","onBlockTopic","onReportTopic","onLaunchPermissionsEditor","uri","URI_TOPIC_ID_PREFIX","href","onClick","readOnly","src","alt","Fragment","style","marginLeft","opacity","subcnt","value","onChange","no_members","emptyListMessage","topicSelected","showOnline","showUnread","showMode","noScroll","onTopicSelected","ChipInput","no_contacts","contacts_not_found_short","index","indexMembers","staticMembers","contactFilter","noContactsMessage","selectedContacts","handleContactSelected","handleMemberRemoved","handleContactFilter","handleSubmit","handleCancel","forEach","m","delta","present","keepInitial","stat","sel","userId","status","slice","i","splice","msg","query","doContactFiltering","filter","values","indexOf","keys","k","chips","prompt","filterFunc","onChipRemoved","Contact","joiner","reader","writer","preser","approver","replace","handleChange","idx","sort","join","before","all","names","items","c","charAt","small","QRCode","QRCODE_SIZE","PureComponent","qrCodeRef","createRef","current","width","height","ref","clear_messages","clear_messages_warning","delete_messages","delete_messages_warning","topic_delete","topic_delete_warning","leave_chat","leave_chat_warning","block_contact","block_contact_warning","report_chat","report_chat_warning","other_user","handleDeleteTopic","handleDeleteMessages","handleLeave","handleBlock","handleReport","onDeleteTopic"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"src_views_info-view_jsx.dev.js","mappings":"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","sources":["webpack://tinode-webapp/./src/views/info-view.jsx","webpack://tinode-webapp/./src/widgets/group-manager.jsx","webpack://tinode-webapp/./src/widgets/permissions-editor.jsx","webpack://tinode-webapp/./src/widgets/show-qrcode.jsx","webpack://tinode-webapp/./src/widgets/topic-security.jsx"],"sourcesContent":["// InfoView: panel with topic/user info.\nimport React from 'react';\nimport { FormattedMessage, FormattedNumber, defineMessages, injectIntl } from 'react-intl';\n\nimport { AccessMode, Tinode } from 'tinode-sdk';\n\nimport AvatarUpload from '../widgets/avatar-upload.jsx';\nimport BadgeList from '../widgets/badge-list.jsx';\nimport CheckBox from '../widgets/checkbox.jsx';\nimport ContactList from '../widgets/contact-list.jsx';\nimport ErrorPanel from '../widgets/error-panel.jsx';\nimport GroupManager from '../widgets/group-manager.jsx';\nimport MenuCancel from '../widgets/menu-cancel.jsx';\nimport PermissionsEditor from '../widgets/permissions-editor.jsx';\nimport ShowQRCode from '../widgets/show-qrcode.jsx';\nimport TopicCommonView from './topic-common-view.jsx';\nimport TopicSecurity from '../widgets/topic-security.jsx';\n\nimport { MAX_TITLE_LENGTH, MAX_TOPIC_DESCRIPTION_LENGTH,\n NO_ACCESS_MODE, TOAST_DURATION } from '../config.js';\n\nimport { makeImageUrl } from '../lib/blob-helpers.js';\nimport { theCard } from '../lib/utils.js';\nimport { truncateString } from '../lib/strformat.js';\n\nconst messages = defineMessages({\n info: {\n id: 'panel_title_info',\n description: 'Title for InfoView',\n defaultMessage: 'Info'\n },\n general: {\n id: 'panel_title_general',\n description: 'Title for TopicCommon.',\n defaultMessage: 'General'\n },\n security: {\n id: 'panel_title_security',\n description: 'Title for TopicSecirity and AccSecurity.',\n defaultMessage: 'Security'\n },\n members: {\n id: 'panel_title_members',\n description: 'Title for managing group members view.',\n defaultMessage: 'Members'\n },\n crop: {\n id: 'panel_title_crop',\n description: 'Title for AvatarCropView.',\n defaultMessage: 'Drag to Adjust'\n },\n perm_want: {\n id: 'requested_permissions',\n defaultMessage: 'Requested',\n description: 'Title for permissions'\n },\n perm_given: {\n id: 'granted_permissions',\n defaultMessage: 'Granted',\n description: 'Title for permissions'\n },\n perm_auth: {\n id: 'permissions_authenticated',\n defaultMessage: 'Authenticated',\n description: 'Title for editing default authenticated permissions'\n },\n perm_anon: {\n id: 'permissions_anonymous',\n defaultMessage: 'Anonymous',\n description: 'Title for editing default anonymous permissions'\n },\n perm_user: {\n id: 'permissions_user',\n defaultMessage: 'User\\'s Permissions',\n description: 'Title for editing user\\'s permissions'\n },\n edit_permissions: {\n id: 'menu_item_edit_permissions',\n defaultMessage: 'Edit permissions',\n description: 'Menu item [Edit permissions]'\n },\n qrcode: {\n id: 'scan_qr_code',\n defaultMessage: 'Scan QR Code',\n description: 'Title for scanning QR code'\n },\n text_copied: {\n id: 'text_copied',\n defaultMessage: 'Copied to clipboard',\n description: 'Notification that text has been copied to clipboard'\n },\n self_topic_name: {\n id: 'self_topic_name',\n defaultMessage: 'Saved messages',\n description: 'Name of self topic for UI',\n },\n self_topic_comment: {\n id: 'self_topic_comment',\n defaultMessage: 'Notes, messages, links, files saved for posterity',\n description: 'Comment for self topic for UI',\n },\n});\n\nclass InfoView extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n topic: null,\n owner: false,\n admin: false,\n sharer: false,\n deleter: false,\n muted: false,\n address: null,\n groupTopic: undefined,\n isSelf: false,\n channel: undefined,\n fullName: undefined,\n description: undefined,\n avatar: null,\n private: null,\n selectedContact: null,\n access: null,\n modeGiven: null,\n modeWant: null,\n modeGiven2: null, // P2P topic, the other user mode given\n modeWant2: null, // P2P topic, the other user mode want\n auth: null,\n anon: null,\n contactList: [],\n trustedBadges: [],\n previousMetaDesc: undefined,\n previousSubsUpdated: undefined,\n };\n\n this.propsUpdated = this.propsUpdated.bind(this);\n this.resetSubs = this.resetSubs.bind(this);\n this.resetDesc = this.resetDesc.bind(this);\n this.resetTags = this.resetTags.bind(this);\n this.onMetaDesc = this.onMetaDesc.bind(this);\n this.onSubsUpdated = this.onSubsUpdated.bind(this);\n this.handleImageChanged = this.handleImageChanged.bind(this);\n this.handleMuted = this.handleMuted.bind(this);\n this.handleUnarchive = this.handleUnarchive.bind(this);\n this.handlePermissionsChanged = this.handlePermissionsChanged.bind(this);\n this.handleLaunchPermissionsEditor = this.handleLaunchPermissionsEditor.bind(this);\n this.handleShowQRCode = this.handleShowQRCode.bind(this);\n this.handleCopyToClipboard = this.handleCopyToClipboard.bind(this);\n this.handleShowAddMembers = this.handleShowAddMembers.bind(this);\n this.handleMemberUpdateRequest = this.handleMemberUpdateRequest.bind(this);\n this.handleMemberSelected = this.handleMemberSelected.bind(this);\n this.handleContextMenu = this.handleContextMenu.bind(this);\n this.handleBackNavigate = this.handleBackNavigate.bind(this);\n }\n\n propsUpdated(props) {\n const topic = this.props.tinode.getTopic(props.topic);\n if (!topic) {\n return;\n }\n\n if (this.onMetaDesc != topic.onMetaDesc) {\n this.previousMetaDesc = topic.onMetaDesc;\n topic.onMetaDesc = this.onMetaDesc;\n\n this.previousSubsUpdated = topic.onSubsUpdated;\n topic.onSubsUpdated = this.onSubsUpdated;\n }\n\n if (this.state.topic != props.topic) {\n this.setState({topic: props.topic});\n this.resetDesc(topic, props);\n this.resetSubs(topic, props);\n this.resetTags(topic);\n }\n }\n\n // Must provide this for lazy loaded components.\n componentDidMount() {\n this.propsUpdated(this.props);\n }\n\n componentDidUpdate(props) {\n this.propsUpdated(props);\n }\n\n componentWillUnmount() {\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n this.setState({topic: null});\n topic.onMetaDesc = this.previousMetaDesc;\n topic.onSubsUpdated = this.previousSubsUpdated;\n }\n\n resetSubs(topic, props) {\n const newState = {contactList: []};\n if (topic.getType() == 'p2p') {\n // Fetch the other party in the p2p conversation.\n // Topic may not be ready yet, so check if user is found.\n const user2 = topic.subscriber(props.topic);\n if (user2) {\n newState.modeGiven2 = user2.acs.getGiven();\n newState.modeWant2 = user2.acs.getWant();\n } else {\n newState.modeGiven2 = NO_ACCESS_MODE;\n newState.modeWant2 = NO_ACCESS_MODE;\n }\n } else {\n topic.subscribers((sub) => {\n newState.contactList.push(sub);\n }, this);\n }\n\n this.setState(newState);\n }\n\n resetDesc(topic, props) {\n const defacs = topic.getDefaultAccess() || {};\n const acs = topic.getAccessMode();\n\n const badges = [];\n if (topic.trusted) {\n for (const [key, val] of Object.entries(topic.trusted)) {\n if (val) {\n badges.push(key);\n }\n }\n }\n\n const isSelf = topic.isSelfType();\n\n this.setState({\n owner: acs && acs.isOwner(),\n admin: acs && acs.isAdmin(),\n sharer: acs && acs.isSharer(),\n deleter: acs && acs.isDeleter(),\n muted: acs && acs.isMuted(),\n\n fullName: isSelf ?\n props.intl.formatMessage(messages.self_topic_name) :\n truncateString(topic.public && topic.public.fn, MAX_TITLE_LENGTH),\n description: isSelf ?\n props.intl.formatMessage(messages.self_topic_comment) :\n truncateString(topic.public && topic.public.note, MAX_TOPIC_DESCRIPTION_LENGTH),\n avatar: makeImageUrl(topic.public ? topic.public.photo : null),\n trustedBadges: badges,\n private: truncateString(topic.private && topic.private.comment, MAX_TITLE_LENGTH),\n archived: topic.isArchived(),\n address: topic.name,\n groupTopic: topic.isGroupType(),\n isSelf: isSelf,\n channel: topic.isChannelType() || topic.chan,\n access: acs ? acs.getMode() : undefined,\n modeGiven: acs ? acs.getGiven() : undefined,\n modeWant: acs ? acs.getWant() : undefined,\n auth: defacs.auth,\n anon: defacs.anon\n });\n }\n\n resetTags(topic) {\n if (topic.getType() != 'grp') {\n return;\n }\n\n const acs = topic.getAccessMode();\n if (acs && acs.isOwner()) {\n // Requesting tags: owner is editing the topic.\n topic.getMeta(topic.startMetaQuery().withTags().build());\n }\n }\n\n onMetaDesc(desc) {\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n this.resetDesc(topic, this.props);\n\n if (this.previousMetaDesc && this.previousMetaDesc != this.onMetaDesc) {\n this.previousMetaDesc(desc);\n }\n }\n\n onSubsUpdated(subs) {\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n this.resetSubs(topic, this.props);\n\n if (this.previousSubsUpdated && this.previousSubsUpdated != this.onSubsUpdated) {\n this.previousSubsUpdated(subs);\n }\n }\n\n handleImageChanged(mime, img) {\n this.setState({avatar: img});\n this.props.onTopicDescUpdate(this.props.topic, theCard(null, img || Tinode.DEL_CHAR), null);\n }\n\n handleMuted(ignored, checked) {\n this.setState({muted: checked});\n this.props.onChangePermissions(this.props.topic, checked ? '-P' : '+P');\n }\n\n handleUnarchive(ignored, ignored2) {\n this.props.onTopicUnArchive(this.props.topic);\n }\n\n handlePermissionsChanged(which, perm) {\n switch (which) {\n case 'auth':\n this.props.onTopicDescUpdateRequest(this.props.topic, null, null, {auth: perm});\n break;\n case 'anon':\n this.props.onTopicDescUpdateRequest(this.props.topic, null, null, {anon: perm});\n break;\n case 'mode':\n case 'want':\n this.props.onChangePermissions(this.props.topic, perm);\n break;\n case 'given':\n this.props.onChangePermissions(this.props.topic, perm, this.props.topic);\n break;\n case 'user':\n this.props.onChangePermissions(this.props.topic, perm, this.state.userPermissionsEdited);\n break;\n }\n\n this.handleBackNavigate();\n }\n\n handleLaunchPermissionsEditor(which, uid) {\n const {formatMessage} = this.props.intl;\n let toEdit, toCompare, toSkip, titleEdit, titleCompare, userTitle, userAvatar;\n switch (which) {\n case 'mode':\n toEdit = this.state.access;\n break;\n case 'want':\n toEdit = this.state.modeWant;\n toCompare = this.state.modeGiven;\n if (this.state.owner) {\n // Don't allow owner to unset 'O' permission. All other permissions are OK.\n toSkip = 'O';\n } else {\n // Allow accepting any of 'ASDO' permissions but don't allow asking for them.\n toSkip = AccessMode.encode(AccessMode.diff('ASDO', this.state.modeGiven));\n if (this.state.channel) {\n // Channels are read-only.\n toSkip += 'W';\n }\n }\n titleEdit = formatMessage(messages.perm_want);\n titleCompare = formatMessage(messages.perm_given);\n break;\n case 'given':\n toEdit = this.state.modeGiven2;\n toCompare = this.state.modeWant2;\n toSkip = this.state.groupTopic ? (this.state.owner ? '' : 'O') : 'ASDO';\n titleEdit = formatMessage(messages.perm_given);\n titleCompare = formatMessage(messages.perm_want);\n break;\n case 'auth':\n toEdit = this.state.auth;\n toSkip = 'O';\n break;\n case 'anon':\n toEdit = this.state.anon;\n toSkip = 'O';\n break;\n case 'user': {\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n const user = topic.subscriber(uid);\n if (!user || !user.acs) {\n return;\n }\n toEdit = user.acs.getGiven();\n toCompare = user.acs.getWant();\n toSkip = this.state.owner ? '' : 'O';\n titleEdit = formatMessage(messages.perm_given);\n titleCompare = formatMessage(messages.perm_want);\n if (user.public) {\n userTitle = user.public.fn;\n userAvatar = user.public.photo;\n }\n break;\n }\n default:\n console.error(\"Unknown permission editing mode '\" + which + \"'\");\n return;\n }\n this.setState({\n userPermissionsEdited: uid,\n userPermissionsTitle: userTitle,\n userPermissionsAvatar: userAvatar,\n editedPermissions: toEdit,\n immutablePermissions: toCompare,\n editedPermissionsTitle: titleEdit,\n immutablePermissionsTitle: titleCompare,\n editedPermissionsSkipped: toSkip,\n });\n this.props.onNavigate(`perm/${which}`);\n }\n\n handleShowQRCode(e) {\n e.preventDefault();\n this.props.onNavigate('qrcode');\n }\n\n handleCopyToClipboard(e, text) {\n e.preventDefault();\n navigator.clipboard.writeText(text).then(_ => {\n this.setState({toast: this.props.intl.formatMessage(messages.text_copied)});\n setTimeout(_ => { this.setState({toast: ''}); }, TOAST_DURATION);\n });\n\n }\n\n handleShowAddMembers(e) {\n e.preventDefault();\n this.props.onInitFind();\n this.props.onNavigate('members');\n }\n\n handleMemberUpdateRequest(members, added, removed) {\n this.props.onMemberUpdateRequest(this.props.topic, added, removed);\n this.props.onNavigate('info');\n }\n\n handleMemberSelected(uid) {\n this.setState({selectedContact: uid});\n }\n\n handleBackNavigate() {\n const args = (this.props.panel || 'info').split('/');\n if (args[0] == 'info') {\n this.props.onNavigate(null);\n } else if (args[0] == 'perm') {\n if (args[1] == 'user') {\n this.props.onNavigate('info');\n } else {\n this.props.onNavigate('security');\n }\n } else {\n this.props.onNavigate('info');\n }\n }\n\n handleContextMenu(params) {\n const {formatMessage} = this.props.intl;\n const topic = this.props.tinode.getTopic(this.props.topic);\n if (!topic) {\n return;\n }\n const user = topic.subscriber(params.topicName);\n if (!user || !user.acs) {\n return;\n }\n\n const isMe = this.props.tinode.isMe(params.topicName);\n const menuItems = [{\n title: formatMessage(messages.edit_permissions),\n handler: _ => this.handleLaunchPermissionsEditor(isMe ? 'want' : 'user', params.topicName)\n }];\n if (!isMe) {\n menuItems.push('member_delete');\n }\n menuItems.push(user.acs.isMuted() ? 'member_unmute' : 'member_mute');\n if (!isMe) {\n menuItems.push(user.acs.isJoiner() ? 'member_block' : 'member_unblock');\n }\n this.props.showContextMenu({\n topicName: this.props.topic,\n x: params.x,\n y: params.y,\n user: params.topicName}, menuItems);\n }\n\n render() {\n const args = (this.props.panel || 'info').split('/');\n const view = args[0];\n args.shift();\n\n const {formatMessage} = this.props.intl;\n const panelTitle = formatMessage((view == 'perm' ? messages['perm_' + args[0]] : messages[view])\n || messages['info']);\n\n const topic = this.props.tinode.getTopic(this.state.topic);\n const alias = topic && topic.alias();\n\n return (\n
\n
{this.state.toast}
\n
\n
{panelTitle}
\n
\n \n
\n
\n {this.props.displayMobile ?\n : null}\n {view == 'members' ?\n \n :\n view == 'perm' && args.length > 0 ?\n this.handlePermissionsChanged(args[0], mode)}\n onCancel={this.handleBackNavigate} />\n :\n view == 'general' ?\n \n :\n view == 'security' ?\n \n :\n view == 'qrcode' ?\n \n :\n
\n
\n {!this.state.isSelf ?\n {e.preventDefault(); this.props.onNavigate('general');}}>\n edit \n \n \n : null\n }\n
\n \n
\n
\n
\n
{this.state.fullName} \n {this.state.channel ? podcasts : null}
\n
\n {this.state.private ?\n
\n
\n
{this.state.private}
\n
\n : null\n }\n {!this.state.isSelf ?\n <>\n \n {alias ?\n
\n
\n  \n {alias}\n
\n \n
\n : null}\n \n : null\n }\n {this.state.trustedBadges.length > 0 ?\n
\n \n
\n : null\n }\n {this.state.groupTopic && topic.subcnt > 0 ?\n
 
\n : null\n }\n {this.state.description ?\n
\n \n
{this.state.description}
\n
: null}\n
\n {!this.state.isSelf ?\n <>
\n
\n \n \n
\n : null\n }\n {this.state.archived ?\n
\n \n \n
\n :\n null\n }\n {!this.state.isSelf ?\n <>
\n \n : null\n }\n {this.state.groupTopic && this.state.sharer ?\n <>\n
\n
\n \n
\n \n {\n (no_members) => \n }\n \n :\n null\n }\n
\n }\n
\n );\n }\n};\n\nexport default injectIntl(InfoView);\n","// GroupMembers: control for managing a list of group members.\nimport React from 'react';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\n\nimport ChipInput from './chip-input.jsx';\nimport ContactList from './contact-list.jsx';\n\nconst messages = defineMessages({\n no_contacts: {\n id: 'no_contacts',\n defaultMessage: 'You have no contacts :-(',\n description: 'Shown in ContactsView when the user has no contacts'\n },\n contacts_not_found_short: {\n id: 'contacts_not_found_short',\n defaultMessage: \"No contacts match ''{query}''\",\n description: 'Shown in ContactsView when search returned no results'\n }\n});\n\nclass GroupManager extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n // Array of topic members\n members: props.members,\n index: GroupManager.indexMembers(props.members),\n staticMembers: GroupManager.staticMembers(props.members, props.keepInitialMembers, props.requiredMember),\n contactFilter: '',\n noContactsMessage: props.intl.formatMessage(messages.no_contacts),\n selectedContacts: GroupManager.selectedContacts(props.members)\n };\n\n this.handleContactSelected = this.handleContactSelected.bind(this);\n this.handleMemberRemoved = this.handleMemberRemoved.bind(this);\n this.handleContactFilter = this.handleContactFilter.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n static indexMembers(members) {\n let index = {};\n members.forEach(m => {\n index[m.user] = {delta: 0, present: true}; // Delta: 0 unchanged, +1 added, -1 removed\n });\n return index;\n }\n\n static staticMembers(members, keepInitial, requiredMember) {\n let stat = [];\n members.forEach(m => {\n if (keepInitial || m.user == requiredMember) {\n stat.push(m.user);\n }\n });\n return stat;\n }\n\n static selectedContacts(members) {\n let sel = [];\n members.forEach(m => {\n sel.push(m.user);\n });\n return sel;\n }\n\n handleContactSelected(userId, index) {\n let status = this.state.index[userId];\n if (status) {\n if (status.present) {\n // Prevent duplicate members\n return;\n }\n status.delta += 1;\n status.present = true;\n } else {\n status = {delta: 1, present: true};\n }\n\n let m = this.state.members.slice();\n m.push(this.props.contacts[index]);\n\n const sel = GroupManager.selectedContacts(m);\n\n const i = this.state.index;\n i[userId] = status;\n\n this.setState({members: m, index: i, selectedContacts: sel});\n }\n\n handleMemberRemoved(userId, index) {\n const status = this.state.index[userId];\n if (!status || !status.present) {\n return;\n }\n status.present = false;\n status.delta -= 1;\n\n let m = this.state.members.slice();\n m.splice(index, 1);\n\n const sel = GroupManager.selectedContacts(m);\n\n const i = this.state.index;\n i[userId] = status;\n\n this.setState({members: m, index: i, selectedContacts: sel});\n }\n\n handleContactFilter(val) {\n const {formatMessage} = this.props.intl;\n const msg = !val ?\n formatMessage(messages.no_contacts) :\n formatMessage(messages.contacts_not_found_short, {query: val});\n\n this.setState({contactFilter: val, noContactsMessage: msg});\n }\n\n static doContactFiltering(filter, values) {\n if (filter) {\n for (let i=0; i= 0) {\n return true;\n }\n }\n return false;\n }\n return true;\n }\n\n handleSubmit() {\n const members = [];\n const added = [];\n const removed = [];\n\n const keys = Object.keys(this.state.index);\n keys.forEach(k => {\n if (this.state.index[k].present) {\n members.push(k);\n }\n\n if (this.state.index[k].delta > 0) {\n added.push(k);\n } else if (this.state.index[k].delta < 0) {\n removed.push(k);\n }\n });\n this.props.onSubmit(members, added, removed);\n }\n\n handleCancel() {\n this.props.onCancel();\n }\n\n render() {\n return (\n
\n
\n \n
\n
\n \n
\n
\n \n
\n \n
\n \n \n
\n
\n );\n }\n};\n\nexport default injectIntl(GroupManager);\n","// PermissionsEditor: Component for editing permissions\n// \nimport React from 'react';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\n\nimport CheckBox from './checkbox.jsx';\nimport Contact from './contact.jsx';\n\nimport { makeImageUrl } from '../lib/blob-helpers.js';\n\n// Translatable permission names.\nconst messages = defineMessages({\n joiner: {\n id: 'permission_join',\n defaultMessage: \"Join ({val})\",\n description: 'Name of J permission'\n },\n reader: {\n id: 'permission_read',\n defaultMessage: \"Read ({val})\",\n description: 'Name of R permission'\n },\n writer: {\n id: 'permission_write',\n defaultMessage: \"Write ({val})\",\n description: 'Name of W permission'\n },\n preser: {\n id: 'permission_pres',\n defaultMessage: \"Get notified ({val})\",\n description: 'Name of P permission'\n },\n approver: {\n id: 'permission_admin',\n defaultMessage: \"Approve ({val})\",\n description: 'Name of A permission'\n },\n sharer: {\n id: 'permission_share',\n defaultMessage: \"Share ({val})\",\n description: 'Name of S permission'\n },\n deleter: {\n id: 'permission_delete',\n defaultMessage: \"Delete ({val})\",\n description: 'Name of D permission'\n },\n owner: {\n id: 'permission_owner',\n defaultMessage: \"Owner ({val})\",\n description: 'Name of O permission'\n }\n});\n\nclass PermissionsEditor extends React.Component {\n constructor(props) {\n super(props);\n\n this.state = {\n mode: (props.mode || '').replace('N', '')\n };\n\n this.handleChange = this.handleChange.bind(this);\n this.handleSubmit = this.handleSubmit.bind(this);\n this.handleCancel = this.handleCancel.bind(this);\n }\n\n handleChange(val) {\n let mode = this.state.mode;\n const idx = mode.indexOf(val);\n if (idx == -1) {\n mode += val;\n } else {\n mode = mode.replace(val, '');\n }\n this.setState({mode: mode});\n }\n\n handleSubmit() {\n // Normalize string, otherwise cannot check if mode has changed.\n const mode = (this.state.mode || 'N').split('').sort().join('');\n const before = (this.props.mode || 'N').split('').sort().join('')\n if (mode !== before) {\n this.props.onSubmit(mode);\n } else {\n this.props.onCancel();\n }\n }\n\n handleCancel() {\n this.props.onCancel();\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n const all = 'JRWPASDO';\n const names = {\n 'J': formatMessage(messages.joiner, {val: 'J'}),\n 'R': formatMessage(messages.reader, {val: 'R'}),\n 'W': formatMessage(messages.writer, {val: 'W'}),\n 'P': formatMessage(messages.preser, {val: 'P'}),\n 'A': formatMessage(messages.approver, {val: 'A'}),\n 'S': formatMessage(messages.sharer, {val: 'S'}),\n 'D': formatMessage(messages.deleter, {val: 'D'}),\n 'O': formatMessage(messages.owner, {val: 'O'})\n };\n\n let skip = this.props.skip || '';\n let mode = this.state.mode;\n let compare = (this.props.compare || '').replace('N', '');\n let items = [];\n for (let i=0; i= 0 && mode.indexOf(c) < 0) {\n // Permission is marked as inactive: hide unchecked permissions, disable checked permissions\n continue;\n }\n items.push(\n \n {names[c]}\n {skip.indexOf(c) < 0 ?\n = 0)} onChange={this.handleChange}/>\n :\n = 0)} />\n }{this.props.compare ? \n = 0)}/>\n : null}\n \n );\n }\n\n return (\n
\n {this.props.userTitle ?\n
: null}\n \n \n {this.props.compare ?\n \n \n \n :\n null}\n \n {items}\n
{this.props.modeTitle}{this.props.compareTitle}
\n
\n
\n \n \n
\n
\n );\n }\n};\n\nexport default injectIntl(PermissionsEditor);\n","import QRCode from 'qrcodejs';\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\n\nimport { QRCODE_SIZE } from '../config';\n\nexport default class ShowQRCode extends React.PureComponent {\n constructor(props) {\n super(props);\n this.qrCodeRef = React.createRef();\n }\n\n componentDidMount() {\n new QRCode(this.qrCodeRef.current, {\n text: this.props.uri,\n width: QRCODE_SIZE,\n height: QRCODE_SIZE,\n });\n }\n\n render() {\n return (\n
\n
\n
\n
\n \n
\n
\n );\n }\n};\n","// Edit account parameters.\nimport React from 'react';\nimport { FormattedMessage, defineMessages, injectIntl } from 'react-intl';\n\nconst messages = defineMessages({\n clear_messages: {\n id: 'action_clear_messages',\n defaultMessage: 'Clear Messages',\n description: 'Flat button [Clear Messages] (soft-delete messages)'\n },\n clear_messages_warning: {\n id: 'clear_messages_warning',\n defaultMessage: 'Are you sure you want to clear all messages? It cannot be undone.',\n description: 'Alert dialog warning when deleting all messages.'\n },\n delete_messages: {\n id: 'action_delete_messages',\n defaultMessage: 'Clear Messages for All',\n description: 'Flat button [Clear for All] (hard-delete all messages)'\n },\n delete_messages_warning: {\n id: 'delete_messages_warning',\n defaultMessage: 'Are you sure you want to delete all messages for everyone? It cannot be undone.',\n description: 'Alert dialog warning when hard-deleting all messages.'\n },\n topic_delete: {\n id: 'topic_delete',\n defaultMessage: 'Delete Conversation',\n description: 'Alert title when deleting the topic.'\n },\n topic_delete_warning: {\n id: 'topic_delete_warning',\n defaultMessage: 'Are you sure you want to delete this conversation? It cannot be undone.',\n description: 'Alert warning when deleting entire topic'\n },\n leave_chat: {\n id: 'action_leave_chat',\n defaultMessage: 'Leave Conversation',\n description: 'Flat button [Leave Conversation]'\n },\n leave_chat_warning: {\n id: 'leave_chat_warning',\n defaultMessage: 'Are you sure you want to leave this conversation?',\n description: 'Alert dialog warning when unsubscribing from a chat.'\n },\n block_contact: {\n id: 'action_block_contact',\n defaultMessage: \"Block Contact\",\n description: \"Flat button [Block Contact]\"\n },\n block_contact_warning: {\n id: 'block_contact_warning',\n defaultMessage: 'Are you sure you want to block this contact?',\n description: 'Alert dialog warning when blocking a contact.'\n },\n report_chat: {\n id: 'action_report_chat',\n defaultMessage: 'Report Conversation',\n description: 'Flat button [Report Group]'\n },\n report_chat_warning: {\n id: 'report_chat_warning',\n defaultMessage: 'Are you sure you want to block and report this conversation?',\n description: 'Alert dialog warning when reporting a conversation for abuse'\n },\n other_user: {\n id: 'label_other_user',\n defaultMessage: 'Other',\n description: 'Label for the other user when the user is unnamed'\n },\n});\n\nclass TopicSecurity extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.handleDeleteTopic = this.handleDeleteTopic.bind(this);\n this.handleDeleteMessages = this.handleDeleteMessages.bind(this);\n this.handleLeave = this.handleLeave.bind(this);\n this.handleBlock = this.handleBlock.bind(this);\n this.handleReport = this.handleReport.bind(this);\n }\n\n handleDeleteTopic(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(messages.topic_delete), // title\n formatMessage(messages.topic_delete_warning), // content\n _ => this.props.onDeleteTopic(this.props.topic), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n handleDeleteMessages(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(this.props.deleter ? messages.delete_messages : messages.clear_messages), // title\n formatMessage(this.props.deleter ? messages.delete_messages_warning : messages.clear_messages_warning), // content\n _ => this.props.onDeleteMessages(this.props.topic), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n handleLeave(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(messages.leave_chat), // title\n formatMessage(messages.leave_chat_warning), // content\n _ => this.props.onLeaveTopic(this.props.topic), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n handleBlock(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(messages.block_contact), // title\n formatMessage(messages.block_contact_warning), // content\n _ => this.props.onBlockTopic(this.props.topic), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n handleReport(e) {\n e.preventDefault();\n const {formatMessage} = this.props.intl;\n this.props.onShowAlert(\n formatMessage(messages.report_chat), // title\n formatMessage(messages.report_chat_warning), // content\n (_ => { this.props.onReportTopic(this.props.topic); }), // onConfirm\n null, // \"OK\"\n true, // Show Reject button\n null // \"Cancel\"\n );\n }\n\n render() {\n const {formatMessage} = this.props.intl;\n return (\n
\n \n
\n
\n {this.props.groupTopic ?\n <>\n
\n {e.preventDefault(); this.props.onLaunchPermissionsEditor('want')}}>\n {this.props.access}\n \n
\n {!this.props.channel ?\n
\n
\n \n
\n
\n
Auth: {\n e.preventDefault();\n if (this.props.owner) {\n this.props.onLaunchPermissionsEditor('auth');\n }\n }}>{this.props.auth}\n
\n
Anon: {\n e.preventDefault();\n if (this.props.owner) {\n this.props.onLaunchPermissionsEditor('anon');\n }\n }}>{this.props.anon}\n
\n
\n
\n :\n null\n }\n \n :\n
\n
\n \n
\n
\n
\n {e.preventDefault(); this.props.onLaunchPermissionsEditor('want')}}>\n {this.props.access}\n \n
\n
{this.props.fullName ? this.props.fullName : formatMessage(messages.other_user)}:\n   {e.preventDefault(); this.props.onLaunchPermissionsEditor('given')}}>\n {this.props.modeGiven2}\n \n
\n
\n
\n }\n
\n
\n );\n }\n};\n\nexport default injectIntl(TopicSecurity);\n"],"names":["React","FormattedMessage","FormattedNumber","defineMessages","injectIntl","AccessMode","Tinode","AvatarUpload","BadgeList","CheckBox","ContactList","ErrorPanel","GroupManager","MenuCancel","PermissionsEditor","ShowQRCode","TopicCommonView","TopicSecurity","MAX_TITLE_LENGTH","MAX_TOPIC_DESCRIPTION_LENGTH","NO_ACCESS_MODE","TOAST_DURATION","makeImageUrl","theCard","truncateString","messages","info","id","defaultMessage","general","security","members","crop","perm_want","perm_given","perm_auth","perm_anon","perm_user","edit_permissions","qrcode","text_copied","self_topic_name","self_topic_comment","InfoView","Component","constructor","props","state","topic","owner","admin","sharer","deleter","muted","address","groupTopic","undefined","isSelf","channel","fullName","description","avatar","private","selectedContact","access","modeGiven","modeWant","modeGiven2","modeWant2","auth","anon","contactList","trustedBadges","previousMetaDesc","previousSubsUpdated","propsUpdated","bind","resetSubs","resetDesc","resetTags","onMetaDesc","onSubsUpdated","handleImageChanged","handleMuted","handleUnarchive","handlePermissionsChanged","handleLaunchPermissionsEditor","handleShowQRCode","handleCopyToClipboard","handleShowAddMembers","handleMemberUpdateRequest","handleMemberSelected","handleContextMenu","handleBackNavigate","tinode","getTopic","setState","componentDidMount","componentDidUpdate","componentWillUnmount","newState","getType","user2","subscriber","acs","getGiven","getWant","subscribers","sub","push","defacs","getDefaultAccess","getAccessMode","badges","trusted","key","val","Object","entries","isSelfType","isOwner","isAdmin","isSharer","isDeleter","isMuted","intl","formatMessage","public","fn","note","photo","comment","archived","isArchived","name","isGroupType","isChannelType","chan","getMode","getMeta","startMetaQuery","withTags","build","desc","subs","mime","img","onTopicDescUpdate","DEL_CHAR","ignored","checked","onChangePermissions","ignored2","onTopicUnArchive","which","perm","onTopicDescUpdateRequest","userPermissionsEdited","uid","toEdit","toCompare","toSkip","titleEdit","titleCompare","userTitle","userAvatar","encode","diff","user","console","error","userPermissionsTitle","userPermissionsAvatar","editedPermissions","immutablePermissions","editedPermissionsTitle","immutablePermissionsTitle","editedPermissionsSkipped","onNavigate","e","preventDefault","text","navigator","clipboard","writeText","then","_","toast","setTimeout","onInitFind","added","removed","onMemberUpdateRequest","args","panel","split","params","topicName","isMe","menuItems","title","handler","isJoiner","showContextMenu","x","y","render","view","shift","panelTitle","alias","createElement","className","onCancel","displayMobile","level","errorLevel","errorText","onClearError","onError","requiredMember","myUserId","keepInitialMembers","contacts","searchableContacts","onSubmit","length","mode","compare","skip","modeTitle","compareTitle","item","reqCredMethod","onCredAdd","onUpdateTagsRequest","onTopicTagsUpdateRequest","onCredConfirm","onCredDelete","onUpdateTopicDesc","onShowAlert","onDeleteMessages","onLeaveTopic","onBlockTopic","onReportTopic","onLaunchPermissionsEditor","uri","URI_TOPIC_ID_PREFIX","href","onClick","readOnly","Fragment","style","marginLeft","opacity","subcnt","value","onChange","no_members","emptyListMessage","topicSelected","showOnline","showUnread","showMode","noScroll","onTopicSelected","ChipInput","no_contacts","contacts_not_found_short","index","indexMembers","staticMembers","contactFilter","noContactsMessage","selectedContacts","handleContactSelected","handleMemberRemoved","handleContactFilter","handleSubmit","handleCancel","forEach","m","delta","present","keepInitial","stat","sel","userId","status","slice","i","splice","msg","query","doContactFiltering","filter","values","indexOf","keys","k","chips","prompt","filterFunc","onChipRemoved","Contact","joiner","reader","writer","preser","approver","replace","handleChange","idx","sort","join","before","all","names","items","c","charAt","small","QRCode","QRCODE_SIZE","PureComponent","qrCodeRef","createRef","current","width","height","ref","clear_messages","clear_messages_warning","delete_messages","delete_messages_warning","topic_delete","topic_delete_warning","leave_chat","leave_chat_warning","block_contact","block_contact_warning","report_chat","report_chat_warning","other_user","handleDeleteTopic","handleDeleteMessages","handleLeave","handleBlock","handleReport","onDeleteTopic"],"sourceRoot":""} \ No newline at end of file diff --git a/umd/src_views_wallpapers_jsx.dev.js b/umd/src_views_wallpapers_jsx.dev.js new file mode 100644 index 00000000..cb82e91a --- /dev/null +++ b/umd/src_views_wallpapers_jsx.dev.js @@ -0,0 +1,184 @@ +"use strict"; +(self["webpackChunktinode_webapp"] = self["webpackChunktinode_webapp"] || []).push([["src_views_wallpapers_jsx"],{ + +/***/ "./src/views/wallpapers.jsx": +/*!**********************************!*\ + !*** ./src/views/wallpapers.jsx ***! + \**********************************/ +/***/ (function(__unused_webpack_module, __webpack_exports__, __webpack_require__) { + +__webpack_require__.r(__webpack_exports__); +/* harmony export */ __webpack_require__.d(__webpack_exports__, { +/* harmony export */ "default": function() { return /* binding */ WallpapersView; } +/* harmony export */ }); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ "react"); +/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__); +/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react-intl */ "react-intl"); +/* harmony import */ var react_intl__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react_intl__WEBPACK_IMPORTED_MODULE_1__); +/* harmony import */ var _lib_navigation_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! ../lib/navigation.js */ "./src/lib/navigation.js"); +/* harmony import */ var _config_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ../config.js */ "./src/config.js"); +/* harmony import */ var _img_bkg_index_json__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ../../img/bkg/index.json */ "./img/bkg/index.json"); + + + + + +class WallpapersView extends (react__WEBPACK_IMPORTED_MODULE_0___default().PureComponent) { + constructor(props) { + super(props); + this.state = { + tab: _config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.type, + wallpaper: _img_bkg_index_json__WEBPACK_IMPORTED_MODULE_4__[_config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.type][_config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.index].name, + blur: 0 + }; + this.blurValues = [0, 1, 2, 4, 8, 16]; + this.handleTabClick = this.handleTabClick.bind(this); + this.handleWallpaperSelected = this.handleWallpaperSelected.bind(this); + this.handleBlurChanged = this.handleBlurChanged.bind(this); + } + handleTabClick(e) { + e.preventDefault(); + _lib_navigation_js__WEBPACK_IMPORTED_MODULE_2__["default"].navigateTo(_lib_navigation_js__WEBPACK_IMPORTED_MODULE_2__["default"].addUrlParam(window.location.hash, 'tab', e.currentTarget.dataset.id)); + this.setState({ + tab: e.currentTarget.dataset.id + }); + } + handleWallpaperSelected(e) { + let index, type, blur; + if (!e) { + type = _config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.type; + index = _config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.index; + blur = 0; + } else { + e.preventDefault(); + type = this.state.tab; + index = e.currentTarget.dataset.id; + blur = this.state.blur; + } + const fname = _img_bkg_index_json__WEBPACK_IMPORTED_MODULE_4__[type][index].name; + const size = type == 'patt' ? _img_bkg_index_json__WEBPACK_IMPORTED_MODULE_4__[type][index].size : 0; + this.setState({ + tab: type, + wallpaper: fname, + blur: 0 + }); + this.props.onWallpaperSelected(`../${_config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.path}${fname}`, size, this.blurValues[blur]); + } + handleBlurChanged(e) { + e.preventDefault(); + const blur = e.currentTarget.value; + this.setState({ + blur: blur + }); + this.props.onWallpaperSelected(`../${_config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.path}${this.state.wallpaper}`, 0, this.blurValues[blur]); + } + render() { + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "flex-column" + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "panel-form-row clean-clickable" + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { + className: "flat-button", + onClick: () => this.handleWallpaperSelected(null) + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("i", { + className: "material-icons" + }, "undo"), "\xA0", react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__.FormattedMessage, { + id: "button_restore", + defaultMessage: [{ + "type": 0, + "value": "Restore default" + }] + }))), react__WEBPACK_IMPORTED_MODULE_0___default().createElement("ul", { + className: "tabbar" + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", { + className: this.state.tab === 'patt' ? 'active' : null + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { + href: "#", + "data-id": "patt", + onClick: this.handleTabClick + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__.FormattedMessage, { + id: "tabtitle_pattern", + defaultMessage: [{ + "type": 0, + "value": "pattern" + }] + }))), react__WEBPACK_IMPORTED_MODULE_0___default().createElement("li", { + className: this.state.tab === 'img' ? 'active' : null + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("a", { + href: "#", + "data-id": "img", + onClick: this.handleTabClick + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__.FormattedMessage, { + id: "tabtitle_image", + defaultMessage: [{ + "type": 0, + "value": "image" + }] + })))), react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + id: "settings-form", + className: "scrollable-panel" + }, this.state.tab === 'patt' ? react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "image-grid" + }, _img_bkg_index_json__WEBPACK_IMPORTED_MODULE_4__.patt.map((img, idx) => { + const selected = this.state.wallpaper === img.name ? ' selected' : ''; + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + key: idx, + "data-id": idx, + className: `image-grid-cell${selected}`, + onClick: this.handleWallpaperSelected + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { + src: _config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.path + img.name, + alt: img.name, + style: { + width: `${img.size}px`, + height: `${img.size}px` + } + })); + })) : react__WEBPACK_IMPORTED_MODULE_0___default().createElement((react__WEBPACK_IMPORTED_MODULE_0___default().Fragment), null, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "panel-form-column" + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "panel-form-row" + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("label", { + className: "small" + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement(react_intl__WEBPACK_IMPORTED_MODULE_1__.FormattedMessage, { + id: "label_blur_wallpaper", + defaultMessage: [{ + "type": 0, + "value": "Blur:" + }] + }))), react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "panel-form-row" + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("input", { + type: "range", + id: "blur", + name: "blur", + min: "0", + max: "5", + step: "1", + value: this.state.blur, + onChange: this.handleBlurChanged + }))), react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + className: "image-grid" + }, _img_bkg_index_json__WEBPACK_IMPORTED_MODULE_4__.img.map((img, idx) => { + const selected = this.state.wallpaper === img.name ? ' selected' : ''; + return react__WEBPACK_IMPORTED_MODULE_0___default().createElement("div", { + key: idx, + "data-id": idx, + className: `image-grid-cell${selected}`, + onClick: this.handleWallpaperSelected + }, react__WEBPACK_IMPORTED_MODULE_0___default().createElement("img", { + src: _config_js__WEBPACK_IMPORTED_MODULE_3__.WALLPAPER_DEFAULTS.path + img.pr, + alt: img.name, + style: { + width: '100%', + height: '100%' + } + })); + }))))); + } +} + +/***/ }) + +}]); +//# sourceMappingURL=src_views_wallpapers_jsx.dev.js.map \ No newline at end of file diff --git a/umd/src_views_wallpapers_jsx.dev.js.map b/umd/src_views_wallpapers_jsx.dev.js.map new file mode 100644 index 00000000..2d29012c --- /dev/null +++ b/umd/src_views_wallpapers_jsx.dev.js.map @@ -0,0 +1 @@ +{"version":3,"file":"src_views_wallpapers_jsx.dev.js","mappings":"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","sources":["webpack://tinode-webapp/./src/views/wallpapers.jsx"],"sourcesContent":["// Edit account parameters.\nimport React from 'react';\nimport { FormattedMessage } from 'react-intl';\nimport HashNavigation from '../lib/navigation.js';\nimport { WALLPAPER_DEFAULTS } from '../config.js';\nimport imageIndex from '../../img/bkg/index.json';\n\nexport default class WallpapersView extends React.PureComponent {\n constructor(props) {\n super(props);\n\n this.state = {\n tab: WALLPAPER_DEFAULTS.type, // 'patt' | 'img'\n wallpaper: imageIndex[WALLPAPER_DEFAULTS.type][WALLPAPER_DEFAULTS.index].name,\n blur: 0,\n };\n\n this.blurValues = [0, 1, 2, 4, 8, 16];\n\n this.handleTabClick = this.handleTabClick.bind(this);\n this.handleWallpaperSelected = this.handleWallpaperSelected.bind(this);\n this.handleBlurChanged = this.handleBlurChanged.bind(this);\n }\n\n handleTabClick(e) {\n e.preventDefault();\n HashNavigation.navigateTo(HashNavigation.addUrlParam(window.location.hash, 'tab', e.currentTarget.dataset.id));\n this.setState({tab: e.currentTarget.dataset.id});\n }\n\n handleWallpaperSelected(e) {\n let index, type, blur\n if (!e) {\n // Restore default.\n type = WALLPAPER_DEFAULTS.type;\n index = WALLPAPER_DEFAULTS.index;\n blur = 0;\n } else {\n e.preventDefault();\n type = this.state.tab;\n index = e.currentTarget.dataset.id;\n blur = this.state.blur;\n }\n const fname = imageIndex[type][index].name;\n const size = type == 'patt' ? imageIndex[type][index].size : 0;\n this.setState({tab: type, wallpaper: fname, blur: 0});\n this.props.onWallpaperSelected(`../${WALLPAPER_DEFAULTS.path}${fname}`, size, this.blurValues[blur]);\n }\n\n handleBlurChanged(e) {\n e.preventDefault();\n const blur = e.currentTarget.value;\n this.setState({blur: blur});\n // Path relative to CSS file.\n this.props.onWallpaperSelected(`../${WALLPAPER_DEFAULTS.path}${this.state.wallpaper}`, 0, this.blurValues[blur]);\n }\n\n render() {\n return (\n
\n \n \n
\n {this.state.tab === 'patt' ?\n
\n {imageIndex.patt.map((img, idx) => {\n const selected = this.state.wallpaper === img.name ? ' selected' : '';\n return
\n {img.name}\n\n
\n })}\n
:\n <>\n
\n
\n \n
\n
\n \n
\n
\n
\n {imageIndex.img.map((img, idx) => {\n const selected = this.state.wallpaper === img.name ? ' selected' : '';\n return
\n {img.name}\n
\n })}\n
\n \n }
\n
\n );\n }\n}\n"],"names":["React","FormattedMessage","HashNavigation","WALLPAPER_DEFAULTS","imageIndex","WallpapersView","PureComponent","constructor","props","state","tab","type","wallpaper","index","name","blur","blurValues","handleTabClick","bind","handleWallpaperSelected","handleBlurChanged","e","preventDefault","navigateTo","addUrlParam","window","location","hash","currentTarget","dataset","id","setState","fname","size","onWallpaperSelected","path","value","render","createElement","className","onClick","defaultMessage","href","patt","map","img","idx","selected","key","src","alt","style","width","height","Fragment","min","max","step","onChange","pr"],"sourceRoot":""} \ No newline at end of file