Sha256: 8d5a7d5faa2eb1aefe0d3635f45c9dbc9e770bab7846a183b3cd86d55e4e2edb

Contents?: true

Size: 1.52 KB

Versions: 25

Compression:

Stored size: 1.52 KB

Contents

/* This JS file can be referenced by external apps to add Umlaut JS UI behaviors
   to a page that has had Umlaut content added to it via partial html snippets. 
   
   This is a sprockets manifest file requiring individual js behavior
   files applicable. 
   
   At present, only expand/contract toggle behavior is actually supported,
   others are non-applicable or hard to get working on an external site
   due to cross-domain-origin stuff.  

   And even this has become VERY HACKY AND FRAGILE these days --
   this whole concept may be nontenable.  
   
*= require 'umlaut/expand_contract_toggle.js'   
      
*/

/* Normal umlaut uses bootstrap collapse, and expand_contract_toggle.js
   assumes bootstrap collapse. For vended use as here, provide our own
   simple kind of crappy replacement for bootstrap collapse, which
   will combine with expand_contract_toggle.js above to completely implement. */

jQuery(document).ready(function($) {
	
	// In ordinary umlaut bootstrap collapsible, it automatically hides
	// .collapse, but not with display:none. For our replacement here,
	// we need to make sure it's initially hidden with display:none, 
	// we'll add a style to do so.
	$('html > head').append($('<style> .collapse { display:none; }</style>'));


  $(document).on("click", ".collapse-toggle", function(event) {  	
  	content = $( $(this).attr('data-target') );

  	if ( content.is(":visible") ) {
  		content.slideUp();
  		content.trigger("hide");
  	}
  	else {
  		content.slideDown();
  		content.trigger("show");
  	}
  });
});

Version data entries

25 entries across 25 versions & 1 rubygems

Version Path
umlaut-4.1.7 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.6 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.5 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.4 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.3 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.2 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.1 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.0 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.0.pre3 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.0.pre.2 app/assets/javascripts/umlaut_ui.js
umlaut-4.1.0.pre.alpha.1 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.3 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.2 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.1 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.0 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.0.beta5 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.0.beta4 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.0.beta3 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.0.beta2 app/assets/javascripts/umlaut_ui.js
umlaut-4.0.0.beta1 app/assets/javascripts/umlaut_ui.js