Fix for possible reporting of deductible or coinsurance when it is zero.
[openemr.git] / library / js / jquery.treeview-1.3 / jquery.treeview.min.js
blobe7559a790220b30951ec54d352521342476c2535
1 /*
2  * Treeview 1.3 - jQuery plugin to hide and show branches of a tree
3  * 
4  * http://bassistance.de/jquery-plugins/jquery-plugin-treeview/
5  *
6  * Copyright (c) 2006 Jörn Zaefferer, Myles Angell
7  *
8  * Dual licensed under the MIT and GPL licenses:
9  *   http://www.opensource.org/licenses/mit-license.php
10  *   http://www.gnu.org/licenses/gpl.html
11  *
12  * Revision: $Id$
13  *
14  */
15 (function($){var CLASSES={open:"open",closed:"closed",expandable:"expandable",collapsable:"collapsable",lastCollapsable:"lastCollapsable",lastExpandable:"lastExpandable",last:"last",hitarea:"hitarea"};$.extend($.fn,{swapClass:function(c1,c2){return this.each(function(){var $this=$(this);if($.className.has(this,c1))$this.removeClass(c1).addClass(c2);else if($.className.has(this,c2))$this.removeClass(c2).addClass(c1);});},replaceClass:function(c1,c2){return this.each(function(){var $this=$(this);if($.className.has(this,c1))$this.removeClass(c1).addClass(c2);});},hoverClass:function(className){className=className||"hover";return this.hover(function(){$(this).addClass(className);},function(){$(this).removeClass(className);});},heightToggle:function(animated,callback){animated?this.animate({height:"toggle"},animated,callback):this.each(function(){jQuery(this)[jQuery(this).is(":hidden")?"show":"hide"]();if(callback)callback.apply(this,arguments);});},heightHide:function(animated,callback){if(animated){this.animate({height:"hide"},animated,callback)}else{this.hide();if(callback)this.each(callback);}},prepareBranches:function(settings){this.filter(":last-child").addClass(CLASSES.last);this.filter((settings.collapsed?"":"."+CLASSES.closed)+":not(."+CLASSES.open+")").find(">ul").hide();return this.filter(":has(>ul)");},applyClasses:function(settings,toggler){this.filter(":has(>ul):not(:has(>a))").find(">span").click(function(event){if(this==event.target){toggler.apply($(this).next());}}).add($("a",this)).hoverClass();this.filter(":has(>ul:hidden)").addClass(CLASSES.expandable).replaceClass(CLASSES.last,CLASSES.lastExpandable);this.not(":has(>ul:hidden)").addClass(CLASSES.collapsable).replaceClass(CLASSES.last,CLASSES.lastCollapsable);this.prepend("<div class=\""+CLASSES.hitarea+"\"/>").find("div."+CLASSES.hitarea).click(toggler)},treeview:function(settings){settings=$.extend({},settings);if(settings.add){return this.trigger("add",[settings.add]);}if(settings.toggle){var callback=settings.toggle;settings.toggle=function(){return callback.apply($(this).parent()[0],arguments);}}function treeController(tree,control){function handler(filter){return function(){toggler.apply($("div."+CLASSES.hitarea,tree).filter(function(){return filter?$(this).parent("."+filter).length:true;}));return false;}}$(":eq(0)",control).click(handler(CLASSES.collapsable));$(":eq(1)",control).click(handler(CLASSES.expandable));$(":eq(2)",control).click(handler());}function toggler(){$(this).parent().swapClass(CLASSES.collapsable,CLASSES.expandable).swapClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightToggle(settings.animated,settings.toggle);if(settings.unique){$(this).parent().siblings().replaceClass(CLASSES.collapsable,CLASSES.expandable).replaceClass(CLASSES.lastCollapsable,CLASSES.lastExpandable).find(">ul").heightHide(settings.animated,settings.toggle);}}function serialize(){function binary(arg){return arg?1:0;}var data=[];branches.each(function(i,e){data[i]=$(e).is(":has(>ul:visible)")?1:0;});$.cookie("treeview",data.join(""));}function deserialize(){var stored=$.cookie("treeview");if(stored){var data=stored.split("");branches.each(function(i,e){$(e).find(">ul")[parseInt(data[i])?"show":"hide"]();});}}this.addClass("treeview");var branches=this.find("li").prepareBranches(settings);switch(settings.persist){case"cookie":var toggleCallback=settings.toggle;settings.toggle=function(){serialize();if(toggleCallback){toggleCallback.apply(this,arguments);}};deserialize();break;case"location":var current=this.find("a").filter(function(){return this.href==location.href;});if(current.length){current.addClass("selected").parents("ul, li").add(current.next()).show();}break;}branches.applyClasses(settings,toggler);if(settings.control)treeController(this,settings.control);return this.bind("add",function(event,branches){$(branches).prev().removeClass(CLASSES.last).removeClass(CLASSES.lastCollapsable).removeClass(CLASSES.lastExpandable);$(branches).find("li").andSelf().prepareBranches(settings).applyClasses(settings,toggler);});}});$.fn.Treeview=$.fn.treeview;})(jQuery);