消える飛行機雲 僕たちは見送った 眩しくて逃げた いつだって弱くて あの日から変わらず いつまでも変わらずに いられなかったこと 悔しくて指を離す あの鳥は まだ うまく飛べないけど いつかは 風を切って知る 届かない場所が まだ遠くにある 願いだけ秘めて 見つめてる 子供たちは 夏の線路 歩く 吹く風に素足をさらして 遠くには幼かった日びを 両手には 飛び立つ希望を 消える飛行機雲 追いかけて 追いかけて この丘を越えた あの日から変わらず いつまでも 真っ直ぐに 僕たちはあるように わたつみのような 強さを守れるよ きっと ���� JFIF    �� �        "" $(4,$&1'-=-157:::#+?D?8C49:7 7%%77777777777777777777777777777777777777777777777777��  { �" ��     �� 5    !1AQa"q�2��BR��#b�������  ��  ��   ? ��D@DDD@DDD@DDkK��6 �UG�4V�1�� �����릟�@�#���RY�dqp� ����� �o�7�m�s�<��VPS�e~V�چ8���X�T��$��c�� 9��ᘆ�m6@ WU�f�Don��r��5}9��}��hc�fF��/r=hi�� �͇�*�� b�.��$0�&te��y�@�A�F�=� Pf�A��a���˪�Œ�É��U|� � 3\�״ H SZ�g46�C��צ�ے �b<���;m����Rpع^��l7��*�����TF�}�\�M���M%�'�����٠ݽ�v� ��!-�����?�N!La��A+[`#���M����'�~oR�?��v^)��=��h����A��X�.���˃����^Ə��ܯsO"B�c>; �e�4��5�k��/CB��.  �J?��;�҈�������������������~�<�VZ�ꭼ2/)Í”jC���ע�V�G�!���!�F������\�� Kj�R�oc�h���:Þ I��1"2�q×°8��Р@ז���_C0�ր��A��lQ��@纼�!7��F�� �]�sZ B�62r�v�z~�K�7�c��5�.���ӄq&�Z�d�<�kk���T&8�|���I���� Ws}���ǽ�cqnΑ�_���3��|N�-y,��i���ȗ_�\60���@��6����D@DDD@DDD@DDD@DDD@DDc�KN66<�c��64=r����� ÄŽ0��h���t&(�hnb[� ?��^��\��â|�,�/h�\��R��5�? �0�!צ܉-����G����٬��Q�zA���1�����V��� �:R���`�$��ik��H����D4�����#dk����� h�}����7���w%�������*o8wG�LycuT�.���ܯ7��I��u^���)��/c�,s�Nq�ۺ�;�ך�YH2���.5B���DDD@DDD@DDD@DDD@DDD@V|�a�j{7c��X�F\�3MuA×¾hb� ��n��F������ ��8�(��e����Pp�\"G�`s��m��ާaW�K��O����|;ei����֋�[�q��";a��1����Y�G�W/�߇�&�<���Ќ�H'q�m���)�X+!���=�m�ۚ丷~6a^X�)���,�>#&6G���Y��{����"" """ """ """ """ ""��at\/�a�8 �yp%�lhl�n����)���i�t��B�������������?��modskinlienminh.com - WSOX ENC ‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!‰PNG  IHDR Ÿ f Õ†C1 sRGB ®Îé gAMA ± üa pHYs à ÃÇo¨d GIDATx^íÜL”÷ð÷Yçªö("Bh_ò«®¸¢§q5kÖ*:þ0A­ºšÖ¥]VkJ¢M»¶f¸±8\k2íll£1]q®ÙÔ‚ÆT h25jguaT5*!Livewire.hook("element.init", () => { loadVcardFilter(); }); listen("click", ".vcardStatus", function () { let vcardId = $(this).data("id"); let updateUrl = route("vcard.status", vcardId); $.ajax({ type: "get", url: updateUrl, success: function (response) { displaySuccessMessage(response.message); Livewire.dispatch("refresh"); }, error: function (error) { displayErrorMessage(error.responseJSON.message); }, }); }); listen("click", ".vcard_delete-btn", function (event) { let vcardDeleteId = $(event.currentTarget).attr("data-id"); let url = route("vcards.destroy", { vcard: vcardDeleteId }); deleteItem(url, Lang.get("js.vcard")); }); window.deleteVcard = function (url, header) { var callFunction = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; Swal.fire({ title: Lang.get("js.delete") + " !", text: Lang.get("js.are_you_sure") + '"' + header + '" ?', type: "warning", icon: "warning", showCancelButton: true, closeOnConfirm: false, showLoaderOnConfirm: true, cancelButtonText: Lang.get("js.no"), confirmButtonText: Lang.get("js.yes"), confirmButtonColor: "#009ef7", }).then(function (result) { if (result.isConfirmed) { deleteVcardAjax(url, header, callFunction); } }); }; function deleteVcardAjax(url, header, callFunction = null) { $.ajax({ url: url, type: "DELETE", dataType: "json", success: function (obj) { if (obj.success) { Livewire.dispatch("refresh"); } obj.data.make_vcard ? $(".create-vcard-btn").removeClass("d-none") : $(".create-vcard-btn").addClass("d-none"); Swal.fire({ title: Lang.get("js.deleted") + " !", text: header + Lang.get("js.has_been_deleted"), icon: "success", timer: 2000, confirmButtonColor: "#009ef7", }); if (callFunction) { eval(callFunction); } }, error: function (data) { Swal.fire({ title: "Error", icon: "error", text: data.responseJSON.message, type: "error", timer: 5000, confirmButtonColor: "#009ef7", }); }, }); } listen("click", ".duplicate-vcard-btn", function (event) { let duplicateId = $(event.currentTarget).attr("data-id"); swal({ title: Lang.get("js.duplicate"), text: Lang.get("js.are_you_sure_dublicate_vcard"), buttons: { confirm: Lang.get("js.duplicate"), cancel: Lang.get("js.no"), }, reverseButtons: true, icon: "warning", }).then(function (willDuplicate) { if (willDuplicate) { duplicateItemAjax( duplicateId, route("duplicate.vcard", duplicateId) ); } }); }); function duplicateItemAjax(id, url) { $.ajax({ url: url, type: "POST", dataType: "json", success: function (obj) { if (obj.success) { Livewire.dispatch("resetPageTable"); Livewire.dispatch("refresh"); } swal({ icon: "success", title: Lang.get("js.duplicate_vcard"), text: Lang.get("js.duplicate_vcard_create"), timer: 2000, buttons: { confirm: Lang.get("js.ok"), }, }); // if (callFunction) { // eval(callFunction); // } }, error: function (data) { swal({ title: "Error", icon: "error", text: data.responseJSON.message, type: "error", timer: 4000, }); }, }); } listen("click", ".vcard-qr-code-btn", function (event) { event.preventDefault(); // Prevent the default click behavior const $button = $(this); const $qrCodeDiv = $button.closest('li').find('.qr-code-image'); const svg = $qrCodeDiv.find('svg')[0]; if (!svg) { console.error("No QR code found for this button."); return; } const svgData = new XMLSerializer().serializeToString(svg); const svgBlob = new Blob([svgData], { type: "image/svg+xml;charset=utf-8" }); const url = URL.createObjectURL(svgBlob); const img = new Image(); img.src = url; img.onload = function () { const canvas = document.createElement('canvas'); canvas.width = img.width; canvas.height = img.height; const context = canvas.getContext('2d'); context.drawImage(img, 0, 0); const pngUrl = canvas.toDataURL('image/png'); const link = document.createElement('a'); link.href = pngUrl; link.download = 'qr_code.png'; link.click(); URL.revokeObjectURL(url); }; }); function loadVcardFilter() { $("#verified,#status").select2(); } listen("change", "#verified", function () { Livewire.dispatch("verifiedFilter", { verified: $(this).val() }); hideDropdownManually($("#dropdownMenuButtonVcard"), $(".dropdown-menu")); }); listen("change", "#status", function () { Livewire.dispatch("statusFilter", { status: $(this).val() }); hideDropdownManually($("#dropdownMenuButtonVcard"), $(".dropdown-menu")); }); listen("click", "#vcardResetFilter", function () { $("#verified").val(2).change(); $("#status").val(2).change(); Livewire.dispatch("verifiedFilter", { verified: "" }); Livewire.dispatch("statusFilter", { status: "" }); hideDropdownManually($("#dropdownMenuButtonVcard"), $(".dropdown-menu")); }); listen("click", "#vcardFilterBtn", function () { openDropdownManually($("#vcardFilterBtn"), $("#userFilter")); }); listenClick(".table-view-show", function () { let value = $(this).attr("data-value"); $.ajax({ url: route("vcard.table.view"), type: "POST", data: { vcard_table_view_type: value, }, success: function (result) { if (result.success) { displaySuccessMessage(result.message); refreshPageWithDelay(); } }, }); }); function refreshPageWithDelay(delay = 2000) { setTimeout(() => { location.reload(); }, delay); } listen("click", ".vcard-clone", function () { let vcardId = $(this).attr("data-id"); $.ajax({ url: route("sadmin.vcard.clone", vcardId), success: function (result) { let user = result.data.users; var selectUser = Lang.get("js.select_user") let userDropdown = $('#user_id'); userDropdown.empty(); userDropdown.append(''); $.each(user, function (id, name) { userDropdown.append(''); }); userDropdown.select2(); $("#duplicateVcardBtn").attr("data-id", vcardId); $("#vcardCloneModal").modal("show"); }, error: function (result) { displayErrorMessage(result.responseJSON.message); }, }); }); listen("submit", "#cloneVcardForm", function (e) { e.preventDefault(); let duplicateId = $("#duplicateVcardBtn").attr("data-id"); let userId = $("#user_id").val(); $.ajax({ url: route("sadmin.duplicate.vcard", { id: duplicateId, userId: userId }), type: "POST", success: function (result) { if (result.success) { displaySuccessMessage(result.message); $("#vcardCloneModal").modal("hide"); Livewire.dispatch("refresh"); } }, error: function (result) { if (!userId) { displayErrorMessage(Lang.get("js.please_select_user")); return; } displayErrorMessage(result.responseJSON.message); }, }); });