New: A module can add several css and several js.
New: Removed lightbox as it is not compatible with GPL.
This commit is contained in:
parent
2220c6e964
commit
0d346ac1c1
@ -324,7 +324,6 @@ if ($nboftargetok) {
|
|||||||
$ret=`rm -f $BUILDROOT/$PROJECT/.gitignore $BUILDROOT/$PROJECT/*/.gitignore $BUILDROOT/$PROJECT/*/*/.gitignore $BUILDROOT/$PROJECT/*/*/*/.gitignore $BUILDROOT/$PROJECT/*/*/*/*/.gitignore $BUILDROOT/$PROJECT/*/*/*/*/*/.gitignore $BUILDROOT/$PROJECT/*/*/*/*/*/*/.gitignore`;
|
$ret=`rm -f $BUILDROOT/$PROJECT/.gitignore $BUILDROOT/$PROJECT/*/.gitignore $BUILDROOT/$PROJECT/*/*/.gitignore $BUILDROOT/$PROJECT/*/*/*/.gitignore $BUILDROOT/$PROJECT/*/*/*/*/.gitignore $BUILDROOT/$PROJECT/*/*/*/*/*/.gitignore $BUILDROOT/$PROJECT/*/*/*/*/*/*/.gitignore`;
|
||||||
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/theme/amarok`;
|
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/theme/amarok`;
|
||||||
$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/geoip/sample*.*`;
|
$ret=`rm -f $BUILDROOT/$PROJECT/htdocs/includes/geoip/sample*.*`;
|
||||||
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/jquery/plugins/lightbox`;
|
|
||||||
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/nusoap/lib/Mail`;
|
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/nusoap/lib/Mail`;
|
||||||
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/license.txt`;
|
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/license.txt`;
|
||||||
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF`;
|
$ret=`rm -fr $BUILDROOT/$PROJECT/htdocs/includes/phpexcel/PHPExcel/Shared/PDF`;
|
||||||
|
|||||||
@ -73,16 +73,17 @@ class modMyModule extends DolibarrModules
|
|||||||
// for specific path of parts (eg: /mymodule/core/modules/barcode)
|
// for specific path of parts (eg: /mymodule/core/modules/barcode)
|
||||||
// for specific css file (eg: /mymodule/css/mymodule.css.php)
|
// for specific css file (eg: /mymodule/css/mymodule.css.php)
|
||||||
//$this->module_parts = array(
|
//$this->module_parts = array(
|
||||||
// 'triggers' => 0, // Set this to 1 if module has its own trigger directory (core/triggers)
|
// 'triggers' => 0, // Set this to 1 if module has its own trigger directory (core/triggers)
|
||||||
// 'login' => 0, // Set this to 1 if module has its own login method directory (core/login)
|
// 'login' => 0, // Set this to 1 if module has its own login method directory (core/login)
|
||||||
// 'substitutions' => 0, // Set this to 1 if module has its own substitution function file (core/substitutions)
|
// 'substitutions' => 0, // Set this to 1 if module has its own substitution function file (core/substitutions)
|
||||||
// 'menus' => 0, // Set this to 1 if module has its own menus handler directory (core/menus)
|
// 'menus' => 0, // Set this to 1 if module has its own menus handler directory (core/menus)
|
||||||
// 'theme' => 0, // Set this to 1 if module has its own theme directory (core/theme)
|
// 'theme' => 0, // Set this to 1 if module has its own theme directory (core/theme)
|
||||||
// 'tpl' => 0, // Set this to 1 if module overwrite template dir (core/tpl)
|
// 'tpl' => 0, // Set this to 1 if module overwrite template dir (core/tpl)
|
||||||
// 'barcode' => 0, // Set this to 1 if module has its own barcode directory (core/modules/barcode)
|
// 'barcode' => 0, // Set this to 1 if module has its own barcode directory (core/modules/barcode)
|
||||||
// 'models' => 0, // Set this to 1 if module has its own models directory (core/modules/xxx)
|
// 'models' => 0, // Set this to 1 if module has its own models directory (core/modules/xxx)
|
||||||
// 'css' => '/mymodule/css/mymodule.css.php', // Set this to relative path of css if module has its own css file
|
// 'css' => array('/mymodule/css/mymodule.css.php'), // Set this to relative path of css file if module has its own css file
|
||||||
// 'hooks' => array('hookcontext1','hookcontext2') // Set here all hooks context managed by module
|
// 'js' => array('/mymodule/js/mymodule.js'), // Set this to relative path of js file if module must load a js on all pages
|
||||||
|
// 'hooks' => array('hookcontext1','hookcontext2') // Set here all hooks context managed by module
|
||||||
// 'workflow' => array('WORKFLOW_MODULE1_YOURACTIONTYPE_MODULE2'=>array('enabled'=>'! empty($conf->module1->enabled) && ! empty($conf->module2->enabled)', 'picto'=>'yourpicto@mymodule')) // Set here all workflow context managed by module
|
// 'workflow' => array('WORKFLOW_MODULE1_YOURACTIONTYPE_MODULE2'=>array('enabled'=>'! empty($conf->module1->enabled) && ! empty($conf->module2->enabled)', 'picto'=>'yourpicto@mymodule')) // Set here all workflow context managed by module
|
||||||
// );
|
// );
|
||||||
$this->module_parts = array();
|
$this->module_parts = array();
|
||||||
|
|||||||
@ -52,7 +52,7 @@ class Conf
|
|||||||
public $smart_menu;
|
public $smart_menu;
|
||||||
|
|
||||||
public $modules = array(); // List of activated modules
|
public $modules = array(); // List of activated modules
|
||||||
public $modules_parts = array('js'=>array(),'triggers'=>array(),'login'=>array(),'substitutions'=>array(),'menus'=>array(),'theme'=>array(),'tpl'=>array(),'barcode'=>array(),'models'=>array(),'hooks'=>array()); // List of modules parts
|
public $modules_parts = array('css'=>array(), 'js'=>array(),'triggers'=>array(),'login'=>array(),'substitutions'=>array(),'menus'=>array(),'theme'=>array(),'tpl'=>array(),'barcode'=>array(),'models'=>array(),'hooks'=>array()); // List of modules parts
|
||||||
|
|
||||||
// TODO Remove thoose arrays with generic module_parts
|
// TODO Remove thoose arrays with generic module_parts
|
||||||
public $tabs_modules = array();
|
public $tabs_modules = array();
|
||||||
|
|||||||
@ -3709,30 +3709,6 @@ class Form
|
|||||||
}
|
}
|
||||||
else dol_print_error('','Call of showphoto with wrong parameters');
|
else dol_print_error('','Call of showphoto with wrong parameters');
|
||||||
|
|
||||||
/* Disabled. lightbox seems to not work. I don't know why.
|
|
||||||
$ret.="\n<script type=\"text/javascript\">
|
|
||||||
jQuery(function() {
|
|
||||||
jQuery('.photologo').lightBox();
|
|
||||||
});
|
|
||||||
</script>\n";
|
|
||||||
|
|
||||||
$ret.="\n<script type=\"text/javascript\">
|
|
||||||
jQuery(function() {
|
|
||||||
jQuery('.photologo').lightBox({
|
|
||||||
overlayBgColor: '#FFF',
|
|
||||||
overlayOpacity: 0.6,
|
|
||||||
imageLoading: '".DOL_URL_ROOT."/includes/jquery/plugins/lightbox/images/lightbox-ico-loading.gif',
|
|
||||||
imageBtnClose: '".DOL_URL_ROOT."/includes/jquery/plugins/lightbox/images/lightbox-btn-close.gif',
|
|
||||||
imageBtnPrev: '".DOL_URL_ROOT."/includes/jquery/plugins/lightbox/images/lightbox-btn-prev.gif',
|
|
||||||
imageBtnNext: '".DOL_URL_ROOT."/includes/jquery/plugins/lightbox/images/lightbox-btn-next.gif',
|
|
||||||
containerResizeSpeed: 350,
|
|
||||||
txtImage: 'Imagem',
|
|
||||||
txtOf: 'de'
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>\n";
|
|
||||||
*/
|
|
||||||
|
|
||||||
return $ret;
|
return $ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@ -1286,6 +1286,20 @@ abstract class DolibarrModules
|
|||||||
|
|
||||||
/**
|
/**
|
||||||
* Insert activation of generic parts from modules in llx_const
|
* Insert activation of generic parts from modules in llx_const
|
||||||
|
* Input entry use $this->module_parts = array(
|
||||||
|
* 'triggers' => 0, // Set this to 1 if module has its own trigger directory (core/triggers)
|
||||||
|
* 'login' => 0, // Set this to 1 if module has its own login method directory (core/login)
|
||||||
|
* 'substitutions' => 0, // Set this to 1 if module has its own substitution function file (core/substitutions)
|
||||||
|
* 'menus' => 0, // Set this to 1 if module has its own menus handler directory (core/menus)
|
||||||
|
* 'theme' => 0, // Set this to 1 if module has its own theme directory (core/theme)
|
||||||
|
* 'tpl' => 0, // Set this to 1 if module overwrite template dir (core/tpl)
|
||||||
|
* 'barcode' => 0, // Set this to 1 if module has its own barcode directory (core/modules/barcode)
|
||||||
|
* 'models' => 0, // Set this to 1 if module has its own models directory (core/modules/xxx)
|
||||||
|
* 'css' => '/mymodule/css/mymodule.css.php', // Set this to relative path of css file if module has its own css file
|
||||||
|
* 'js' => '/mymodule/js/mymodule.js', // Set this to relative path of js file if module must load a js on all pages
|
||||||
|
* 'hooks' => array('hookcontext1','hookcontext2') // Set here all hooks context managed by module
|
||||||
|
* 'workflow' => array('WORKFLOW_MODULE1_YOURACTIONTYPE_MODULE2'=>array('enabled'=>'! empty($conf->module1->enabled) && ! empty($conf->module2->enabled)', 'picto'=>'yourpicto@mymodule') // Set here all workflow context managed by module
|
||||||
|
* )
|
||||||
*
|
*
|
||||||
* @return int Nb of errors (0 if OK)
|
* @return int Nb of errors (0 if OK)
|
||||||
*/
|
*/
|
||||||
|
|||||||
@ -1,101 +0,0 @@
|
|||||||
/**
|
|
||||||
* jQuery lightBox plugin
|
|
||||||
* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
|
|
||||||
* and adapted to me for use like a plugin from jQuery.
|
|
||||||
* @name jquery-lightbox-0.5.css
|
|
||||||
* @author Leandro Vieira Pinho - http://leandrovieira.com
|
|
||||||
* @version 0.5
|
|
||||||
* @date April 11, 2008
|
|
||||||
* @category jQuery plugin
|
|
||||||
* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
|
|
||||||
* @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
|
|
||||||
* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
|
|
||||||
*/
|
|
||||||
#jquery-overlay {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: 90;
|
|
||||||
width: 100%;
|
|
||||||
height: 500px;
|
|
||||||
}
|
|
||||||
#jquery-lightbox {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
width: 100%;
|
|
||||||
z-index: 100;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 0;
|
|
||||||
}
|
|
||||||
#jquery-lightbox a img { border: none; }
|
|
||||||
#lightbox-container-image-box {
|
|
||||||
position: relative;
|
|
||||||
background-color: #fff;
|
|
||||||
width: 250px;
|
|
||||||
height: 250px;
|
|
||||||
margin: 0 auto;
|
|
||||||
}
|
|
||||||
#lightbox-container-image { padding: 10px; }
|
|
||||||
#lightbox-loading {
|
|
||||||
position: absolute;
|
|
||||||
top: 40%;
|
|
||||||
left: 0%;
|
|
||||||
height: 25%;
|
|
||||||
width: 100%;
|
|
||||||
text-align: center;
|
|
||||||
line-height: 0;
|
|
||||||
}
|
|
||||||
#lightbox-nav {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
height: 100%;
|
|
||||||
width: 100%;
|
|
||||||
z-index: 10;
|
|
||||||
}
|
|
||||||
#lightbox-container-image-box > #lightbox-nav { left: 0; }
|
|
||||||
#lightbox-nav a { outline: none;}
|
|
||||||
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
|
|
||||||
width: 49%;
|
|
||||||
height: 100%;
|
|
||||||
zoom: 1;
|
|
||||||
display: block;
|
|
||||||
}
|
|
||||||
#lightbox-nav-btnPrev {
|
|
||||||
left: 0;
|
|
||||||
float: left;
|
|
||||||
}
|
|
||||||
#lightbox-nav-btnNext {
|
|
||||||
right: 0;
|
|
||||||
float: right;
|
|
||||||
}
|
|
||||||
#lightbox-container-image-data-box {
|
|
||||||
font: 10px Verdana, Helvetica, sans-serif;
|
|
||||||
background-color: #fff;
|
|
||||||
margin: 0 auto;
|
|
||||||
line-height: 1.4em;
|
|
||||||
overflow: auto;
|
|
||||||
width: 100%;
|
|
||||||
padding: 0 10px 0;
|
|
||||||
}
|
|
||||||
#lightbox-container-image-data {
|
|
||||||
padding: 0 10px;
|
|
||||||
color: #666;
|
|
||||||
}
|
|
||||||
#lightbox-container-image-data #lightbox-image-details {
|
|
||||||
width: 70%;
|
|
||||||
float: left;
|
|
||||||
text-align: left;
|
|
||||||
}
|
|
||||||
#lightbox-image-details-caption { font-weight: bold; }
|
|
||||||
#lightbox-image-details-currentNumber {
|
|
||||||
display: block;
|
|
||||||
clear: left;
|
|
||||||
padding-bottom: 1.0em;
|
|
||||||
}
|
|
||||||
#lightbox-secNav-btnClose {
|
|
||||||
width: 66px;
|
|
||||||
float: right;
|
|
||||||
padding-bottom: 0.7em;
|
|
||||||
}
|
|
||||||
Binary file not shown.
|
Before Width: | Height: | Size: 43 B |
Binary file not shown.
|
Before Width: | Height: | Size: 700 B |
Binary file not shown.
|
Before Width: | Height: | Size: 812 B |
Binary file not shown.
|
Before Width: | Height: | Size: 832 B |
Binary file not shown.
|
Before Width: | Height: | Size: 3.9 KiB |
@ -1,42 +0,0 @@
|
|||||||
/**
|
|
||||||
* jQuery lightBox plugin
|
|
||||||
* This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
|
|
||||||
* and adapted to me for use like a plugin from jQuery.
|
|
||||||
* @name jquery-lightbox-0.5.js
|
|
||||||
* @author Leandro Vieira Pinho - http://leandrovieira.com
|
|
||||||
* @version 0.5
|
|
||||||
* @date April 11, 2008
|
|
||||||
* @category jQuery plugin
|
|
||||||
* @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
|
|
||||||
* @license CCAttribution-ShareAlike 2.5 Brazil - http://creativecommons.org/licenses/by-sa/2.5/br/deed.en_US
|
|
||||||
* @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
|
|
||||||
*/
|
|
||||||
(function($){$.fn.lightBox=function(settings){settings=jQuery.extend({overlayBgColor:'#000',overlayOpacity:0.8,fixedNavigation:false,imageLoading:'images/lightbox-ico-loading.gif',imageBtnPrev:'images/lightbox-btn-prev.gif',imageBtnNext:'images/lightbox-btn-next.gif',imageBtnClose:'images/lightbox-btn-close.gif',imageBlank:'images/lightbox-blank.gif',containerBorderSize:10,containerResizeSpeed:400,txtImage:'Image',txtOf:'of',keyToClose:'c',keyToPrev:'p',keyToNext:'n',imageArray:[],activeImage:0},settings);var jQueryMatchedObj=this;function _initialize(){_start(this,jQueryMatchedObj);return false;}
|
|
||||||
function _start(objClicked,jQueryMatchedObj){$('embed, object, select').css({'visibility':'hidden'});_set_interface();settings.imageArray.length=0;settings.activeImage=0;if(jQueryMatchedObj.length==1){settings.imageArray.push(new Array(objClicked.getAttribute('href'),objClicked.getAttribute('title')));}else{for(var i=0;i<jQueryMatchedObj.length;i++){settings.imageArray.push(new Array(jQueryMatchedObj[i].getAttribute('href'),jQueryMatchedObj[i].getAttribute('title')));}}
|
|
||||||
while(settings.imageArray[settings.activeImage][0]!=objClicked.getAttribute('href')){settings.activeImage++;}
|
|
||||||
_set_image_to_view();}
|
|
||||||
function _set_interface(){$('body').append('<div id="jquery-overlay"></div><div id="jquery-lightbox"><div id="lightbox-container-image-box"><div id="lightbox-container-image"><img id="lightbox-image"><div style="" id="lightbox-nav"><a href="#" id="lightbox-nav-btnPrev"></a><a href="#" id="lightbox-nav-btnNext"></a></div><div id="lightbox-loading"><a href="#" id="lightbox-loading-link"><img src="'+settings.imageLoading+'"></a></div></div></div><div id="lightbox-container-image-data-box"><div id="lightbox-container-image-data"><div id="lightbox-image-details"><span id="lightbox-image-details-caption"></span><span id="lightbox-image-details-currentNumber"></span></div><div id="lightbox-secNav"><a href="#" id="lightbox-secNav-btnClose"><img src="'+settings.imageBtnClose+'"></a></div></div></div></div>');var arrPageSizes=___getPageSize();$('#jquery-overlay').css({backgroundColor:settings.overlayBgColor,opacity:settings.overlayOpacity,width:arrPageSizes[0],height:arrPageSizes[1]}).fadeIn();var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]}).show();$('#jquery-overlay,#jquery-lightbox').click(function(){_finish();});$('#lightbox-loading-link,#lightbox-secNav-btnClose').click(function(){_finish();return false;});$(window).resize(function(){var arrPageSizes=___getPageSize();$('#jquery-overlay').css({width:arrPageSizes[0],height:arrPageSizes[1]});var arrPageScroll=___getPageScroll();$('#jquery-lightbox').css({top:arrPageScroll[1]+(arrPageSizes[3]/10),left:arrPageScroll[0]});});}
|
|
||||||
function _set_image_to_view(){$('#lightbox-loading').show();if(settings.fixedNavigation){$('#lightbox-image,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}else{$('#lightbox-image,#lightbox-nav,#lightbox-nav-btnPrev,#lightbox-nav-btnNext,#lightbox-container-image-data-box,#lightbox-image-details-currentNumber').hide();}
|
|
||||||
var objImagePreloader=new Image();objImagePreloader.onload=function(){$('#lightbox-image').attr('src',settings.imageArray[settings.activeImage][0]);_resize_container_image_box(objImagePreloader.width,objImagePreloader.height);objImagePreloader.onload=function(){};};objImagePreloader.src=settings.imageArray[settings.activeImage][0];};function _resize_container_image_box(intImageWidth,intImageHeight){var intCurrentWidth=$('#lightbox-container-image-box').width();var intCurrentHeight=$('#lightbox-container-image-box').height();var intWidth=(intImageWidth+(settings.containerBorderSize*2));var intHeight=(intImageHeight+(settings.containerBorderSize*2));var intDiffW=intCurrentWidth-intWidth;var intDiffH=intCurrentHeight-intHeight;$('#lightbox-container-image-box').animate({width:intWidth,height:intHeight},settings.containerResizeSpeed,function(){_show_image();});if((intDiffW==0)&&(intDiffH==0)){if($.browser.msie){___pause(250);}else{___pause(100);}}
|
|
||||||
$('#lightbox-container-image-data-box').css({width:intImageWidth});$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({height:intImageHeight+(settings.containerBorderSize*2)});};function _show_image(){$('#lightbox-loading').hide();$('#lightbox-image').fadeIn(function(){_show_image_data();_set_navigation();});_preload_neighbor_images();};function _show_image_data(){$('#lightbox-container-image-data-box').slideDown('fast');$('#lightbox-image-details-caption').hide();if(settings.imageArray[settings.activeImage][1]){$('#lightbox-image-details-caption').html(settings.imageArray[settings.activeImage][1]).show();}
|
|
||||||
if(settings.imageArray.length>1){$('#lightbox-image-details-currentNumber').html(settings.txtImage+' '+(settings.activeImage+1)+' '+settings.txtOf+' '+settings.imageArray.length).show();}}
|
|
||||||
function _set_navigation(){$('#lightbox-nav').show();$('#lightbox-nav-btnPrev,#lightbox-nav-btnNext').css({'background':'transparent url('+settings.imageBlank+') no-repeat'});if(settings.activeImage!=0){if(settings.fixedNavigation){$('#lightbox-nav-btnPrev').css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnPrev').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnPrev+') left 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage-1;_set_image_to_view();return false;});}}
|
|
||||||
if(settings.activeImage!=(settings.imageArray.length-1)){if(settings.fixedNavigation){$('#lightbox-nav-btnNext').css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'}).unbind().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}else{$('#lightbox-nav-btnNext').unbind().hover(function(){$(this).css({'background':'url('+settings.imageBtnNext+') right 15% no-repeat'});},function(){$(this).css({'background':'transparent url('+settings.imageBlank+') no-repeat'});}).show().bind('click',function(){settings.activeImage=settings.activeImage+1;_set_image_to_view();return false;});}}
|
|
||||||
_enable_keyboard_navigation();}
|
|
||||||
function _enable_keyboard_navigation(){$(document).keydown(function(objEvent){_keyboard_action(objEvent);});}
|
|
||||||
function _disable_keyboard_navigation(){$(document).unbind();}
|
|
||||||
function _keyboard_action(objEvent){if(objEvent==null){keycode=event.keyCode;escapeKey=27;}else{keycode=objEvent.keyCode;escapeKey=objEvent.DOM_VK_ESCAPE;}
|
|
||||||
key=String.fromCharCode(keycode).toLowerCase();if((key==settings.keyToClose)||(key=='x')||(keycode==escapeKey)){_finish();}
|
|
||||||
if((key==settings.keyToPrev)||(keycode==37)){if(settings.activeImage!=0){settings.activeImage=settings.activeImage-1;_set_image_to_view();_disable_keyboard_navigation();}}
|
|
||||||
if((key==settings.keyToNext)||(keycode==39)){if(settings.activeImage!=(settings.imageArray.length-1)){settings.activeImage=settings.activeImage+1;_set_image_to_view();_disable_keyboard_navigation();}}}
|
|
||||||
function _preload_neighbor_images(){if((settings.imageArray.length-1)>settings.activeImage){objNext=new Image();objNext.src=settings.imageArray[settings.activeImage+1][0];}
|
|
||||||
if(settings.activeImage>0){objPrev=new Image();objPrev.src=settings.imageArray[settings.activeImage-1][0];}}
|
|
||||||
function _finish(){$('#jquery-lightbox').remove();$('#jquery-overlay').fadeOut(function(){$('#jquery-overlay').remove();});$('embed, object, select').css({'visibility':'visible'});}
|
|
||||||
function ___getPageSize(){var xScroll,yScroll;if(window.innerHeight&&window.scrollMaxY){xScroll=window.innerWidth+window.scrollMaxX;yScroll=window.innerHeight+window.scrollMaxY;}else if(document.body.scrollHeight>document.body.offsetHeight){xScroll=document.body.scrollWidth;yScroll=document.body.scrollHeight;}else{xScroll=document.body.offsetWidth;yScroll=document.body.offsetHeight;}
|
|
||||||
var windowWidth,windowHeight;if(self.innerHeight){if(document.documentElement.clientWidth){windowWidth=document.documentElement.clientWidth;}else{windowWidth=self.innerWidth;}
|
|
||||||
windowHeight=self.innerHeight;}else if(document.documentElement&&document.documentElement.clientHeight){windowWidth=document.documentElement.clientWidth;windowHeight=document.documentElement.clientHeight;}else if(document.body){windowWidth=document.body.clientWidth;windowHeight=document.body.clientHeight;}
|
|
||||||
if(yScroll<windowHeight){pageHeight=windowHeight;}else{pageHeight=yScroll;}
|
|
||||||
if(xScroll<windowWidth){pageWidth=xScroll;}else{pageWidth=windowWidth;}
|
|
||||||
arrayPageSize=new Array(pageWidth,pageHeight,windowWidth,windowHeight);return arrayPageSize;};function ___getPageScroll(){var xScroll,yScroll;if(self.pageYOffset){yScroll=self.pageYOffset;xScroll=self.pageXOffset;}else if(document.documentElement&&document.documentElement.scrollTop){yScroll=document.documentElement.scrollTop;xScroll=document.documentElement.scrollLeft;}else if(document.body){yScroll=document.body.scrollTop;xScroll=document.body.scrollLeft;}
|
|
||||||
arrayPageScroll=new Array(xScroll,yScroll);return arrayPageScroll;};function ___pause(ms){var date=new Date();curDate=null;do{var curDate=new Date();}
|
|
||||||
while(curDate-date<ms);};return this.unbind('click').click(_initialize);};})(jQuery);
|
|
||||||
File diff suppressed because one or more lines are too long
@ -876,7 +876,6 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs
|
|||||||
else print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/css/'.$jquerytheme.'/jquery-ui-latest.custom.css" />'."\n"; // JQuery
|
else print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/css/'.$jquerytheme.'/jquery-ui-latest.custom.css" />'."\n"; // JQuery
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/tiptip/tipTip.css" />'."\n"; // Tooltip
|
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/tiptip/tipTip.css" />'."\n"; // Tooltip
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/jnotify/jquery.jnotify-alt.min.css" />'."\n"; // JNotify
|
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/jnotify/jquery.jnotify-alt.min.css" />'."\n"; // JNotify
|
||||||
//print '<link rel="stylesheet" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/lightbox/css/jquery.lightbox-0.5.css" media="screen" />'."\n"; // Lightbox
|
|
||||||
if (! empty($conf->global->MAIN_USE_JQUERY_FILEUPLOAD)) // jQuery fileupload
|
if (! empty($conf->global->MAIN_USE_JQUERY_FILEUPLOAD)) // jQuery fileupload
|
||||||
{
|
{
|
||||||
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/fileupload/css/jquery.fileupload-ui.css" />'."\n";
|
print '<link rel="stylesheet" type="text/css" href="'.DOL_URL_ROOT.'/includes/jquery/plugins/fileupload/css/jquery.fileupload-ui.css" />'."\n";
|
||||||
@ -903,17 +902,22 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs
|
|||||||
if (! empty($_SESSION['dol_resetcache'])) $themeparam.='&dol_resetcache='.$_SESSION['dol_resetcache'];
|
if (! empty($_SESSION['dol_resetcache'])) $themeparam.='&dol_resetcache='.$_SESSION['dol_resetcache'];
|
||||||
//print 'themepath='.$themepath.' themeparam='.$themeparam;exit;
|
//print 'themepath='.$themepath.' themeparam='.$themeparam;exit;
|
||||||
print '<link rel="stylesheet" type="text/css" title="default" href="'.$themepath.$themeparam.'">'."\n";
|
print '<link rel="stylesheet" type="text/css" title="default" href="'.$themepath.$themeparam.'">'."\n";
|
||||||
|
|
||||||
// CSS forced by modules (relative url starting with /)
|
// CSS forced by modules (relative url starting with /)
|
||||||
if (isset($conf->modules_parts['css']))
|
if (isset($conf->modules_parts['css']))
|
||||||
{
|
{
|
||||||
$dircss=(array) $conf->modules_parts['css'];
|
$arraycss=(array) $conf->modules_parts['css'];
|
||||||
foreach($dircss as $key => $cssfile)
|
foreach($arraycss as $modcss => $filescss)
|
||||||
{
|
{
|
||||||
// cssfile is a relative path
|
$filescss=(array) $filescss; // To be sure filecss is an array
|
||||||
print '<link rel="stylesheet" type="text/css" title="default" href="'.dol_buildpath($cssfile,1);
|
foreach($filescss as $cssfile)
|
||||||
// We add params only if page is not static, because some web server setup does not return content type text/css if url has parameters, so browser cache is not used.
|
{
|
||||||
if (!preg_match('/\.css$/i',$cssfile)) print $themeparam;
|
// cssfile is a relative path
|
||||||
print '"><!-- Added by module '.$key. '-->'."\n";
|
print '<link rel="stylesheet" type="text/css" title="default" href="'.dol_buildpath($cssfile,1);
|
||||||
|
// We add params only if page is not static, because some web server setup does not return content type text/css if url has parameters, so browser cache is not used.
|
||||||
|
if (!preg_match('/\.css$/i',$cssfile)) print $themeparam;
|
||||||
|
print '"><!-- Added by module '.$modcss. '-->'."\n";
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// CSS forced by page in top_htmlhead call (relative url starting with /)
|
// CSS forced by page in top_htmlhead call (relative url starting with /)
|
||||||
@ -948,7 +952,6 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs
|
|||||||
else print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery-ui-latest.custom.min'.$ext.'"></script>'."\n";
|
else print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/js/jquery-ui-latest.custom.min'.$ext.'"></script>'."\n";
|
||||||
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/tablednd/jquery.tablednd_0_5'.$ext.'"></script>'."\n";
|
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/tablednd/jquery.tablednd_0_5'.$ext.'"></script>'."\n";
|
||||||
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/tiptip/jquery.tipTip.min'.$ext.'"></script>'."\n";
|
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/tiptip/jquery.tipTip.min'.$ext.'"></script>'."\n";
|
||||||
//print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/includes/jquery/plugins/lightbox/js/jquery.lightbox-0.5.min'.$ext.'"></script>'."\n";
|
|
||||||
// jQuery Layout
|
// jQuery Layout
|
||||||
if (! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT) || defined('REQUIRE_JQUERY_LAYOUT'))
|
if (! empty($conf->global->MAIN_MENU_USE_JQUERY_LAYOUT) || defined('REQUIRE_JQUERY_LAYOUT'))
|
||||||
{
|
{
|
||||||
@ -1044,12 +1047,19 @@ function top_htmlhead($head, $title='', $disablejs=0, $disablehead=0, $arrayofjs
|
|||||||
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/core/js/datepicker.js.php?lang='.$langs->defaultlang.'"></script>'."\n";
|
print '<script type="text/javascript" src="'.DOL_URL_ROOT.'/core/js/datepicker.js.php?lang='.$langs->defaultlang.'"></script>'."\n";
|
||||||
|
|
||||||
// JS forced by modules (relative url starting with /)
|
// JS forced by modules (relative url starting with /)
|
||||||
$dirjs=(array) $conf->modules_parts['js'];
|
if (isset($conf->modules_parts['js'])) // $conf->modules_parts['js'] is array('module'=>array('file1','file2'))
|
||||||
foreach($dirjs as $key => $jsfile)
|
{
|
||||||
{
|
$arrayjs=(array) $conf->modules_parts['js'];
|
||||||
// jsfile is a relative path
|
foreach($arrayjs as $modjs => $filesjs)
|
||||||
print '<script type="text/javascript" src="'.dol_buildpath($jsfile,1).'"></script><!-- Added by module '.$key. '-->'."\n";
|
{
|
||||||
}
|
$filesjs=(array) $filesjs; // To be sure filejs is an array
|
||||||
|
foreach($filesjs as $jsfile)
|
||||||
|
{
|
||||||
|
// jsfile is a relative path
|
||||||
|
print '<script type="text/javascript" src="'.dol_buildpath($jsfile,1).'"></script><!-- Added by module '.$modjs. '-->'."\n";
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
// JS forced by page in top_htmlhead (relative url starting with /)
|
// JS forced by page in top_htmlhead (relative url starting with /)
|
||||||
if (is_array($arrayofjs))
|
if (is_array($arrayofjs))
|
||||||
{
|
{
|
||||||
|
|||||||
@ -2593,23 +2593,6 @@ class Product extends CommonObject
|
|||||||
$pdirthumb = $pdir.'thumbs/';
|
$pdirthumb = $pdir.'thumbs/';
|
||||||
|
|
||||||
$return ='<!-- Photo -->'."\n";
|
$return ='<!-- Photo -->'."\n";
|
||||||
/*$return.="<script type=\"text/javascript\">
|
|
||||||
jQuery(function() {
|
|
||||||
jQuery('a.lightbox').lightBox({
|
|
||||||
overlayBgColor: '#888',
|
|
||||||
overlayOpacity: 0.6,
|
|
||||||
imageLoading: '".DOL_URL_ROOT."/theme/eldy/img/working.gif',
|
|
||||||
imageBtnClose: '".DOL_URL_ROOT."/theme/eldy/img/previous.png',
|
|
||||||
imageBtnPrev: '".DOL_URL_ROOT."/theme/eldy/img/1leftarrow.png',
|
|
||||||
imageBtnNext: '".DOL_URL_ROOT."/theme/eldy/img/1rightarrow.png',
|
|
||||||
containerResizeSpeed: 350,
|
|
||||||
txtImage: '".$langs->trans("Image")."',
|
|
||||||
txtOf: '".$langs->trans("on")."',
|
|
||||||
fixedNavigation:false
|
|
||||||
});
|
|
||||||
});
|
|
||||||
</script>\n";
|
|
||||||
*/
|
|
||||||
$nbphoto=0;
|
$nbphoto=0;
|
||||||
|
|
||||||
$dir_osencoded=dol_osencode($dir);
|
$dir_osencoded=dol_osencode($dir);
|
||||||
@ -2647,7 +2630,7 @@ class Product extends CommonObject
|
|||||||
if ($nbbyrow) $return.= '<td width="'.ceil(100/$nbbyrow).'%" class="photo">';
|
if ($nbbyrow) $return.= '<td width="'.ceil(100/$nbbyrow).'%" class="photo">';
|
||||||
|
|
||||||
$return.= "\n";
|
$return.= "\n";
|
||||||
$return.= '<a href="'.DOL_URL_ROOT.'/viewimage.php?modulepart=product&entity='.$this->entity.'&file='.urlencode($pdir.$photo).'" class="lightbox" target="_blank">';
|
$return.= '<a href="'.DOL_URL_ROOT.'/viewimage.php?modulepart=product&entity='.$this->entity.'&file='.urlencode($pdir.$photo).'" class="photo" target="_blank">';
|
||||||
|
|
||||||
// Show image (width height=$maxHeight)
|
// Show image (width height=$maxHeight)
|
||||||
// Si fichier vignette disponible et image source trop grande, on utilise la vignette, sinon on utilise photo origine
|
// Si fichier vignette disponible et image source trop grande, on utilise la vignette, sinon on utilise photo origine
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user