1function BS_Display(Elem,ForceInit){Elem=Defined(Elem)?Elem:window.document;if(typeof Elem==='string')Elem=document.getElementById(Elem);jQuery(Elem).find('div.bs_display').each(function(index,element){if(!element.initialized||ForceInit==true) 2{element.freeheight=parseBoolean(jQuery(element).attr('data-freeheight'));element.menulocation=element.getAttribute('data-menulocation');if(Defined(element.menulocation))element.menulocation=document.getElementById(element.menulocation);element.fixheight=parseInt(Defined(element.getAttribute('data-height'),0));element.fixwidth=parseInt(Defined(element.getAttribute('data-width'),0));element.class=Defined(element.getAttribute('data-class'),'');if(element.class)jQuery(element).addClass(element.class);element.ulclass=Defined(element.getAttribute('data-ulclass'),'');if(jQuery(element).attr('data-tabchange'))element.ontabchange=new Function('child',jQuery(element).attr('data-tabchange'));if(jQuery(element).attr('data-tabclick'))element.obtabclick=new Function('child',jQuery(element).attr('data-tabclick'));element.hideAll=function(hide){jQuery(this).children('.bs_display_child').css('display',hide?'none':'');} 3element.setSelection=function(child,preventevent){var parentWidth=jQuery(this.parentNode).innerWidth();jQuery(this.tabmenu).children('li').removeClass('bs_selected');jQuery(child.menuitem).addClass('bs_selected');jQuery(child.display).children('.bs_display_child').css('left',(parentWidth*-1)+'px');if(this.freeheight){jQuery(child).css('height','');jQuery(this).css('height','');jQuery(this).css('height',(jQuery(child).outerHeight(true)+2)+'px');} 4if(child){jQuery(child).css('left','');if(this.selection!=child){this.selection=child;if(this.ontabchange)if(!preventevent)this.ontabchange(child);}}} 5element.prepareTabMenu=function(){jQuery(element).children().addClass('bs_display_child');if(Defined(this.tabmenu)){jQuery(this.tabmenu).detach();delete(this.tabmenu);} 6this.tabmenu=document.createElement('ul');this.tabmenu.className='bs_display_menu';this.tabmenu.display=this;if(this.ulclass)jQuery(this.tabmenu).addClass(this.ulclass);var menu=this.tabmenu;jQuery(this).children().each(function(index,child){var menuitem=document.createElement('li');menuitem.display=menu.display;menuitem.menu=menu;menuitem.child=child;menuitem.className='bs_display_menuitem';child.menuitem=menuitem;child.display=menu.display;child.tag=jQuery(child).attr('data-tag');var data_click=jQuery(child).attr('data-click');var data_caption=jQuery(child).attr('data-caption');var data_class=jQuery(child).attr('data-class');var data_title=jQuery(child).attr('data-title');if(!data_title)data_title=data_caption;var data_icon=jQuery(child).attr('data-icon');var data_link=jQuery(child).attr('data-link');var data_tag=jQuery(child).attr('data-tag');data_tag=data_tag?data_tag:'Tab'+(index+1);data_caption=Defined(data_caption,Defined(data_tag,'Tab'+(index+1)));if(Defined(data_click))menuitem.onClick=new Function('display','menu','menuitem',data_click);jQuery(menuitem).html((data_icon?'<span class="menu_item_icon '+data_icon+'"></span>':'')+'<span class="menu_item_caption">'+os_nl2br(data_caption)+'</span>');if(Defined(data_class))jQuery(menuitem).addClass(data_class);if(Defined(data_link)){var lk=document.createElement('a');jQuery(lk).attr('href',data_link);jQuery(lk).attr('title',data_title);jQuery(lk).html(data_title);jQuery(menuitem).html('');jQuery(menuitem).append(lk);}else{jQuery(menuitem).on('click',function(evt){this.display.setSelection(this.child);if(this.display.obtabclick)this.display.obtabclick(this.child);if(this.onClick)this.onClick(this.display,this.menu,this);});if(data_title)jQuery(menuitem).attr('title',data_title);} 7menu.appendChild(menuitem);});var fix=document.createElement('div');fix.className='bs_fix';this.tabmenu.appendChild(fix);if(Defined(this.menulocation)) 8{this.menulocation.appendChild(this.tabmenu);} 9else{jQuery(this.tabmenu).insertBefore(this);} 10var mx=0;jQuery(this.tabmenu).find('.bs_display_menuitem').each(function(index,mm){var nh=jQuery(mm).outerHeight(true);if(mx<nh)mx=nh;});
10jQuery(this.tabmenu).find('.bs_display_menuitem').each(function(index,mm){var nh=jQuery(mm).outerHeight(true);if(mx>nh){jQuery(mm).css('margin-top',(mx-nh)+'px');}});} 11element.OnResize=function(){jQuery(this).css('width','');jQuery(this).css('height','');this.hideAll(true);var parentWidth=jQuery(this.parentNode).innerWidth();var parentHeight=jQuery(this.parentNode).innerHeight(true);var menuHeight=this.menulocation?0:jQuery(this.tabmenu).outerHeight(true);jQuery(this).css('width',parentWidth+'px');if(this.fixheight){jQuery(this).css('height',(this.fixheight+menuHeight)+'px');jQuery(this).children('.bs_display_child').css('height',(this.fixheight)+'px');}else if(this.freeheight){if(this.freeheight){jQuery(this.selection).css('height','');jQuery(this).css('height','');jQuery(this).css('height',(jQuery(this.selection).outerHeight(true))+'px');}}else{jQuery(this).css('height',(parentHeight-menuHeight)+'px');jQuery(this).children('.bs_display_child').css('height',((parentHeight-menuHeight))+'px');} 12jQuery(this).children('.bs_display_child').css('width',parentWidth+'px');jQuery(this).children('.bs_display_child').css('left',(parentWidth*-1)+'px');this.hideAll(false);if(this.selection)this.setSelection(this.selection);} 13element.prepareTabMenu();element.OnResize();if(jQuery(element).children('.bs_display_child').length>0&&(!element.selection)) 14element.setSelection(jQuery(element).children('.bs_display_child')[0]);bs_AttachResizable('tab',element);element.initialized=true;}});}
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.