No longer actively maintained.

Overview

NPM version Bower version Travis Remodal

No longer actively maintained. I am not interested to maintain jQuery plugins anymore. If you have some fixes, feel free to make PR.

Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.

logo

Notes

  • All modern browsers are supported.
  • IE8+. To enable IE8 styles add the lt-ie9 class to the html element, as modernizr does.
  • jQuery, jQuery2, Zepto support.
  • Browserify support.

Start

Download the latest version from GitHub or via package managers:

npm install remodal
bower install remodal

Include the CSS files from the dist folder in the head section:

<link rel="stylesheet" href="../dist/remodal.css">
<link rel="stylesheet" href="../dist/remodal-default-theme.css">

Include the JS file from the dist folder before the </body>:

<script src="../dist/remodal.min.js"></script>

You can define the background container for the modal(for effects like a blur). It can be any simple content wrapper:

<div class="remodal-bg">
...Page content...
</div>

And now create the modal dialog:

<div class="remodal" data-remodal-id="modal">
  <button data-remodal-action="close" class="remodal-close"></button>
  <h1>Remodal</h1>
  <p>
    Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
  </p>
  <br>
  <button data-remodal-action="cancel" class="remodal-cancel">Cancel</button>
  <button data-remodal-action="confirm" class="remodal-confirm">OK</button>
</div>

Don't use the id attribute, if you want to avoid the anchor jump, use data-remodal-id.

So, now you can call it with the hash:

<a href="#modal">Call the modal with data-remodal-id="modal"</a>

Or:

<a data-remodal-target="modal">Call the modal with data-remodal-id="modal"</a>

Options

You can pass additional options with the data-remodal-options attribute.

<div class="remodal" data-remodal-id="modal"
  data-remodal-options="hashTracking: false, closeOnOutsideClick: false">

  <button data-remodal-action="close" class="remodal-close"></button>
  <h1>Remodal</h1>
  <p>
    Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
  </p>
  <br>
  <button data-remodal-action="cancel" class="remodal-cancel">Cancel</button>
  <button data-remodal-action="confirm" class="remodal-confirm">OK</button>
</div>

hashTracking

Default: true

To open the modal without the hash, use the data-remodal-target attribute.

<a data-remodal-target="modal" href="#">Call the modal with data-remodal-id="modal"</a>

closeOnConfirm

Default: true

If true, closes the modal window after clicking the confirm button.

closeOnCancel

Default: true

If true, closes the modal window after clicking the cancel button.

closeOnEscape

Default: true

If true, closes the modal window after pressing the ESC key.

closeOnOutsideClick

Default: true

If true, closes the modal window by clicking anywhere on the page.

modifier

Default: ''

Modifier CSS classes for the modal that is added to the overlay, modal, background and wrapper (see CSS).

appendTo

Default: document.body

Globals

<script>
window.REMODAL_GLOBALS = {
  NAMESPACE: 'modal',
  DEFAULTS: {
    hashTracking: false
  }
};
</script>
<script src="../dist/remodal.js"></script>

NAMESPACE

Base HTML class for your modals. CSS theme should be updated to reflect this.

DEFAULTS

Extends the default settings.

Initialization with JavaScript

Do not set the 'remodal' class, if you prefer a JS initialization.

<div data-remodal-id="modal">
  <button data-remodal-action="close" class="remodal-close"></button>
  <h1>Remodal</h1>
  <p>
    Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin with declarative configuration and hash tracking.
  </p>
</div>
<script>
    var options = {...};

    $('[data-remodal-id=modal]').remodal(options);
</script>

Methods

Get the instance of the modal and call a method:

var inst = $('[data-remodal-id=modal]').remodal();

/**
 * Opens the modal window
 */
inst.open();

/**
 * Closes the modal window
 */
inst.close();

/**
 * Returns a current state of the modal
 * @returns {'closed'|'closing'|'opened'|'opening'}
 */
inst.getState();

/**
 * Destroys the modal window
 */
inst.destroy();

Events

$(document).on('opening', '.remodal', function () {
  console.log('Modal is opening');
});

$(document).on('opened', '.remodal', function () {
  console.log('Modal is opened');
});

$(document).on('closing', '.remodal', function (e) {

  // Reason: 'confirmation', 'cancellation'
  console.log('Modal is closing' + (e.reason ? ', reason: ' + e.reason : ''));
});

