From debbugs-submit-bounces@debbugs.gnu.org Mon Mar 22 13:58:13 2021 Received: (at 47260) by debbugs.gnu.org; 22 Mar 2021 17:58:13 +0000 Received: from localhost ([127.0.0.1]:58525 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lOOoe-0002zF-Mn for submit@debbugs.gnu.org; Mon, 22 Mar 2021 13:58:12 -0400 Received: from dustycloud.org ([50.116.34.160]:60874) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1lOOod-0002z8-IS for 47260@debbugs.gnu.org; Mon, 22 Mar 2021 13:58:12 -0400 Received: from twig (localhost [127.0.0.1]) by dustycloud.org (Postfix) with ESMTPS id B75222669E; Mon, 22 Mar 2021 13:58:10 -0400 (EDT) References: <87eegbz65q.fsf@sturm.com.au> <8ce8fb88252149eb789a07514c8419f7@dismail.de> <87mtuw9jdp.fsf@sturm.com.au> User-agent: mu4e 1.4.15; emacs 27.1 From: Christopher Lemmer Webber To: Ben Sturmfels Subject: Re: bug#47260: Package GNU MediaGoblin as a Guix service In-reply-to: <87mtuw9jdp.fsf@sturm.com.au> Date: Mon, 22 Mar 2021 13:58:10 -0400 Message-ID: <874kh3m5ot.fsf@dustycloud.org> MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 47260 Cc: bug-guix@gnu.org, 47260@debbugs.gnu.org, jgart X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -1.0 (-) Ben Sturmfels via Bug reports for GNU Guix writes: > On Fri, 19 Mar 2021, jgart wrote: > >> This sounds like a great project. I would love MediaGoblin to be in Guix also. >> >>> 6. Rewrite MediaGoblin's JavaScript code not to use jQuery. Maybe >>> improve the no-bundled-JavaScript video/audio playing experience. >> >> What are your thoughts on rewriting the jquery? >> >> Should MediaGoblin be using vanilla javascript instead? >> >> Some other possibilities could be purescript (https://www.purescript.org) or >> mint (http://mint-lang.com), although mint and crystal are not in guix yet and >> mint uses preact (http://preactjs.com) as its' runtime since 0.8.0 >> (https://www.mint-lang.com/blog/mint-0.8.0). > > Many of the functions we used to use jQuery for are now built into most > browsers from the last 10 years. > > By far the most common are element selectors like: > > var panel = $('#header-panel') > var arrow = $('.arrow') > > which we just change to: > > var panel = document.querySelector('#header-panel') > var arrow = document.querySelector('.arrow') > > This is all vanilla JavaScript in individual files imported via