/reorganizer-js

reorganize element grid in column

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

reorganizer-js

reorganize element grid in columns

Setup

For init the plugin

REORGANIZER.init();

easy config.

wrapper:                  is the element that contains
containerMatch: 	      is the element where to look for the item to be matched
elementMatch: 	          is single element match
destination:              is the element to append

classColumn: 	          is a class fo a new column
extraElementClass:        is a new class to add elementMatch

foundation:               if there is foundation js
printExtraElementClass:   whether to print the extraElementClass

Config

containerMatch, setted in config, must have these class to initialize the plugin

"reorganize" is a class for init a plugin
"columns-4" to set the number of columns that we want  // columns-2 or colums-3 exc.. //
<div class="reorganize columns-4"></div>

elementMatch, setted in config, must have these class to append in new columns

  <div class="col-3">Pippo</div>
  <div class="col-2">Paperino</div>
  <div class="col-1">Pluto</div>
  <div class="col-2">Minnie</div>
  <div class="col-4">Zio Paperone</div>

the complete sturcture must be

<div class="reorganize columns-4">

  <div class="col-3">Pippo</div>
  <div class="col-2">Paperino</div>
  <div class="col-1">Pluto</div>
  <div class="col-2">Minnie</div>
  <div class="col-4">Zio Paperone</div>

</div>

Example

js

        this.configs = {

            wrapper: 		        '#nav',
            containerMatch: 	    'li.level0',
            elementMatch: 	        'li.level1',
            destination:            '.nav-block > ul',

            classColumn: 	        'fake-col-wrapper',
            extraElementClass:      'elem-reorganized',

            foundation:             true,
            printExtraElementClass: true

        };

html

<div class="reorganize columns-4">

  <div class="col-3">Pippo</div>
  <div class="col-2">Paperino</div>
  <div class="col-1">Pluto</div>
  <div class="col-2">Minnie</div>
  <div class="col-4">Zio Paperone</div>

</div>

Result

<div class="reorganize columns-4 init-reorganized">

  <div class="fake-col-wrapper fake-col-wrapper-col-1 elem-reorganized">
    <div class="col-1">Pluto</div>
  </div>
  
  <div class="fake-col-wrapper fake-col-wrapper-col-2 elem-reorganized">
    <div class="col-2">Paperino</div>
    <div class="col-2">Minnie</div>
  </div>
  
  <div class="fake-col-wrapper fake-col-wrapper-col-3 elem-reorganized">
    <div class="col-3">Pippo</div>
  </div>
  
  <div class="fake-col-wrapper fake-col-wrapper-col-4 elem-reorganized">
    <div class="col-4">Zio Paperone</div>
  </div>
  
</div>