$(document).on('closed', '.remodal', function (e) {

  // Reason: 'confirmation', 'cancellation'
  console.log('Modal is closed' + (e.reason ? ', reason: ' + e.reason : ''));
});

$(document).on('confirmation', '.remodal', function () {
  console.log('Confirmation button is clicked');
});

$(document).on('cancellation', '.remodal', function () {
  console.log('Cancel button is clicked');
});

CSS

Classes

.remodal – the default class of modal dialogs.

.remodal-wrapper – the additional wrapper for the .remodal, it is not the overlay and used for the alignment.

.remodal-overlay – the overlay of modal dialogs, it is under the wrapper.

.remodal-bg – the background of modal dialogs, it is under the overlay and usually it is the wrapper of your content. You should add it on your own.

The remodal prefix can be changed in the global settings. See the NAMESPACE option.

States

States are added to the .remodal, .remodal-overlay, .remodal-bg, .remodal-wrapper classes.

List:

.remodal-is-opening
.remodal-is-opened
.remodal-is-closing
.remodal-is-closed

Modifier

A modifier that is specified in the options is added to the .remodal, .remodal-overlay, .remodal-bg, .remodal-wrapper classes.

Using with other javascript libraries

Remodal has wrappers that make it easy to use with other javascript libraries:

Ember

License

The MIT License (MIT)

