Heray-Was-Here
Server : Apache
System : Linux mail.lomejor.cr 6.8.0-1059-azure #65~22.04.1-Ubuntu SMP Thu May 28 16:59:19 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.2.31
Disable Function : NONE
Directory :  /var/www/erp/htdocs/custom/upbuttons/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : /var/www/erp/htdocs/custom/upbuttons/js/upbuttons.js.php
<?php

	header('Content-Type: application/javascript');
	
	require '../config.php';

	if(empty($user->rights->upbuttons->UseAllButton) && empty($user->rights->upbuttons->UseSingleButton)) exit;

	$langs->load('upbuttons@upbuttons')
	
?>$(document).ready(function() {

  var $upbuttons_container = $('div.tabsAction').first();
  window.setTimeout(getButtonInBanner,300); //delai for js button
  <?php
	if (!empty($user->rights->upbuttons->UseSingleButton)) {
		echo '$("body").append("'.addslashes('<a href="javascript:;" id="justOneButton" style="display:none;">'.img_picto('','all@upbuttons').'</a>').'");';
	}
  ?>
  
  
  function scrollButtonsToUp() {
  		 var scrollTop = $(window).scrollTop();
  		 var scrollLeft = $(window).scrollLeft();
	  	 var wHeight  = $( window ).height();
	  	 var wWidth  = $( window ).width();

	  	  if((scrollTop + wHeight < originalElementTop) || (scrollLeft + wWidth < originalElementLeft)) {
	  	  	//console.log("tabsAction not in screen ");
	  	  	
	  	  	$upbuttons_container.css({
	  	  		position:"fixed"
	  	  		,bottom:'-1px'
	  	  		,right:'-1px'
	  	  		,'background-color':'#fff'
	  	  		,padding:'20px 0 5px 20px'
	  	  		,border: '1px solid #e0e0e0'
	  	  		,'border-radius': '10px 0 0 0'
	  	  		,'margin':'0 0 0 0'
	  	  		,'opacity':1
	  	  	});
	  	  	
	  	  	$upbuttons_container.addClass('upbuttonsdiv');

			$('#justOneButton').click(function() {
				
				if($upbuttons_container.is(":visible")) {
					$upbuttons_container.hide();
					$(this).css('bottom', 20);
					
				}
				else {
					$upbuttons_container.show();
					$(this).css('bottom', $upbuttons_container.height() + 10);
					
				}
			});
			
										
	  	  	<?php
  				if( empty($user->rights->upbuttons->UseAllButton)
					&& !empty($user->rights->upbuttons->UseSingleButton)
				) {
  					?>
			  	  	$upbuttons_container.hide();
			  	  	$('#justOneButton').css({
			  	  		position:"fixed"
			  	  		,bottom:'20px'
			  	  		,right:'20px'
			  	  		,'margin':'0 0 0 0'
			  	  		,'opacity':0.7
			  	  	}).show();
			  	  	
			  	  	<?php
				}	
			 ?>
	  	  }	
	  	  else{
	  	  	//console.log("tabsAction in screen ");
	  	  	$upbuttons_container.removeAttr('style');
	  	  	$upbuttons_container.removeClass('upbuttonsdiv');
			$upbuttons_container.show();
			$('#justOneButton').hide();
	  	  }
  }
  
  var editline_subtotal = -1; /* .indexOf returns -1 if the value to search for never occurs */
  if (typeof referer !== 'undefined') editline_subtotal  = referer.indexOf('action=editlinetitle');
  
  if (editline_subtotal == -1 && ($upbuttons_container.length == 1 && ($upbuttons_container.find('.button').length>0 || $upbuttons_container.find('.butAction').length>0)))
  {
  		var originalElementTop = $upbuttons_container.offset().top;
		var originalElementLeft = $upbuttons_container.offset().left;
		
		if(originalElementTop <= 0) {
			window.setTimeout(function() { originalElementTop = $upbuttons_container.offset().top;originalElementLeft = $upbuttons_container.offset().left; scrollButtonsToUp(); },100);
		}
		$( window ).resize(function() {      	  
			scrollButtonsToUp();
		});
		
		$(window).on('scroll', function() {
			scrollButtonsToUp();
		});
		
		scrollButtonsToUp();
  }


 });
  
function getButtonInBanner() {
  var $upbuttons_container = $('div.tabsAction').first();
  if($upbuttons_container.length == 0 ) return;

  $('div.fiche div.pagination').css('padding',0);
  $('div.fiche div.statusref').css('margin-bottom','8px');
  $('div.fiche div.statusref').after('<div id="nav-dropdown"></div>');
  var $dropdownbutton = $("#nav-dropdown");
  
  $ul = $('<ul></ul>');
  $ul.hide();
  
  $upbuttons_container.find('a,#action-clone').each(function(i,item) {
    $item = $(item);
    var $a = $item.clone(true, true);
    
  $li = $('<li />');
  $li.append($a);

   $ul.append($li);
  });
  
  $nav = $('<nav id="upbuttons-nav"><a href="#" class="butAction"><?php echo $langs->trans('LinksActions'); ?></a></nav>');
  $nav.hover(
  	 function() {
  	  	$(this).find('ul').show();
	  }
	  ,function() {
		$(this).find('ul').hide();  
	  }
  );
  
  $nav.append($ul);
  
  $dropdownbutton.append($nav);

}

Hry