Файловый менеджер - Редактировать - /home/jogoso94/public_html/static/img/logo/cute_fish_jigsaw.tar
�азад
sw.js 0000644 00000013717 15042320362 0005541 0 ustar 00 'use strict';const OFFLINE_DATA_FILE="offline.json";const CACHE_NAME_PREFIX="c3offline";const BROADCASTCHANNEL_NAME="offline";const CONSOLE_PREFIX="[SW] ";const LAZYLOAD_KEYNAME="";const broadcastChannel=typeof BroadcastChannel==="undefined"?null:new BroadcastChannel(BROADCASTCHANNEL_NAME);function PostBroadcastMessage(o){if(!broadcastChannel)return;setTimeout(()=>broadcastChannel.postMessage(o),3E3)}function Broadcast(type){PostBroadcastMessage({"type":type})} function BroadcastDownloadingUpdate(version){PostBroadcastMessage({"type":"downloading-update","version":version})}function BroadcastUpdateReady(version){PostBroadcastMessage({"type":"update-ready","version":version})}function IsUrlInLazyLoadList(url,lazyLoadList){if(!lazyLoadList)return false;try{for(const lazyLoadRegex of lazyLoadList)if((new RegExp(lazyLoadRegex)).test(url))return true}catch(err){console.error(CONSOLE_PREFIX+"Error matching in lazy-load list: ",err)}return false} function WriteLazyLoadListToStorage(lazyLoadList){if(typeof localforage==="undefined")return Promise.resolve();else return localforage.setItem(LAZYLOAD_KEYNAME,lazyLoadList)}function ReadLazyLoadListFromStorage(){if(typeof localforage==="undefined")return Promise.resolve([]);else return localforage.getItem(LAZYLOAD_KEYNAME)}function GetCacheBaseName(){return CACHE_NAME_PREFIX+"-"+self.registration.scope}function GetCacheVersionName(version){return GetCacheBaseName()+"-v"+version} async function GetAvailableCacheNames(){const cacheNames=await caches.keys();const cacheBaseName=GetCacheBaseName();return cacheNames.filter(n=>n.startsWith(cacheBaseName))}async function IsUpdatePending(){const availableCacheNames=await GetAvailableCacheNames();return availableCacheNames.length>=2} async function GetMainPageUrl(){const allClients=await clients.matchAll({includeUncontrolled:true,type:"window"});for(const c of allClients){let url=c.url;if(url.startsWith(self.registration.scope))url=url.substring(self.registration.scope.length);if(url&&url!=="/"){if(url.startsWith("?"))url="/"+url;return url}}return""} function fetchWithBypass(request,bypassCache){if(typeof request==="string")request=new Request(request);if(bypassCache)return fetch(request.url,{headers:request.headers,mode:request.mode,credentials:request.credentials,redirect:request.redirect,cache:"no-store"});else return fetch(request)} async function CreateCacheFromFileList(cacheName,fileList,bypassCache){const responses=await Promise.all(fileList.map(url=>fetchWithBypass(url,bypassCache)));let allOk=true;for(const response of responses)if(!response.ok){allOk=false;console.error(CONSOLE_PREFIX+"Error fetching '"+response.url+"' ("+response.status+" "+response.statusText+")")}if(!allOk)throw new Error("not all resources were fetched successfully");const cache=await caches.open(cacheName);try{return await Promise.all(responses.map((response, i)=>cache.put(fileList[i],response)))}catch(err){console.error(CONSOLE_PREFIX+"Error writing cache entries: ",err);caches.delete(cacheName);throw err;}} async function UpdateCheck(isFirst){try{const response=await fetchWithBypass(OFFLINE_DATA_FILE,true);if(!response.ok)throw new Error(OFFLINE_DATA_FILE+" responded with "+response.status+" "+response.statusText);const data=await response.json();const version=data.version;const fileList=data.fileList;const lazyLoadList=data.lazyLoad;const currentCacheName=GetCacheVersionName(version);const cacheExists=await caches.has(currentCacheName);if(cacheExists){const isUpdatePending=await IsUpdatePending();if(isUpdatePending){console.log(CONSOLE_PREFIX+ "Update pending");Broadcast("update-pending")}else{console.log(CONSOLE_PREFIX+"Up to date");Broadcast("up-to-date")}return}const mainPageUrl=await GetMainPageUrl();fileList.unshift("./");if(mainPageUrl&&fileList.indexOf(mainPageUrl)===-1)fileList.unshift(mainPageUrl);console.log(CONSOLE_PREFIX+"Caching "+fileList.length+" files for offline use");if(isFirst)Broadcast("downloading");else BroadcastDownloadingUpdate(version);if(lazyLoadList)await WriteLazyLoadListToStorage(lazyLoadList);await CreateCacheFromFileList(currentCacheName, fileList,!isFirst);const isUpdatePending=await IsUpdatePending();if(isUpdatePending){console.log(CONSOLE_PREFIX+"All resources saved, update ready");BroadcastUpdateReady(version)}else{console.log(CONSOLE_PREFIX+"All resources saved, offline support ready");Broadcast("offline-ready")}}catch(err){console.warn(CONSOLE_PREFIX+"Update check failed: ",err)}}self.addEventListener("install",event=>{event.waitUntil(UpdateCheck(true).catch(()=>null))}); async function GetCacheNameToUse(availableCacheNames,doUpdateCheck){if(availableCacheNames.length===1||!doUpdateCheck)return availableCacheNames[0];const allClients=await clients.matchAll();if(allClients.length>1)return availableCacheNames[0];const latestCacheName=availableCacheNames[availableCacheNames.length-1];console.log(CONSOLE_PREFIX+"Updating to new version");await Promise.all(availableCacheNames.slice(0,-1).map(c=>caches.delete(c)));return latestCacheName} async function HandleFetch(event,doUpdateCheck){const availableCacheNames=await GetAvailableCacheNames();if(!availableCacheNames.length)return fetch(event.request);const useCacheName=await GetCacheNameToUse(availableCacheNames,doUpdateCheck);const cache=await caches.open(useCacheName);const cachedResponse=await cache.match(event.request);if(cachedResponse)return cachedResponse;const result=await Promise.all([fetch(event.request),ReadLazyLoadListFromStorage()]);const fetchResponse=result[0];const lazyLoadList= result[1];if(IsUrlInLazyLoadList(event.request.url,lazyLoadList))try{await cache.put(event.request,fetchResponse.clone())}catch(err){console.warn(CONSOLE_PREFIX+"Error caching '"+event.request.url+"': ",err)}return fetchResponse} self.addEventListener("fetch",event=>{if((new URL(event.request.url)).origin!==location.origin)return;const doUpdateCheck=event.request.mode==="navigate";const responsePromise=HandleFetch(event,doUpdateCheck);if(doUpdateCheck)event.waitUntil(responsePromise.then(()=>UpdateCheck(false)));event.respondWith(responsePromise)}); style.css 0000644 00000001173 15042320362 0006415 0 ustar 00 html, body { padding: 0; margin: 0; overflow: hidden; background: #000000; color: white; } html, body, canvas { touch-action: none; touch-action-delay: none; } #notSupportedWrap { margin: 2em auto 1em auto; width: 75%; max-width: 45em; border: 2px solid #aaa; border-radius: 1em; padding: 2em; background-color: #f0f0f0; font-family: "Segoe UI", Frutiger, "Frutiger Linotype", "Dejavu Sans", "Helvetica Neue", Arial, sans-serif; color: black; } #notSupportedTitle { font-size: 1.8em; } .notSupportedMessage { font-size: 1.2em; } .notSupportedMessage em { color: #888; } images/shared-0-sheet2.png 0000644 00000001257 15042320362 0011314 0 ustar 00 �PNG IHDR @ � ��oj sRGB ��� iIDATx^�An�0E��8Y��-z�ޢ�dR**��$�eg��e�0�?��n��� �B�x�fB� �a���� @ �``(�*�2H@!D%H)L/@3D7�� B;L;L;L;,hOt�t�t�t�t�t�t�t�t��nPQ.c� hV���C�yy}ӜA�� �� U�N� ��v@���C��u|P;��j��!@�:>�PLJ ���v@���C��u|P;��j��!@�:�� �����I��krr@���]N���g�� 3�A�8OL >�5� �9X��*�xT:�}�+�8�7���_��(� ����b%b�X$�&[����Om0/��` �5慐J��ep9�7/@i��6��ˠU��"�U/p�IЊP�� TK l��V�j� X�"�+� u��Hm��`� 5,�,�,��;CV�S��^�=D�#u4`ޠ�<��n��Nr�>^��ی ���֘;����|@�!�C���fSx�& ��Y�s@�yL��_S��f��[����P����Vyd����d Tbdv�-]%!�#�Ӏ�l�*���dKW�� �3�W��� IEND�B`� images/sprite7-sheet2.png 0000644 00002312311 15042320362 0011304 0 ustar 00 �PNG IHDR +� sRGB ��� IDATx^�y�\wu-�j��z��ꖺ5O-K�-K�l#�!ƀ 1f�#x��ݛ��&y�{�n��rCry_�B�%��3��0��Ɠ$Kdɚ�V���k��>�;]ݒA&F�R��?Uu�뜪s��k��E@PE@PE@PE@��p]�G��(��"�(��"�(��"�(P@/E@PE@PE@PE� P� N��"�(��"�(��"�(��"��^��"�(��"�(��"�(�@ �@�d=DE@PE@PE@PE@ �E@PE@PE@P�&@@ �&8�z���"�(��"�(��"�(�� z (��"�(��"�(��"�(M�� Mp��E@PE@PE@P% �PE@PE@PE@P� % ��$�!*��"�(��"�(��"�(J �5�(��"�(��"�(��"�4J 4�I�CTE@PE@PE@P� �k@PE@PE@PE@h� h�����(��"�(��"�(��"�(�׀"�(��"�(��"�(��"�(�'YQPE@PE@PE@P@�E@PE@PE@PE� P� N��"�(��"�(��"�(��"��^��"�(��"�(��"�(�@ �@�d=DE@PE@PE@PE@ �E@PE@PE@P�&@@ �&8�z���"�(��"�(��"�(�� z (��"�(��"�(��"�(M�� Mp��E@PE@PE@P% �PE@PE@PE@P� % ��$�!*��"�(��"�(��"�(J �5�(��"�(��"�(��"�4J 4�I�CTE@PE@PE@P� �k@PE@PE@PE@h� h�����(��"�(��"�(��"�(�׀"�(��"�(��"�(��"�(�'YQPE@PE@PE@P@�E@PE@PE@PE� P� N��"�(��"�(��"�(��"��^��"�(��"�(��"�(�@ �@�d=DE@PE@PE@PE@ �E@PE@PE@P�&@@ �&8�z���"�(��"�(��"�(�� z (��"�(��"�(��"�(M�� Mp��E@PE@PE@P% �PE@PE@PE@P� % ��$�!*��"�(��"�(��"�(J �5�(��"�(��"�(��"�4J 4�I�CTE@PE@PE@P� �k@PE@PE@PE@h� h�����(��"�(��"�(��"�(�׀"�(��"�(M��g>��2�ߕ���DWg�W"����g�&�v��E��C@��/�s�{�(��"�(��o�� ���!���P42c}�����I��go.��#�,���O�.�(��E@ � �nLPE@P��A�c[!������#E'�g�/�ۗ�%���s]�9�}��>k�S� 2�29@B�O��g˹9��UE@P���>/�t&E@PE@P.^>��^��J8�?�~���>yyD����r�|��s�7�l2����g̋�r�=W�K�s��O��"�(��"�47F����E�`�?��C"Z��������>������A.���� %��:�"�(% .κE@PE@P.(��V +�E�o�����[��Rp��G}R�$�[��DP��% �2(�wE���]ShFGl]=!���������A������#WE@�-"@�?W�/,�~�a~x�sn�X�r��Uc�ϙf���� ��++ �[<ϺjE@P�,��Y�t~A��&��Hd�A8�r�Yй�K��#S@� ��E@P����u��g��x7|��l�\��/����Q�����6�$�&�J�5�Uע(��[�� o �ͳ��\���f��`�+ac�xQ�������� &S4��v�80���5�I5 j��I�TPE�F�1���項��=�����=����'Υ0��#_3c]G�c��o�3�[}�u}��"����o Z3.����ZC)tī"��틡0ĪjE}�w\^�a���ߋr�|��[w6�zj",ߧ�%����cVE@x�`�? �zWnǕ��������7n� ��D�!�|$8�ru�e�9��i���}�&'����>w�egZW�(��o����f�5�R����1�^�EK���%�~!WE0\Y��د�f4���T[p&U�%��������R�WE@P���n��/Ū�|���� �g� H�e�&_ٟ!A� ��2���y���>!�\/���8|D� z�*��"0�h�5�'`>o�Y�ߒn�ԏY�}���|��L?�����s ��VX5jV�0�x��u�3z���D�MPE`^ @�{�¦Q���p�H��@^���~�����͘&8e:���N ����+?�^',�F�\-���P.�!��sz_�W��"�4+�'ܬg��w���pF�R��۾ �h�W��Wm� fg��|�R�jB,���N�:UE@P~$ VtM���aԃ����\���ZR���A���rT N�__�|o%�ZJ�ٙ�@ p�-(e�`�����^͊�"���<G���ٿ ���"�<k��'�υ�'�?P���8PI��~��)��"����s�&��ny�������=L����9�!��G ڙ�g�/����oP�Os��)ﴧs��A �Ͱ���>����� `�.ݮ"�(�?V�����3�}�K�Vf�z.���g���7A;����x��]=~�tE@P�K �G��t^��u�����%���~}P���;����1��%2����&���+��g��NP�e ����G�(�% ���{g�mucݚ������t��� ��W�\�i���J��h$U �<��`�ҁ'c� p��ݠ"�(��|G������7��]B H,�Y+��T�n�g�m��($����w�0��A[`H �h��A*�@ᔼ�s ��C�z?�ϟ��S�K��dO�?0 ��6�oE)���x0س n_����8*ŝ�$ ݀���&�o$ �Ԑ�F��G�X��n�f���%E@P.Q�7wX�� ��C���rc�^|;�#0��S>2@��~=��gS�o��"�=�?�#y-Eo�׳��������Ɉ� \�ף�"��4����������^��E��j��0w�=��ꇣ�<ȴ ��z��Q�Z�՝�M�"�J�-�� \�>��e_�u���.%.��RE@��� �1Wn� 7�#p��L)>��&Co�7f�:�$����:�uԒ(�������eN��H�80�ܘ�'���o�� ٧� ����"�\�(pI���?8#�_w���3�檷�a�^{����xGVX�%�o`]�P�2�vЪ� ь�z`�o�P-MJ�_��7< ���_A,҇��:��s*��"�\�� x��_J�? ����[=�J~��1x��%�V;0���3�/.��i�?�O+F��I����{�|S��s��}Q4���?SV�%}U�)��|F@ ��|v.ྑ X�$_�f! :-�g�3���z� ��] R��Ŭa�`�����W>�X��C�wh�Y� �\n��d�}a��iJ \�C7�(��"0��/V��˗��k?�ZF�x'�g~� [�o%%`72�g%�U�QT��^oϟ}Z�(���Q{���7�f;��o؞��C�c�̙��� ��W��"�\�(p)���<��|�V������^���l��\�%�7�uS��7�>I� �hpy �>D��M��� (g�ȢJ�����E@P.i����,�I �?��IC�v�od�u>����n)��[Q.������e�;�A]`Uv ��(����Ӆ0�\~���_�zI�!��$��E`�#��<?Ab�H lOV�)�F�Dfo2�������j� Υ�/��i#��?���cvm��72D �$���8t��"�(�� �mZ�+'^�@W���%�_��n� ,+Op� ���v�����~�h�Ƽ�!��Ƃ3�ޟK�N�Ԓ�ꠒ��譲 ��_�_�>��*�9E@���?�K��籑 �� ��}ۖ�v�ϛ{cM`�i������;��!��3sod�3S`Z.ߨ���`���䕟�_�[�ك�<�:�"�(��%��1\�aH�(I�P��ҏ��k���~_7�}�~���z�����J��_)~���L��}DJH��/J�_: ���w�)70� ��L�|ݣ_���K��ԃS�������s�������v�Wn�� ��YwJ���߽qF@N#! ���Y~��3! �c�s��?�u#�#[���zt��^q�3߉�A��]�v/���QE@�����:��?���[�V��̺��5��������/� |�[%�o��oT 8��,%pѻǖ�S�Ϯ���^ T�w�������r�qX�u�����t�E�G@��K���4 �>8�Ͻ���yc�.��6BfSf�<d$�&�OIb�j�o��3H��o�r��fu�S�_��h+��* ~�i�9E@P����N����7�5�#R�/�?u��!�/��C��}��$ly�t��!��F��{���?$��̏�(O�}�4�n]m�uR%P��/�����g�&�.�0E`~"����\н���c������@��B�e�d�tK���+���q��O\�/w��!Lˠ�d�6!��Oይi������S_�b#0{����)�v/�U�SE@��|�K��ŋ��k����v��>Ϩ���m�Kg���w���uuo�ZǬת"���s��o�6�3�Jw ��� ,C0e \�Z8���|��t�E�i� �iN��! ��58�����3 �ٟ˕@�rpo���}��~� �~#���^����wH���S_�/�> ���߸����RG@��O}����;_����kWPE@�#@ ;t�eJ{�j� ��5,5���w ˋj�(�m��r9�x��u L'�ڏ������l#��6�r����T=�ɉ���ժ(��<@@��yp�z>�O�6�J 0е.�~xCv�?:�Ӝ���q�7�������5f�MW�Ʋ�o�|�3���D�<�EB(0�W�n_PE`�!`H���#�N��ҏ� �8F}���>�����:m���� ��(m����"�|%��&�o����{A��/ ���j�I�Nxٷ�s�]0�?��"Д�qS������������B����H�@R�V�D��1�)���_]�.5���:�2���5��w����`v�@�Y�Q@�@9�FXM���UE@Pf ��f���pB�o!k� ��5���Ix|9��k����K���}N�?M �7�Z�~�� t9�n4�g��* G� h��� q_ʥ�O�UE@P� J ̓1������.�u_)�A�9(�7�}�&���K'P�Um�.��%� ��ǧ%� N�F�/���z)%��w�y��t&�`��W=�P>H�?����բ�VE@��C@� ��s��N������Ϭ?P�?�w��o��"|���P�{� ��yD��|��nxë�����=B��������r��ֽ��}S�fC@ �f;�op��|i�U ��՛ޅ���"l4�k\Ld����^�R8��'��P띎c�@� �1'��t��os2v&a�c(� ��,R�P)x� �kVPE@��`G o�U,_�U�]��$ �V�5�H�`�{�5�˽�j�r�E%�Q�='��J~���Į�N_|��b"(�$���cL�S��\�a}��+VP�y���!ϓ1�� `ò3���_n�uv �oE��c⇣��'h�2x75�����ҀJ�N���u�����^Z����R * ؍�&���o�5;��n_PE`�#`���!tA����/�����>� _���2P��Q�5ܾ�xp~���oJ �?@d�4T�n|�y`u��V���j�T�fB@����l��c% 0t�mX�ȃN�QԊ?���oh��,0N������P��.w�6b�/O-`��콬��E �f � �V��1X���"���k�z��5�(��"��T��ځpl�����|�dO}�h��S @9���e���$�Ig ����-.p'�2 ��Fo��f�����g��-��j�ж-��?Lᮻ�wQ�y\�5��?XeM�h б�C��,Lb�K+�����Τ�C��m��y�K��u���G�0�藌=3�V5)�n�J��i��ճ�?�m ��-�팁��k����<X�������\�� �� CX)��W�^�͕�;�(��"p1 @%��[?���I� ��R�g�G8z�B��`E�� ��"��`�Oҟ�$ 8���j]���(N�_x˼����N��}�h�9�0v|��WN�ҟ��ߺ��:dz ���M����cY�V?���8x�0��܀#c�0ʢ-�"/ǔ��t�:M�g�g�W#��/Y����x��?�U� WPL�<��8S ]� y�t/���B�Rx�6��� �*��� 6d�)������aٖ��z�XPE@x�P p�0�J"<�~����~1�3� ��K�ZN�X�?�N�H��i���4�|�Z2�c����o7f��lc<k4�櫮�0<�W����̝HLs�-@ų��ᮏ4_ " Kb��Q�b�H?�NM�*��]89-Ā|���yetui�8�>����]o�'��+�4�û�O�ovpw����w��W�_�X��vJ�/�J� �~����r-3��_Q���/�{�0,m���AG� �<�^_��i hT t���"L�~�>D�f��R��"�(���E�.j;����=����m��œ�L�"�����Vx�b 菬��,�8m��t��A!̳B6�<:6>�3����h�/��1���rWb��?�0ȏ� gM_���g�L�$߇h�w��A&[vJ&�B/�6��|e � Xx�B�w��X�<[�U�"���Ȝ.`$:��j����q�">�w��`(�)�������a^��!Y�����_�{v�#�/���#8_HlZ��["�GR�� k��I[�'-��;��Da�n�^��a�zQ �n�7�2��-=d�/� <��!�t����>�|O�Χ(��"��JHܸ�Q�����Q)������Z���ˡ�; W-�@|��ܞ\���â�Q)��M*�!�m�K2�9�A<k��v�}]f%N�=1#xO��rIp�:C���.�98��[=�H[��evb��x��oƫ�����HR�c�:�oe��\�S��1��C�� IDAT�xc�E��e�鞙I �m��l�*<#�~+���ҋhu� ��#�0b�&2)�JQtu�"�#W+���Ї.,����.��,����y���E!�0dA�6�@c����G>�hӝ��S����_��%��Q��ލH|���@5�����C|��/�7s� ����.õR��&) ` ��p�sp���@��A�Q��]�N/��LKPE��!���Z��/�1�F��-�t��K���-ʽ�Z> ������� ��}�*�C� ���$�!;����hN�H ��oO=��C�]�]$������<e��� _9(��O=�l�� �4��̠%pvƿq���B-ˑ/%�o�\�(�ȬL\Tih��|�fB���}��?�j��k�`{t3�z����������)Lղ�|�r�`a�&���X����Ȍ��<�y~xG�J+D=p�3���X�㰨8a@�`viA�Tp�a���-]h`uq��9�K�D"\q��"X~�>��ۤ; �?�]|���@;��˥+�t@��{0��D}��o��N� ��� �Fhۿ99��QE@P�K���k�E���y�_���'� ��r��$�$�� ���{����'$`&1`��'_i N� �!<�nx|n�s+�̌c*���Μ�����3{_��~���@��gN�<