Sha256: 2385cd0980538ee160e34a178876794b4e9677e87e2a57ca543c571a9d30f40f

Contents?: true

Size: 1.17 KB

Versions: 103

Compression:

Stored size: 1.17 KB

Contents

/*! appendAround markup pattern. [c]2012, @scottjehl, Filament Group, Inc. MIT/GPL
  how-to:
  1. Insert potential element containers throughout the DOM
  2. give each container a data-set attribute with a value that matches all other containers' values
  3. Place your appendAround content in one of the potential containers
  4. Call appendAround() on that element when the DOM is ready
  */
(function($){
  $.fn.appendAround = function(){
    return this.each(function(){

      var $self = $(this),
        att = "data-set",
        $parent = $self.parent(),
        parent = $parent[0],
        attval = $parent.attr(att),
        $set = $( "["+ att +"='" + attval + "']" );

      function isHidden(elem){
        return $(elem).css("display") === "none";
      }

      function appendToVisibleContainer(){
        if (isHidden(parent)){
          var found = 0;
          $set.each(function(){
            if(!isHidden(this) && !found){
              $self.appendTo(this);
              found++;
              parent = this;
            }
          });
        }
      }

      appendToVisibleContainer();

      $(window).bind("resize", appendToVisibleContainer);
    });
  };
}( jQuery ));

Version data entries

103 entries across 103 versions & 2 rubygems

Version Path
decidim-core-0.24.3 vendor/assets/javascripts/appendAround.js
decidim-core-0.23.6 vendor/assets/javascripts/appendAround.js
decidim-core-0.24.2 vendor/assets/javascripts/appendAround.js
decidim-core-0.23.5 vendor/assets/javascripts/appendAround.js
decidim-core-0.24.1 vendor/assets/javascripts/appendAround.js
decidim-core-0.24.0 vendor/assets/javascripts/appendAround.js
decidim-core-0.24.0.rc2 vendor/assets/javascripts/appendAround.js
decidim-core-0.23.4 vendor/assets/javascripts/appendAround.js
decidim-core-0.24.0.rc1 vendor/assets/javascripts/appendAround.js
decidim-core-0.23.3 vendor/assets/javascripts/appendAround.js
decidim-core-0.23.2 vendor/assets/javascripts/appendAround.js
decidim-core-0.23.1 vendor/assets/javascripts/appendAround.js
decidim-core-0.23.1.rc1 vendor/assets/javascripts/appendAround.js
decidim-core-0.23.0 vendor/assets/javascripts/appendAround.js
decidim-core-0.22.0 vendor/assets/javascripts/appendAround.js
decidim-core-0.21.0 vendor/assets/javascripts/appendAround.js
decidim-core-0.20.1 vendor/assets/javascripts/appendAround.js
decidim-core-0.20.0 vendor/assets/javascripts/appendAround.js
decidim-core-0.19.1 vendor/assets/javascripts/appendAround.js
decidim-core-0.18.1 vendor/assets/javascripts/appendAround.js