X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=plugins%2Fqrcode%2Fshaarli-qrcode.js;h=fe77c4cdc47cbb4ae36471513908e950adfe8d6d;hb=1004742f09b55ff781c13745781b9a7e90986faa;hp=0a8de21de7f7a6c8b3b258e97041ae7e41a5cc60;hpb=66017e28935c72ad4ed037f022483ee5630e7372;p=github%2Fshaarli%2FShaarli.git diff --git a/plugins/qrcode/shaarli-qrcode.js b/plugins/qrcode/shaarli-qrcode.js index 0a8de21d..fe77c4cd 100644 --- a/plugins/qrcode/shaarli-qrcode.js +++ b/plugins/qrcode/shaarli-qrcode.js @@ -1,3 +1,31 @@ +/** @licstart The following is the entire license notice for the + * JavaScript code in this page. + * + * Copyright: (c) 2011-2015 Sébastien SAUVAGE + * (c) 2011-2017 The Shaarli Community, see AUTHORS + * + * This software is provided 'as-is', without any express or implied warranty. + * In no event will the authors be held liable for any damages arising from + * the use of this software. + * + * Permission is granted to anyone to use this software for any purpose, + * including commercial applications, and to alter it and redistribute it + * freely, subject to the following restrictions: + * + * 1. The origin of this software must not be misrepresented; you must not + * claim that you wrote the original software. If you use this software + * in a product, an acknowledgment in the product documentation would + * be appreciated but is not required. + * + * 2. Altered source versions must be plainly marked as such, and must + * not be misrepresented as being the original software. + * + * 3. This notice may not be removed or altered from any source distribution. + * + * @licend The above is the entire license notice + * for the JavaScript code in this page. + */ + // Show the QR-Code of a permalink (when the QR-Code icon is clicked). function showQrCode(caller,loading) { @@ -19,7 +47,7 @@ function showQrCode(caller,loading) // Build the div which contains the QR-Code: var element = document.createElement('div'); - element.id="permalinkQrcode"; + element.id = 'permalinkQrcode'; // Make QR-Code div commit sepuku when clicked: if ( element.attachEvent ){ @@ -37,6 +65,12 @@ function showQrCode(caller,loading) element.appendChild(image); element.innerHTML += "
Click to close"; caller.parentNode.appendChild(element); + + // Show the QRCode + qrcodeImage = document.getElementById('permalinkQrcode'); + // Workaround to deal with newly created element lag for transition. + window.getComputedStyle(qrcodeImage).opacity; + qrcodeImage.className = 'show'; } else { @@ -48,7 +82,7 @@ function showQrCode(caller,loading) // Remove any displayed QR-Code function removeQrcode() { - var elem = document.getElementById("permalinkQrcode"); + var elem = document.getElementById('permalinkQrcode'); if (elem) { elem.parentNode.removeChild(elem); }