Copyright (c) 2015 Ilya Makarov

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Comments
  • Improves styles customising

    Improves styles customising

    1. Removed font import and font-style from css. If some one doesn`t want to use Exo font, no need to load it.
    2. Add attribute data-remodal-action to bind click events. Using class for event binding (for example remodal-confirm) makes difficult to customise buttons. Using action data attribute allows to use it with any class. Posible values: confirm, cancel, close
    3. Remove auto creating close button. Close button can be created in declarative style using data-remodal-action="close". Example: <span data-remodal-action="close">Close</span>
    4. Removed font-size for input elements in remodal element: it can break sites input styles

    It has incompatible changes.

    opened by Ashot-KR 14
  • Support for stacking modals

    Support for stacking modals

    Do not merge this yet!

    Ok, this is not something I really like, but some people think that stacking modals is not that bad. One of those people being the designer in the company I work for :)

    I really like Remodal and wanna continue using it, but for this I need stacking modals on top of each other. I've made some initial changes to the library in order to support that.

    Basically changes include:

    • Overlay div is moved inside the wrapper, so that every modal has it's own overlay
    • Instead of a global remodal-is-active class, I'm using remodal-is-opened class on a wrapper, that allows showing/hiding individual modals
    • There's a stack option in settings that determines wether the modal should replace the current one of stack on top of it. Default is false in order to keep original behaviour

    So I know that it kinda goes against your original idea, but this is quite a minimal change that won't fight people trying to implement this behaviour.

    This is still work in progress, just wanted to make sure you are happy with the direction this is going. Otherwise I'll have to maintain a version of Remodal, that supports stacking, which is something I'm not sure I wanna do (keeping two versions of the same library).

    In case you're happy to proceed I'll do some refactoring, add usage examples and update docs.

    opened by antstorm 13
  • hashTracking not working

    hashTracking not working

    Hi, I've tried using data-remodal-options="hashTracking: false, REMODAL_GLOBALS and { hashTracking: false }. Nothing seems to be stopping the modal to open when there's a hash. Can you please confirm?

    My current code:

       $('[data-open-form]').click(function (e) {
                    e.preventDefault();
    
                    var $this = $(this);
    
                    $modalForm.remodal({ hashTracking: false }).open();
                    (...)
        }
    

    With this, when I go to http://MYURL/#modal-hash, the modal opens automatically.

    opened by jlcd 10
  • hashTracking: false -- still scrolls to top?

    hashTracking: false -- still scrolls to top?

    I have disabled the hashTracking in the settings but it still scrolls on click. The modal div is as such: <div class="remodal" data-remodal-id="modal">

    and the link is: <a data-remodal-target="modal" href="">Modal</a>

    Any idea why it is still scrolling?

    bug 
    opened by abacaj 8
  • Remodal No Longer Opening

    Remodal No Longer Opening

    So I'm using Remodal on an upcoming project and it was working before and now all of a sudden its firing really strange. I'm not getting any errors and I've disabled all JS beside Remodal and still not loading correctly (I've since re-enabled other JS).

    Any thoughts? (Click the 'Sign Up For Our Newsletter' in the header to fire it). It tries to fire, and flashes the overlay and then you have to click twice to gain control of the page again.

    http://ther29.com/2015/healthcorps/

    I've been using Remodal for quite some time and this is the first time I've run into something like this. Thanks!

    opened by erwstout 7
  • Remodal in Angularjs triggers new route

    Remodal in Angularjs triggers new route

    Hello,

    first of all: awesome work, dude! Really love the responsiveness and flat look.

    Here my question: I'm using Remodal with angular.js and the open method seems to be triggering a redirect to a new route in angular. How can I prevent that?

    My code:

    New Post
    <!-- Add Post Dialog -->
    <div id="o-add-post-dialog" class="remodal" data-remodal-id="o-add-post-dialog" role="dialog" aria-labelledby="modal1Title" aria-describedby="modal1Desc" data-remodal-options="hashTracking: true, closeOnOutsideClick: true">
      <button data-remodal-action="close" class="remodal-close" aria-label="Close"></button>
      <div>
        <h2 id="modal1Title">Remodal</h2>
        <p id="modal1Desc">
          Responsive, lightweight, fast, synchronized with CSS animations, fully customizable modal window plugin
          with declarative state notation and hash tracking.
        </p>
      </div>
      <br>
      <button data-remodal-action="cancel" class="remodal-cancel">Cancel</button>
      <button data-remodal-action="confirm" class="remodal-confirm">OK</button>
    </div>
    

    In the angular controller: // Open Post Dialog $scope.openAddPostDialog = function(){ var inst = $('[data-remodal-id=o-add-post-dialog]').remodal(); inst.open(); }

    Thanks,

    Chris

    opened by dutchman71 7
  • Stacking modals

    Stacking modals

    Hi all,

    This is initial work on the support for stacking modals. Because it involves some major changes and reconsiderations I've decided to put it out earlier so that we can all agree on how it should be done properly. This is by no means a complete implementation, so keep that in mind.

    The good news is that it works and can be tested be opening examples/index.html.

    Any comments/feedback/reviews are very welcome.

    Meanwhile I'm working on the hash tracking support for stacking modals.

    opened by antstorm 7
  • Wrong behavior on mobile phone

    Wrong behavior on mobile phone

    I have a remodal and there's an input on it. Sometimes i input something and click confirm or cancel, then strange behavior happens: the remodal disappeared but the gray overlay is still on the screen, click the gray overlay then the remodal appears again. Why? Is this a bug or any of you guys has ever encountered such problems?

    opened by xp19870106 7
  • Prevent modal opening through 'back' history?

    Prevent modal opening through 'back' history?

    When you open and close the modal, it will re-open when you try to navigate back to the previous page. Is there any way currently implemented to avoid this without putting in my own fix?

    opened by Tasemu 7
  • Issue calling iframe with google map

    Issue calling iframe with google map

    Using the below code the modal opens but the map will not display correctly. While the modal is open if I refresh, the map then display correctly, any thoughts?

    [a href="#show1"]Open Map[a]

    [div class="remodal" data-remodal-id="show1"] [iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d26432.433958227946!2d-118.32647809999999!3d34.0937508!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x80c2bf07045279bf%3A0xf67a9a6797bdfae4!2sHollywood%2C+Los+Angeles%2C+CA!5e0!3m2!1sen!2sus!4v1429631619418" width="600" height="450" frameborder="0" style="border:0"][/iframe] [/div]

    question 
    opened by spetrini 7
  • Page scrolls to top when opening modal without # navigation

    Page scrolls to top when opening modal without # navigation

    Even when I don't use the hashTracking function the page scrolls back to top when open the Remodal window, is there a way to fix this ?

    The code:

    <a data-remodal-target="test" class="huug" id="test">
        <div class="single-project">
            <div class="caption"><p>Test</p></div>
            <img width="750" height="500" src="thumbnail">
        </div>
    </a>
    
    <div class="remodal" id="modal_test" data-remodal-id="test">
        <!-- load dynamic content --> 
    </div>          
    
    <script>
    $(document).ready(function() {
        $("a.huug").click(function() {
            var pid = $(this).attr("id");
            $("div#modal_"+pid).load("/?projects="+pid);
        });
    });
    </script>
    
    bug 
    opened by mweterings 7
  • appendTo

    appendTo

    seems using the following is not working for me. Has this issue been reported? I see this one as well, but if there is a method to change the element appended to in the options I'd like to control that per instance of remodal.

    It is a bad idea, but you can do it. Move the block of the modal to the specific div with detach and appendTo jquery methods.

    <div class="remodal" data-remodal-id="modal_id" data-remodal-options="appendTo: document.getElementById('day1')">

    replacing document.body with a form element with the id of 'day1'

    opened by jgilligan113 0
  • Fix close on outside click

    Fix close on outside click

    Goal of this pull request is to fix a buggy behavior with the feature "close on outside click". It happens that, by using on "click" instead on "mousedown", we can close the window by starting a click inside the modal, but, releasing it outside of it.

    I found this not to be ideal, as, this is not wanted in most of the scenarios. So, that's why I've created this PR.

    opened by aclarembeau 0
  • New Functionality: send data to remodal from

    New Functionality: send data to remodal from

    Hi, can you make functionality of sending data to opening remodal. It will be helpfull when we have multiple links which opens one remodal and need to identify which link opened remodal

    <a href="#" data-remodal-target="modal" data-remodal-source="modal1"> modal1 </a>
    <a href="#" data-remodal-target="modal" data-remodal-source="modal2"> modal2 </a>
    <a href="#" data-remodal-target="modal" data-remodal-source="modal3"> modal3 </a>
    
    $(document).on('opening', '.remodal', function (e, source) {
      console.log('source);
    });
    
    opened by nurbol-sarsenbayev 0
  • In IE11, remodal_obj.open() doesn't work properly

    In IE11, remodal_obj.open() doesn't work properly

    • Remodal has 4 states is-closing, is-closed, is-opening, is-opened
    • Remodal method(open, close) only works in state is-closed, is-opened
    • In IE(not chrome, safari), when remodal_obj.open(), remodal state is never changed to is-opened. So, malfuntioned remodal is created.

    I solved that problem by calling doAfterAnimation() in syncWithAnimation() forcely(not conditionally). But, I think this solution is really bad.

    Why this problem happened?

    opened by joshuakimDwan 0
  • modal can't open again when modal closed twice

    modal can't open again when modal closed twice

    I should not close modal twice, but I really did. Then I found I can't open remodal again. Finally I found animationend event can't be triggered when wrapper element's value of display attribute is none, so the wrapper state will be closing and never change back. maybe can set hidden to the value of wrapper's visibility attribute to solve this problem.

    ` Remodal.prototype.close = function(reason) { var remodal = this;

      // Check if the animation was completed
    if (remodal.state === STATES.OPENING || remodal.state === STATES.CLOSING || remodal.state === STATES.CLOSED) {
      return;
    }
    
    if (
      remodal.settings.hashTracking &&
      remodal.$modal.attr('data-' + PLUGIN_NAME + '-id') === location.hash.substr(1)
    ) {
      location.hash = '';
      $(window).scrollTop(scrollTop);
    }
    
    syncWithAnimation(
      function() {
        setState(remodal, STATES.CLOSING, false, reason);
      },
    
      function() {
        remodal.$bg.removeClass(remodal.settings.modifier);
        remodal.$overlay.removeClass(remodal.settings.modifier).hide();
       //====================here=================
       //remodal wraper hide()(display: none) when remodal first closed 
       // but it will never finish the css animation when element's value of display is none, it never trigger animationend event, the state will always be closing, so it won't work when we open the remodal next time
        remodal.$wrapper.hide();
        unlockScreen();
    
        setState(remodal, STATES.CLOSED, false, reason);
      },
    
      remodal);
    

    };`

    opened by forjuan 2
Releases(1.1.1)
  • 1.1.1(Jan 11, 2017)

    • Fix the blurry text issue at animation end
    • Fix function getScrollbarWidth
    • Fix issue caused by calling remodal.close() when it is already closed
    Source code(tar.gz)
    Source code(zip)
  • 1.1.0(Jun 25, 2016)

  • 1.0.7(Mar 19, 2016)

  • 1.0.6(Nov 29, 2015)

  • 1.0.5(Oct 24, 2015)

  • 1.0.4(Oct 12, 2015)

  • 1.0.3(Aug 25, 2015)

    • Migrate from legacy to container-based infrastructure on Travis.
    • Fix keyboard navigation accessibility issue.
    • Shorten the description for Bower.
    Source code(tar.gz)
    Source code(zip)
  • 1.0.2(Jul 12, 2015)

  • 1.0.1(Jun 8, 2015)

  • 1.0.0(Jun 7, 2015)

    • Renamed the 'closeOnAnyClick' property to the 'closeOnOutsideClick'.
    • Separated base and theme styles.
    • Renamed the base files.
    • Added the ability to use CSS mixins.
    • Added #destroy.
    • Renamed the events.
    • Used states and CSS animations.
    • Made restyling of the default theme.
    • Added the watch task for Grunt.
    • Added Autoprefixer.
    • Used backface-visibility for the hardware acceleration instead of translateZ.
    • Disabled the auto-resizing of text on mobile devices.
    • Fixed the triggering of the close event, even if a modal is not opened.
    • Added '#getState'.
    • Changed names for the constants.
    • Removed the default custom font.
    • Introduced the data-remodal-action attribute.
    • Made code refactoring.
    • Improved anti-FOUC.
    • Updated examples.
    • Updated tests.
    • Updated dependencies.
    Source code(tar.gz)
    Source code(zip)
  • 0.6.4(Apr 7, 2015)

    • Protocol-relative URL for fonts.
    • Scroll to the top, when a modal is displayed.
    • Pixels in the media-queries.
    • Added Browserify support.
    • Updated dependencies.
    Source code(tar.gz)
    Source code(zip)
  • 0.6.3(Feb 23, 2015)

  • 0.6.2(Feb 20, 2015)

  • 0.6.1(Feb 19, 2015)

  • 0.6.0(Feb 18, 2015)

    • Added globals.
    • Added the ability to change the namespace for CSS and events.
    • Used '#on' instead of '#bind'.
    • Fixed double locking/unlocking issue.
    • Updated examples.
    • Updated dependencies.
    • Updated README.
    Source code(tar.gz)
    Source code(zip)
  • 0.5.0(Jan 22, 2015)

  • 0.4.1(Dec 19, 2014)

  • 0.4.0(Dec 14, 2014)

    This version has incompatible changes!

    • Changed CSS class names.
    • Shared overlay.
    • Changed visual styles.
    • Improved IE8 styles.
    • Updated dependencies.
    • Fixes.
    Source code(tar.gz)
    Source code(zip)
  • 0.3.0(Nov 4, 2014)

    • Added font-size of inputs to prevent iOs zooming.
    • Convert image for IE8 to base64.
    • Fix tests.
    • Fix scrollbar padding for Zepto.
    • Code refactoring.
    • Improved code linting.
    • Cleaned up the repository.
    • Updated dependencies.
    Source code(tar.gz)
    Source code(zip)
  • 0.2.1(Oct 18, 2014)

    • Moved @import to the top of the file. Meteor requires the @import to be at the top.
    • Added some basic CSS support for IE8.
    • Added CloseOnEscape and CloseOnAnyClick options.
    • Updated README.md.
    • Updated tests.
    Source code(tar.gz)
    Source code(zip)
  • 0.2.0(Jul 29, 2014)

  • 0.1.7(Jul 14, 2014)

  • 0.1.6(May 15, 2014)

  • 0.1.5(May 3, 2014)

  • 0.1.4(Apr 5, 2014)

  • 0.1.3(Mar 31, 2014)

  • 0.1.2(Mar 5, 2014)

    • Public collection of instances. Now you can get specific instance throw JS: var inst = $.remodal.lookup[$('[data-remodal-id=modal]').data('remodal')];;
    • Plugin constructor call returns an instance now. var inst = $('[data-remodal-id=modal]').remodal().
    Source code(tar.gz)
    Source code(zip)
  • 0.1.1(Feb 23, 2014)

A Mattermost Plugin which actively listens (and prohibits) for language with racist, ableist, sexist, or other exclusionary histories

Mattermost Gender Inclusive Language Plugin The gender-inclusive-language is a Mattermost Plugin which actively listens (and prohibits) for language w

Ademílson F. Tonato 2 Jun 22, 2022
Marquee is a VS Code extension designed to naturally integrate with your development flow, so that you will no longer lose track of your thoughts while you're coding

Marquee Stay organized with minimal context switching, all inside your Visual Studio Code. Marquee is a VS Code extension designed to naturally integr

stateful 60 Dec 13, 2022
"Longer in Twitter" est une extension Chrome affichant les TwitLonger directement dans un tweet.

Longer in Twitter "Longer in Twitter" est une extension Chrome affichant les TwitLonger directement dans un tweet. Installation Longer in Twitter ne f

Johan le stickman 4 Sep 22, 2022
CloudSecWiki is a cloud security oriented knowledge base maintained by HuoCorp.

CloudSecWiki CloudSecWiki is a cloud security oriented knowledge base maintained by HuoCorp. CloudSecWiki web address:cloudsec.huoxian.cn Local Deploy

HuoCorp 26 Dec 4, 2022
🚌 • community maintained APIs for Poland's public transport

?? Poland's Public Transport API Simple, open and community-maintained REST API you can use in your project limitlessly. ?? Let's talk · ?? Contribute

Jan Szymański 17 Dec 24, 2022
This repository is exclusive to javascript bootcamp, organized at GDSC TIU. Maintained by Gourav Ghosal

JAVASCRIPT BOOTCAMP This repository is exclusive to javascript bootcamp, organized at GDSC TIU. An introductory resource by Gourav Ghosal, Chapter Lea

DSC TIU 15 Nov 26, 2022
No longer actively maintained.

Vide No longer actively maintained. I am not interested to maintain jQuery plugins anymore. If you have some fixes, feel free to make PR. Easy as hell

Ilya Caulfield 3.3k Dec 20, 2022
No longer actively maintained.

Remodal No longer actively maintained. I am not interested to maintain jQuery plugins anymore. If you have some fixes, feel free to make PR. Responsiv

Ilya Caulfield 2.8k Dec 11, 2022
Easy-to-use , actively maintained discord bot written in dJS V13 with customizable features

Multi-purpose discord bot Found a bug? Notes There are some modules missing, you can still start the bot but there are some things within the source t

locus 7 Nov 28, 2022
A JSON polyfill. No longer maintained.

?? Unmaintained ?? JSON 3 is **deprecated** and **no longer maintained**. Please don't use it in new projects, and migrate existing projects to use th

BestieJS Modules 1k Dec 24, 2022
⚠️ [Deprecated] No longer maintained, please use https://github.com/fengyuanchen/jquery-cropper

Cropper A simple jQuery image cropping plugin. As of v4.0.0, the core code of Cropper is replaced with Cropper.js. Demo Cropper.js - JavaScript image

Fengyuan Chen 7.8k Dec 27, 2022
No longer maintained, superseded by JS Cookie:

IMPORTANT! This project was moved to https://github.com/js-cookie/js-cookie, check the discussion. New issues should be opened at https://github.com/j

Klaus Hartl 8.6k Jan 5, 2023
⚠️ [Deprecated] No longer maintained, please use https://github.com/fengyuanchen/jquery-viewer

Viewer A simple jQuery image viewing plugin. As of v1.0.0, the core code of Viewer is replaced with Viewer.js. Demo Viewer.js - JavaScript image viewe

Fengyuan Chen 1k Dec 19, 2022
A Mattermost Plugin which actively listens (and prohibits) for language with racist, ableist, sexist, or other exclusionary histories

Mattermost Gender Inclusive Language Plugin The gender-inclusive-language is a Mattermost Plugin which actively listens (and prohibits) for language w

Ademílson F. Tonato 2 Jun 22, 2022
Marquee is a VS Code extension designed to naturally integrate with your development flow, so that you will no longer lose track of your thoughts while you're coding

Marquee Stay organized with minimal context switching, all inside your Visual Studio Code. Marquee is a VS Code extension designed to naturally integr

stateful 60 Dec 13, 2022
"Longer in Twitter" est une extension Chrome affichant les TwitLonger directement dans un tweet.

Longer in Twitter "Longer in Twitter" est une extension Chrome affichant les TwitLonger directement dans un tweet. Installation Longer in Twitter ne f

Johan le stickman 4 Sep 22, 2022
⚠️ This project is not maintained anymore! Please go to https://github.com/visjs

vis.js (deprecated!) ❗ This project is not maintained anymore! (See Issue #4259 for details) We welcome you to use the libraries from the visjs commun

null 7.9k Dec 27, 2022
An aggregator for communities of Boilers, maintained and developed by Purdue students

Boiler Bulletin An aggregator for communities of Boilers, maintained and developed by Purdue students. Users can: Post links to online communities for

Kai Tinkess 2 Jan 23, 2022
CloudSecWiki is a cloud security oriented knowledge base maintained by HuoCorp.

CloudSecWiki CloudSecWiki is a cloud security oriented knowledge base maintained by HuoCorp. CloudSecWiki web address:cloudsec.huoxian.cn Local Deploy

HuoCorp 26 Dec 4, 2022