From e5df93b61691147d150ae6519ebc1aee15c39e0a Mon Sep 17 00:00:00 2001 From: Igor Zhukov Date: Fri, 23 Oct 2015 01:37:16 +0200 Subject: [PATCH] merged with master --- app.manifest | 10 ++-- css/app.css | 29 +++++++---- css/desktop.css | 104 ++++++++++++++++----------------------- css/mobile.css | 14 ++++-- img/Manytabs_2x.png | Bin 111313 -> 111258 bytes img/icons/Checks1.png | Bin 362 -> 0 bytes img/icons/Checks1_2x.png | Bin 535 -> 0 bytes img/icons/Checks2.png | Bin 469 -> 0 bytes img/icons/Checks2_2x.png | Bin 713 -> 0 bytes img/icons/General.png | Bin 6939 -> 7436 bytes img/icons/General_2x.png | Bin 14947 -> 15831 bytes img/icons/Major.png | Bin 0 -> 2148 bytes img/icons/Major_2x.png | Bin 0 -> 3848 bytes js/app.js | 28 +++++------ webogram.appcache | 10 ++-- 15 files changed, 93 insertions(+), 102 deletions(-) delete mode 100755 img/icons/Checks1.png delete mode 100644 img/icons/Checks1_2x.png delete mode 100755 img/icons/Checks2.png delete mode 100644 img/icons/Checks2_2x.png create mode 100644 img/icons/Major.png create mode 100644 img/icons/Major_2x.png diff --git a/app.manifest b/app.manifest index 7ed8bcf8..03806c7f 100644 --- a/app.manifest +++ b/app.manifest @@ -1,5 +1,5 @@ CACHE MANIFEST -# Time: Thu Oct 22 2015 14:39:17 GMT+0200 (CEST) +# Time: Fri Oct 23 2015 01:15:55 GMT+0200 (CEST) CACHE: @@ -30,16 +30,14 @@ nacl/mtproto_crypto.pexe img/changelog/card_wecandoit.png img/icons/AboutLogos.png img/icons/AboutLogos_2x.png -img/icons/Checks1.png -img/icons/Checks1_2x.png -img/icons/Checks2.png -img/icons/Checks2_2x.png img/icons/General.png img/icons/General_2x.png img/icons/IconsetSmiles.png img/icons/IconsetSmiles_2x.png img/icons/IconsetW.png img/icons/IconsetW_2x.png +img/icons/Major.png +img/icons/Major_2x.png img/icons/MobileIcons.png img/icons/MobileIcons_2x.png img/icons/PhotoIcons.png @@ -74,8 +72,8 @@ js/locales/nl-nl.json js/locales/pt-br.json js/locales/ru-ru.json vendor/closure/long.js -vendor/jsbn/jsbn_combined.js vendor/cryptoJS/crypto.js +vendor/jsbn/jsbn_combined.js vendor/leemon_bigint/bigint.js vendor/rusha/rusha.js vendor/angular/i18n/angular-locale_de-de.js diff --git a/css/app.css b/css/app.css index 6ae282eb..932578c4 100644 --- a/css/app.css +++ b/css/app.css @@ -1260,7 +1260,7 @@ a.tg_radio_on:hover i.icon-radio{background-color:#5785aa} .login_head_logo_link{display:inline-block;line-height:30px;padding:23px 15px 22px} .tg_logo_wrap{line-height:30px!important} .icon-tg-logo{width:30px;height:30px;display:inline-block;vertical-align:top;margin-right:18px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-5px -10px} -.is_2x .icon-tg-logo{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.is_2x .icon-tg-logo{background-image:url(../img/icons/General_2x.png);background-size:40px 948px} .icon-tg-title{width:63px;height:16px;display:inline-block;vertical-align:middle;background-image:url(../img/Telegram.png);background-repeat:no-repeat;background-position:0 0} .is_2x .icon-tg-title{background-image:url(../img/Telegram_2x.png);background-size:63px 16px} .login_head_submit_progress,.login_head_submit_wrap{float:right} @@ -1268,7 +1268,7 @@ a.tg_radio_on:hover i.icon-radio{background-color:#5785aa} .login_head_submit_btn,.login_head_submit_progress{font-size:13px;line-height:20px;padding:27px 15px 28px;display:inline-block;color:#fff} .login_head_submit_btn:active,.login_head_submit_btn:focus,.login_head_submit_btn:hover{color:#fff;text-decoration:none} .icon-next-submit{width:7px;height:12px;display:inline-block;vertical-align:middle;margin-left:12px;margin-top:-1px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-18px -50px} -.is_2x .icon-next-submit{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.is_2x .icon-next-submit{background-image:url(../img/icons/General_2x.png);background-size:40px 948px} .login_footer_wrap{color:#84a2bc;font-size:13px;line-height:16px;margin-top:25px;text-align:center} .logo_footer_learn_more_link,.logo_footer_learn_more_link:active,.logo_footer_learn_more_link:focus,.logo_footer_learn_more_link:hover{color:#84a2bc;font-weight:700} .login_form_wrap{background:#fff;padding:44px 65px;-webkit-box-shadow:0 1px 1px rgba(97,127,152,.2),1px 0 0 rgba(97,127,152,.1),-1px 0 0 rgba(97,127,152,.1);-moz-box-shadow:0 1px 1px rgba(97,127,152,.2),1px 0 0 rgba(97,127,152,.1),-1px 0 0 rgba(97,127,152,.1);box-shadow:0 1px 1px rgba(97,127,152,.2),1px 0 0 rgba(97,127,152,.1),-1px 0 0 rgba(97,127,152,.1);border-radius:2px;border:0;margin:0;max-width:none} @@ -1385,13 +1385,13 @@ div.im_message_video_thumb{position:relative} .im_message_audio{margin-top:3px} .im_message_file_button{display:block;background:rgba(218,228,234,.5);float:left;width:42px;height:42px;border-radius:50%;margin-right:10px} .im_message_file_button_icon{display:inline-block;line-height:0;width:12px;height:18px;margin:12px 15px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-14px -509px} -.is_2x .im_message_file_button_icon{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.is_2x .im_message_file_button_icon{background-image:url(../img/icons/General_2x.png);background-size:40px 948px} .im_message_file_button_dl_doc .im_message_file_button_icon{background-position:-12px -561px;width:16px;height:18px;margin:13px} .im_message_file_button_dl_audio{background:#6490b1;border-radius:50%} .im_message_file_button_dl_audio .im_message_file_button_icon{display:block;width:14px;height:16px;margin:13px 16px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-13px -611px} -.is_2x .im_message_file_button_dl_audio .im_message_file_button_icon{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.is_2x .im_message_file_button_dl_audio .im_message_file_button_icon{background-image:url(../img/icons/General_2x.png);background-size:40px 948px} .im_message_file_button_dl_audio .audio_player_btn_icon_pause,.is_1x .im_message_file_button_dl_audio .audio_player_btn_icon_pause{width:12px;height:14px;background-position:-14px -587px;margin:14px 15px} -.im_history_selectable .im_message_outer_wrap:hover .icon-document,.im_message_selected .icon-document{background-color:#dae6f0;background-position:-2px -542px} +.im_history_select_active .im_message_outer_wrap:hover .icon-document,.im_message_selected .icon-document{background-color:#dae6f0;background-position:-2px -542px} .im_history_select_active .clickable,.im_history_select_active a{pointer-events:none} .im_message_document_link_disabled{cursor:default;pointer-events:none} .im_message_document_info{float:left} @@ -1440,6 +1440,17 @@ img.im_message_document_thumb{max-width:100px;max-height:100px;vertical-align:mi .im_message_date,.im_message_fwd_date{color:#adadad;font-size:.85em;padding:0 0 20px 10px} div.im_message_author,div.im_message_body{display:block;overflow:hidden} .im_message_body,.im_message_meta{-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text} +.im_message_error_btn{display:none} +.im_message_error .im_message_error_btn{display:inline} +.im_message_error_btn .icon-message-status{background:#da564d;opacity:.85;pointer-events:auto} +.im_message_error_btn .icon-message-status:hover{opacity:1} +.im_message_views_wrap{position:relative} +.im_message_views{display:inline-block;position:absolute;white-space:nowrap;line-height:normal} +.im_message_views_inline{display:inline-block;white-space:nowrap;font-size:.85em;margin-left:5px} +.icon-message-views{display:inline-block;width:16px;height:11px;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-12px -850px;vertical-align:text-bottom;margin-right:.3rem} +.is_2x .icon-message-views{background-image:url(../img/icons/General_2x.png);background-size:40px 948px} +.im_history_select_active .im_message_outer_wrap:hover .icon-message-views,.im_message_selected .icon-message-views,.message_focus .icon-message-views{background-position:-12px -871px} +.im_message_views_cnt{color:#adadad;font-weight:700;vertical-align:top} .im_message_reply_wrap{display:block;color:inherit;text-decoration:none;margin-bottom:5px;margin-top:2px;overflow:hidden} .im_message_reply_wrap:hover{text-decoration:none;color:inherit} .im_message_reply_border{background:#7eaad1;height:33px;width:2px;position:absolute;margin-left:-12px} @@ -1517,7 +1528,7 @@ img.img_fullsize{margin:0 auto} .non_osx .media_modal_author{font-size:12px} .composer_emoji_insert_btn{display:block;position:absolute;right:3px;top:2px;cursor:pointer;padding:0;width:22px;height:22px;margin-top:1px} .icon-emoji{display:inline-block;width:22px;height:22px;vertical-align:top;opacity:.8;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-9px -335px} -.is_2x .icon-emoji{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.is_2x .icon-emoji{background-image:url(../img/icons/General_2x.png);background-size:40px 948px} .composer_emoji_tooltip{display:none;position:absolute;z-index:999;width:286px;margin-left:-133px;margin-top:-330px;border:1px solid #dfdfdf;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.1);-moz-box-shadow:0 1px 1px rgba(0,0,0,.1);box-shadow:0 1px 1px rgba(0,0,0,.1);background:#fff;padding:0} .composer_emoji_tooltip_shown{display:block} .composer_emoji_tooltip_tail{position:absolute;bottom:-14px;left:50%;margin-left:-13px;overflow:hidden;width:26px;height:14px} @@ -1612,12 +1623,12 @@ a.composer_command_option.composer_autocomplete_option_active .composer_command_ .composer_rich_textarea:empty:focus:before,_:-ms-lang(x){display:none} .composer_command_btn{display:block;position:absolute;right:37px;top:4px;cursor:pointer;padding:0;width:20px;height:20px} .icon-slash{display:inline-block;width:20px;height:20px;vertical-align:top;opacity:.8;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-10px -790px} -.is_2x .icon-slash{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.is_2x .icon-slash{background-image:url(../img/icons/General_2x.png);background-size:40px 948px} .composer_command_btn.active .icon-slash{background-position:-10px -820px} .composer_command_btn:hover .icon-slash{opacity:1} .composer_keyboard_btn{display:block;position:absolute;right:37px;top:4px;cursor:pointer;padding:0;width:20px;height:20px} .icon-keyboard{display:inline-block;width:20px;height:20px;vertical-align:top;opacity:.8;background-image:url(../img/icons/General.png);background-repeat:no-repeat;background-position:-10px -730px} -.is_2x .icon-keyboard{background-image:url(../img/icons/General_2x.png);background-size:40px 848px} +.is_2x .icon-keyboard{background-image:url(../img/icons/General_2x.png);background-size:40px 948px} .composer_keyboard_btn.active .icon-keyboard{background-position:-10px -760px} .composer_keyboard_btn:hover .icon-keyboard{opacity:1} .error_modal_description{color:#999;padding:5px 0;font-size:13px;line-height:160%} @@ -1694,7 +1705,7 @@ img.chat_modal_participant_photo{width:40px;height:40px} .stickerset_actions{padding:10px 20px;height:50px;text-align:center} .stickerset_modal_loading{text-align:center;color:#999;font-size:16px;line-height:18px;padding:1px 50px;margin:0} .confirm_modal_window .modal-dialog,.error_modal_window .modal-dialog,.md_simple_modal_window .modal-dialog{max-width:348px} -.im_message_focus .audio_player_duration,.im_message_focus .audio_player_size,.im_message_focus .im_message_date,.im_message_focus .im_message_document_size,.im_message_focus .im_message_fwd_date{color:#899daf} +.im_message_focus .audio_player_duration,.im_message_focus .audio_player_size,.im_message_focus .im_message_date,.im_message_focus .im_message_document_size,.im_message_focus .im_message_fwd_date,.im_message_focus .im_message_views_cnt{color:#899daf} .im_message_focus .im_message_outer_wrap{background-color:rgba(242,246,250,0);animation-name:im_message_focus_fade;-webkit-animation-timing-function:ease-in;animation-timing-function:ease-out;animation-duration:4s} @keyframes im_message_focus_fade{from{background-color:#f2f6fa} to{background-color:rgba(242,246,250,0)}} diff --git a/css/desktop.css b/css/desktop.css index 4d33cb21..19a4f4cc 100644 --- a/css/desktop.css +++ b/css/desktop.css @@ -180,7 +180,7 @@ } .is_2x .icon-new-group { background-image: url(../img/icons/General_2x.png); - background-size: 40px 848px; + background-size: 40px 948px; } .icon-contacts { width: 18px; @@ -195,7 +195,7 @@ } .is_2x .icon-contacts { background-image: url(../img/icons/General_2x.png); - background-size: 40px 848px; + background-size: 40px 948px; } .icon-settings { width: 20px; @@ -210,7 +210,7 @@ } .is_2x .icon-settings { background-image: url(../img/icons/General_2x.png); - background-size: 40px 848px; + background-size: 40px 948px; } .icon-faq { width: 20px; @@ -225,7 +225,7 @@ } .is_2x .icon-faq { background-image: url(../img/icons/General_2x.png); - background-size: 40px 848px; + background-size: 40px 948px; } .icon-about { width: 21px; @@ -239,7 +239,7 @@ } .is_2x .icon-about { background-image: url(../img/icons/General_2x.png); - background-size: 40px 848px; + background-size: 40px 948px; } .tg_head_connecting_text { color: #b9cfe3; @@ -339,7 +339,7 @@ .is_2x .icon-filter-documents, .is_2x .icon-filter-audio { background-image: url(../img/icons/General_2x.png); - background-size: 40px 848px; + background-size: 40px 948px; } .icon-filter-photos { width: 18px; @@ -772,11 +772,13 @@ a.footer_link.active:active { .im_message_selected .im_message_audio_duration, .im_message_selected .im_message_audio_size, .im_message_selected .im_message_fwd_date, +.im_message_selected .im_message_views_cnt, .im_history_select_active .im_message_outer_wrap:hover .im_message_date, .im_history_select_active .im_message_outer_wrap:hover .im_message_document_size, .im_history_select_active .im_message_outer_wrap:hover .im_message_audio_duration, .im_history_select_active .im_message_outer_wrap:hover .im_message_audio_size, -.im_history_select_active .im_message_outer_wrap:hover .im_message_fwd_date { +.im_history_select_active .im_message_outer_wrap:hover .im_message_fwd_date, +.im_history_select_active .im_message_outer_wrap:hover .im_message_views_cnt { color: #899daf; } .icon-select-tick { @@ -861,20 +863,6 @@ a.footer_link.active:active { .im_grouped_fwd_short .icon-message-status { margin-top: 2px; } -.im_message_error_btn { - display: none; -} -.im_message_error .im_message_error_btn { - display: inline; -} -.im_message_error_btn .icon-message-status { - background: #da564d; - opacity: 0.85; - pointer-events: auto; -} -.im_message_error_btn .icon-message-status:hover { - opacity: 1; -} /* Dialogs modal */ .peer_select_window .modal-dialog { max-width: 420px; @@ -916,45 +904,6 @@ a.footer_link.active:active { display: none; } } -@media (max-width: 900px) { - /* Status ticks */ - .icon-message-status, - .im_message_error_btn, - .icon-message-status-tick { - display: none; - } - .im_message_out .icon-message-status-tick { - display: inline-block; - width: 16px; - height: 10px; - top: 2px; - position: relative; - background-image: url(../img/icons/Checks2.png); - background-repeat: no-repeat; - background-size: 16px 10px; - background-position: 0 0; - } - .is_2x .im_message_out .icon-message-status-tick { - background-image: url(../img/icons/Checks2_2x.png); - background-size: 16px 10px; - } - .im_message_pending .icon-message-status-tick { - display: none; - } - .im_message_unread .icon-message-status-tick { - background-image: url(../img/icons/Checks1.png); - background-repeat: no-repeat; - background-size: 16px 10px; - background-position: 0 0; - } - .is_2x .im_message_unread .icon-message-status-tick { - background-image: url(../img/icons/Checks1_2x.png); - background-size: 16px 10px; - } - .im_message_date { - padding: 0; - } -} .im_message_fwd_author_wrap { margin: 1px 0 4px; display: inline-block; @@ -1064,7 +1013,7 @@ a.im_panel_peer_photo .peer_initials { } .is_2x .icon-paperclip { background-image: url(../img/icons/General_2x.png); - background-size: 40px 848px; + background-size: 40px 948px; } .im_attach { cursor: pointer; @@ -1106,7 +1055,7 @@ a.im_panel_peer_photo .peer_initials { } .is_2x .icon-camera { background-image: url(../img/icons/General_2x.png); - background-size: 40px 848px; + background-size: 40px 948px; } .im_media_attach:hover .icon-camera { opacity: 1; @@ -1514,6 +1463,37 @@ a.im_panel_peer_photo .peer_initials { .im_content_message_wrap { margin: 8px 10px 8px 16px; } +.im_message_views_wrap { + width: 0; +} +.im_grouped .im_message_views_wrap, +.im_grouped_short .im_message_views_wrap, +.im_grouped_fwd .im_message_views_wrap, +.im_grouped_fwd_short .im_message_views_wrap { + display: none; +} +.im_message_selected.im_grouped .im_message_views_wrap, +.im_message_selected.im_grouped_short .im_message_views_wrap, +.im_message_selected.im_grouped_fwd .im_message_views_wrap, +.im_message_selected.im_grouped_fwd_short .im_message_views_wrap { + display: block; +} +.im_message_selected.im_grouped .im_message_views_wrap, +.im_message_selected.im_grouped_fwd .im_message_views_wrap { + width: auto; +} +.im_message_views { + right: 0; + font-size: 0.85em; + top: 3px; +} +.im_grouped .im_message_views, +.im_grouped_fwd .im_message_views { + top: 19px; +} +.im_message_fwd .im_message_views { + top: 3px; +} .im_grouped_short .im_content_message_wrap { margin: 6px 10px 6px 16px; } diff --git a/css/mobile.css b/css/mobile.css index ec3c772f..d54f48bb 100644 --- a/css/mobile.css +++ b/css/mobile.css @@ -609,7 +609,6 @@ img.im_message_video_thumb, margin-left: -60px; width: 60px; padding: 0 0 0 8px; - overflow: hidden; } .im_message_out .im_message_meta { width: 80px; @@ -618,6 +617,13 @@ img.im_message_video_thumb, margin-left: 0; padding: 0 8px 0 0; } +.im_message_views { + top: -12px; + font-size: 10px; +} +.im_message_out .im_message_views { + right: 0; +} .im_message_date { font-size: 10px; padding: 0; @@ -685,7 +691,7 @@ a.im_message_from_photo { .im_message_wrap { padding: 0 7px; } -.im_message_out .icon-message-status-tick { +.im_message_out .icon-message-status { border: 0; display: inline-block; width: 10px; @@ -699,10 +705,10 @@ a.im_message_from_photo { margin-top: 6px; background: none; } -.im_message_unread .icon-message-status-tick { +.im_message_unread .icon-message-status { background: #43A4DB; } -.im_message_pending .icon-message-status-tick { +.im_message_pending .icon-message-status { background: #9fd2ee; } .im_dialogs_search_field, diff --git a/img/Manytabs_2x.png b/img/Manytabs_2x.png index fa5c3c750cc85920c6d070aadf6fb6445d366e3e..5cb5a186faa752bc6f1ac2b10da6150dc09bae7f 100644 GIT binary patch delta 108509 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 Ds*?D- delta 108625 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�MowVl}n@qX#_tCQnalft~VE# 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 IM6N<$f~$*&HUIzs diff --git a/img/icons/Checks1_2x.png b/img/icons/Checks1_2x.png deleted file mode 100644 index 86c6f6a8a958670fa9f4b6071ffad991284e7343..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 535 zcmV+y0_gpTP)P12qtV zMoqhb0LhbX*FXiV$?JFGPHN#L+nW?(U=F&q@v|hq|841+Fc5?>ZTtcKYVGHeTsKex z)6kp6H3Kl8q76bU*W@a^a-4t=yulM3XPDm(D^RRyAreRP{f^EXn37|aRCP<5xk}rV zIZkZDOd-q2F>tME^{@&)P4kJSx7Qd9@$|L{1H%y4boF-%L#YrJ&52v+A^B&aUCgP0 zD=Dshs1?mG9nLw|TdZH|#WH0;#i>;DE|iHDNSU8dPY#dSwAp<6zyXXyx|`dw_D@Kj zF!c-drqMQ_2}V=&SrSJK?;kRD!euzq#wziGIlqy&vK~>AgOAyJxAQVDyU8eu65Twr$Aya3i-l(0)3THm*iLq1 zNMn(5uGeu)1GGNYH!ub}9UIb^qg+D0GL$JvM#SeW$7rEv&yYXG5Jvf91 zU5_DXK>@Q?JW{WV1A~fp;C(-ZOSpnp7|_9#+L^h?35{KbNBxL#2a7NYJu(XwGx+OP z{JPjgpQN0@yB`U?Ny)=1+Wx=y%nW^Ij`BGeiD_w=i0^I3mjD9*oCCfiJxdWZ00000 LNkvXXu0mjfsO-Pu diff --git a/img/icons/Checks2_2x.png b/img/icons/Checks2_2x.png deleted file mode 100644 index 233b82825d22948d1c48f6e8ca785ce0bdc72aa7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 713 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 RxcVUlQc=*5FO@a({~x$ze)j+X delta 6322 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 v`=8?D8KZt_4Nz84m#>mFfBF9aF$X2p literal 14947 zcmbVz1z42Z*6<89gi0x0(p^&064Kq>AQD5Tq;z*kE1g5v(2amf4vmD=&=QKkKX}hQ z_k8!e=YG%g^SpcZ+WXyW?OJ=ktB6!pmU)Otf(ZZs9?Ho|sUvb#001o?9Ss3pX{^K{ zGGaGrT{jJ|wVS7zixuF7CD`1GO3uN|#!B7F%+lL=#7Y4I9R!vQF%GoJGu&biBSKhD~N#at2wBtem8Nm6QTacpmdc~ zsU*QJR#d#~&)6(DxwxqK_}IC4c=`CaSgE)pCC6s)gOP_~M_(aap|?j}Nw80kNz;NbKpSx47DmI<+79A0Kl99-<2_fz_3 zLnWpE-qgY2&(^MP>Q?_6?|&rhs_E@y#i4HH3U+s~Kx~{f&3#u+f|4#)W^P~?O)%L0 zpR1_)3hV}UeFb)+lGNa%V$`v9v;=#)GW~9^q$DWk=;~(XXkjHMB|?p$z;0`6DJU%^ z_42v2qy#rFKMxm|G_L^n3rR^{P6-}P$(Pc+FFF5-D+RW2cd&AF`zNmDzi=i07WbYN z9Gnn6OIf+tdRSS$bOAe1{hqR*?ca~(`QOs}1K0BJ$MWKDaXAo!;ke(}zijkBs}S6C z5B|xvh{B(YZ{>*Kb{7O&BjY{$3IOoU$w|G?^jd)DfHI!U{22TsuLZ27#f*~r5J<-d zF%On7@5eKkCYsCt0*lR$91Mtwn2hh=cRTm_S^H|4>jc01`1p8Kxp4&!5Qs;Gc%%bSWDyVU zJq%R;4F^63;^kw#Cgl$j2{Xp!kDM_T>hTD1z}!dO2ks;7V%hoD z@}+3vnHZsLho{&BwaXrwh4=aw_cXG&+LPNWIjp{YcY57o3e^J44uK@lAy`f%%VTgv?ZSeAw9z zsskXTX8SFe$BeLww(5`N;U{*m2QVNz5DsX^xZqe$vSvH!=7K0F@w}5mPH`OSgV3vGV10kb38fy<`JZZ{Sc{+Og7gFe2%qyiZ;gXf%H34?Il<)CIHQ(vQ@U)=?`8RAgn z*+H~GogOqnftXaa&!L$}{Q_5?qD!e81TXXHmNE&+qwN;xm9WXGPw8x9Ib>1uFFHG!0~YY-nzTqL zu6$EfM*0tSUmBSGk|1RS>n}(7GKtI?C_IEO8r-a1FV8?Z2+Askgv&a0ziVaFrgyh} zkiHd$6TY8NCQIUlHqPl9J%o8^oNxI1P1BRUDX|LJJPX|$ye{dN>!g8;Z;jKC05e9G zR?5j2%5Dw(OdbX|J1ka&>szI^y&r0{o1%}LA~!{$iaJ{G+D#|m37T%c412BGwemWh z(!Nr#spif8=GMGxvcS1x%j^Z?;K!tkZlg)Y&a8{8L-|+j;5mh=`RBhvM&8$?l@Ic- zC{bfo^cAXHy_p2Wx*N?JReT&>XIk^AY`503RrEe*J3l{tB4=d_!Uy=$VN{*HCZEA> zo=1s&0d5?4xvXVm1pQ9mDZnxUcd&hrJ5TFaz3@J1)j9g8Dx|6J+p5OF0=@cf#gFJN z^(pIdCA_tl^Z-Ykih#hEYm{9grCM_|7$WDB0W(p>#k9$AM{`=dee1D{EQePpxvwS_ z!1OtmI`{ygp^-1`lz!EU@Pk|X9`o~2_+^rEQ$0pt?e~fByfT)f%+j z`DJdrs6nYU^sE3Q@JtEtMr?#^;${=ey*7}{Kg$QnujO^r*Fsw`vt-ewA3h*9CH46$ zLw4wvnmhb>ab{EJmbB{3zW6F?#RVreQBD{dNlam*x)mIfO1$B=fmS<4uS&b%uK73RD!F4exN9VEzdsClF4|+fms&? zyKZ_)SfZg%MMCY2%zBZfJxhS9ZGu~2HpycItF^^~lPo#Nvnf%8adxcp(p$* z#B!ZSeeu?W*CeK1^jOSm-egO%x%b*%Yn*Un3^dvlH1Ir-VWVfN;>KkLa1z~7^|Y

