From 147ffcea9c62d986d900c57428b46077abdf34dc Mon Sep 17 00:00:00 2001 From: Brian Weaver <weaver.299@osu.edu> Date: Mon, 26 Apr 2021 15:05:11 -0400 Subject: [PATCH] Remove unused module magnific_popup --- composer.json | 1 - composer.lock | 62 +--- vendor/composer/InstalledVersions.php | 13 +- vendor/composer/installed.json | 66 ---- vendor/composer/installed.php | 13 +- web/modules/magnific_popup/LICENSE.txt | 339 ------------------ web/modules/magnific_popup/README.txt | 56 --- .../css/magnific-popup.video-embed.css | 10 - .../magnific_popup/js/magnific-popup.js | 38 -- .../js/magnific-popup.video-embed.js | 48 --- .../magnific_popup/magnific_popup.info.yml | 11 - .../magnific_popup/magnific_popup.install | 38 -- .../magnific_popup.libraries.yml | 21 -- .../magnific_popup/magnific_popup.module | 42 --- .../Field/FieldFormatter/MagnificPopup.php | 157 -------- .../Field/FieldFormatter/VideoEmbedField.php | 131 ------- 16 files changed, 5 insertions(+), 1041 deletions(-) delete mode 100644 web/modules/magnific_popup/LICENSE.txt delete mode 100644 web/modules/magnific_popup/README.txt delete mode 100644 web/modules/magnific_popup/css/magnific-popup.video-embed.css delete mode 100644 web/modules/magnific_popup/js/magnific-popup.js delete mode 100644 web/modules/magnific_popup/js/magnific-popup.video-embed.js delete mode 100644 web/modules/magnific_popup/magnific_popup.info.yml delete mode 100644 web/modules/magnific_popup/magnific_popup.install delete mode 100644 web/modules/magnific_popup/magnific_popup.libraries.yml delete mode 100644 web/modules/magnific_popup/magnific_popup.module delete mode 100644 web/modules/magnific_popup/src/Plugin/Field/FieldFormatter/MagnificPopup.php delete mode 100644 web/modules/magnific_popup/src/Plugin/Field/FieldFormatter/VideoEmbedField.php diff --git a/composer.json b/composer.json index 3400dcd26a..bd6d9e56d3 100644 --- a/composer.json +++ b/composer.json @@ -129,7 +129,6 @@ "drupal/libraries": "3.0-beta1", "drupal/link_attributes": "1.11", "drupal/linkit": "5.0-beta12", - "drupal/magnific_popup": "1.3", "drupal/mathjax": "3.0.0-beta1", "drupal/media_entity_browser": "2.0-alpha3", "drupal/media_entity_twitter": "2.7", diff --git a/composer.lock b/composer.lock index db65cdda4f..981a6cf2d4 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "1734bae5bd7f4f1f7f709a0eec995df9", + "content-hash": "08793c29bf77b005b27bcfc29c79e872", "packages": [ { "name": "alchemy/zippy", @@ -5529,66 +5529,6 @@ "issues": "http://drupal.org/project/linkit" } }, - { - "name": "drupal/magnific_popup", - "version": "1.3.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/magnific_popup.git", - "reference": "8.x-1.3" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/magnific_popup-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "5aa0e22e44de7315b11d2fc386197675e23ce0f5" - }, - "require": { - "drupal/core": "~8.0" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.3", - "datestamp": "1539249780", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Eric115", - "homepage": "https://www.drupal.org/user/2877061" - }, - { - "name": "LUWebDev", - "homepage": "https://www.drupal.org/user/1576604" - }, - { - "name": "jay.dansand", - "homepage": "https://www.drupal.org/user/799552" - }, - { - "name": "nackersa", - "homepage": "https://www.drupal.org/user/1558486" - }, - { - "name": "willardb", - "homepage": "https://www.drupal.org/user/1576540" - } - ], - "description": "Provides Magnific Popup formatter for File Entity and Image fields.", - "homepage": "https://www.drupal.org/project/magnific_popup", - "support": { - "source": "https://git.drupalcode.org/project/magnific_popup" - } - }, { "name": "drupal/mathjax", "version": "3.0.0-beta1", diff --git a/vendor/composer/InstalledVersions.php b/vendor/composer/InstalledVersions.php index 67509ae0e8..104ea4e7a9 100644 --- a/vendor/composer/InstalledVersions.php +++ b/vendor/composer/InstalledVersions.php @@ -30,7 +30,7 @@ class InstalledVersions 'aliases' => array ( ), - 'reference' => 'a1a8675385178b4d158de7171409e7877dcae11b', + 'reference' => 'ad47c9f055c9ad55f2573309b7bf573637283092', 'name' => 'osu-asc-webservices/d8-upstream', ), 'versions' => @@ -1320,15 +1320,6 @@ class InstalledVersions 0 => '8.9.14', ), ), - 'drupal/magnific_popup' => - array ( - 'pretty_version' => '1.3.0', - 'version' => '1.3.0.0', - 'aliases' => - array ( - ), - 'reference' => '8.x-1.3', - ), 'drupal/mathjax' => array ( 'pretty_version' => '3.0.0-beta1', @@ -2350,7 +2341,7 @@ class InstalledVersions 'aliases' => array ( ), - 'reference' => 'a1a8675385178b4d158de7171409e7877dcae11b', + 'reference' => 'ad47c9f055c9ad55f2573309b7bf573637283092', ), 'pantheon-systems/quicksilver-pushback' => array ( diff --git a/vendor/composer/installed.json b/vendor/composer/installed.json index 2ad1ded874..0efe5d7878 100644 --- a/vendor/composer/installed.json +++ b/vendor/composer/installed.json @@ -5676,72 +5676,6 @@ }, "install-path": "../../web/modules/linkit" }, - { - "name": "drupal/magnific_popup", - "version": "1.3.0", - "version_normalized": "1.3.0.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/magnific_popup.git", - "reference": "8.x-1.3" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/magnific_popup-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "5aa0e22e44de7315b11d2fc386197675e23ce0f5" - }, - "require": { - "drupal/core": "~8.0" - }, - "type": "drupal-module", - "extra": { - "branch-alias": { - "dev-1.x": "1.x-dev" - }, - "drupal": { - "version": "8.x-1.3", - "datestamp": "1512796085", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "installation-source": "dist", - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "Eric115", - "homepage": "https://www.drupal.org/user/2877061" - }, - { - "name": "LUWebDev", - "homepage": "https://www.drupal.org/user/1576604" - }, - { - "name": "jay.dansand", - "homepage": "https://www.drupal.org/user/799552" - }, - { - "name": "nackersa", - "homepage": "https://www.drupal.org/user/1558486" - }, - { - "name": "willardb", - "homepage": "https://www.drupal.org/user/1576540" - } - ], - "description": "Provides Magnific Popup formatter for File Entity and Image fields.", - "homepage": "https://www.drupal.org/project/magnific_popup", - "support": { - "source": "http://cgit.drupalcode.org/magnific_popup" - }, - "install-path": "../../web/modules/magnific_popup" - }, { "name": "drupal/mathjax", "version": "3.0.0-beta1", diff --git a/vendor/composer/installed.php b/vendor/composer/installed.php index f319476939..f4e56b8e18 100644 --- a/vendor/composer/installed.php +++ b/vendor/composer/installed.php @@ -6,7 +6,7 @@ 'aliases' => array ( ), - 'reference' => 'a1a8675385178b4d158de7171409e7877dcae11b', + 'reference' => 'ad47c9f055c9ad55f2573309b7bf573637283092', 'name' => 'osu-asc-webservices/d8-upstream', ), 'versions' => @@ -1296,15 +1296,6 @@ 0 => '8.9.14', ), ), - 'drupal/magnific_popup' => - array ( - 'pretty_version' => '1.3.0', - 'version' => '1.3.0.0', - 'aliases' => - array ( - ), - 'reference' => '8.x-1.3', - ), 'drupal/mathjax' => array ( 'pretty_version' => '3.0.0-beta1', @@ -2326,7 +2317,7 @@ 'aliases' => array ( ), - 'reference' => 'a1a8675385178b4d158de7171409e7877dcae11b', + 'reference' => 'ad47c9f055c9ad55f2573309b7bf573637283092', ), 'pantheon-systems/quicksilver-pushback' => array ( diff --git a/web/modules/magnific_popup/LICENSE.txt b/web/modules/magnific_popup/LICENSE.txt deleted file mode 100644 index d159169d10..0000000000 --- a/web/modules/magnific_popup/LICENSE.txt +++ /dev/null @@ -1,339 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Lesser General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - <one line to give the program's name and a brief idea of what it does.> - Copyright (C) <year> <name of author> - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License along - with this program; if not, write to the Free Software Foundation, Inc., - 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - <signature of Ty Coon>, 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. diff --git a/web/modules/magnific_popup/README.txt b/web/modules/magnific_popup/README.txt deleted file mode 100644 index c765b4fc62..0000000000 --- a/web/modules/magnific_popup/README.txt +++ /dev/null @@ -1,56 +0,0 @@ -Drupal Magnific Popup 8.x Module: ------------------------------ -Maintainers: - Eric Goodwin (https://www.drupal.org/user/2877061) -Requires - Drupal 8 -License - GPL (see LICENSE) - -Magnific Popup jQuery Plugin: ------------------------------ -Author: - Dmitry Semenov (http://dimsemenov.com) -License - MIT -Github - https://github.com/dimsemenov/Magnific-Popup - -Overview: ---------- -This module provides field formatters for the Magnific Popup jquery plugin by -Dmitry Semenov (https://github.com/dimsemenov/Magnific-Popup). -This plugin is ideal for creating pop-up galleries of pictures or videos. - -The 8.x module is still under heavy development with new features being added -as they are thought of or suggested. If you have an idea or want to report a bug -please don't hesitate to file an issue! :) -https://www.drupal.org/project/issues/magnific_popup - -Features: ---------- -- Has different gallery types including: - * 'First Item Only' - Display only one thumbnail from multiple images on the - field, but all images can be viewed by navigating in the pop-up gallery. - * 'Gallery - All Items' - Show all thumbnails and allow all items to be seen - in the pop-up gallery. - * 'Separate Items' - Show all thumbnails, but don't allow navigation to other - items in the pop-up gallery. This only displays the clicked image in the - pop-up. - -- Integration with video_embed_field to provide pop-up videos for different - providers with various embed and auto-play options. Also has the gallery options - listed above available for the video thumbnails and galleries. - -Installation: -------------- -1. Download a 1.x magnific popup release from https://github.com/dimsemenov/Magnific-Popup/releases. -2. Copy the contents of the "dist" folder into DRUPAL_ROOT/libraries/magnific-popup. - To be correctly detected and used, the JS and CSS must be located at these paths: - * libraries/magnific-popup/jquery.magnific-popup.min.js - * libraries/magnific-popup/magnific-popup.css -3. You can check that the library is install correctly by checking the status report - for your drupal installation at /admin/reports/status. -4. Enable the magnific_popup module and select it as the display formatter - for a supported field (e.g. image, video_embed_field). - You can then configure the gallery settings from the display formatter options. - -Configuration: --------------- -Currently all settings for this module are configured on the field formatter. diff --git a/web/modules/magnific_popup/css/magnific-popup.video-embed.css b/web/modules/magnific_popup/css/magnific-popup.video-embed.css deleted file mode 100644 index cad964f68e..0000000000 --- a/web/modules/magnific_popup/css/magnific-popup.video-embed.css +++ /dev/null @@ -1,10 +0,0 @@ -.mfp-embedded-video-popup { - position: absolute; - top: 50%; - left: 50%; - -webkit-transform: translateX(-50%) translateY(-50%); - -moz-transform: translateX(-50%) translateY(-50%); - -ms-transform: translateX(-50%) translateY(-50%); - -o-transform: translateX(-50%) translateY(-50%); - transform: translateX(-50%) translateY(-50%); -} diff --git a/web/modules/magnific_popup/js/magnific-popup.js b/web/modules/magnific_popup/js/magnific-popup.js deleted file mode 100644 index 6b1c2ccd35..0000000000 --- a/web/modules/magnific_popup/js/magnific-popup.js +++ /dev/null @@ -1,38 +0,0 @@ -(function ($, Drupal, drupalSettings) { - - "use strict"; - - Drupal.behaviors.magnific_popup = { - attach: function (context, settings) { - // Gallery. - $(context).find('.mfp-all-items, .mfp-first-item, .mfp-random-item').once('mfp-processed').each( function() { - $(this).magnificPopup({ - delegate: 'a', - type: 'image', - gallery: { - enabled: true - }, - image: { - titleSrc: function (item) { - return item.img.attr('alt') || ''; - } - } - }); - }); - - // Separate items. - $(context).find('.mfp-separate-items').once('mfp-processed').each(function () { - $(this).magnificPopup({ - delegate: 'a', - type: 'image', - image: { - titleSrc: function (item) { - return item.img.attr('alt') || ''; - } - } - }); - }); - } - }; - -})(jQuery, Drupal, drupalSettings); diff --git a/web/modules/magnific_popup/js/magnific-popup.video-embed.js b/web/modules/magnific_popup/js/magnific-popup.video-embed.js deleted file mode 100644 index 85dcb2e075..0000000000 --- a/web/modules/magnific_popup/js/magnific-popup.video-embed.js +++ /dev/null @@ -1,48 +0,0 @@ -(function ($, Drupal, drupalSettings) { - - "use strict"; - - Drupal.behaviors.magnific_popup_video_embed_field = { - attach: function (context) { - $(".mfp-video-embed-first-item, .mfp-video-embed-all-items", context).once("mfp-processed").each(function () { - var gallery_items = []; - - $(this).find(".mfp-video-embed-popup").each(function () { - gallery_items.push({ - src: - '<div class="mfp-embedded-video-popup">'+ - $(this).data("mfp-video-embed") + - '</div>' - }); - }); - - $(this).magnificPopup({ - items: gallery_items, - gallery: { - enabled: true - }, - type: 'inline' - }); - }); - - $(".mfp-video-embed-separate-items", context).each(function () { - $(this).find(".mfp-video-embed-popup").once("mfp-processed").click(function (e) { - // Stop linking to video URL instead of showing popup. - // See video-embed-field.colorbox.js in video_embed_field for more. - e.preventDefault(); - - $.magnificPopup.open({ - items: { - src: - '<div class="mfp-embedded-video-popup">'+ - $(this).data("mfp-video-embed") + - '</div>' - }, - type: 'inline' - }); - }); - }); - } - }; - -})(jQuery, Drupal, drupalSettings); diff --git a/web/modules/magnific_popup/magnific_popup.info.yml b/web/modules/magnific_popup/magnific_popup.info.yml deleted file mode 100644 index 9eaa89a6d6..0000000000 --- a/web/modules/magnific_popup/magnific_popup.info.yml +++ /dev/null @@ -1,11 +0,0 @@ -name: Magnific Popup -description: Provides Magnific Popup formatter for File Entity and Image fields. -type: module -package: Media -# core: 8.x - -# Information added by Drupal.org packaging script on 2017-12-09 -version: '8.x-1.3' -core: '8.x' -project: 'magnific_popup' -datestamp: 1512796088 diff --git a/web/modules/magnific_popup/magnific_popup.install b/web/modules/magnific_popup/magnific_popup.install deleted file mode 100644 index e7262811cc..0000000000 --- a/web/modules/magnific_popup/magnific_popup.install +++ /dev/null @@ -1,38 +0,0 @@ -<?php - -/** - * @file - * Install, update and uninstall functions for the Magnific Popup module. - */ - -/** - * Implements hook_requirements(). - */ -function magnific_popup_requirements($phase) { - $requirements = []; - - if ($phase == 'runtime') { - $requirements['magnific_popup']['title'] = t('Magnific Popup Library'); - - // Verify library files are present. - if (file_exists(DRUPAL_ROOT . '/libraries/magnific-popup/dist/jquery.magnific-popup.min.js') && file_exists(DRUPAL_ROOT . '/libraries/magnific-popup/dist/magnific-popup.css')) { - $requirements['magnific_popup']['value'] = t('Installed'); - $requirements['magnific_popup']['severity'] = REQUIREMENT_OK; - } - else { - $requirements['magnific_popup']['value'] = t('Not Installed'); - $requirements['magnific_popup']['severity'] = REQUIREMENT_ERROR; - - // Check for 8.x-1.1 'magnific_popup' folder. - // See https://www.drupal.org/node/2653026. - if (file_exists(DRUPAL_ROOT . '/libraries/magnific_popup')) { - $requirements['magnific_popup']['description'] = t('Please rename the DRUPAL_ROOT/libraries/magnific_popup folder to DRUPAL_ROOT/libraries/magnific-popup. See https://www.drupal.org/node/2653026'); - } - else { - $requirements['magnific_popup']['description'] = t('Please download the Magnific Popup Library from :url and install in DRUPAL_ROOT/libraries/magnific-popup.', [':url' => 'https://github.com/dimsemenov/Magnific-Popup/releases']); - } - } - } - - return $requirements; -} diff --git a/web/modules/magnific_popup/magnific_popup.libraries.yml b/web/modules/magnific_popup/magnific_popup.libraries.yml deleted file mode 100644 index ca74dff99b..0000000000 --- a/web/modules/magnific_popup/magnific_popup.libraries.yml +++ /dev/null @@ -1,21 +0,0 @@ -magnific_popup: - remote: http://dimsemenov.com/plugins/magnific-popup/ - version: 1.0 - license: - name: MIT - js: - js/magnific-popup.js: {} - /libraries/magnific-popup/dist/jquery.magnific-popup.min.js: {minified: true} - css: - base: - /libraries/magnific-popup/dist/magnific-popup.css: {} - dependencies: - - core/drupal - - core/jquery - - core/jquery.once -video_embed_field: - js: - js/magnific-popup.video-embed.js: {} - css: - theme: - css/magnific-popup.video-embed.css: {} diff --git a/web/modules/magnific_popup/magnific_popup.module b/web/modules/magnific_popup/magnific_popup.module deleted file mode 100644 index e55fac4e32..0000000000 --- a/web/modules/magnific_popup/magnific_popup.module +++ /dev/null @@ -1,42 +0,0 @@ -<?php - -/** - * @file - * Magnific popup module file for hooks and global methods. - */ - -/** - * Implements hook_library_info_alter(). - * - * Used to maintain backwards compatibility with the legacy library path - * used in the early versions of the module. - */ -function magnific_popup_library_info_alter(&$libraries, $extension) { - if ($extension === 'magnific_popup' && _magnific_popup_use_legacy_path()) { - if (isset($libraries['magnific_popup']['js']['/libraries/magnific-popup/dist/jquery.magnific-popup.min.js'])) { - $libraries['magnific_popup']['js']['/libraries/magnific-popup/jquery.magnific-popup.min.js'] = $libraries['magnific_popup']['js']['/libraries/magnific-popup/dist/jquery.magnific-popup.min.js']; - unset($libraries['magnific_popup']['js']['/libraries/magnific-popup/dist/jquery.magnific-popup.min.js']); - } - - if (isset($libraries['magnific_popup']['css']['base']['/libraries/magnific-popup/dist/magnific-popup.css'])) { - $libraries['magnific_popup']['css']['base']['/libraries/magnific-popup/magnific-popup.css'] = $libraries['magnific_popup']['css']['base']['/libraries/magnific-popup/dist/magnific-popup.css']; - unset($libraries['magnific_popup']['css']['base']['/libraries/magnific-popup/dist/magnific-popup.css']); - } - } -} - -/** - * Attempts to determine where the magnific popup library is installed. - * - * @see https://www.drupal.org/node/2857287 - * - * @return bool - * TRUE if the legacy path should be used. - */ -function _magnific_popup_use_legacy_path() { - if (file_exists(DRUPAL_ROOT . '/libraries/magnific-popup/jquery.magnific-popup.min.js') && file_exists(DRUPAL_ROOT . '/libraries/magnific-popup/magnific-popup.css')) { - return TRUE; - } - - return FALSE; -} diff --git a/web/modules/magnific_popup/src/Plugin/Field/FieldFormatter/MagnificPopup.php b/web/modules/magnific_popup/src/Plugin/Field/FieldFormatter/MagnificPopup.php deleted file mode 100644 index 28b370530a..0000000000 --- a/web/modules/magnific_popup/src/Plugin/Field/FieldFormatter/MagnificPopup.php +++ /dev/null @@ -1,157 +0,0 @@ -<?php - -namespace Drupal\magnific_popup\Plugin\Field\FieldFormatter; - -use Drupal\Core\Form\FormStateInterface; -use Drupal\image\Plugin\Field\FieldFormatter\ImageFormatterBase; -use Drupal\image\Entity\ImageStyle; -use Drupal\Core\Field\FieldItemListInterface; -use Drupal\Core\Url; -use Drupal\Component\Utility\Html; - -/** - * Magnific Popup field formatter. - * - * @FieldFormatter( - * id = "magnific_popup", - * label = @Translation("Magnific Popup"), - * field_types = { - * "image" - * } - * ) - */ -class MagnificPopup extends ImageFormatterBase { - - /** - * {@inheritdoc} - */ - public static function defaultSettings() { - return [ - 'thumbnail_image_style' => '', - 'popup_image_style' => '', - 'gallery_type' => 'all_items', - ]; - } - - /** - * {@inheritdoc} - */ - public function settingsForm(array $form, FormStateInterface $form_state) { - $form = parent::settingsForm($form, $form_state); - $image_styles = image_style_options(FALSE); - - $form['thumbnail_image_style'] = [ - '#title' => $this->t('Thumbnail Image Style'), - '#type' => 'select', - '#default_value' => $this->getSetting('thumbnail_image_style'), - '#empty_option' => $this->t('None (original image)'), - '#options' => $image_styles, - ]; - - $form['popup_image_style'] = [ - '#title' => $this->t('Popup Image Style'), - '#type' => 'select', - '#default_value' => $this->getSetting('popup_image_style'), - '#empty_option' => $this->t('None (original image)'), - '#options' => $image_styles, - ]; - - $form['gallery_type'] = [ - '#title' => $this->t('Gallery Type'), - '#type' => 'select', - '#default_value' => $this->getSetting('gallery_type'), - '#options' => $this->getGalleryTypes(), - ]; - - return $form; - } - - /** - * {@inheritdoc} - */ - public function settingsSummary() { - $image_styles = image_style_options(FALSE); - $thumb_image_style = $this->getSetting('thumbnail_image_style'); - $popup_image_style = $this->getSetting('popup_image_style'); - // Check image styles exist or display 'Original Image'. - $summary[] = $this->t('Thumbnail image style: @thumb_style. Popup image style: @popup_style', [ - '@thumb_style' => isset($image_styles[$thumb_image_style]) ? $thumb_image_style : 'Original Image', - '@popup_style' => isset($image_styles[$popup_image_style]) ? $popup_image_style : 'Original Image', - ]); - - return $summary; - } - - /** - * {@inheritdoc} - */ - public function viewElements(FieldItemListInterface $items, $langcode) { - $elements = []; - $thumb_image_style = $this->getSetting('thumbnail_image_style'); - $popup_image_style = $this->getSetting('popup_image_style'); - $gallery_type = $this->getSetting('gallery_type'); - $files = $this->getEntitiesToView($items, $langcode); - - foreach ($files as $delta => $file) { - $image_uri = $file->getFileUri(); - $popup_image_path = !empty($popup_image_style) ? ImageStyle::load($popup_image_style)->buildUrl($image_uri) : $image_uri; - // Depending on the outcome of https://www.drupal.org/node/2622586, - // Either a class will need to be added to the $url object, - // Or a custom theme function might be needed to do so. - // For the time being, 'a' is used as the delegate in magnific-popup.js. - $url = Url::fromUri(file_create_url($popup_image_path)); - $item = $file->_referringItem; - $item_attributes = $file->_attributes; - unset($file->_attributes); - - $item_attributes['class'][] = 'mfp-thumbnail'; - - if ($gallery_type === 'first_item' && $delta > 0) { - $item_attributes['class'][] = 'visually-hidden'; - } - - $elements[$delta] = [ - '#theme' => 'image_formatter', - '#item' => $item, - '#item_attributes' => $item_attributes, - '#image_style' => $thumb_image_style, - '#url' => $url, - '#attached' => [ - 'library' => [ - 'magnific_popup/magnific_popup', - ], - ], - ]; - } - - return $elements; - } - - /** - * {@inheritdoc} - */ - public function view(FieldItemListInterface $items, $langcode = NULL) { - $elements = parent::view($items, $langcode); - $gallery_type = $this->getSetting('gallery_type'); - $elements['#attributes']['class'][] = 'mfp-field'; - $elements['#attributes']['class'][] = 'mfp-' . Html::cleanCssIdentifier($gallery_type); - return $elements; - } - - /** - * Get an array of gallery types. - * - * @return array - * An array of gallery types for use in display settings. - */ - protected function getGalleryTypes() { - // Render cache means 'random image' is only random the first time. - // Disabled until a better solution is found. - return [ - 'all_items' => $this->t('Gallery: All Items Displayed'), - 'first_item' => $this->t('Gallery: First Item Displayed'), - 'separate_items' => $this->t('No Gallery: Display Each Item Separately'), - ]; - } - -} diff --git a/web/modules/magnific_popup/src/Plugin/Field/FieldFormatter/VideoEmbedField.php b/web/modules/magnific_popup/src/Plugin/Field/FieldFormatter/VideoEmbedField.php deleted file mode 100644 index 4700a50200..0000000000 --- a/web/modules/magnific_popup/src/Plugin/Field/FieldFormatter/VideoEmbedField.php +++ /dev/null @@ -1,131 +0,0 @@ -<?php - -namespace Drupal\magnific_popup\Plugin\Field\FieldFormatter; - -use Drupal\video_embed_field\Plugin\Field\FieldFormatter\Colorbox; -use Drupal\Core\Field\FieldItemListInterface; -use Drupal\Core\Field\FieldDefinitionInterface; -use Drupal\Core\Form\FormStateInterface; -use Drupal\Component\Utility\Html; - -/** - * Magnific Popup FieldFormatter for Video Embed Field. - * - * @FieldFormatter( - * id = "video_embed_field_magnific_popup", - * label = @Translation("Magnific Popup"), - * field_types = { - * "video_embed_field" - * } - * ) - */ -class VideoEmbedField extends Colorbox { - - /** - * {@inheritdoc} - */ - public static function defaultSettings() { - $default_settings = [ - 'gallery_type' => 'all_items', - ]; - - return $default_settings + parent::defaultSettings(); - } - - /** - * {@inheritdoc} - */ - public function settingsForm(array $form, FormStateInterface $form_state) { - $form = [ - 'gallery_type' => [ - '#title' => $this->t('Gallery Type'), - '#type' => 'select', - '#default_value' => $this->getSetting('gallery_type'), - '#options' => $this->getGalleryTypes(), - ], - ]; - - return $form + parent::settingsForm($form, $form_state); - } - - /** - * {@inheritdoc} - */ - public function settingsSummary() { - $summary[] = $this->t('Thumbnail that opens a popup.'); - return $summary; - } - - /** - * {@inheritdoc} - */ - public function view(FieldItemListInterface $items, $langcode = NULL) { - $elements = parent::view($items, $langcode); - $gallery_type = $this->getSetting('gallery_type'); - $elements['#attributes']['class'][] = 'mfp-field'; - $elements['#attributes']['class'][] = 'mfp-video-embed-' . Html::cleanCssIdentifier($gallery_type); - return $elements; - } - - /** - * {@inheritdoc} - */ - public function viewElements(FieldItemListInterface $items, $langcode) { - $element = []; - $gallery_type = $this->getSetting('gallery_type'); - $thumbnails = $this->thumbnailFormatter->viewElements($items, $langcode); - $videos = $this->videoFormatter->viewElements($items, $langcode); - - foreach ($items as $delta => $item) { - if ($gallery_type === 'first_item' && $delta > 0) { - $element[$delta] = [ - '#type' => 'container', - '#attributes' => [ - 'data-mfp-video-embed' => (string) $this->renderer->renderRoot($videos[$delta]), - 'class' => ['mfp-video-embed-popup'], - ], - '#attached' => [ - 'library' => ['magnific_popup/magnific_popup', 'magnific_popup/video_embed_field'], - ], - ]; - } - else { - $element[$delta] = [ - '#type' => 'container', - '#attributes' => [ - 'data-mfp-video-embed' => (string) $this->renderer->renderRoot($videos[$delta]), - 'class' => ['mfp-video-embed-popup'], - ], - '#attached' => [ - 'library' => ['magnific_popup/magnific_popup', 'magnific_popup/video_embed_field'], - ], - 'children' => $thumbnails[$delta], - ]; - } - } - - return $element; - } - - /** - * {@inheritdoc} - */ - public static function isApplicable(FieldDefinitionInterface $field_definition) { - return \Drupal::moduleHandler()->moduleExists('video_embed_field'); - } - - /** - * Get an array of gallery types. - * - * @return array - * An array of gallery types for use in display settings. - */ - protected function getGalleryTypes() { - return [ - 'all_items' => $this->t('Gallery: All Items Displayed'), - 'first_item' => $this->t('Gallery: First Item Displayed'), - 'separate_items' => $this->t('No Gallery: Display Each Item Separately'), - ]; - } - -} -- GitLab