Modifications pour préparer le drag and drop des boites par ajax
This commit is contained in:
parent
9d892b4216
commit
a3657bc09a
@ -495,19 +495,21 @@ if (sizeof($boxarray))
|
|||||||
}
|
}
|
||||||
for ($ii=0, $ni=sizeof($boxarray); $ii<$ni; $ii++)
|
for ($ii=0, $ni=sizeof($boxarray); $ii<$ni; $ii++)
|
||||||
{
|
{
|
||||||
$boxjavascriptids[$ii]='"box'.$ii.'"';
|
$boxjavascriptids[$ii]='"box_'.$ii.'"';
|
||||||
|
|
||||||
if ($ii % $NBCOLS == 0) print "<tr>\n";
|
if ($ii % $NBCOLS == 0) print "<tr>\n";
|
||||||
print '<td valign="top" width="50%">';
|
print '<td valign="top" width="50%">';
|
||||||
|
print '<div id="boxto_'.$ii.'">';
|
||||||
|
|
||||||
if ($conf->use_ajax && $conf->browser->firefox)
|
if ($conf->use_ajax && $conf->browser->firefox)
|
||||||
{
|
{
|
||||||
print '<ul class="nocellnopadd" height="100px" id="box'.$ii.'">';
|
print '<ul class="nocellnopadd" height="100px" id="box_'.$ii.'">';
|
||||||
print '<li class="nocellnopadd" height="100px">';
|
print '<li class="nocellnopadd" height="100px">';
|
||||||
}
|
}
|
||||||
// Affichage boite ii
|
// Affichage boite ii
|
||||||
$box=$boxarray[$ii];
|
$box=$boxarray[$ii];
|
||||||
$box->loadBox();
|
$box->loadBox();
|
||||||
|
$box->boxid="$ii";
|
||||||
$box->showBox();
|
$box->showBox();
|
||||||
if ($conf->use_ajax && $conf->browser->firefox)
|
if ($conf->use_ajax && $conf->browser->firefox)
|
||||||
{
|
{
|
||||||
@ -515,6 +517,7 @@ for ($ii=0, $ni=sizeof($boxarray); $ii<$ni; $ii++)
|
|||||||
print '</ul>';
|
print '</ul>';
|
||||||
}
|
}
|
||||||
|
|
||||||
|
print '</div>';
|
||||||
print "</td>";
|
print "</td>";
|
||||||
if ($ii % $NBCOLS == ($NBCOLS-1)) print "</tr>\n";
|
if ($ii % $NBCOLS == ($NBCOLS-1)) print "</tr>\n";
|
||||||
}
|
}
|
||||||
@ -524,14 +527,24 @@ if (sizeof($boxarray))
|
|||||||
print "</table>";
|
print "</table>";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ($conf->use_ajax && $conf->browser->firefox)
|
if ($conf->use_ajax && $conf->browser->firefox && 1==2)
|
||||||
{
|
{
|
||||||
print '<script type="text/javascript" language="javascript">'."\n";
|
print '<script type="text/javascript" language="javascript">'."\n";
|
||||||
for ($ii=0, $ni=sizeof($boxarray); $ii<$ni; $ii++)
|
for ($ii=0, $ni=sizeof($boxarray); $ii < $ni; $ii++)
|
||||||
{
|
{
|
||||||
print 'Sortable.create(\'box'.$ii.'\',{hoverclass:\'grey\',ghosting:true,dropOnEmpty:true,containment:[';
|
/*
|
||||||
print join(',',$boxjavascriptids);
|
print 'Sortable.create(';
|
||||||
print '],constraint:false});'."\n";
|
print '\'box_'.$ii.'\', ';
|
||||||
|
print '{hoverclass:\'grey\', ';
|
||||||
|
print 'onUpdate:function(element, dropon, event){ alert( "X "+element+" Z " ); }, ';
|
||||||
|
print 'ghosting:true, dropOnEmpty:true, ';
|
||||||
|
print 'containment:['.join(',',$boxjavascriptids).'], ';
|
||||||
|
print 'constraint:false}';
|
||||||
|
print ");\n";
|
||||||
|
*/
|
||||||
|
print 'new Draggable(\'boxobject_'.$ii.'\', {revert:false});'."\n";
|
||||||
|
print 'Droppables.add(\'boxto_'.$ii.'\', {onDrop:function(element,dropon){alert(\'From:\' + encodeURIComponent(element.id) + \' To: \' + encodeURIComponent(dropon.id))}});'."\n";
|
||||||
|
//print 'Droppables.add(\'box_'.$ii.'\', {onDrop:function(element,dropon){alert(\'w/o hoverclass, should be:\' + encodeURIComponent(element.id) )}});'."\n";
|
||||||
}
|
}
|
||||||
print '</script>'."\n";
|
print '</script>'."\n";
|
||||||
}
|
}
|
||||||
|
|||||||
@ -97,6 +97,12 @@ if (! isset($dolibarr_main_db_prefix) || ! $dolibarr_main_db_prefix) $dolibarr_m
|
|||||||
$conf->db->prefix = $dolibarr_main_db_prefix;
|
$conf->db->prefix = $dolibarr_main_db_prefix;
|
||||||
define('MAIN_DB_PREFIX',$dolibarr_main_db_prefix);
|
define('MAIN_DB_PREFIX',$dolibarr_main_db_prefix);
|
||||||
|
|
||||||
|
// Detection browser
|
||||||
|
if (isset($_SERVER["HTTP_USER_AGENT"]))
|
||||||
|
{
|
||||||
|
if (eregi('firefox',$_SERVER["HTTP_USER_AGENT"])) $conf->browser->firefox=1;
|
||||||
|
}
|
||||||
|
|
||||||
// Chargement des includes principaux
|
// Chargement des includes principaux
|
||||||
require_once(DOL_DOCUMENT_ROOT ."/lib/functions.inc.php");
|
require_once(DOL_DOCUMENT_ROOT ."/lib/functions.inc.php");
|
||||||
require_once(DOL_DOCUMENT_ROOT ."/user.class.php");
|
require_once(DOL_DOCUMENT_ROOT ."/user.class.php");
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user