sLhr4aPfczbFYom=DwS$LOjKvO~sY)C1j6! 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 G`2PXH7s@vP diff --git a/img/icons/Major.png b/img/icons/Major.png new file mode 100644 index 0000000000000000000000000000000000000000..031b82c14690b16bad811a5ff00da239eb197deb GIT binary patch literal 2148 zcmaJ?dpMN&9)Hasm$XTQ!+H(2R?G!6lVQeXE=(CAk!3MvUJPd5F*6ueF}r*ADXmUt zT~cdZ3#qg#S>cqN)yid3sa%pd;?YebJtbi}uQu)eah&&g-}iTUKA+F``~7`C&+|JJ z6zFGUU}*pVfDzlD5rT~7$fwZLMgAk7W=WC3LdM)D+XKhTGPn{5@ZrO85XcsC6QB@? z%g;=`4tW9q8Y2kZC)>vfpzvTJmb-$%%7tQt4FH~Aaxs^e49UPaC_x~iV$^L{Fra`> z#e@?%c#fD3B?|nrB+#C$z))URGS8il@uGpAatb0Kgk)S$E=&afE`hi*SP}}uDXXU#lnBdUX(B8J z>3c}vws3)n4`)a}e~;&IC~T2b#uf1(HiL>m6tDsTpF;L!km)XDGMPm7B@mcI9~PeF zvx7`$5SdI@mYdHimjUzAgpf$K%H{vb-LWQj#R@_(5}5%>1nCf;C4q(D`;sYwwR0h^ zsrP})Upp7lnp_-`3~r^de`)mU7UG_j=||fli;u>KM2OoZh^^~=$;JSnJ;Y}Cgvv*r zeE}!#g{)|8x0_DyNmLpOtNYeRqV1OO%c`1FtcW~He%)q%WyQgq&ukC43}RAZV<*<- z@8krV91HAUsARmhtqeQ5Sl#x$twt;DL{8q9<+Y3VQ`>)%Qm5}rU4|Ds|J^n=pHVh_ z`N}-?%D9?3KRK8}OMwy{I!3)6@Ve$3mULt&>kf7-S**;jh|!%e>aYUI!W3Y(9k27o zA9F?_rv&#YvMB@W`=nq-5@A?VL#yrxiS@$&HaD(|jzRa{*REG^uovb=B)Pl0(#nDT zmpQt_%~q*JLppbp^SDHbFhIW$B|SI$w~Sapz@%cCCK~{fdnZocEtx>o8o7~ce%yv% zxHeyK40l}9SipAB>1lLGI5YO(5kHKj_!{4Reysf=pWwSH1FW;7FMwh*l{iu5j>VNNPgpiLe9dgy4x zGl5Ev?!gePi$))vemwd^yJ^X`rY9G^X?)>@j@qF&W^1g`3jNP$y5JeR$fG*#R<<>d zOuYeU(_V;0d1esvNp#(45e&jJ3uex3$pzyG6I5 zY4g^nmN&2yCM7lsN%14lQ3B#Z7NW7EnPocoJ0i&GGZUK9^Rzv0cvGO-T$tLQHhweo z@hmW#cWct#Xc_P{v_d~XEtG%a{Mc)$amwrS_5ddr6iXFMt+sWWebFBlOY7{6*z#lW zqh>VmXTfU^v?ek5>cIM{e{PtxE9!UTKOJReZ+vAkTgcccoIKT|Z{;yn+~00rTKVV* z>R~SFr+6obpsdiBn?Ao(%;~hKffqLo#5t5Z(bkpT)S5~%*RS=~90;~qcAV?wif%LP z=M_}$R&PA$1+mwYtvJ;nK*hRP@BeMlM|v8_$vz2tRWQ!fL3r*=j0#(VG1 zua`f!h8=P|%CsjoL~`#|9+y2~jao2NbX8M#q;>rjQvXSIb4@)S#i~&6H9Zj7U$g)4 zz&V}EZ{vphOe>YZWS?O<+Aeo0xTWsF>-lp7QQyMK=`%5o{MwQ6GHr2cLwt8QTMqC; zD!0o!ZBFrD))Zw=cQ0bTk(;$Tbhw7iy|OWwJ=;gme0Mh8xI3Y0)MRS^Y{Ve>i_}5X zm%)Z-4~7E2?&$qThN4{Yl&jYgW;ztSbd{?p%2sc`bEIxMzewFVoR2%9zLcT}>QNbB zoqp~rdvRi>GyoMH7hLexbK{olMd6C9T)28~?eO$lqxAB+9IKLInx3(y=G}>zYR?!H zs48esZzk++8Jc~y>2jW2e<)?AAL8=wbB&R*RqwWncjsyW1hrD9_PeiISMGf_Gmz2X I8~gQt0lBAcw*UYD literal 0 HcmV?d00001 diff --git a/img/icons/Major_2x.png b/img/icons/Major_2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e47c379c9d4405ab0df925f35aa6118b1342f5a7 GIT binary patch literal 3848 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 literal 0 HcmV?d00001 diff --git a/js/app.js b/js/app.js index 8f4536ab..24db6fd3 100644 --- a/js/app.js +++ b/js/app.js @@ -25,24 +25,22 @@ for(rt=0;8>rt;++rt)it[at+rt*pi-1]=129,ot[st+rt*pi-1]=129;0=Math.abs((e>>24&255)-(t[n-1]>>24&255))-Math.abs((t[n+0]>>24&255)-(t[n-1]>>24&255))+(Math.abs((e>>16&255)-(t[n-1]>>16&255))-Math.abs((t[n+0]>>16&255)-(t[n-1]>>16&255)))+(Math.abs((e>>8&255)-(t[n-1]>>8&255))-Math.abs((t[n+0]>>8&255)-(t[n-1]>>8&255)))+(Math.abs((255&e)-(255&t[n-1]))-Math.abs((255&t[n+0])-(255&t[n-1])))?t[n+0]:e},function(e,t,n){return(Fe((e>>24&255)+(t[n+0]>>24&255)-(t[n-1]>>24&255))<<24|Fe((e>>16&255)+(t[n+0]>>16&255)-(t[n-1]>>16&255))<<16|Fe((e>>8&255)+(t[n+0]>>8&255)-(t[n-1]>>8&255))<<8|Fe((255&e)+(255&t[n+0])-(255&t[n-1])))>>>0},function(e,t,n){var i=t[n-1];return e=Ne(e,t[n+0]),(Oe(e>>24&255,i>>24&255)<<24|Oe(e>>16&255,i>>16&255)<<16|Oe(e>>8&255,i>>8&255)<<8|Oe(e>>0&255,i>>0&255))>>>0},Ue,Ue],Da={Cc:f,Bc:f,Kc:f},Pa=16,Na=16,Fa=16,Oa=[2,3,7],Ua=[3,3,11],La=0,Ra=1,Ba=2,ja=3,qa=4,Ha=[xn+An,xn,xn,xn,40],Va=19,za=[17,18,0,1,2,3,4,5,16,6,7,8,9,10,11,12,13,14,15],Wa=120,Ga=[24,7,23,25,40,6,39,41,22,26,38,42,56,5,55,57,21,27,54,58,37,43,72,4,71,73,20,28,53,59,70,74,36,44,88,69,75,52,60,3,87,89,19,29,86,90,35,45,68,76,85,91,51,61,104,2,103,105,18,30,102,106,34,46,84,92,67,77,101,107,50,62,120,1,119,121,83,93,17,31,100,108,66,78,118,122,33,47,117,123,49,63,99,109,82,94,0,116,124,65,79,16,32,98,110,48,115,125,81,95,64,114,126,97,111,80,113,127,96,112],Ka=1<=i;i++)n=t.substr(0,i),void 0===a[n]?a[n]=[e]:a[n].push(e)})}function o(e,t){var i=t.shortIndexes,a=t.fullTexts;e=n(e);var o,s,r,l,c,d=e.split(" "),u=!1;for(s=0;so.length)&&(u=o)}for(o={},r=0;r,<\s]+/g,r=/^\s+|\s$/g;e.SearchIndexManager={createIndex:t,indexObject:a,cleanSearchText:n,cleanUsername:i,search:o}}(window),TLSerialization.prototype.createBuffer=function(){this.buffer=new ArrayBuffer(this.maxLength),this.intView=new Int32Array(this.buffer),this.byteView=new Uint8Array(this.buffer)},TLSerialization.prototype.getArray=function(){var e=new ArrayBuffer(this.offset),t=new Int32Array(e);return t.set(this.intView.subarray(0,this.offset/4)),t},TLSerialization.prototype.getBuffer=function(){return this.getArray().buffer},TLSerialization.prototype.getBytes=function(e){if(e){var t=new ArrayBuffer(this.offset),n=new Uint8Array(t);return n.set(this.byteView.subarray(0,this.offset)),n}for(var i=[],a=0;a>>",e.toString(16),e,t),this.checkLength(4),this.intView[this.offset/4]=e,this.offset+=4},TLSerialization.prototype.storeInt=function(e,t){this.writeInt(e,(t||"")+":int")},TLSerialization.prototype.storeBool=function(e,t){e?this.writeInt(2574415285,(t||"")+":bool"):this.writeInt(3162085175,(t||"")+":bool")},TLSerialization.prototype.storeLongP=function(e,t,n){this.writeInt(t,(n||"")+":long[low]"),this.writeInt(e,(n||"")+":long[high]")},TLSerialization.prototype.storeLong=function(e,t){if(angular.isArray(e))return 2==e.length?this.storeLongP(e[0],e[1],t):this.storeIntBytes(e,64,t);"string"!=typeof e&&(e=e?e.toString():"0");var n=bigStringInt(e).divideAndRemainder(bigint(4294967296));this.writeInt(intToUint(n[1].intValue()),(t||"")+":long[low]"),this.writeInt(intToUint(n[0].intValue()),(t||"")+":long[high]")},TLSerialization.prototype.storeDouble=function(e){var t=new ArrayBuffer(8),n=new Int32Array(t),i=new Float64Array(t);i[0]=e,this.writeInt(n[0],(field||"")+":double[low]"),this.writeInt(n[1],(field||"")+":double[high]")},TLSerialization.prototype.storeString=function(e,t){this.debug&&console.log(">>>",e,(t||"")+":string"),void 0===e&&(e="");var n=unescape(encodeURIComponent(e));this.checkLength(n.length+8);var i=n.length;253>=i?this.byteView[this.offset++]=i:(this.byteView[this.offset++]=254,this.byteView[this.offset++]=255&i,this.byteView[this.offset++]=(65280&i)>>8,this.byteView[this.offset++]=(16711680&i)>>16);for(var a=0;i>a;a++)this.byteView[this.offset++]=n.charCodeAt(a);for(;this.offset%4;)this.byteView[this.offset++]=0},TLSerialization.prototype.storeBytes=function(e,t){e instanceof ArrayBuffer?e=new Uint8Array(e):void 0===e&&(e=[]),this.debug&&console.log(">>>",bytesToHex(e),(t||"")+":bytes");var n=e.byteLength||e.length;for(this.checkLength(n+8),253>=n?this.byteView[this.offset++]=n:(this.byteView[this.offset++]=254,this.byteView[this.offset++]=255&n,this.byteView[this.offset++]=(65280&n)>>8,this.byteView[this.offset++]=(16711680&n)>>16),this.byteView.set(e,this.offset),this.offset+=n;this.offset%4;)this.byteView[this.offset++]=0},TLSerialization.prototype.storeIntBytes=function(e,t,n){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var i=e.length;if(t%32||8*i!=t)throw new Error("Invalid bits: "+t+", "+e.length);this.debug&&console.log(">>>",bytesToHex(e),(n||"")+":int"+t),this.checkLength(i),this.byteView.set(e,this.offset),this.offset+=i},TLSerialization.prototype.storeRawBytes=function(e,t){e instanceof ArrayBuffer&&(e=new Uint8Array(e));var n=e.length;this.debug&&console.log(">>>",bytesToHex(e),t||""),this.checkLength(n),this.byteView.set(e,this.offset),this.offset+=n},TLSerialization.prototype.storeMethod=function(e,t){var n,i=this.mtproto?Config.Schema.MTProto:Config.Schema.API,a=!1;for(n=0;nn;n++){if(o=a.params[n],s=o.type,-1!==s.indexOf("?")){if(r=s.split("?"),l=r[0].split("."),!(t[l[0]]&1<a;a++){if(c=l.params[a],t=c.type,-1!==t.indexOf("?")){if(d=t.split("?"),u=d[0].split("."),!(e[u[0]]&1<=4*this.intView.length)throw new Error("Nothing to fetch: "+e);var t=this.intView[this.offset/4];return this.debug&&console.log("<<<",t.toString(16),t,e),this.offset+=4,t},TLDeserialization.prototype.fetchInt=function(e){return this.readInt((e||"")+":int")},TLDeserialization.prototype.fetchDouble=function(e){var t=new ArrayBuffer(8),n=new Int32Array(t),i=new Float64Array(t);return n[0]=this.readInt((e||"")+":double[low]"),n[1]=this.readInt((e||"")+":double[high]"),i[0]},TLDeserialization.prototype.fetchLong=function(e){var t=this.readInt((e||"")+":long[low]"),n=this.readInt((e||"")+":long[high]"),i=bigint(n).shiftLeft(32).add(bigint(t)).toString();return i},TLDeserialization.prototype.fetchBool=function(e){var t=this.readInt((e||"")+":bool");return 2574415285==t?!0:3162085175==t?!1:(this.offset-=4,this.fetchObject("Object",e))},TLDeserialization.prototype.fetchString=function(e){var t=this.byteView[this.offset++];if(254==t)var t=this.byteView[this.offset++]|this.byteView[this.offset++]<<8|this.byteView[this.offset++]<<16;for(var n="",i=0;t>i;i++)n+=String.fromCharCode(this.byteView[this.offset++]);for(;this.offset%4;)this.offset++;try{var a=decodeURIComponent(escape(n))}catch(o){var a=n}return this.debug&&console.log("<<<",a,(e||"")+":string"),a},TLDeserialization.prototype.fetchBytes=function(e){var t=this.byteView[this.offset++];if(254==t)var t=this.byteView[this.offset++]|this.byteView[this.offset++]<<8|this.byteView[this.offset++]<<16;var n=this.byteView.subarray(this.offset,this.offset+t);for(this.offset+=t;this.offset%4;)this.offset++;return this.debug&&console.log("<<<",bytesToHex(n),(e||"")+":bytes"),n},TLDeserialization.prototype.fetchIntBytes=function(e,t,n){if(e%32)throw new Error("Invalid bits: "+e);var i=e/8;if(t){var a=this.byteView.subarray(this.offset,this.offset+i);return this.offset+=i,a}for(var o=[],s=0;i>s;s++)o.push(this.byteView[this.offset++]);return this.debug&&console.log("<<<",bytesToHex(o),(n||"")+":int"+e),o},TLDeserialization.prototype.fetchRawBytes=function(e,t,n){if(e===!1&&(e=this.readInt((n||"")+"_length")),t){var i=new Uint8Array(e);return i.set(this.byteView.subarray(this.offset,this.offset+e)),this.offset+=e,i}for(var i=[],a=0;e>a;a++)i.push(this.byteView[this.offset++]);return this.debug&&console.log("<<<",bytesToHex(i),n||""),i},TLDeserialization.prototype.fetchObject=function(e,t){switch(e){case"#":case"int":return this.fetchInt(t);case"long":return this.fetchLong(t);case"int128":return this.fetchIntBytes(128,!1,t);case"int256":return this.fetchIntBytes(256,!1,t);case"int512":return this.fetchIntBytes(512,!1,t);case"string":return this.fetchString(t);case"bytes":return this.fetchBytes(t);case"double":return this.fetchDouble(t);case"Bool":return this.fetchBool(t)}if(t=t||e||"Object","Vector"==e.substr(0,6)||"vector"==e.substr(0,6)){if("V"==e.charAt(0)){var n=this.readInt(t+"[id]");if(481674261!=n)throw new Error("Invalid vector constructor "+n)}var i=this.readInt(t+"[count]"),a=[];if(i>0)for(var o=e.substr(7,e.length-8),s=0;i>s;s++)a.push(this.fetchObject(o,t+"["+s+"]"));return a}var r=this.mtproto?Config.Schema.MTProto:Config.Schema.API,l=!1,c=!1;if("%"==e.charAt(0)){for(var d=e.substr(1),s=0;s=97&&e.charAt(0)<=122){for(var s=0;ss;s++){if(w=c.params[s],e=w.type,-1!==e.indexOf("?")){if(k=e.split("?"),$=k[0].split("."),!(a[$[0]]&1<<$[1]))continue;e=k[1]}a[w.name]=b.fetchObject(e,t+"["+l+"]["+w.name+"]")}}return _&&(this.mtproto=!0),a},TLDeserialization.prototype.getOffset=function(){return this.offset},TLDeserialization.prototype.fetchEnd=function(){if(this.offset!=this.byteView.length)throw new Error("Fetch end with non-empty buffer");return!0},angular.module("izhukov.utils",[]).provider("Storage",function(){this.setPrefix=function(e){ConfigStorage.prefix(e)},this.$get=["$q",function(e){var t={};return angular.forEach(["get","set","remove"],function(n){t[n]=function(){var t=e.defer(),i=Array.prototype.slice.call(arguments);return i.push(function(e){t.resolve(e)}),ConfigStorage[n].apply(ConfigStorage,i),t.promise}}),t}]}).service("qSync",function(){return{when:function(e){return{then:function(t){return t(e)}}},reject:function(e){return{then:function(t,n){return n?n(e):void 0}}}}}).service("FileManager",["$window","$q","$timeout","qSync",function(e,t,n,i){function a(){return f}function o(e,n){return l(n).then(function(n){return s(n,e).then(function(){return n},function(e){return t.reject(e)})})}function s(e,n){var i=t.defer();if(e.onwriteend=function(e){i.resolve()},e.onerror=function(e){i.reject(e)},n.file)n.file(function(t){e.write(t)},function(e){i.reject(e)});else if(n instanceof Blob)e.write(n);else try{var a=blobConstruct([bytesToArrayBuffer(n)]);e.write(a)}catch(o){i.reject(o)}return i.promise}function r(n,a,o){if(!e.chrome||!chrome.fileSystem||!chrome.fileSystem.chooseEntry)return i.reject();var s=t.defer();return chrome.fileSystem.chooseEntry({type:"saveFile",suggestedName:n,accepts:[{mimeTypes:[o],extensions:[a]}]},function(e){s.resolve(e)}),s.promise}function l(e){var n=t.defer();return e.createWriter(function(e){n.resolve(e)},function(e){n.reject(e)}),n.promise}function c(e,t){var n=[],i={write:function(e){return f?(n.push(e),void setZeroTimeout(function(){i.onwriteend&&i.onwriteend()})):(i.onerror&&i.onerror(new Error("Blob not supported by browser")),!1)},truncate:function(){n=[]},finalize:function(){var i=blobConstruct(n,e);return t&&t(i),i}};return i}function d(e,t){return void 0!==e.toURL?e.toURL(t):e instanceof Blob?URL.createObjectURL(e):"data:"+t+";base64,"+bytesToBase64(e)}function u(e){if(e instanceof Blob){var n=t.defer();try{var i=new FileReader;return i.onloadend=function(e){n.resolve(new Uint8Array(e.target.result))},i.onerror=function(e){n.reject(e)},i.readAsArrayBuffer(e),n.promise}catch(a){return t.reject(a)}}else if(e.file){var n=t.defer();return e.file(function(e){u(e).then(function(e){n.resolve(e)},function(e){n.reject(e)})},function(e){n.reject(e)}),n.promise}return t.when(e)}function p(e){var n;try{var i=new FileReader;i.onloadend=function(){n.resolve(i.result)},i.readAsDataURL(e)}catch(a){return t.reject(a)}return n=t.defer(),n.promise}function m(e,t){if(g&&e instanceof Blob){var t=e.type||e.mimeType||t||"";if(!t.match(/image\/(jpeg|gif|png|bmp)|video\/quicktime/))return p(e)}return i.when(d(e,t))}function h(e,t,i){if(window.navigator&&void 0!==navigator.msSaveBlob)return window.navigator.msSaveBlob(e,i),!1;if(window.navigator&&navigator.getDeviceStorage){var a="sdcard",o="telegram/";switch(t.split("/")[0]){case"video":a="videos";break;case"audio":a="music";break;case"image":a="pictures"}var s=navigator.getDeviceStorage(a),r=s.addNamed(e,o+i);return r.onsuccess=function(){console.log("Device storage save result",this.result)},void(r.onerror=function(){})}var l=!1;window.safari&&(l=window.open()),m(e,t).then(function(e){if(l)try{return void(l.location.href=e)}catch(t){}var a=document.createElementNS("http://www.w3.org/1999/xhtml","a");a.href=e,a.target="_blank",a.download=i,a.dataset&&(a.dataset.downloadurl=["video/quicktime",i,e].join(":")),$(a).css({position:"absolute",top:1,left:1}).appendTo("body");try{var o=document.createEvent("MouseEvents");o.initMouseEvent("click",!0,!1,window,0,0,0,0,0,!1,!1,!1,!1,0,null),a.dispatchEvent(o)}catch(t){console.error("Download click error",t);try{a[0].click()}catch(t){window.open(e,"_blank")}}n(function(){$(a).remove()},100)})}e.URL=e.URL||e.webkitURL,e.BlobBuilder=e.BlobBuilder||e.WebKitBlobBuilder||e.MozBlobBuilder;var g=-1!=navigator.userAgent.indexOf("Safari")&&-1==navigator.userAgent.indexOf("Chrome"),f=!0;try{blobConstruct([],"")}catch(_){f=!1}return{isAvailable:a,copy:o,write:s,getFileWriter:l,getFakeFileWriter:c,chooseSave:r,getUrl:d,getDataUrl:p,getByteArray:u,getFileCorrectUrl:m,download:h}}]).service("IdbFileStorage",["$q","$window","FileManager",function(e,t,n){function i(){return h}function a(){if(d)return d;try{var t=indexedDB.open(u,m),n=e.defer(),i=function(e){e.createObjectStore(p)};if(!t)throw new Exception}catch(a){return h=!1,e.reject(a)}return t.onsuccess=function(e){db=t.result,db.onerror=function(e){h=!1,console.error("Error creating/accessing IndexedDB database",e),n.reject(e)},n.resolve(db)},t.onerror=function(e){h=!1,console.error("Error creating/accessing IndexedDB database",e),n.reject(e)},t.onupgradeneeded=function(e){console.warn("performing idb upgrade from",e.oldVersion,"to",e.newVersion);var t=e.target.result;1==e.oldVersion&&t.deleteObjectStore(p),i(t)},d=n.promise}function o(t,n){return a().then(function(i){if(!g)return s(i,t,n);n instanceof Blob||(n=blobConstruct([n]));try{var a=i.transaction([p],IDBTransaction.READ_WRITE||"readwrite").objectStore(p),o=a.put(n,t)}catch(r){return g?(g=!1,s(i,t,n)):(h=!1,e.reject(r))}var l=e.defer();return o.onsuccess=function(e){l.resolve(n)},o.onerror=function(e){l.reject(e)},l.promise})}function s(t,n,i){if(r(i)>10485760)return e.reject();try{var a=new FileReader;a.readAsDataURL(i)}catch(o){return h=!1,e.reject()}var s=e.defer();return a.onloadend=function(){try{var e=t.transaction([p],IDBTransaction.READ_WRITE||"readwrite").objectStore(p),o=e.put(a.result,n)}catch(r){return h=!1,void s.reject(r)}o.onsuccess=function(e){s.resolve(i)},o.onerror=function(e){s.reject(e)}},s.promise}function r(e){return e.size||e.byteLength||e.length}function l(t){return a().then(function(n){var i=e.defer(),a=n.transaction([p],IDBTransaction.READ||"readonly").objectStore(p),o=a.get(t);return o.onsuccess=function(e){var t=e.target.result;void 0===t?i.reject():i.resolve("string"==typeof t&&"data:"===t.substr(0,5)?dataUrlToBlob(t):t)},o.onerror=function(e){i.reject(e)},i.promise})}function c(t,i){var a=n.getFakeFileWriter(i,function(e){o(t,e)});return e.when(a)}t.indexedDB=t.indexedDB||t.webkitIndexedDB||t.mozIndexedDB||t.OIndexedDB||t.msIndexedDB,t.IDBTransaction=t.IDBTransaction||t.webkitIDBTransaction||t.OIDBTransaction||t.msIDBTransaction;var d,u="cachedFiles",p="files",m=2,h=void 0!==t.indexedDB&&void 0!==t.IDBTransaction;h&&-1!=navigator.userAgent.indexOf("Safari")&&-1==navigator.userAgent.indexOf("Chrome")&&navigator.userAgent.match(/Version\/[678]/)&&(h=!1);var g=h||!1;return a(),{isAvailable:i,saveFile:o,getFile:l,getFileWriter:c}}]).service("TmpfsFileStorage",["$q","$window","FileManager",function(e,t,n){function i(){if(l)return l;if(!t.requestFileSystem)return l=e.reject({type:"FS_BROWSER_UNSUPPORTED",description:"requestFileSystem not present"});var n=e.defer();return t.requestFileSystem(t.TEMPORARY,524288e3,function(e){cachedFs=e,n.resolve()},function(e){c=!1,n.reject(e)}),l=n.promise}function a(){return c}function o(t,n){return n=n||1,i().then(function(){var i=e.defer();return cachedFs.root.getFile(t,{create:!1},function(e){e.file(function(t){t.size>=n?i.resolve(e):i.reject(new Error("FILE_NOT_FOUND"))},function(e){console.log(dT(),"error",e),i.reject(e)})},function(){i.reject(new Error("FILE_NOT_FOUND"))}),i.promise})}function s(e,t){return r(e).then(function(e){return n.write(e,t).then(function(){return e.finalize()})})}function r(t){return i().then(function(){var i=e.defer();return cachedFs.root.getFile(t,{create:!0},function(e){n.getFileWriter(e).then(function(t){t.finalize=function(){return e},i.resolve(t)},function(e){c=!1,i.reject(e)})},function(e){c=!1,i.reject(e)}),i.promise})}t.requestFileSystem=t.requestFileSystem||t.webkitRequestFileSystem;var l,c=void 0!==t.requestFileSystem;return i(),{isAvailable:a,saveFile:s,getFile:o,getFileWriter:r}}]).service("MemoryFileStorage",["$q","FileManager",function(e,t){function n(){return!0}function i(t,n){return s[t]?e.when(s[t]):e.reject(new Error("FILE_NOT_FOUND"))}function a(t,n){return e.when(s[t]=n)}function o(n,i){var o=t.getFakeFileWriter(i,function(e){a(n,e)});return e.when(o)}var s={};return{isAvailable:n,saveFile:a,getFile:i,getFileWriter:o}}]).service("WebpManager",["qSync","$q",function(e,t){function n(e){var t=(tsNow(),new WebPDecoder),n=t.WebPDecoderConfig,i=n.j||n.output,a=n.input;if(!t.WebPInitDecoderConfig(n))return console.error("[webpjs] Library version mismatch!"),!1;var o=t.VP8StatusCode;status=t.WebPGetFeatures(e,e.length,a),status!=(o.VP8_STATUS_OK||0)&&console.error("[webpjs] status error",status,o);var l=t.WEBP_CSP_MODE;i.colorspace=l.MODE_RGBA,i.J=4;try{status=t.WebPDecode(e,e.length,n)}catch(c){status=c}if(ok=0==status,!ok)return console.error("[webpjs] decoding failed",status,o),!1;var d=i.c.RGBA.ma;if(!d)return!1;var u=i.height,p=i.width;s&&r?r.clearRect(0,0,s.width,s.height):(s=document.createElement("canvas"),r=s.getContext("2d")),s.height=u,s.width=p;for(var m=r.createImageData(s.width,s.height),h=m.data,g=0;u>g;g++)for(var f=0;p>f;f++)h[0+4*f+4*p*g]=d[1+4*f+4*p*g],h[1+4*f+4*p*g]=d[2+4*f+4*p*g],h[2+4*f+4*p*g]=d[3+4*f+4*p*g],h[3+4*f+4*p*g]=d[0+4*f+4*p*g];return r.putImageData(m,0,0),!0}function i(i){if(!n(i))return t.reject({type:"WEBP_PROCESS_FAILED"});if(void 0===s.toBlob)return e.when(dataUrlToBlob(s.toDataURL("image/png")));var a=t.defer();return s.toBlob(function(e){a.resolve(e)},"image/png"),a.promise}var a=!1,o=new Image;o.onload=function(){a=2===this.width&&1===this.height},o.onerror=function(){a=!1},o.src="data:image/webp;base64,UklGRjIAAABXRUJQVlA4ICYAAACyAgCdASoCAAEALmk0mk0iIiIiIgBoSygABc6zbAAA/v56QAAAAA==";var s,r;return{isWebpSupported:function(){return a},getPngBlobFromWebp:i}}]).service("CryptoWorker",["$timeout","$q",function(e,t){function n(e,n,a){var r=t.defer();return s[o]=r,n.task=e,n.taskID=o,(a||i).postMessage(n),o++,r.promise}var i=!1,a=!1,o=0,s={},r=Config.Modes.webcrypto&&window.crypto&&(window.crypto.subtle||window.crypto.webkitSubtle),l=r&&void 0!==r.digest,c=r&&void 0!==r.digest,d=function(e,t){var n=s[e];void 0!==n&&(n.resolve(t),delete s[e])};if(Config.Modes.nacl&&navigator.mimeTypes&&void 0!==navigator.mimeTypes["application/x-pnacl"]){var u=$('

').appendTo($("body"))[0];u.addEventListener("load",function(e){a=u.firstChild,console.log(dT(),"NaCl ready")},!0),u.addEventListener("message",function(e){d(e.data.taskID,e.data.result)},!0),u.addEventListener("error",function(e){console.error("NaCl error",e)},!0)}if(window.Worker){var p=new Worker("js/lib/crypto_worker.js");p.onmessage=function(e){i?d(e.data.taskID,e.data.result):i=p},p.onerror=function(e){console.error("CW error",e,e.stack),i=!1}}return{sha1Hash:function(n){if(l){var i=t.defer(),a=Array.isArray(n)?convertToUint8Array(n):n;return r.digest({name:"SHA-1"},a).then(function(e){i.resolve(e)},function(e){console.error("Crypto digest error",e),l=!1,i.resolve(sha1HashSync(n))}),i.promise}return e(function(){return sha1HashSync(n)})},sha256Hash:function(n){if(c){var i=t.defer(),a=Array.isArray(n)?convertToUint8Array(n):n;return r.digest({name:"SHA-256"},a).then(function(e){i.resolve(e)},function(e){console.error("Crypto digest error",e),c=!1,i.resolve(sha256HashSync(n))}),i.promise}return e(function(){return sha256HashSync(n)})},aesEncrypt:function(t,i,o){return a?n("aes-encrypt",{bytes:addPadding(convertToArrayBuffer(t)),keyBytes:convertToArrayBuffer(i),ivBytes:convertToArrayBuffer(o)},a):e(function(){return convertToArrayBuffer(aesEncryptSync(t,i,o))})},aesDecrypt:function(t,i,o){return a?n("aes-decrypt",{encryptedBytes:addPadding(convertToArrayBuffer(t)),keyBytes:convertToArrayBuffer(i),ivBytes:convertToArrayBuffer(o)},a):e(function(){return convertToArrayBuffer(aesDecryptSync(t,i,o))})},factorize:function(t){return t=convertToByteArray(t),a&&t.length<=8?n("factorize",{bytes:t},a):i?n("factorize",{bytes:t}):e(function(){return pqPrimeFactorization(t)})},modPow:function(t,a,o){return i?n("mod-pow",{x:t,y:a,m:o}):e(function(){return bytesModPow(t,a,o)})}}}]).service("ExternalResourcesManager",["$q","$http",function(e,t){function n(e){return void 0!==i[e]?i[e]:i[e]=t.get(e,{responseType:"blob",transformRequest:null}).then(function(e){return window.URL=window.URL||window.webkitURL,window.URL.createObjectURL(e.data)})}var i={};return{downloadImage:n}}]).service("IdleManager",["$rootScope","$window","$timeout",function(e,t,n){function i(){s||(s=!0,$(t).on(l+" blur focus keydown mousedown touchstart",a),setTimeout(function(){a({type:"blur"})},0))}function a(i){if("mousemove"==i.type){var i=i.originalEvent||i;if(i&&0===i.movementX&&0===i.movementY)return;$(t).off("mousemove",a)}var s="blur"==i.type||"timeout"==i.type?!0:!1;r&&document[r]&&(s=!0),n.cancel(o),s||(o=n(function(){a({type:"timeout"})},3e4)),"focus"!=i.type||e.idle.afterFocus||(e.idle.afterFocus=!0,setTimeout(function(){delete e.idle.afterFocus},10)),e.idle.isIDLE!=s&&(e.$apply(function(){e.idle.isIDLE=s}),s&&"timeout"==i.type&&$(t).on("mousemove",a))}e.idle={isIDLE:!1};var o,s=!1,r="hidden",l="visibilitychange";return"undefined"!=typeof document.hidden||("undefined"!=typeof document.mozHidden?(r="mozHidden",l="mozvisibilitychange"):"undefined"!=typeof document.msHidden?(r="msHidden",l="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(r="webkitHidden",l="webkitvisibilitychange")),{start:i}}]).service("AppRuntimeManager",["$window",function(e){return{reload:function(){try{location.reload()}catch(t){}e.chrome&&chrome.runtime&&chrome.runtime.reload&&chrome.runtime.reload()},close:function(){try{e.close()}catch(t){}},focus:function(){window.navigator.mozApps&&document.hidden?window.navigator.mozApps.getSelf().onsuccess=function(){this.result.launch()}:(window.chrome&&chrome.app&&chrome.app.window&&chrome.app.window.current().focus(),window.focus())}}}]).service("RichTextProcessor",["$sce","$sanitize",function(e,t){function n(e){for(var t,n,i,a,o=0;o-1)return n=Math.floor(t/a),i=t%a,{category:o,row:n,column:i};return console.error("emoji not found in spritesheet",e),null}function i(e,t){t=t||{};for(var i,a,o,s,r,c=e,d=[],m=0;i=c.match(k);){if(r=m+i.index,i[3])d.push({_:"messageEntityMention",offset:r+i[1].length,length:i[2].length+i[3].length});else if(i[4])if($.test(i[4]))d.push({_:"messageEntityEmail",offset:r,length:i[4].length});else{var a=!1,h=i[5],g=i[6],f="";if(g){if(h||"xn--"!==g.substr(0,4)&&-1===Config.TLD.indexOf(g.toLowerCase())||(h="http://"),h){var _=l(i[4]);_.length!==i[4].length&&(f=i[4].substring(_.length),i[4]=_),a=(i[5]?"":h)+i[4]}var v;if("me"==g&&(v=a.match(/^https?:\/\/telegram\.me\/(.+)/))){var y=v[1].split("/");switch(y[0]){case"joinchat":a="tg://join?invite="+y[1];break;case"addstickers":a="tg://addstickers?set="+y[1];break;default:var b=y[0].split("?");a="tg://resolve?domain="+b[0]+(b[1]?"&"+b[1]:"")}}}else a=(i[5]?"":"http://")+i[4];a&&d.push({_:"messageEntityUrl",offset:r,length:i[4].length})}else i[7]?d.push({_:"messageEntityLinebreak",offset:r,length:1}):i[8]?(o=u[i[8]])&&(s=n(o))&&d.push({_:"messageEntityEmoji",offset:r,length:i[0].length,coords:s,title:p[o][1][0]}):i[10]?d.push({_:"messageEntityHashtag",offset:r+i[9].length,length:i[10].length}):i[12]&&d.push({_:"messageEntityBotCommand",offset:r+i[11].length,length:1+i[12].length+(i[13]?1+i[13].length:0)});c=c.substr(i.index+i[0].length),m+=i.index+i[0].length}return d}function a(e,t){if(-1==e.indexOf("`"))return e;for(var n,i,a=e,o=[],s=0;n=a.match(S);){i=s+n.index,o.push(a.substr(0,n.index));var e=(n[3]||n[7]).replace(/^\s+|\s+$/g,"");e.match(/^`*$/)?o.push(n[0]):n[3]?(o.push(n[1]+e+n[5]),t.push({_:"messageEntityPre",language:"",offset:i+n[1].length,length:e.length}),s-=n[2].length+n[4].length):(o.push(n[6]+e+n[8]),t.push({_:"messageEntityCode",offset:i+n[6].length,length:e.length}),s-=2),a=a.substr(n.index+n[0].length),s+=n.index+n[0].length}return o.push(a),o=o.join(""),o.replace(/\s+/g,"").length||(o=e,t.splice(0,t.length)),o}function o(e,t,n){var i,a,o,s,r,l,c,d,u,p=t.slice(),m=e.length,h=t.length,g=0;for(i=0;m>i;i++)if(o=e[i],!n||"messageEntityLinebreak"==o._||"messageEntityEmoji"==o._){for(r=o.offset,l=r+o.length,u=!1,a=g;h>a;a++){if(s=t[a],c=s.offset,d=c+s.length,r>=c&&(g=a),r>=c&&d>r||l>c&&d>=l){n&&r>=c&&d>=l&&(void 0===s.nested&&(s.nested=[]),o.offset-=c,s.nested.push(angular.copy(o))),u=!0;break}if(c>=l)break}u||p.push(o)}return p.sort(function(e,t){return e.offset-t.offset}),p}function s(e,t,n){return void 0===t?encodeEntities(e):r(e,{entities:t,nested:!0})}function r(n,a){if(!n||!n.length)return"";a=a||{};var o=a.entities,r=a.contextSite||"Telegram",l="Telegram"!=r,c=!1;void 0===o&&(o=i(n,a));var d,u,p,h,g=0,f=o.length,_=[],v=0;for(g=0;f>g;g++){if(d=o[g],d.offset>v)_.push(encodeEntities(n.substr(v,d.offset-v)));else if(d.offset',encodeEntities(u),"
");break;case"messageEntityHashtag":var y=!a.noLinks&&C[r];if(!y){p=!0;break}var k=u.substr(1);_.push("',encodeEntities(u),""); -break;case"messageEntityEmail":if(a.noLinks){p=!0;break}_.push('',encodeEntities(u),"");break;case"messageEntityUrl":case"messageEntityTextUrl":if(a.noLinks){p=!0;break}var h=d.url||u;h.match(/^https?:\/\//i)||(h="http://"+h);var $;if("messageEntityTextUrl"==d._)h="tg://unsafe_url?url="+encodeURIComponent(h);else if($=h.match(/^https?:\/\/telegram\.me\/(.+)/)){var S=$[1].split("/");switch(S[0]){case"joinchat":h="tg://join?invite="+S[1];break;case"addstickers":h="tg://addstickers?set="+S[1];break;default:var x=S[0].split("?");h="tg://resolve?domain="+x[0]+(x[1]?"&"+x[1]:"")}}_.push('',s(u,d.nested,a),"");break;case"messageEntityLinebreak":_.push(a.noLinebreaks?" ":"
");break;case"messageEntityEmoji":_.push('',":",d.title,":"),c=!0;break;case"messageEntityBotCommand":if(a.noLinks||a.noCommands||l){p=!0;break}var A,E,I=u.substr(1);-1!=(E=I.indexOf("@"))?(A=I.substr(E),I=I.substr(0,E)):A=a.fromBot,_.push('',encodeEntities(u),"");break;case"messageEntityBold":_.push("",s(u,d.nested,a),"");break;case"messageEntityItalic":_.push("",s(u,d.nested,a),"");break;case"messageEntityCode":_.push("",encodeEntities(u),"");break;case"messageEntityPre":_.push("
",encodeEntities(u),"
");break;default:p=!0}v=d.offset+(p?0:d.length)}return _.push(encodeEntities(n.substr(v))),n=t(_.join("")),c&&!a.nested&&(n=n.replace(/\ufe0f|️|�|‍/g,"",n),n=n.replace(//g,'')),e.trustAs("html",n)}function l(e){for(var t=e.length,n=e.split("(").length-1,i=e.split(")").length-1;i>n&&")"===e.charAt(t-1);)e=e.substr(0,t-1),i--,t--;return n>i&&(e=e.replace(/\)+$/,"")),e}function c(e,t){if(h)return e;if(!e||!e.length)return"";t=t||{},e=e.replace(/\ufe0f/g,"",e);for(var n,i,a=e,e=[];n=a.match(k);)e.push(a.substr(0,n.index)),e.push(n[8]?(d=u[n[8]])&&(i=p[d][1][0])?":"+i+":":n[0]:n[0]),a=a.substr(n.index+n[0].length);return e.push(a),e.join("")}var d,u={},p=Config.Emoji,m=18,h=-1!=navigator.userAgent.search(/OS X|iPhone|iPad|iOS|Android/i),g="\\u0023\\u20E3|\\u00a9|\\u00ae|\\u203c|\\u2049|\\u2139|[\\u2194-\\u2199]|\\u21a9|\\u21aa|\\u231a|\\u231b|\\u23e9|[\\u23ea-\\u23ec]|\\u23f0|\\u24c2|\\u25aa|\\u25ab|\\u25b6|\\u2611|\\u2614|\\u26fd|\\u2705|\\u2709|[\\u2795-\\u2797]|\\u27a1|\\u27b0|\\u27bf|\\u2934|\\u2935|[\\u2b05-\\u2b07]|\\u2b1b|\\u2b1c|\\u2b50|\\u2b55|\\u3030|\\u303d|\\u3297|\\u3299|[\\uE000-\\uF8FF\\u270A-\\u2764\\u2122\\u25C0\\u25FB-\\u25FE\\u2615\\u263a\\u2648-\\u2653\\u2660-\\u2668\\u267B\\u267F\\u2693\\u261d\\u26A0-\\u26FA\\u2708\\u2702\\u2601\\u260E]|[\\u2600\\u26C4\\u26BE\\u23F3\\u2764]|\\uD83D[\\uDC00-\\uDFFF]|\\uD83C[\\uDDE8-\\uDDFA�]\\uD83C[\\uDDEA-\\uDDFA�]|[0-9]\\u20e3|\\uD83C[\\uDC00-\\uDFFF]";for(d in p)u[p[d][0]]=d;var f="a-z\\u00c0-\\u00d6\\u00d8-\\u00f6\\u00f8-\\u00ff\\u0100-\\u024f\\u0253\\u0254\\u0256\\u0257\\u0259\\u025b\\u0263\\u0268\\u026f\\u0272\\u0289\\u028b\\u02bb\\u0300-\\u036f\\u1e00-\\u1eff\\u0400-\\u04ff\\u0500-\\u0527\\u2de0-\\u2dff\\ua640-\\ua69f\\u0591-\\u05bf\\u05c1-\\u05c2\\u05c4-\\u05c5\\u05c7\\u05d0-\\u05ea\\u05f0-\\u05f4\\ufb1d-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40-\\ufb41\\ufb43-\\ufb44\\ufb46-\\ufb4f\\u0610-\\u061a\\u0620-\\u065f\\u066e-\\u06d3\\u06d5-\\u06dc\\u06de-\\u06e8\\u06ea-\\u06ef\\u06fa-\\u06fc\\u06ff\\u0750-\\u077f\\u08a0\\u08a2-\\u08ac\\u08e4-\\u08fe\\ufb50-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\u200c\\u0e01-\\u0e3a\\u0e40-\\u0e4e\\u1100-\\u11ff\\u3130-\\u3185\\uA960-\\uA97F\\uAC00-\\uD7AF\\uD7B0-\\uD7FF\\u3003\\u3005\\u303b\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uff9f\\uffa1-\\uffdc",_="0-9_"+f,v="·",y="((?:https?|ftp)://|mailto:)?(?:\\S{1,64}(?::\\S{0,64})?@)?(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])(?:\\.(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])){3}|["+f+"0-9]["+f+v+"0-9-]{0,64}(?:\\.["+f+"0-9]["+f+v+"0-9-]{0,64}){0,10}(?:\\.(xn--[0-9a-z]{2,16}|["+f+"]{2,24})))(?::\\d{2,5})?(?:/(?:\\S{0,255}[^\\s.;,(\\[\\]{}<>\"'])?)?",b="[a-zA-Z\\d_]{5,32}",w="\\/([a-zA-Z\\d_]{1,32})(?:@("+b+"))?(\\b|$)",k=new RegExp("(^| )(@)("+b+")|("+y+")|(\\n)|("+g+")|(^|\\s)(#["+_+"]{2,64})|(^|\\s)"+w,"i"),$=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,S=/(^|\s)(````?)([\s\S]+?)(````?)([\s\.,:?!;]|$)|(^|\s)`([^\n]+?)`([\s\.,:?!;]|$)/,C={Telegram:"#/im?q=%23{1}",Twitter:"https://twitter.com/hashtag/{1}",Instagram:"https://instagram.com/explore/tags/{1}/","Google Plus":"https://plus.google.com/explore/{1}"},M={Telegram:"#/im?p=%40{1}",Twitter:"https://twitter.com/{1}",Instagram:"https://instagram.com/{1}/",GitHub:"https://github.com/{1}"};return{wrapRichText:r,wrapPlainText:c,parseEntities:i,parseMarkdown:a,mergeEntities:o}}]),angular.module("myApp.i18n",["izhukov.utils"]).factory("_",["$rootScope","$locale",function(e,t){function n(e,t){return e.replace(l,function(i,a,o){var s=t[a];return void 0===s?(console.warn("[i18n] missing param "+a+' for message "'+e+'"'),""):(void 0!==o&&(s=n(s,o.split("|"))),s.toString().trim())})}function i(e,t){return e=e.replace(/\*\*(.+?)\*\*/g,"$1").replace(/\n| /g,"
")}function a(e,t){var a=!1,l=e;if("_raw"===e.substr(-4)&&(a=!0,e=e.substr(0,e.length-4)),s.hasOwnProperty(e))l=s[e];else{if(!r.hasOwnProperty(e))return console.warn("[i18n] missing key "+e),e;l=r[e],console.warn("[i18n] missing locale key "+o+" / "+e)}return a||(l=encodeEntities(l)),"_md"==e.substr(-3)&&(l=i(l)),arguments.length>1&&("string"==typeof t?(Array.prototype.shift.apply(arguments),l=n(l,arguments)):l=n(l,t)),l}var o=Config.I18n.locale,s=Config.I18n.messages,r=Config.I18n.fallback_messages,l=/\{\s*([a-zA-Z\d\-_]+)(?:\s*:\s*(.*?))?\s*\}/g;return a.locale=function(){return o},a.pluralize=function(n){var i=e.$eval(a(n+"_raw"));return function(e){return(i[t.pluralCat(e)]||"").replace("{}",e)}},a}]).filter("i18n",["_",function(e){return function(t,n){return e(t+"_raw",n)}}]).directive("ngPluralize",["_",function(e){return{restrict:"EA",priority:1,compile:function(t){var n=t.attr("when"),i=e(n+"_raw");t.attr("when",i)}}}]).directive("myI18n",["_",function(e){return{restrict:"EA",compile:function(t){var n=t.children('my-i18n-param:not([name]), [my-i18n-param=""]:not([name])').map(function(e,t){return t.outerHTML}).toArray();t.children('my-i18n-param[name], [my-i18n-param]:not([my-i18n-param=""]), [my-i18n-param][name]').each(function(e,t){n[angular.element(t).attr("my-i18n-param")||angular.element(t).attr("name")]=t.outerHTML}),t.children("my-i18n-param").remove();var i=t.attr("my-i18n")||t.attr("msgid")?t:t.children("my-i18n-format, [my-i18n-format]");i.each(function(t,i){var a=angular.element(i),o=a.attr("my-i18n")||a.attr("msgid")||a.attr("my-i18n-format")||a.html().replace(/\s+/g," ").trim(),s=e(o,n);a.html(s)})}}}]),angular.module("izhukov.mtproto",["izhukov.utils"]).factory("MtpDcConfigurator",function(){function e(e,a){if(void 0===i[e]){var o,s,r=!1;if(Config.Modes.ssl||!Config.Modes.http){var l=t[e-1]+(a?"-1":""),c=Config.Modes.test?"apiw_test1":"apiw1";return r="https://"+l+".web.telegram.org/"+c}for(o=0;os[0]||i[0]==s[0]&&i[1]>=s[1])&&(s=[i[0],i[1]+4]),i=s,longFromInts(s[0],s[1])}function n(t,n){var o=t-Math.floor((n||tsNow())/1e3),s=Math.abs(a-o)>10;return e.set({server_time_offset:o}),i=[0,0],a=o,console.log(dT(),"Apply server time",t,n,o,s),s}var i=[0,0],a=0;return e.get("server_time_offset").then(function(e){e&&(a=e)}),{generateID:t,applyServerTime:n}}]).factory("MtpAuthorizer",["MtpDcConfigurator","MtpRsaKeysManager","MtpSecureRandom","MtpTimeManager","CryptoWorker","$http","$q","$timeout",function(e,t,n,i,a,o,s,r){function l(t,n){var a=n.byteLength,r=new Int32Array(n),l=new TLSerialization;l.storeLongP(0,0,"auth_key_id"),l.storeLong(i.generateID(),"msg_id"),l.storeInt(a,"request_length");var c=l.getBuffer(),d=new Int32Array(c),u=c.byteLength,p=new ArrayBuffer(u+a),m=new Int32Array(p);m.set(d),m.set(r,d.length);var h,g=f?p:m;try{h=o.post(e.chooseServer(t),g,{responseType:"arraybuffer",transformRequest:null})}catch(_){h=s.reject({code:406,type:"NETWORK_BAD_RESPONSE",originalError:_})}return h.then(function(e){if(!e.data||!e.data.byteLength)return s.reject({code:406,type:"NETWORK_BAD_RESPONSE"});try{{var t=new TLDeserialization(e.data,{mtproto:!0});t.fetchLong("auth_key_id"),t.fetchLong("msg_id"),t.fetchInt("msg_len")}}catch(n){return s.reject({code:406,type:"NETWORK_BAD_RESPONSE",originalError:n})}return t},function(e){return e.message||e.type||(e={code:406,type:"NETWORK_BAD_REQUEST",originalError:e}),s.reject(e)})}function c(e){var n=e.deferred,i=new TLSerialization({mtproto:!0});i.storeMethod("req_pq",{nonce:e.nonce}),console.log(dT(),"Send req_pq",bytesToHex(e.nonce)),l(e.dcID,i.getBuffer()).then(function(i){var o=i.fetchObject("ResPQ");if("resPQ"!=o._)throw new Error("resPQ response invalid: "+o._);if(!bytesCmp(e.nonce,o.nonce))throw new Error("resPQ nonce mismatch");if(e.serverNonce=o.server_nonce,e.pq=o.pq,e.fingerprints=o.server_public_key_fingerprints,console.log(dT(),"Got ResPQ",bytesToHex(e.serverNonce),bytesToHex(e.pq),e.fingerprints),e.publicKey=t.select(e.fingerprints),!e.publicKey)throw new Error("No public key found");console.log(dT(),"PQ factorization start",e.pq),a.factorize(e.pq).then(function(t){e.p=t[0],e.q=t[1],console.log(dT(),"PQ factorization done",t[2]),d(e)},function(e){console.log("Worker error",e,e.stack),n.reject(e)})},function(e){console.log(dT(),"req_pq error",e.message),n.reject(e)}),r(function(){t.prepare()})}function d(e){var t=e.deferred;e.newNonce=new Array(32),n.nextBytes(e.newNonce);var i=new TLSerialization({mtproto:!0});i.storeObject({_:"p_q_inner_data",pq:e.pq,p:e.p,q:e.q,nonce:e.nonce,server_nonce:e.serverNonce,new_nonce:e.newNonce},"P_Q_inner_data","DECRYPTED_DATA");var a=sha1BytesSync(i.getBuffer()).concat(i.getBytes()),o=new TLSerialization({mtproto:!0});o.storeMethod("req_DH_params",{nonce:e.nonce,server_nonce:e.serverNonce,p:e.p,q:e.q,public_key_fingerprint:e.publicKey.fingerprint,encrypted_data:rsaEncrypt(e.publicKey,a)}),console.log(dT(),"Send req_DH_params"),l(e.dcID,o.getBuffer()).then(function(n){var i=n.fetchObject("Server_DH_Params","RESPONSE");if("server_DH_params_fail"!=i._&&"server_DH_params_ok"!=i._)return t.reject(new Error("Server_DH_Params response invalid: "+i._)),!1;if(!bytesCmp(e.nonce,i.nonce))return t.reject(new Error("Server_DH_Params nonce mismatch")),!1;if(!bytesCmp(e.serverNonce,i.server_nonce))return t.reject(new Error("Server_DH_Params server_nonce mismatch")),!1;if("server_DH_params_fail"==i._){var a=sha1BytesSync(e.newNonce).slice(-16);return bytesCmp(a,i.new_nonce_hash)?(t.reject(new Error("server_DH_params_fail")),!1):(t.reject(new Error("server_DH_params_fail new_nonce_hash mismatch")),!1)}try{u(e,i.encrypted_answer)}catch(o){return t.reject(o),!1}p(e)},function(e){t.reject(e)})}function u(e,t){e.localTime=tsNow(),e.tmpAesKey=sha1BytesSync(e.newNonce.concat(e.serverNonce)).concat(sha1BytesSync(e.serverNonce.concat(e.newNonce)).slice(0,12)),e.tmpAesIv=sha1BytesSync(e.serverNonce.concat(e.newNonce)).slice(12).concat(sha1BytesSync([].concat(e.newNonce,e.newNonce)),e.newNonce.slice(0,4));var n=aesDecryptSync(t,e.tmpAesKey,e.tmpAesIv),a=n.slice(0,20),o=n.slice(20),s=bytesToArrayBuffer(o),r=new TLDeserialization(s,{mtproto:!0}),l=r.fetchObject("Server_DH_inner_data");if("server_DH_inner_data"!=l._)throw new Error("server_DH_inner_data response invalid: "+constructor);if(!bytesCmp(e.nonce,l.nonce))throw new Error("server_DH_inner_data nonce mismatch");if(!bytesCmp(e.serverNonce,l.server_nonce))throw new Error("server_DH_inner_data serverNonce mismatch");console.log(dT(),"Done decrypting answer"),e.g=l.g,e.dhPrime=l.dh_prime,e.gA=l.g_a,e.serverTime=l.server_time,e.retry=0;var c=r.getOffset();if(!bytesCmp(a,sha1BytesSync(o.slice(0,c))))throw new Error("server_DH_inner_data SHA1-hash mismatch");i.applyServerTime(e.serverTime,e.localTime)}function p(e){var t=e.deferred,i=bytesFromHex(e.g.toString(16));e.b=new Array(256),n.nextBytes(e.b),a.modPow(i,e.b,e.dhPrime).then(function(n){var i=new TLSerialization({mtproto:!0});i.storeObject({_:"client_DH_inner_data",nonce:e.nonce,server_nonce:e.serverNonce,retry_id:[0,e.retry++],g_b:n},"Client_DH_Inner_Data");var o=sha1BytesSync(i.getBuffer()).concat(i.getBytes()),s=aesEncryptSync(o,e.tmpAesKey,e.tmpAesIv),r=new TLSerialization({mtproto:!0});r.storeMethod("set_client_DH_params",{nonce:e.nonce,server_nonce:e.serverNonce,encrypted_data:s}),console.log(dT(),"Send set_client_DH_params"),l(e.dcID,r.getBuffer()).then(function(n){var i=n.fetchObject("Set_client_DH_params_answer");return"dh_gen_ok"!=i._&&"dh_gen_retry"!=i._&&"dh_gen_fail"!=i._?(t.reject(new Error("Set_client_DH_params_answer response invalid: "+i._)),!1):bytesCmp(e.nonce,i.nonce)?bytesCmp(e.serverNonce,i.server_nonce)?void a.modPow(e.gA,e.b,e.dhPrime).then(function(n){var a=sha1BytesSync(n),o=a.slice(0,8),s=a.slice(-8);switch(console.log(dT(),"Got Set_client_DH_params_answer",i._),i._){case"dh_gen_ok":var r=sha1BytesSync(e.newNonce.concat([1],o)).slice(-16);if(!bytesCmp(r,i.new_nonce_hash1))return t.reject(new Error("Set_client_DH_params_answer new_nonce_hash1 mismatch")),!1;var l=bytesXor(e.newNonce.slice(0,8),e.serverNonce.slice(0,8));e.authKeyID=s,e.authKey=n,e.serverSalt=l,t.resolve(e);break;case"dh_gen_retry":var c=sha1BytesSync(e.newNonce.concat([2],o)).slice(-16);return bytesCmp(c,i.new_nonce_hash2)?p(e):(t.reject(new Error("Set_client_DH_params_answer new_nonce_hash2 mismatch")),!1);case"dh_gen_fail":var d=sha1BytesSync(e.newNonce.concat([3],o)).slice(-16);return bytesCmp(d,i.new_nonce_hash3)?(t.reject(new Error("Set_client_DH_params_answer fail")),!1):(t.reject(new Error("Set_client_DH_params_answer new_nonce_hash3 mismatch")),!1)}},function(e){t.reject(e)}):(t.reject(new Error("Set_client_DH_params_answer server_nonce mismatch")),!1):(t.reject(new Error("Set_client_DH_params_answer nonce mismatch")),!1)},function(e){t.reject(e)})},function(e){t.reject(e)})}function m(t){if(void 0!==_[t])return _[t];for(var n=[],i=0;16>i;i++)n.push(nextRandomInt(255));if(!e.chooseServer(t))return s.reject(new Error("No server found for dc "+t));var a={dcID:t,nonce:n,deferred:s.defer()};return r(function(){c(a)}),_[t]=a.deferred.promise,_[t]["catch"](function(){delete _[t]}),_[t]}var h=navigator.userAgent.match(/Chrome\/(\d+(\.\d+)?)/),g=h&&parseFloat(h[1])||!1,f=!("ArrayBufferView"in window)&&(!g||30>g);delete o.defaults.headers.post["Content-Type"],delete o.defaults.headers.common.Accept;var _={};return{auth:m}}]).factory("MtpNetworkerFactory",["MtpDcConfigurator","MtpTimeManager","MtpSecureRandom","Storage","CryptoWorker","AppRuntimeManager","$http","$q","$timeout","$interval","$rootScope",function(e,t,n,i,a,o,s,r,l,c,d){function u(e,t,n,i){i=i||{},this.dcID=e,this.iii=g++,this.authKey=t,this.authKeyUint8=convertToUint8Array(t),this.authKeyBuffer=convertToArrayBuffer(t),this.authKeyID=sha1BytesSync(t).slice(-8),this.serverSalt=n,this.upload=i.fileUpload||i.fileDownload||!1,this.updateSession(),this.currentRequests=0,this.checkConnectionPeriod=0,this.sentMessages={},this.serverMessages=[],this.clientMessages=[],this.pendingMessages={},this.pendingAcks=[],this.pendingResends=[],this.connectionInited=!1,this.pendingTimeouts=[],this.longPollInt=c(this.checkLongPoll.bind(this),1e4),this.checkLongPoll(),f||(f=!0,d.offline=!0,d.offlineConnecting=!0),Config.Navigator.mobile&&this.setupMobileSleep()}function p(){_&&(_=!1,h({_:"new_session_created"}))}function m(){_=!0}var h,g=0,f=!1,_=!1,v=navigator.userAgent.match(/Chrome\/(\d+(\.\d+)?)/),y=v&&parseFloat(v[1])||!1,b=!("ArrayBufferView"in window)&&(!y||30>y);return delete s.defaults.headers.post["Content-Type"],delete s.defaults.headers.common.Accept,d.retryOnline=function(){$(document.body).trigger("online")},u.prototype.updateSession=function(){this.seqNo=0,this.sessionID=new Array(8),n.nextBytes(this.sessionID)},u.prototype.setupMobileSleep=function(){var e=this;d.$watch("idle.isIDLE",function(t){t?e.sleepAfter=tsNow()+3e4:(delete e.sleepAfter,e.checkLongPoll())}),d.$on("push_received",function(){e.sleepAfter&&(e.sleepAfter=tsNow()+3e4,e.checkLongPoll())})},u.prototype.updateSentMessage=function(e){var n=this.sentMessages[e];if(!n)return!1;var i=this;if(n.container){var a=[];angular.forEach(n.inner,function(e){var t=i.updateSentMessage(e);t&&a.push(t.msg_id)}),n.inner=a}return n.msg_id=t.generateID(),n.seq_no=this.generateSeqNo(n.notContentRelated||n.container),this.sentMessages[n.msg_id]=n,delete i.sentMessages[e],n},u.prototype.generateSeqNo=function(e){var t=2*this.seqNo;return e||(t++,this.seqNo++),t},u.prototype.wrapMtpCall=function(e,n,i){var a=new TLSerialization({mtproto:!0});a.storeMethod(e,n);var o=t.generateID(),s=this.generateSeqNo(),r={msg_id:o,seq_no:s,body:a.getBytes()};return Config.Modes.debug&&console.log(dT(),"MT call",e,n,o,s),this.pushMessage(r,i)},u.prototype.wrapMtpMessage=function(e,n){n=n||{};var i=new TLSerialization({mtproto:!0});i.storeObject(e,"Object");var a=t.generateID(),o=this.generateSeqNo(n.notContentRelated),s={msg_id:a,seq_no:o,body:i.getBytes()};return Config.Modes.debug&&console.log(dT(),"MT message",e,a,o),this.pushMessage(s,n)},u.prototype.wrapApiCall=function(e,n,i){var a=new TLSerialization(i);this.connectionInited||(a.storeInt(3667594509,"invokeWithLayer"),a.storeInt(Config.Schema.API.layer,"layer"),a.storeInt(1769565673,"initConnection"),a.storeInt(Config.App.id,"api_id"),a.storeString(navigator.userAgent||"Unknown UserAgent","device_model"),a.storeString(navigator.platform||"Unknown Platform","system_version"),a.storeString(Config.App.version,"app_version"),a.storeString(navigator.language||"en","lang_code")),i.afterMessageID&&(a.storeInt(3416209197,"invokeAfterMsg"),a.storeLong(i.afterMessageID,"msg_id")),i.resultType=a.storeMethod(e,n);var o=t.generateID(),s=this.generateSeqNo(),r={msg_id:o,seq_no:s,body:a.getBytes(!0),isAPI:!0};return Config.Modes.debug?console.log(dT(),"Api call",e,n,o,s,i):console.log(dT(),"Api call",e),this.pushMessage(r,i)},u.prototype.checkLongPoll=function(e){var t=this.cleanupSent();if(this.longPollPending&&tsNow()n.sleepAfter)||n.sendLongPoll()})},u.prototype.sendLongPoll=function(){var e=25e3,t=this;this.longPollPending=tsNow()+e,this.wrapMtpCall("http_wait",{max_delay:0,wait_after:0,max_wait:e},{noResponse:!0,longPoll:!0}).then(function(){delete t.longPollPending,setZeroTimeout(t.checkLongPoll.bind(t))},function(){console.log("Long-poll failed")})},u.prototype.pushMessage=function(e,t){var n=r.defer();return this.sentMessages[e.msg_id]=angular.extend(e,t||{},{deferred:n}),this.pendingMessages[e.msg_id]=0,t&&t.noShedule||this.sheduleRequest(),angular.isObject(t)&&(t.messageID=e.msg_id),n.promise},u.prototype.pushResend=function(e,t){var n=t?tsNow()+t:0,i=this.sentMessages[e];if(i.container)for(var a=0;a=l){if(o=m.sentMessages[t]){var n=(o.body.byteLength||o.body.length)+32;if(!o.notContentRelated&&u)return;if(!o.notContentRelated&&r&&r+n>655360)return void(u=!0);if(o.singleInRequest&&(p++,p>1))return;s.push(o),r+=n,o.isAPI?c=!0:o.longPoll&&(d=!0)}delete m.pendingMessages[t]}}),c&&!d){var h=new TLSerialization({mtproto:!0});h.storeMethod("http_wait",{max_delay:0,wait_after:0,max_wait:1e3}),s.push({msg_id:t.generateID(),seq_no:this.generateSeqNo(),body:h.getBytes()})}if(s.length){var g=[];if(s.length>1){var f=new TLSerialization({mtproto:!0,startMaxLength:r+64});f.storeInt(1945237724,"CONTAINER[id]"),f.storeInt(s.length,"CONTAINER[count]");for(var v=[],n=0;n1)&&this.sheduleRequest()}},u.prototype.getEncryptedMessage=function(e){var t=this;return a.sha1Hash(e).then(function(n){var i=new Uint8Array(n).subarray(4,20);return t.getMsgKeyIv(i,!0).then(function(t){return a.aesEncrypt(e,t[0],t[1]).then(function(e){return{bytes:e,msgKey:i}})})})},u.prototype.getDecryptedMessage=function(e,t){return this.getMsgKeyIv(e,!1).then(function(e){return a.aesDecrypt(t,e[0],e[1])})},u.prototype.sendEncryptedRequest=function(t,n){var a=this;n=n||{};var l=new TLSerialization({startMaxLength:t.body.length+64});return l.storeIntBytes(this.serverSalt,64,"salt"),l.storeIntBytes(this.sessionID,64,"session_id"),l.storeLong(t.msg_id,"message_id"),l.storeInt(t.seq_no,"seq_no"),l.storeInt(t.body.length,"message_data_length"),l.storeRawBytes(t.body,"message_data"),this.getEncryptedMessage(l.getBuffer()).then(function(t){var l=new TLSerialization({startMaxLength:t.bytes.byteLength+256});l.storeIntBytes(a.authKeyID,64,"auth_key_id"),l.storeIntBytes(t.msgKey,128,"msg_key"),l.storeRawBytes(t.bytes,"encrypted_data");var c,d=b?l.getBuffer():l.getArray();try{n=angular.extend(n||{},{responseType:"arraybuffer",transformRequest:null}),c=s.post(e.chooseServer(a.dcID,a.upload),d,n)}catch(u){c=r.reject(u)}return c.then(function(e){return e.data&&e.data.byteLength?e:r.reject({code:406,type:"NETWORK_BAD_RESPONSE"})},function(e){return 404==e.status&&-1!=(e.data||"").indexOf("nginx/0.3.33")&&i.remove("dc"+a.dcID+"_server_salt","dc"+a.dcID+"_auth_key").then(function(){o.reload()}),e.message||e.type||(e={code:406,type:"NETWORK_BAD_REQUEST"}),r.reject(e)})})},u.prototype.parseResponse=function(e){var t=this,n=new TLDeserialization(e),i=n.fetchIntBytes(64,!1,"auth_key_id");if(!bytesCmp(i,this.authKeyID))throw new Error("Invalid server auth_key_id: "+bytesToHex(i));var o=n.fetchIntBytes(128,!0,"msg_key"),s=n.fetchRawBytes(e.byteLength-n.getOffset(),!0,"encrypted_data");return this.getDecryptedMessage(o,s).then(function(e){var n=new TLDeserialization(e,{mtproto:!0}),i=(n.fetchIntBytes(64,!1,"salt"),n.fetchIntBytes(64,!1,"session_id")),s=n.fetchLong("message_id"),r=n.fetchInt("seq_no"),l=n.fetchRawBytes(!1,!0,"message_data"),c=convertToUint8Array(e).subarray(0,n.getOffset());return a.sha1Hash(c).then(function(e){if(!bytesCmp(o,bytesFromArrayBuffer(e).slice(-16)))throw console.warn(o,bytesFromArrayBuffer(e)),new Error("server msgKey mismatch");var n=bytesToArrayBuffer(l),a={mtproto:!0,override:{mt_message:function(e,t){e.msg_id=this.fetchLong(t+"[msg_id]"),e.seqno=this.fetchInt(t+"[seqno]"),e.bytes=this.fetchInt(t+"[bytes]");var n=this.getOffset();try{e.body=this.fetchObject("Object",t+"[body]")}catch(i){console.error(dT(),"parse error",i.message,i.stack),e.body={_:"parse_error",error:i}}this.offset!=n+e.bytes&&(console.warn(dT(),"set offset",this.offset,n,e.bytes),this.offset=n+e.bytes)},mt_rpc_result:function(e,n){e.req_msg_id=this.fetchLong(n+"[req_msg_id]");var i=t.sentMessages[e.req_msg_id],a=i&&i.resultType||"Object";e.result=this.fetchObject(a,n+"[result]")}}},c=new TLDeserialization(n,a),d=c.fetchObject("","INPUT");return{response:d,messageID:s,sessionID:i,seqNo:r}})})},u.prototype.applyServerSalt=function(e){var t=longToBytes(e),n={};return n["dc"+this.dcID+"_server_salt"]=bytesToHex(t),i.set(n),this.serverSalt=t,!0},u.prototype.sheduleRequest=function(e){this.offline&&this.checkConnection("forced shedule");var t=tsNow()+e;return e&&this.nextReq&&this.nextReq<=t?!1:(l.cancel(this.nextReqPromise),e>0?this.nextReqPromise=l(this.performSheduledRequest.bind(this),e||0):setZeroTimeout(this.performSheduledRequest.bind(this)),void(this.nextReq=t))},u.prototype.ackMessage=function(e){this.pendingAcks.push(e),this.sheduleRequest(3e4)},u.prototype.reqResendMessage=function(e){console.log(dT(),"Req resend",e),this.pendingResends.push(e),this.sheduleRequest(100)},u.prototype.cleanupSent=function(){var e=this,t=!1;return angular.forEach(this.sentMessages,function(n,i){if(n.notContentRelated&&void 0===e.pendingMessages[i])delete e.sentMessages[i];else if(n.container){for(var a=0;as;s++)this.processMessage(e.messages[s],n,a);break;case"bad_server_salt":console.log(dT(),"Bad server salt",e);var r=this.sentMessages[e.bad_msg_id];if(!r||r.seq_no!=e.bad_msg_seqno)throw console.log(e.bad_msg_id,e.bad_msg_seqno),new Error("Bad server salt for invalid message");this.applyServerSalt(e.new_server_salt),this.pushResend(e.bad_msg_id),this.ackMessage(n);break;case"bad_msg_notification":console.log(dT(),"Bad msg notification",e);var r=this.sentMessages[e.bad_msg_id];if(!r||r.seq_no!=e.bad_msg_seqno)throw console.log(e.bad_msg_id,e.bad_msg_seqno),new Error("Bad msg notification for invalid message");if(16==e.error_code||17==e.error_code){t.applyServerTime(bigStringInt(n).shiftRight(32).toString(10))&&(console.log(dT(),"Update session"), -this.updateSession());var l=this.updateSentMessage(e.bad_msg_id);this.pushResend(l.msg_id),this.ackMessage(n)}break;case"message":this.serverMessages.push(e.msg_id),this.processMessage(e.body,e.msg_id,a);break;case"new_session_created":this.ackMessage(n),this.processMessageAck(e.first_msg_id),this.applyServerSalt(e.server_salt);var c=this;i.get("dc").then(function(t){t==c.dcID&&!c.upload&&h&&h(e)});break;case"msgs_ack":for(var s=0;s5?"[.."+e.result.length+"..]":e.result),console.log(dT(),"Rpc response",f)}r.deferred.resolve(e.result)}r.isAPI&&(this.connectionInited=!0)}delete this.sentMessages[p]}break;default:this.ackMessage(n),h&&h(e)}},{getNetworker:function(e,t,n,i){return new u(e,t,n,i)},setUpdatesProcessor:function(e){h=e},stopAll:m,startAll:p}}]),angular.module("izhukov.mtproto.wrapper",["izhukov.utils","izhukov.mtproto"]).factory("MtpApiManager",["Storage","MtpAuthorizer","MtpNetworkerFactory","MtpSingleInstanceService","AppRuntimeManager","ErrorService","qSync","$q","TelegramMeWebService",function(e,t,n,i,a,o,s,r,l){function c(e){f!==e&&(f=e,l.setAuthorized(f))}function d(t,n){e.set({dc:t,user_auth:angular.extend({dcID:t},n)}),c(!0),b=t}function u(){for(var t=[],n=1;5>=n;n++)t.push("dc"+n+"_auth_key");return e.get.apply(e,t).then(function(n){for(var i=[],a=0;a0||!1),e.id||0})}function g(){return b||!1}var f,_={},v={},y={},b=!1;return i.start(),e.get("dc").then(function(e){e&&(b=e)}),{getBaseDcID:g,getUserID:h,invokeApi:m,getNetworker:p,setUserAuth:d,logOut:u}}]).factory("MtpApiFileManager",["MtpApiManager","$q","qSync","FileManager","IdbFileStorage","TmpfsFileStorage","MemoryFileStorage","WebpManager",function(e,t,n,i,a,o,s,r){function l(e,n,i){void 0===w[e]&&(w[e]=[],k[e]=0);var a=w[e],o=t.defer();return a.push({cb:n,deferred:o,activeDelta:i}),setZeroTimeout(function(){c(e)}),o.promise}function c(e){var t=w[e],n="upload"==e?11:5;if(k[e]>=n||!t||!t.length)return!1;var i=t.shift(),a=i.activeDelta||1;k[e]+=a;$++;i.cb().then(function(t){k[e]-=a,c(e),i.deferred.resolve(t)},function(t){k[e]-=a,c(e),i.deferred.reject(t)})}function d(e){switch(e._){case"inputVideoFileLocation":return"video"+e.id+".mp4";case"inputDocumentFileLocation":var t=(e.file_name||"").split(".",2),n=t[1]||"";return e.sticker&&!r.isWebpSupported()&&(n+=".png"),t.length?t[0]+"_"+e.id+"."+n:"doc"+e.id;case"inputAudioFileLocation":return"audio"+e.id;default:e.volume_id||console.trace("Empty location",e);var n="jpg";return e.sticker&&(n=r.isWebpSupported()?"webp":"png"),e.volume_id+"_"+e.local_id+"_"+e.secret+"."+n}}function u(e){if(!e)return!1;var t=d(e);return b[t]||!1}function p(){return o.isAvailable()?o:a.isAvailable()?a:s}function m(e,t){var n=d(e);return v[n]||(v[n]=p().saveFile(n,t).then(function(e){return b[n]=e})),v[n]}function h(a){if(!i.isAvailable())return t.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});var o=d(a),s=a.sticker?"image/webp":"image/jpeg",c=v[o]||y[o];if(c)return c;var u=p();return y[o]=u.getFile(o).then(function(e){return b[o]=e},function(){var t=l(a.dc_id,function(){var t=a;return t._&&"fileLocation"!=t._||(t=angular.extend({},a,{_:"inputFileLocation"})),e.invokeApi("upload.getFile",{location:t,offset:0,limit:1048576},{dcID:a.dc_id,fileDownload:!0,createNetworker:!0})}),c=function(e){return!a.sticker||r.isWebpSupported()?n.when(e):r.getPngBlobFromWebp(e)};return u.getFileWriter(o,s).then(function(e){return t.then(function(t){return c(t.bytes).then(function(t){return i.write(e,t).then(function(){return b[o]=e.finalize()})})})})})}function g(e,t){var n=p(),i=d(e);return n.getFile(i,t)}function f(a,o,s,c){if(!i.isAvailable())return t.reject({type:"BROWSER_BLOB_NOT_SUPPORTED"});c=c||{};var u=!1;o.sticker&&!r.isWebpSupported()&&(c.toFileEntry||s>524288?delete o.sticker:(u=!0,c.mime="image/png"));var m=d(o),h=c.toFileEntry||null,g=v[m]||y[m],f=p();if(g)return h?g.then(function(e){return i.copy(e,h)}):g;var _,w=t.defer(),k=!1,$=!1,S=c.mime||"image/jpeg",C=function(e){w.reject(e),C=angular.noop,!_||e&&"DOWNLOAD_CANCELED"==e.type||_.truncate(0)};return f.getFile(m,s).then(function(e){h?i.copy(e,h).then(function(){w.resolve()},C):w.resolve(b[m]=e)},function(){var c=h?i.getFileWriter(h):f.getFileWriter(m,S),d=function(e){return u?r.getPngBlobFromWebp(e):n.when(e)};c.then(function(n){_=n;var r,c,u=524288,p=0,g=t.when();if(n.length){if(p=n.length,p>=s)return void(h?w.resolve():w.resolve(b[m]=n.finalize()));n.seek(p),w.notify({done:p,total:s})}for(r=p;s>r;r+=u)c=t.defer(),function(r,c,p,g){return l(a,function(){return k?t.when():e.invokeApi("upload.getFile",{location:o,offset:c,limit:u},{dcID:a,fileDownload:!0,singleInRequest:void 0!==window.safari,createNetworker:!0})},2).then(function(e){g.then(function(){return k?t.when():d(e.bytes).then(function(e){return i.write(n,e).then(function(){p.resolve()},C).then(function(){r?($=!0,h?w.resolve():w.resolve(b[m]=n.finalize())):w.notify({done:c+u,total:s})})})})})}(r+u>=s,r,c,g),g=c.promise})}),w.promise.cancel=function(){k||$||(k=!0,delete y[m],C({type:"DOWNLOAD_CANCELED"}))},h||(y[m]=w.promise),w.promise}function _(n){var i=n.size,a=i>=10485760,o=!1,s=!1,r=0,c=262144,d=2;i>67108864?(c=524288,d=4):102400>i&&(c=32768,d=1);var u=Math.ceil(i/c);if(u>3e3)return t.reject({type:"FILE_TOO_BIG"});var p,m=[nextRandomInt(4294967295),nextRandomInt(4294967295)],h=t.defer(),g=function(e){h.reject(e),o=!0,g=angular.noop},f=0,_={_:a?"inputFileBig":"inputFile",id:m,parts:u,name:n.name,md5_checksum:""};for(p=0;i>p;p+=c)!function(p,f){l("upload",function(){var l=t.defer(),d=new FileReader,v=n.slice(p,p+c);return d.onloadend=function(t){return o?void l.reject():void(t.target.readyState==FileReader.DONE&&e.invokeApi(a?"upload.saveBigFilePart":"upload.saveFilePart",{file_id:m,file_part:f,file_total_parts:u,bytes:t.target.result},{startMaxLength:c+256,fileUpload:!0,singleInRequest:!0}).then(function(e){r++,l.resolve(),r>=u?(h.resolve(_),s=!0):(console.log(dT(),"Progress",r*c/i),h.notify({done:r*c,total:i}))},g))},d.readAsArrayBuffer(v),l.promise},d)}(p,f++);return h.promise.cancel=function(){console.log("cancel upload",o,s),o||s||(o=!0,g({type:"UPLOAD_CANCELED"}))},h.promise}var v={},y={},b={},w={},k={},$=0;return{getCachedFile:u,getDownloadedFile:g,downloadFile:f,downloadSmallFile:h,saveSmallFile:m,uploadFile:_}}]).service("MtpSingleInstanceService",["_","$rootScope","$compile","$timeout","$interval","$modalStack","Storage","AppRuntimeManager","IdleManager","ErrorService","MtpNetworkerFactory",function(e,t,n,i,a,o,s,r,l,c,d){function u(){if(!f&&!Config.Navigator.mobile&&!Config.Modes.packed){f=!0,l.start(),t.$watch("idle.isIDLE",h),a(h,5e3),h();try{$($window).on("beforeunload",p)}catch(e){}}}function p(){s.remove(_?"xt_instance":"xt_idle_instance")}function m(){if(_||y)return!1;console.log(dT(),"deactivate"),v=!1,y=!0,p(),o.dismissAll(),document.title=e("inactive_tab_title_raw");var i=n(""),a=t.$new(!0);a.close=function(){r.close()},a.reload=function(){r.reload()},i(a,function(e){$(".page_wrap").hide(),$(e).appendTo($("body"))}),t.idle.deactivated=!0}function h(){if(y)return!1;var e=tsNow(),n=t.idle&&t.idle.isIDLE,a={id:g,idle:n,time:e};s.get("xt_instance","xt_idle_instance").then(function(t){var o=t[0],r=t[1];!n||!o||o.id==g||o.time0,contact:(2048&t.flags)>0,mutual:(4096&t.flags)>0,deleted:(8192&t.flags)>0,bot:(16384&t.flags)>0,botNoPrivacy:(32768&t.flags)>0,botNoGroups:(65536&t.flags)>0},t.sortName=t.pFlags.deleted?"":SearchIndexManager.cleanSearchText(t.first_name+" "+(t.last_name||""));var s=t.sortName.split(" "),r=s.shift(),c=s.pop();t.initials=r.charAt(0)+(c?c.charAt(0):r.charAt(1)),t.sortStatus=t.pFlags.bot?-1:v(t.status);var d=R[a];void 0===d?d=R[a]=t:safeReplaceObject(d,t),e.$broadcast("user_update",a),void 0!==j[a]&&safeReplaceObject(j[a],t&&t.photo&&t.photo.photo_small||{empty:!0})}}function v(e){if(e){var t=e.expires||e.was_online;if(t)return t;{tsNow(!0)+H}switch(e._){case"userStatusRecently":return tsNow(!0)+H-259200;case"userStatusLastWeek":return tsNow(!0)+H-604800;case"userStatusLastMonth":return tsNow(!0)+H-2592e3}}return 0}function y(e){return angular.isObject(e)?e:R[e]||{id:e,deleted:!0,num:1}}function b(){return y(L)}function w(e){return R[e]&&R[e].pFlags.bot}function k(e){return angular.isObject(R[e])}function $(e){var t=y(e);return 333e3==e?{placeholder:"img/placeholders/DialogListAvatarSystem@2x.png"}:(void 0===j[e]&&(j[e]=t&&t.photo&&t.photo.photo_small||{empty:!0}),{num:t.num,placeholder:"img/placeholders/UserAvatar"+t.num+"@2x.png",location:j[e]})}function S(e){var t=y(e);return"u"+e+(t.access_hash?"_"+t.access_hash:"")}function C(e){var t=y(e);return t.pFlags.self?{_:"inputUserSelf"}:{_:"inputUser",user_id:e,access_hash:t.access_hash||0}}function M(){var t=tsNow(!0)+H;angular.forEach(R,function(n){n.status&&"userStatusOnline"==n.status._&&n.status.expires=1e3?void o.resolve(s):void this["continue"]()},t.onerror=function(e){console.log("phonebook error",e,e.type,e.message),o.reject(e)},o.promise}return{isAvailable:a,openPhonebookImport:o,getPhonebookContacts:s}}]).service("AppChatsManager",["$q","$rootScope","$modal","_","MtpApiFileManager","MtpApiManager","AppUsersManager","AppPhotosManager","RichTextProcessor",function(e,t,n,i,a,o,s,r,l){function c(e){angular.forEach(e,d)}function d(e){if(angular.isObject(e)){e.rTitle=l.wrapRichText(e.title,{noLinks:!0,noLinebreaks:!0})||i("chat_title_deleted");var n=e.flags;e.pFlags={creator:(1&n)>0,kicked:(2&n)>0,left:(4&n)>0},"channel"==e._&&angular.extend(e.pFlags,{editor:(8&e.flags)>0,moderator:(16&e.flags)>0,broadcast:(32&e.flags)>0,username:(64&e.flags)>0,verified:(128&e.flags)>0});var a=SearchIndexManager.cleanSearchText(e.title||"").split(" "),o=a.shift(),s=a.pop();if(e.initials=o.charAt(0)+(s?s.charAt(0):o.charAt(1)),e.num=Math.abs(e.id>>1)%8+1,e.username){var r=SearchIndexManager.cleanUsername(e.username);$[r]=e.id}void 0===k[e.id]?k[e.id]=e:(safeReplaceObject(k[e.id],e),t.$broadcast("chat_update",e.id)),void 0!==C[e.id]&&safeReplaceObject(C[e.id],e&&e.photo&&e.photo.photo_small||{empty:!0})}}function u(e){return k[e]||{id:e,deleted:!0}}function p(e){return $[e]||0}function m(e,t){S[e]=t}function h(e){var t=k[e];return t&&("channel"==t._||"channelForbidden"==t._)||S[e]?!0:!1}function g(e){return e||0}function f(e){return e?{_:"inputChannel",channel_id:e,access_hash:u(e).access_hash||S[e]||0}:{_:"inputChannelEmpty"}}function _(e){return angular.isObject(k[e])}function v(e){var t=u(e);return void 0===C[e]&&(C[e]=t&&t.photo&&t.photo.photo_small||{empty:!0}),{placeholder:"img/placeholders/GroupAvatar"+Math.ceil(t.num/2)+"@2x.png",location:C[e]}}function y(e){var t=u(e);return h(e)?"c"+e+"_"+t.access_hash:"g"+e}function b(e,t){var n=angular.copy(t),i=u(e);if(n.participants&&"chatParticipants"==n.participants._&&o.getUserID().then(function(e){n.isAdmin=e==n.participants.admin_id,angular.forEach(n.participants.participants,function(t){t.canLeave=e==t.user_id,t.canKick=!t.canLeave&&(n.isAdmin||e==t.inviter_id),t.user=s.getUser(t.user_id)})}),n.participants&&"channelParticipants"==n.participants._){var a=i.pFlags.creator||i.pFlags.editor||i.pFlags.moderator;angular.forEach(n.participants.participants,function(e){e.canLeave=!i.pFlags.creator&&"channelParticipantSelf"==e._,e.canKick=a&&"channelParticipant"==e._,e.user=s.getUser(e.user_id)})}return n.about&&(n.rAbout=l.wrapRichText(n.about,{noLinebreaks:!0})),n.peerString=y(e),n.chat=i,n}function w(e,i){var a=t.$new();if(a.chatID=e,h(e)){n.open({templateUrl:templateUrl("channel_modal"),controller:"ChannelModalController",scope:a,windowClass:"chat_modal_window channel_modal_window mobile_modal"})}else{n.open({templateUrl:templateUrl("chat_modal"),controller:"ChatModalController",scope:a,windowClass:"chat_modal_window mobile_modal"})}}var k={},$={},S={},C={};return t.$on("apiUpdate",function(e,n){switch(n._){case"updateChannel":var i=n.channel_id;t.$broadcast("channel_settings",{channelID:i})}}),{saveApiChats:c,saveApiChat:d,getChat:u,isChannel:h,saveChannelAccess:m,getChatInput:g,getChannelInput:f,getChatPhoto:v,getChatString:y,resolveUsername:p,hasChat:_,wrapForFull:b,openChat:w}}]).service("AppPeersManager",["qSync","AppUsersManager","AppChatsManager","MtpApiManager",function(e,t,n,i){function a(e){var t=e.charAt(0),i=e.substr(1).split("_");return"u"==t?{_:"inputPeerUser",user_id:i[0],access_hash:i[1]}:"c"==t?(n.saveChannelAccess(i[0],i[1]),{_:"inputPeerChannel",channel_id:i[0],access_hash:i[1]||0}):{_:"inputPeerChat",chat_id:i[0]}}function o(e){if(0>e){var i=-e;return n.isChannel(i)?{_:"inputPeerChannel",channel_id:i,access_hash:n.getChat(i).access_hash||0}:{_:"inputPeerChat",chat_id:i}}return{_:"inputPeerUser",user_id:e,access_hash:t.getUser(e).access_hash||0}}function s(e){var i;if(e>0)i="%pu "+t.getUserSearchText(e);else if(0>e){var a=n.getChat(-e);i="%pg "+(a.title||"")}return i}function r(e){return e>0?t.getUserString(e):n.getChatString(-e)}function l(e){if(e>0)return{_:"peerUser",user_id:e};var t=-e;return n.isChannel(t)?{_:"peerChannel",channel_id:t}:{_:"peerChat",chat_id:t}}function c(a){var o,s,r,l=SearchIndexManager.cleanUsername(a);return(o=t.resolveUsername(l))&&(r=t.getUser(o).username,SearchIndexManager.cleanUsername(r)==l)?e.when(o):(s=n.resolveUsername(l))&&(r=n.getChat(s).username,SearchIndexManager.cleanUsername(r)==l)?e.when(-s):i.invokeApi("contacts.resolveUsername",{username:a}).then(function(e){return t.saveApiUsers(e.users),n.saveApiChats(e.chats),d(e.peer)})}function d(e){if(angular.isObject(e))return e.user_id?e.user_id:-(e.channel_id||e.chat_id);var t="u"==e.charAt(0),n=e.substr(1).split("_");return t?n[0]:-n[0]||0}function u(e){return e>0?t.getUser(e):n.getChat(-e)}function p(e){return e>0?t.getUserPhoto(e):n.getChatPhoto(-e)}function m(e){return 0>e&&n.isChannel(-e)}function h(e){return e>0&&t.isBot(e)}return{getInputPeer:a,getInputPeerByID:o,getPeerSearchText:s,getPeerString:r,getOutputPeer:l,getPeerID:d,getPeer:u,getPeerPhoto:p,resolveUsername:c,isChannel:m,isBot:h}}]).service("AppProfileManager",["$q","$rootScope","AppUsersManager","AppChatsManager","AppPeersManager","AppPhotosManager","NotificationsManager","MtpApiManager","ApiUpdatesManager","RichTextProcessor",function(e,t,n,i,a,o,s,r,l,c){function d(e){var t=e&&e.user_id;if(!t)return!1;var n={};return angular.forEach(e.commands,function(e){n[e.command]=e.description}),_[t]={id:t,version:e.version,shareText:e.share_text,description:e.description,rAbout:c.wrapRichText(e.share_text,{noLinebreaks:!0}),commands:n}}function u(e,t){return r.invokeApi("users.getFullUser",{id:n.getUserInput(e)}).then(function(i){return t&&t.phone_number?(i.user.phone=t.phone_number,(t.first_name||t.last_name)&&(i.user.first_name=t.first_name,i.user.last_name=t.last_name),n.saveApiUser(i.user)):n.saveApiUser(i.user,!0),o.savePhoto(i.profile_photo,{user_id:e}),s.savePeerSettings(e,i.notify_settings),i.bot_info=d(i.bot_info),i})}function p(t){var i=[];return t>=0&&!n.isBot(t)||a.isChannel(t)?e.when(i):t>=0?u(t).then(function(e){var t=e.bot_info;return t&&"botInfoEmpty"!=t._&&i.push(t),i}):m(-t).then(function(e){return angular.forEach(e.bot_info,function(e){i.push(d(e))}),i})}function m(a){if(i.isChannel(a))return f(a);if(void 0!==v[a]){var l=i.getChat(a);if(l.version==v[a].participants.version||l.pFlags.left)return e.when(v[a])}return void 0!==y[a]?y[a]:y[a]=r.invokeApi("messages.getFullChat",{chat_id:i.getChatInput(a)}).then(function(e){i.saveApiChats(e.chats),n.saveApiUsers(e.users);var r=e.full_chat;return r&&r.chat_photo.id&&o.savePhoto(r.chat_photo),s.savePeerSettings(-a,r.notify_settings),delete y[a],v[a]=r,t.$broadcast("chat_full_update",a),r})}function h(e,t){return m(e).then(function(n){return!t&&n.exported_invite&&"chatInviteExported"==n.exported_invite._?n.exported_invite.link:r.invokeApi("messages.exportChatInvite",{chat_id:i.getChatInput(e)}).then(function(t){return void 0!==v[e]&&(v[e].exported_invite=t),t.link})})}function g(e){return r.invokeApi("channels.getParticipants",{channel:i.getChannelInput(e),filter:{_:"channelParticipantsRecent"},offset:0,limit:200}).then(function(e){return n.saveApiUsers(e.users),e.participants})}function f(a,c){return void 0===v[a]||c?void 0!==y[a]?y[a]:y[a]=r.invokeApi("channels.getFullChannel",{channel:i.getChannelInput(a)}).then(function(r){i.saveApiChats(r.chats),n.saveApiUsers(r.users);var l=r.full_chat,c=i.getChat(a);l&&l.chat_photo.id&&o.savePhoto(l.chat_photo),s.savePeerSettings(-a,l.notify_settings);var d;return d=8&l.flags||c.pFlags.creator||c.pFlags.editor||c.pFlags.moderator?g(a).then(function(e){delete y[a],l.participants={_:"channelParticipants",participants:e}},function(e){e.handled=!0}):e.when(),d.then(function(){return delete y[a],v[a]=l,t.$broadcast("chat_full_update",a),l})},function(e){switch(e.type){case"CHANNEL_PRIVATE":var t=i.getChat(a);t={_:"channelForbidden",access_hash:t.access_hash,title:t.title},l.processUpdateMessage({_:"updates",updates:[{_:"updateChannel",channel_id:a}],chats:[t],users:[]})}}):e.when(v[a])}var _={},v={},y={};return t.$on("apiUpdate",function(e,n){switch(n._){case"updateChatParticipants":var i=n.participants,a=v[i.id];void 0!==a&&(a.participants=n.participants,t.$broadcast("chat_full_update",chatID));break;case"updateChatParticipantAdd":var a=v[n.chat_id];if(void 0!==a){for(var i=a.participants.participants||[],o=0,s=i.length;s>o;o++)if(i[o].user_id==n.user_id)return;i.push({_:"chatParticipant",user_id:n.user_id,inviter_id:n.inviter_id,date:tsNow(!0)}),a.participants.version=n.version,t.$broadcast("chat_full_update",n.chat_id)}break;case"updateChatParticipantDelete":var a=v[n.chat_id];if(void 0!==a)for(var i=a.participants.participants||[],o=0,s=i.length;s>o;o++)if(i[o].user_id==n.user_id)return i.splice(o,1),a.participants.version=n.version,void t.$broadcast("chat_full_update",n.chat_id)}}),{getPeerBots:p,getProfile:u,getChatInviteLink:h,getChatFull:m,getChannelFull:f}}]).service("AppPhotosManager",["$modal","$window","$rootScope","MtpApiManager","MtpApiFileManager","AppUsersManager","FileManager",function(e,t,n,i,a,o,s){function r(e,t){t&&angular.extend(e,t),f[e.id]=e,angular.forEach(e.sizes,function(e){"photoCachedSize"==e._&&(a.saveSmallFile(e.location,e.bytes),e.size=e.bytes.length,delete e.bytes,e._="photoSize")})}function l(e,t,n){Config.Navigator.retina&&(t*=2,n*=2);var i={_:"photoSizeEmpty"},a=16777215;return angular.forEach(e.sizes,function(e){var o=Math.abs(e.w*e.h-t*n);a>o&&(i=e,a=o)}),i}function c(e,t,n){var a=o.getUserInput(e);return i.invokeApi("photos.getUserPhotos",{user_id:a,offset:0,limit:n||20,max_id:t||0}).then(function(t){o.saveApiUsers(t.users);for(var n=[],i={user_id:e},a=0;a800&&(i-=208);var s=l(n,i,o);s&&!s.preloaded&&(s.preloaded=!0,s.size?a.downloadFile(s.location.dc_id,{_:"inputFileLocation",volume_id:s.location.volume_id,local_id:s.location.local_id,secret:s.location.secret},s.size):a.downloadSmallFile(s.location))}}function u(e){return f[e]||{_:"photoEmpty"}}function p(e,t){t=t||{};var n=angular.copy(f[e])||{_:"photoEmpty"},i=t.website?100:Math.min(_-80,Config.Mobile?210:260),a=t.website?100:Math.min(v-100,Config.Mobile?210:260),o=l(n,i,a),s={placeholder:"img/placeholders/PhotoThumbConversation.gif",width:i,height:a};if(o&&"photoSizeEmpty"!=o._){var r=calcImageInBox(o.w,o.h,i,a);s.width=r.w,s.height=r.h,s.location=o.location,s.size=o.size}else s.width=100,s.height=100;return n.thumb=s,n}function m(e){var n=p(e),i=$(window).width()-(Config.Mobile?0:32),a=$(t).height()-(Config.Mobile?0:116);!Config.Mobile&&i>800&&(i-=208);var o=l(n,i,a),s={placeholder:"img/placeholders/PhotoThumbModal.gif"};if(s.width=i,s.height=a,o&&"photoSizeEmpty"!=o._){var r=calcImageInBox(o.w,o.h,i,a,!0);s.width=r.w,s.height=r.h,s.modalWidth=Math.max(s.width,Math.min(400,i)),s.location=o.location,s.size=o.size}return n.full=s,n}function h(t,i){if(!t||"0"===t)return!1;var a=n.$new(!0);a.photoID=t;var o="PhotoModalController";i&&i.p>0?(o="UserpicModalController",a.userID=i.p):i&&i.p<0?(o="ChatpicModalController",a.chatID=-i.p):i&&i.m>0&&(a.messageID=i.m,i.w&&(a.webpageID=i.w));e.open({templateUrl:templateUrl("photo_modal"),windowTemplateUrl:templateUrl("media_modal_layout"),controller:o,scope:a,windowClass:"photo_modal_window"})}function g(e){var n=f[e],i="jpg",o="image/jpeg",r="photo"+e+"."+i,c=Math.max(screen.width||0,$(window).width()-36,800),d=Math.max(screen.height||0,$(t).height()-150,800),u=l(n,c,d),p={_:"inputFileLocation",volume_id:u.location.volume_id,local_id:u.location.local_id,secret:u.location.secret};s.chooseSave(r,i,o).then(function(e){e&&a.downloadFile(u.location.dc_id,p,u.size,{mime:o,toFileEntry:e}).then(function(){},function(e){console.log("photo download failed",e)})},function(){var e=a.getCachedFile(p);return e?s.download(e,o,r):void a.downloadFile(u.location.dc_id,p,u.size,{mime:o}).then(function(e){s.download(e,o,r)},function(e){console.log("photo download failed",e)})})}var f={},_=$(window).width(),v=$(window).height();return n.preloadPhoto=d,n.openPhoto=h,{savePhoto:r,preloadPhoto:d,getUserPhotos:c,getPhoto:u,choosePhotoSize:l,wrapForHistory:p,wrapForFull:m,openPhoto:h,downloadPhoto:g}}]).service("AppWebPagesManager",["$modal","$sce","$window","$rootScope","MtpApiManager","AppPhotosManager","RichTextProcessor",function(e,t,n,i,a,o,s){function r(e,t,n){e.photo&&"photo"===e.photo._?o.savePhoto(e.photo,n):delete e.photo,e.rTitle=s.wrapRichText(e.title||e.author,{ -noLinks:!0,noLinebreaks:!0});var a="";if("GitHub"==e.site_name){var r=e.url.match(/(https?:\/\/github\.com\/[^\/]+\/[^\/]+)/);r&&(a=r[0]+"/issues/{1}")}if(e.rDescription=s.wrapRichText(e.description,{contextSite:e.site_name||"external",contextHashtag:a}),t&&(void 0===p[e.id]&&(p[e.id]={}),p[e.id][t]=!0,u[e.id]=e),void 0===u[e.id]?u[e.id]=e:safeReplaceObject(u[e.id],e),!t&&void 0!==p[e.id]){var l=[];angular.forEach(p[e.id],function(e,t){l.push(t)}),i.$broadcast("webpage_updated",{id:e.id,msgs:l})}}function l(t,n){var a=i.$new(!0);a.webpageID=t,a.messageID=n,e.open({templateUrl:templateUrl("embed_modal"),windowTemplateUrl:templateUrl("media_modal_layout"),controller:"EmbedModalController",scope:a,windowClass:"photo_modal_window"})}function c(e){var t=angular.copy(u[e])||{_:"webPageEmpty"};return t.photo&&t.photo.id&&(t.photo=o.wrapForHistory(t.photo.id,{website:"photo"!=t.type&&"video"!=t.type})),t}function d(e){var i=c(e);if(!i.embed_url)return i;var a=$(window).width()-(Config.Mobile?0:10),o=$(n).height()-(Config.Mobile?92:150);!Config.Mobile&&a>800&&(a-=208);var s={width:a,height:o};if(i.embed_width&&i.embed_height){var r=calcImageInBox(i.embed_width,i.embed_height,a,o);s.width=r.w,s.height=r.h}else s.height=s.width=Math.min(a,o);var l=Config.Modes.chrome_packed?"webview":"iframe",d="iframe"!=i.embed_type?i.embed_type||"text/html":"text/html",u="<"+l+' src="'+encodeEntities(i.embed_url)+'" type="'+encodeEntities(d)+'" frameborder="0" border="0" webkitallowfullscreen mozallowfullscreen allowfullscreen width="'+s.width+'" height="'+s.height+'" style="width: '+s.width+"px; height: "+s.height+'px;">";return s.html=t.trustAs("html",u),i.full=s,i}var u={},p={};return i.$on("apiUpdate",function(e,t){switch(t._){case"updateWebPage":r(t.webpage)}}),{saveWebPage:r,openEmbed:l,wrapForFull:d,wrapForHistory:c}}]).service("AppVideoManager",["$sce","$rootScope","$modal","$window","MtpApiFileManager","AppUsersManager","FileManager","qSync",function(e,t,n,i,a,o,s,r){function l(e,t){t&&angular.extend(e,t),g[e.id]=e,e.thumb&&"photoCachedSize"==e.thumb._&&(a.saveSmallFile(e.thumb.location,e.thumb.bytes),e.thumb.size=e.thumb.bytes.length,delete e.thumb.bytes,e.thumb._="photoSize")}function c(e){if(void 0!==f[e])return f[e];var t=angular.copy(g[e]),n=Math.min(_-80,Config.Mobile?210:150),i=Math.min(v-100,Config.Mobile?210:150),a=t.thumb,o={placeholder:"img/placeholders/VideoThumbConversation.gif",width:n,height:i};return a&&"photoSizeEmpty"!=a._&&(a.w/a.h>n/i?o.height=parseInt(a.h*n/a.w):(o.width=parseInt(a.w*i/a.h),o.width>n&&(o.height=parseInt(o.height*n/o.width),o.width=n)),o.location=a.location,o.size=a.size),t.thumb=o,f[e]=t}function d(e){var t=c(e),n=Math.min($(window).width()-(Config.Mobile?0:60),542),a=$(i).height()-(Config.Mobile?92:150),o={placeholder:"img/placeholders/VideoThumbModal.gif",width:n,height:a};if(t.w&&t.h){var s=calcImageInBox(t.w,t.h,n,a);o.width=s.w,o.height=s.h}else o.height=o.width=Math.min(n,a);return t.full=o,t.fullThumb=angular.copy(t.thumb),t.fullThumb.width=o.width,t.fullThumb.height=o.height,t}function u(e,i){var a=t.$new(!0);return a.videoID=e,a.messageID=i,n.open({templateUrl:templateUrl("video_modal"),windowTemplateUrl:templateUrl("media_modal_layout"),controller:"VideoModalController",scope:a,windowClass:"video_modal_window"})}function p(e){var t=g[e],n=f[e]||t||{},i={_:"inputVideoFileLocation",id:e,access_hash:t.access_hash};void 0===n.downloaded&&a.getDownloadedFile(i,t.size).then(function(){n.downloaded=!0},function(){n.downloaded=!1})}function m(n,i){var o=g[n],l=f[n]||o||{},c=o.mime_type||"video/ogg",d={_:"inputVideoFileLocation",id:n,access_hash:o.access_hash};if(l.downloaded&&!i){var u=a.getCachedFile(d);if(u)return r.when(u)}l.progress={enabled:!l.downloaded,percent:1,total:o.size};var p=a.downloadFile(o.dc_id,d,o.size,{mime:c,toFileEntry:i});return p.then(function(t){s.getFileCorrectUrl(t,c).then(function(t){l.url=e.trustAsResourceUrl(t)}),delete l.progress,l.downloaded=!0,console.log("video save done")},function(e){console.log("video download failed",e),l.progress.enabled=!1},function(e){console.log("dl progress",e),l.progress.enabled=!0,l.progress.done=e.done,l.progress.percent=Math.max(1,Math.floor(100*e.done/e.total)),t.$broadcast("history_update")}),l.progress.cancel=p.cancel,p}function h(e){{var t=g[e],n=t.mime_type||"video/mp4",i=n.split(".")[1]||"mp4",a="t_video"+e+"."+i;f[e]||t||{}}s.chooseSave(a,i,n).then(function(t){t&&m(e,t)},function(){m(e).then(function(e){s.download(e,n,a)})})}var g={},f={},_=$(window).width(),v=$(window).height();return{saveVideo:l,wrapForHistory:c,wrapForFull:d,openVideo:u,updateVideoDownloaded:p,downloadVideo:m,saveVideoFile:h}}]).service("AppDocsManager",["$sce","$rootScope","$modal","$window","$q","RichTextProcessor","MtpApiFileManager","FileManager","qSync",function(e,t,n,i,a,o,s,r,l){function c(e,t){_[e.id]=e,t&&angular.extend(e,t),e.thumb&&"photoCachedSize"==e.thumb._&&(s.saveSmallFile(e.thumb.location,e.thumb.bytes),e.thumb.size=e.thumb.bytes.length,delete e.thumb.bytes,e.thumb._="photoSize"),angular.forEach(e.attributes,function(t){switch(t._){case"documentAttributeFilename":e.file_name=t.file_name;break;case"documentAttributeAudio":e.duration=t.duration,e.audioTitle=t.title,e.audioPerformer=t.performer;break;case"documentAttributeVideo":e.duration=t.duration;break;case"documentAttributeSticker":e.sticker=1,void 0!==t.alt&&(e.sticker=2,e.stickerEmojiRaw=t.alt,e.stickerEmoji=o.wrapRichText(e.stickerEmojiRaw,{noLinks:!0,noLinebreaks:!0})),t.stickerset&&("inputStickerSetEmpty"==t.stickerset._?delete t.stickerset:"inputStickerSetID"==t.stickerset._&&(e.stickerSetInput=t.stickerset));break;case"documentAttributeImageSize":e.w=t.w,e.h=t.h}}),e.file_name=e.file_name||""}function d(e){return _[e]||{_:"documentEmpty"}}function u(e){return void 0!==_[e]}function p(e){if(void 0!==v[e])return v[e];var t,n,i=angular.copy(_[e]),a="image/gif"==i.mime_type,o="image/"==i.mime_type.substr(0,6)&&i.sticker,s=i.thumb;a?(t=Math.min(y-80,260),n=Math.min(b-100,260)):o?(t=Math.min(y-80,Config.Mobile?128:192),n=Math.min(b-100,Config.Mobile?128:192)):t=n=100;var r,l={width:t,height:n};return s&&"photoSizeEmpty"!=s._?(r=a&&i.w&&i.h?{w:i.w,h:i.h}:calcImageInBox(s.w,s.h,t,n),l.width=r.w,l.height=r.h,l.location=s.location,l.size=s.size):o?(r=calcImageInBox(i.w,i.h,t,n),l.width=r.w,l.height=r.h):l=!1,i.thumb=l,i.withPreview=!Config.Mobile&&i.mime_type.match(/^(image\/)/)?1:0,a&&i.thumb?i.isSpecial="gif":o?i.isSpecial="sticker":"audio/"==i.mime_type.substr(0,6)&&(i.isSpecial="audio"),v[e]=i}function m(e){var t=_[e],n=v[e]||t||{},i={_:"inputDocumentFileLocation",id:e,access_hash:t.access_hash,file_name:t.file_name};void 0===n.downloaded&&s.getDownloadedFile(i,t.size).then(function(){n.downloaded=!0},function(){n.downloaded=!1})}function h(n,i){var a=_[n],o=v[n]||a||{},c={_:"inputDocumentFileLocation",id:n,access_hash:a.access_hash,file_name:a.file_name};if(o.downloaded&&!i){var d=s.getCachedFile(c);if(d)return l.when(d)}o.progress={enabled:!o.downloaded,percent:1,total:a.size};var u=s.downloadFile(a.dc_id,c,a.size,{mime:a.mime_type||"application/octet-stream",toFileEntry:i});return u.then(function(t){delete o.progress,t&&(r.getFileCorrectUrl(t,a.mime_type).then(function(t){o.url=e.trustAsResourceUrl(t)}),o.downloaded=!0),console.log("file save done")},function(e){console.log("document download failed",e),o.progress.enabled=!1},function(e){console.log("dl progress",e),o.progress.enabled=!0,o.progress.done=e.done,o.progress.percent=Math.max(1,Math.floor(100*e.done/e.total)),t.$broadcast("history_update")}),o.progress.cancel=u.cancel,u}function g(e,i){var a=t.$new(!0);a.docID=e,a.messageID=i;n.open({templateUrl:templateUrl("document_modal"),windowTemplateUrl:templateUrl("media_modal_layout"),controller:"DocumentModalController",scope:a,windowClass:"document_modal_window"})}function f(e){var t=_[e],n=(v[e]||t||{},(t.file_name.split(".",2)||[])[1]||"");r.chooseSave(t.file_name,n,t.mime_type).then(function(t){t&&h(e,t)},function(){h(e).then(function(e){r.download(e,t.mime_type,t.file_name)})})}var _={},v={},y=$(window).width(),b=$(window).height();return{saveDoc:c,getDoc:d,hasDoc:u,wrapForHistory:p,updateDocDownloaded:m,downloadDoc:h,openDoc:g,saveDocFile:f}}]).service("AppAudioManager",["$sce","$rootScope","$modal","$window","MtpApiFileManager","FileManager","qSync",function(e,t,n,i,a,o,s){function r(e){p[e.id]=e}function l(e){if(void 0!==m[e])return m[e];var t=angular.copy(p[e]);return m[e]=t}function c(e){var t=p[e],n=m[e]||t||{},i={_:"inputAudioFileLocation",id:e,access_hash:t.access_hash};void 0===n.downloaded&&a.getDownloadedFile(i,t.size).then(function(){n.downloaded=!0},function(){n.downloaded=!1})}function d(n,i){var r=p[n],l=m[n]||r||{},c=r.mime_type||"audio/ogg",d={_:"inputAudioFileLocation",id:n,access_hash:r.access_hash};if(l.downloaded&&!i){var u=a.getCachedFile(d);if(u)return s.when(u)}l.progress={enabled:!l.downloaded,percent:1,total:r.size};var h=a.downloadFile(r.dc_id,d,r.size,{mime:c,toFileEntry:i});return h.then(function(t){o.getFileCorrectUrl(t,c).then(function(t){l.url=e.trustAsResourceUrl(t)}),delete l.progress,l.downloaded=!0,console.log("audio save done")},function(e){console.log("audio download failed",e),l.progress.enabled=!1},function(e){console.log("dl progress",e),l.progress.enabled=!0,l.progress.done=e.done,l.progress.percent=Math.max(1,Math.floor(100*e.done/e.total)),t.$broadcast("history_update")}),l.progress.cancel=h.cancel,h}function u(e){{var t=p[e],n=t.mime_type||"audio/ogg",i=n.split(".")[1]||"ogg",a="t_audio"+e+"."+i;m[e]||t||{}}o.chooseSave(a,i,n).then(function(t){t&&d(e,t)},function(){d(e).then(function(e){o.download(e,n,a)})})}var p={},m={};return{saveAudio:r,wrapForHistory:l,updateAudioDownloaded:c,downloadAudio:d,saveAudioFile:u}}]).service("AppStickersManager",["$q","$rootScope","$modal","_","FileManager","MtpApiManager","MtpApiFileManager","AppDocsManager","Storage",function(e,t,n,i,a,o,s,r,l){function c(){C||(C=!0,setTimeout(m,1e3))}function d(){return l.get("stickers_popular").then(function(e){var t,n,i,a=[];if(e&&e.length)for(t=0,n=e.length;n>t;t++)i=e[t][0],r.hasDoc(i)&&a.push({id:i,rate:e[t][1]});return a})}function u(e){d().then(function(t){for(var n=!1,i=t.length,a=[],o=0;i>o;o++)t[o].id==e&&(n=!0,t[o].rate++),a.push([t[o].id,t[o].rate]);n?a.sort(function(e,t){return t[1]-e[1]}):(a.length>15&&(a=a.slice(0,15)),a.push([e,1])),ConfigStorage.set({stickers_popular:a})})}function p(e){if(S!==e.hash){S=e.hash;var t,n,a,o,s,l,c,u;for(k=[],w=[],a=e.sets.length,t=0;a>t;t++){for(l=e.sets[t],u=e.fullSets[l.id],o=u.documents.length,c=[],n=0;o>n;n++)s=u.documents[n],r.saveDoc(s),w.push(s.id),c.push(s.id);k.push({id:l.id,title:l.title,short_name:l.short_name,installed:(1&l.flags)>0,disabled:(2&l.flags)>0,official:(4&l.flags)>0,docIDs:c}),$[l.id]=!0}}return d().then(function(e){var t=k;if(e.length){t=k.slice();var n,a,o=[];for(n=0,a=e.length;a>n;n++)o.push(e[n].id);t.unshift({id:0,title:i("im_stickers_tab_recent_raw"),short_name:"",installed:!0,disabled:!1,official:!1,docIDs:o})}return t})}function m(e){return l.get("all_stickers").then(function(t){var n=Config.Schema.API.layer;return t.layer!=n&&(t=!1),t&&t.date>tsNow(!0)&&!e?p(t):o.invokeApi("messages.getAllStickers",{hash:t&&t.hash||""}).then(function(e){var i="messages.allStickersNotModified"==e._;return i&&(e=t),e.date=tsNow(!0)+3600,e.layer=n,delete e._,i?(l.set({all_stickers:e}),p(e)):h(e).then(function(){return l.set({all_stickers:e}),p(e)})})})}function h(t){var n=[],i=t.fullSets||{};return t.fullSets={},angular.forEach(t.sets,function(e){var a=i[e.id];if(a&&a.set.hash==e.hash)t.fullSets[e.id]=a;else{var s=o.invokeApi("messages.getStickerSet",{stickerset:{_:"inputStickerSetID",id:e.id,access_hash:e.access_hash}}).then(function(n){t.fullSets[e.id]=n});n.push(s)}}),e.all(n)}function g(e){var t=r.getDoc(e),n=angular.copy(t.thumb.location);return n.sticker=!0,s.downloadSmallFile(n).then(function(e){return{id:t.id,src:a.getUrl(e,"image/webp")}})}function f(){var t=[];return angular.forEach(w,function(e){t.push(g(e))}),e.all(t)}function _(e){return o.invokeApi("messages.getStickerSet",{stickerset:e}).then(function(e){for(var t=0;tn;n++)g(a[n]);return _.seq=t.seq,t.date&&_.date=_.syncPending.seqAwaiting&&(_.syncPending.ptsAwaiting?delete _.syncPending.seqAwaiting:(clearTimeout(_.syncPending.timeout),_.syncPending=!1)),!0}function r(e){var t=e?m(e):_;if(!t.pendingPtsUpdates.length)return!1;t.pendingPtsUpdates.sort(function(e,t){return e.pts-t.pts});for(var n,i=t.pts,a=!1,o=!1,s=0,r=t.pendingPtsUpdates.length;r>s;s++)n=t.pendingPtsUpdates[s],i+=n.pts_count,i>=n.pts&&(a=n.pts,o=s);if(!a)return!1;for(t.pts=a,s=0;o>=s;s++)n=t.pendingPtsUpdates[s],g(n);return t.pendingPtsUpdates.splice(0,o+1),!t.pendingPtsUpdates.length&&t.syncPending&&(t.syncPending.seqAwaiting?delete t.syncPending.ptsAwaiting:(clearTimeout(t.syncPending.timeout),t.syncPending=!1)),!0}function l(){_.syncLoading||d()}function c(e){var t={date:e.date,seq:e.seq,seqStart:e.seq_start};switch(e._){case"updatesTooLong":case"new_session_created":l();break;case"updateShort":h(e.update,t);break;case"updateShortMessage":case"updateShortChatMessage":var o=2&e.flags,s=e.from_id||(o?y:e.user_id),r=e.chat_id?-e.chat_id:o?e.user_id:y;h({_:"updateNewMessage",message:{_:"message",flags:e.flags,id:e.id,from_id:s,to_id:a.getOutputPeer(r),date:e.date,message:e.message,fwd_from_id:e.fwd_from_id,fwd_date:e.fwd_date,reply_to_msg_id:e.reply_to_msg_id,entities:e.entities},pts:e.pts,pts_count:e.pts_count},t);break;case"updatesCombined":case"updates":n.saveApiUsers(e.users),i.saveApiChats(e.chats),angular.forEach(e.updates,function(e){h(e,t)});break;default:console.warn(dT(),"Unknown update message",e)}}function d(){_.syncLoading||(_.syncLoading=!0,_.pendingSeqUpdates={},_.pendingPtsUpdates=[]),_.syncPending&&(clearTimeout(_.syncPending.timeout),_.syncPending=!1),o.invokeApi("updates.getDifference",{pts:_.pts,date:_.date,qts:-1}).then(function(t){if("updates.differenceEmpty"==t._)return console.log(dT(),"apply empty diff",t.seq),_.date=t.date,_.seq=t.seq,_.syncLoading=!1,e.$broadcast("stateSynchronized"),!1;n.saveApiUsers(t.users),i.saveApiChats(t.chats),angular.forEach(t.other_updates,function(e){if("updateChannelTooLong"==e._){var t=e.channel_id,n=v[t];return void(void 0===n||n.syncLoading||u(t))}g(e)}),angular.forEach(t.new_messages,function(e){g({_:"updateNewMessage",message:e,pts:_.pts,pts_count:0})});var a=t.intermediate_state||t.state;_.seq=a.seq,_.pts=a.pts,_.date=a.date,console.log(dT(),"apply diff",_.seq,_.pts),"updates.differenceSlice"==t._?d():(e.$broadcast("stateSynchronized"),_.syncLoading=!1)})}function u(t){var a=m(t);a.syncLoading||(a.syncLoading=!0,a.pendingPtsUpdates=[]),o.invokeApi("updates.getChannelDifference",{channel:i.getChannelInput(t),filter:{_:"channelMessagesFilterEmpty"},pts:a.pts,limit:10}).then(function(o){return a.pts=o.pts,"updates.channelDifferenceEmpty"==o._?(console.log(dT(),"apply channel empty diff",o),a.syncLoading=!1,e.$broadcast("stateSynchronized"),!1):"updates.channelDifferenceTooLong"==o._?(console.log(dT(),"channel diff too long",o),a.syncLoading=!1,delete v[t],g({_:"updateChannelReload",channel_id:t}),!1):(n.saveApiUsers(o.users),i.saveApiChats(o.chats),console.log(dT(),"applying",o.other_updates.length,"channel other updates"),angular.forEach(o.other_updates,function(e){g(e)}),console.log(dT(),"applying",o.new_messages.length,"channel new messages"),angular.forEach(o.new_messages,function(e){g({_:"updateNewChannelMessage",message:e,pts:a.pts,pts_count:0})}),console.log(dT(),"apply channel diff",a.pts),void("updates.channelDifference"!=o._||1&o.flags?(console.log(dT(),"finished channel get diff"),e.$broadcast("stateSynchronized"),a.syncLoading=!1):u(t)))})}function p(e,t){return void 0===v[e]?(v[e]={pts:t,pendingPtsUpdates:[],syncPending:!1,syncLoading:!1},!0):!1}function m(e,t){if(void 0===v[e]){if(!t)throw new Error("Get channel empty state without pts "+e);p(e,t)}return v[e]}function h(e,t){var o=!1;switch(e._){case"updateNewChannelMessage":o=-a.getPeerID(e.message.to_id);break;case"updateDeleteChannelMessages":o=e.channel_id}var c=o?m(o,e.pts):_;if(c.syncLoading)return!1;if("updateNewMessage"==e._){var p=e.message,h=p.fwd_from_id?a.getPeerID(p.fwd_from_id):0,f=a.getPeerID(p.to_id);if(p.from_id&&!n.hasUser(p.from_id)||h>0&&!n.hasUser(h)||0>h&&!i.hasChat(-h)||f>0&&!n.hasUser(f)||0>f&&!i.hasChat(-f))return console.warn(dT(),"Short update not enough data",p),l(),!1}var v,y;if(e.pts){var b=c.pts+(e.pts_count||0);if(bc.pts&&(c.pts=e.pts,v=!0)}else if(!o&&t.seq>0){var w=t.seq,k=t.seqStart||w;if(k!=c.seq+1&&k>c.seq)return console.warn(dT(),"Seq hole",c,c.syncPending&&c.syncPending.seqAwaiting),void 0===c.pendingSeqUpdates[k]&&(c.pendingSeqUpdates[k]={seq:w,date:t.date,updates:[]}),c.pendingSeqUpdates[k].updates.push(e),c.syncPending||(c.syncPending={timeout:setTimeout(function(){d()},5e3)}),(!c.syncPending.seqAwaiting||c.syncPending.seqAwaitinga-d||t.offline))return d=e?0:a,i.setUserStatus(p,e),n.invokeApi("account.updateStatus",{offline:e},{noErrorBox:!0})}function r(){c&&e.cancel(c),t.idle.isIDLE?c=e(function(){s(!0)},5e3):(s(!1),c=e(r,6e4))}function l(){return m?tsNow()>m?(m=!1,!1):!0:!1}var c,d=0,u=!1,p=0,m=!1;return n.getUserID().then(function(e){p=e}),t.$on("apiUpdate",function(e,t){"updateUserStatus"==t._&&t.user_id==p&&(m=tsNow()+("userStatusOnline"==t.status._?3e5:0))}),{start:o,isOtherDeviceActive:l}}]).service("NotificationsManager",["$rootScope","$window","$interval","$q","_","MtpApiManager","AppPeersManager","IdleManager","Storage","AppRuntimeManager",function(e,t,n,i,a,o,s,r,l,c){function d(){l.get("notify_nodesktop","notify_volume","notify_novibrate","notify_nopreview").then(function(e){G.nodesktop=e[0],G.volume=e[1]===!1?.5:e[1],G.novibrate=e[2],G.nopreview=e[3]})}function u(){return G}function p(e){return void 0!==j[e]?j[e]:j[e]=o.invokeApi("account.getNotifySettings",{peer:{_:"inputNotifyPeer",peer:s.getInputPeerByID(e)}})}function m(e){if(e=e||"favicon.ico",D!==e){var t=document.createElement("link");t.rel="shortcut icon",t.type="image/x-icon",t.href=e,q.parentNode.replaceChild(t,q),q=t,D=e}}function h(t,n){j[t]=i.when(n),e.$broadcast("notify_settings",{peerID:t})}function g(e,t){h(e,t);var n=angular.copy(t);return n._="inputPeerNotifySettings",o.invokeApi("account.updateNotifySettings",{peer:{_:"inputNotifyPeer",peer:s.getInputPeerByID(e)},settings:n})}function f(e){return p(e).then(function(e){return"peerNotifySettings"==e._&&1e3*e.mute_until>tsNow()})}function _(){if(d(),e.$on("settings_changed",d),x(),!P)return!1;"Notification"in window&&"granted"!==Notification.permission&&"denied"!==Notification.permission&&$(t).on("click",y);try{"onbeforeunload"in window&&$(t).on("beforeunload",M)}catch(n){}}function v(){M(),n.cancel(T),m(),W=!0}function y(){Notification.requestPermission(),$(t).off("click",y)}function b(e){if(!W){Config.Navigator.ffos?e.image="https://raw.githubusercontent.com/zhukov/webogram/master/app/img/icons/icon60.png":e.image||(e.image="img/icons/icon60.png"),O++;var t=tsNow();if(G.volume>0&&(!e.tag||!U[e.tag]||t>U[e.tag]+6e4)&&(w(G.volume),U[e.tag]=t),!P||"Notification"in window&&"granted"!==Notification.permission)return!1;if(G.nodesktop){if(L&&!G.novibrate)return void navigator.vibrate([200,100,200])}else{var n,i=++F,a=e.key||"k"+i;if("Notification"in window)n=new Notification(e.title,{icon:e.image||"",body:e.message||"",tag:e.tag||""});else if("mozNotification"in navigator)n=navigator.mozNotification.createNotification(e.title,e.message||"",e.image||"");else{if(!E)return;window.external.msSiteModeClearIconOverlay(),window.external.msSiteModeSetIconOverlay("img/icons/icon16.png",e.title),window.external.msSiteModeActivate(),n={index:i}}n.onclick=function(){n.close(),c.focus(),M(),e.onclick&&e.onclick()},n.onclose=function(){n.hidden||(delete N[a],M())},n.show&&n.show(),N[a]=n,Config.Navigator.mobile||setTimeout(function(){S(a)},8e3)}}}function w(e){var t=tsNow();if(!(R&&R>t&&B==e)){R=t+1e3,B=e;var n="img/sound_a.mp3",i=$("#notify_sound").html('');i.find("audio")[0].volume=e}}function k(e){var t=N[e];if(t){O>0&&O--;try{t.close?t.close():E&&t.index==F&&window.external.msSiteModeClearIconOverlay()}catch(n){}delete O[e]}}function S(e){var t=N[e];if(t){try{t.close&&(t.hidden=!0,t.close())}catch(n){}delete O[e]}}function C(e){delete U[e]}function M(){E?window.external.msSiteModeClearIconOverlay():angular.forEach(N,function(e){try{e.close&&e.close()}catch(t){}}),N={},O=0}function x(){if(K)return!1;if(navigator.push&&Config.Navigator.ffos&&Config.Modes.packed){var e=navigator.push.register();e.onsuccess=function(t){clearTimeout(Z),console.log(dT(),"Push registered",e.result),K=e.result,o.invokeApi("account.registerDevice",{token_type:4,token:K,device_model:navigator.userAgent||"Unknown UserAgent",system_version:navigator.platform||"Unknown Platform",app_version:Config.App.version,app_sandbox:!1,lang_code:navigator.language||"en"})},e.onerror=function(e){console.error("Push register error",e,e.toString()),Z=setTimeout(x,Y),Y=Math.min(3e4,1.5*Y)}}}function A(){return L}navigator.vibrate=navigator.vibrate||navigator.mozVibrate||navigator.webkitVibrate;var E=!1;try{window.external&&window.external.msIsSiteMode()&&(E=!0)}catch(I){}var T,D,P=E||"Notification"in window||"mozNotification"in navigator,N={},F=0,O=0,U={},L=!!navigator.vibrate,R=!1,B=!1,j={},q=$('link[rel="icon"]:first')[0],H=a.pluralize("page_title_pluralize_notifications"),V=document.title,z=!1,W=!1,G={};e.$watch("idle.deactivated",function(e){e&&v()}),e.$watch("idle.isIDLE",function(e){W||(e||M(),Config.Navigator.mobile||(n.cancel(T),e?(V=document.title,T=n(function(){z||!O?(z=!1,document.title=V,m()):(z=!0,document.title=H(O),m("favicon_unread.ico"))},1e3)):(z=!1,document.title=V,m())))}),e.$on("apiUpdate",function(e,t){switch(t._){case"updateNotifySettings":if("notifyPeer"==t.peer._){var n=s.getPeerID(t.peer.peer);h(n,t.notify_settings)}}});var K=!1;return window.navigator.mozSetMessageHandler&&(window.navigator.mozSetMessageHandler("push",function(t){console.log(dT(),"received push",t),e.$broadcast("push_received")}),window.navigator.mozSetMessageHandler("push-register",function(e){console.log(dT(),"received push",e),K=!1,x()})),{start:_,notify:b,cancel:k,clear:M,soundReset:C,getPeerSettings:p,getPeerMuted:f,savePeerSettings:h,updatePeerSettings:g,updateNotifySettings:d,getNotifySettings:u,getVibrateSupport:A,testSound:w};var Y,Z}]).service("PasswordManager",["$timeout","$q","$rootScope","MtpApiManager","CryptoWorker","MtpSecureRandom",function(e,t,n,i,a,o){function s(e){return i.invokeApi("account.getPassword",{},e).then(function(e){return e})}function r(e,n){var a,s,r={new_settings:{_:"account.passwordInputSettings",flags:0,hint:n.hint||""}};if(a="string"==typeof n.cur_password&&n.cur_password.length>0?u(e.current_salt,n.cur_password):t.when([]),"string"==typeof n.new_password&&n.new_password.length>0){var l=new Array(8),c=bufferConcat(e.new_salt,l);o.nextBytes(l),s=u(c,n.new_password),r.new_settings.new_salt=c,r.new_settings.flags|=1}else"string"==typeof n.new_password&&(r.new_settings.flags|=1,r.new_settings.new_salt=[]),s=t.when([]);return"string"==typeof n.email&&(r.new_settings.flags|=2,r.new_settings.email=n.email||""),t.all([a,s]).then(function(e){return r.current_password_hash=e[0],r.new_settings.new_password_hash=e[1],i.invokeApi("account.updatePasswordSettings",r)})}function l(e,t,n){return u(e.current_salt,t).then(function(e){return i.invokeApi("auth.checkPassword",{password_hash:e},n)})}function c(e,t){return i.invokeApi("auth.requestPasswordRecovery",{},t)}function d(e,t){return i.invokeApi("auth.recoverPassword",{code:e},t)}function u(e,t){for(var n=unescape(encodeURIComponent(t)),i=new ArrayBuffer(n.length),o=new Uint8Array(i),s=0,r=n.length;r>s;s++)o[s]=n.charCodeAt(s);return i=bufferConcat(bufferConcat(e,o),e),a.sha256Hash(i)}return{check:l,getState:s,requestRecovery:c,recover:d,updateSettings:r}}]).service("ErrorService",["$rootScope","$modal","$window",function(e,t,n){function i(n,i){if(s>=1)return console.log("Skip error box, too many open",s,n,i),!1;i=i||{};var a=e.$new();angular.extend(a,n),s++;var o=t.open({templateUrl:templateUrl("error_modal"),scope:a,windowClass:i.windowClass||"error_modal_window"});return o.result["finally"](function(){s--}),o}function a(e,t){return i({title:e,description:t})}function o(n,i){i=i||{};var a=e.$new();angular.extend(a,n);var o=t.open({templateUrl:templateUrl("confirm_modal"),scope:a,windowClass:i.windowClass||"confirm_modal_window"});return o.result}var s=0;return n.safeConfirm=function(e,t){"string"==typeof e&&(e={message:e}),o(e).then(function(e){t(e||!0)},function(){t(!1)})},{show:i,alert:a,confirm:o}}]).service("PeersSelectService",["$rootScope","$modal",function(e,t){function n(n){var i=e.$new();return i.multiSelect=!1,i.noMessages=!0,n&&angular.extend(i,n),t.open({templateUrl:templateUrl("peer_select"),controller:"PeerSelectController",scope:i,windowClass:"peer_select_window mobile_modal",backdrop:"single"}).result}function i(i){if(Config.Mobile)return n(i).then(function(e){return[e]});var a=e.$new();return a.multiSelect=!0,a.noMessages=!0,i&&angular.extend(a,i),t.open({templateUrl:templateUrl("peer_select"),controller:"PeerSelectController",scope:a,windowClass:"peer_select_window mobile_modal",backdrop:"single"}).result}return{selectPeer:n,selectPeers:i}}]).service("ContactsSelectService",["$rootScope","$modal",function(e,t){function n(n,i){i=i||{};var a=e.$new();return a.multiSelect=n,angular.extend(a,i),!a.action&&n&&(a.action="select"),t.open({templateUrl:templateUrl("contacts_modal"),controller:"ContactsModalController",scope:a,windowClass:"contacts_modal_window mobile_modal",backdrop:"single"}).result}return{selectContacts:function(e){return n(!0,e)},selectContact:function(e){return n(!1,e)}}}]).service("ChangelogNotifyService",["Storage","$rootScope","$modal",function(e,t,n){function i(){e.get("last_version").then(function(t){t!=Config.App.version&&(t&&a(t),e.set({last_version:Config.App.version}))})}function a(e){var i=t.$new();i.lastVersion=e,n.open({controller:"ChangelogModalController",templateUrl:templateUrl("changelog_modal"),scope:i,windowClass:"changelog_modal_window mobile_modal"})}return{checkUpdate:i,showChangelog:a}}]).service("HttpsMigrateService",["ErrorService","Storage",function(e,t){function n(){t.get("https_dismiss").then(function(n){(!n||tsNow()>n+432e5)&&e.confirm({type:"MIGRATE_TO_HTTPS"}).then(function(){var e;try{e=window.open("https://web.telegram.org","_blank")}catch(t){}e||(location="https://web.telegram.org")},function(){t.set({https_dismiss:tsNow()})})})}function i(){a||"http:"!=location.protocol||Config.Modes.http||-1==Config.App.domains.indexOf(location.hostname)||(a=!0,setTimeout(n,12e4))}var a=!1;return{start:i,check:n}}]).service("LayoutSwitchService",["ErrorService","Storage","AppRuntimeManager","$window",function(e,t,n,i){function a(e){ConfigStorage.noPrefix(),t.set({layout_selected:e?"mobile":"desktop",layout_width:$(window).width()}).then(function(){n.reload()})}function o(n){if(!l){var i=$(window).width(),o=600>i;!i||!n&&(Config.Navigator.mobile?800>=i:o)||o!=Config.Mobile&&(ConfigStorage.noPrefix(),t.get("layout_width").then(function(n){return i==n?!1:(l=!0,void e.confirm({type:o?"SWITCH_MOBILE_VERSION":"SWITCH_DESKTOP_VERSION"}).then(function(){a(o)},function(){ConfigStorage.noPrefix(),t.set({layout_width:i}),l=!1}))}))}}function s(){r||Config.Navigator.mobile||(r=!0,o(),$(i).on("resize",o))}var r=!1,l=!1;return{start:s,switchLayout:a}}]).service("TelegramMeWebService",["Storage",function(e){function t(t){return n?!1:void e.get("tgme_sync").then(function(n){var i=tsNow(!0);if(t&&n&&n.canRedirect==t&&n.ts+86400>i)return!1;e.set({tgme_sync:{canRedirect:t,ts:i}});var a=$("