mirror of
https://github.com/EGroupware/egroupware.git
synced 2024-11-25 09:23:28 +01:00
Get calendar sidemenu loading into kdots left slot
This commit is contained in:
parent
2dba426ae6
commit
7ec41f1ca0
@ -31,6 +31,10 @@ class Etemplate extends Etemplate\Widget\Template
|
|||||||
*/
|
*/
|
||||||
public $sitemgr=false;
|
public $sitemgr=false;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @var array Additional attributes to set on the DOM (eg: slot)
|
||||||
|
*/
|
||||||
|
protected $dom_attributes = [];
|
||||||
/**
|
/**
|
||||||
* Tell egw framework it's ok to call this
|
* Tell egw framework it's ok to call this
|
||||||
*/
|
*/
|
||||||
@ -264,7 +268,12 @@ class Etemplate extends Etemplate\Widget\Template
|
|||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
$content = '<form target="egw_iframe_autocomplete_helper" action="'.$form_action.'" id="'.$dom_id.'" class="et2_container"></form>'."\n".
|
$content = '<form target="egw_iframe_autocomplete_helper" action="' . $form_action . '" id="' . $dom_id . '" class="et2_container"' .
|
||||||
|
array_reduce(array_keys($this->dom_attributes), function ($carry, $key)
|
||||||
|
{
|
||||||
|
return "$carry $key=\"" . htmlspecialchars($this->dom_attributes[$key]) . "\"";
|
||||||
|
}, '') .
|
||||||
|
'></form>' . "\n" .
|
||||||
'<iframe name="egw_iframe_autocomplete_helper" style="width:0;height:0;position: absolute;visibility:hidden;"></iframe>';
|
'<iframe name="egw_iframe_autocomplete_helper" style="width:0;height:0;position: absolute;visibility:hidden;"></iframe>';
|
||||||
}
|
}
|
||||||
$GLOBALS['egw']->framework->response->generic("data", array($content));
|
$GLOBALS['egw']->framework->response->generic("data", array($content));
|
||||||
@ -582,6 +591,11 @@ class Etemplate extends Etemplate\Widget\Template
|
|||||||
$this->dom_id = $new_id;
|
$this->dom_id = $new_id;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function set_dom_attributes($dom_attributes)
|
||||||
|
{
|
||||||
|
$this->dom_attributes = array_merge($this->dom_attributes, $dom_attributes);
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Make sure there's a new request, in case of multiple Etemplates in one call.
|
* Make sure there's a new request, in case of multiple Etemplates in one call.
|
||||||
* Normally this isn't a problem, but if you've got an etemplate in the sidebox,
|
* Normally this isn't a problem, but if you've got an etemplate in the sidebox,
|
||||||
|
@ -536,6 +536,7 @@ class calendar_ui
|
|||||||
{
|
{
|
||||||
Etemplate::reset_request();
|
Etemplate::reset_request();
|
||||||
$sidebox = new Etemplate('calendar.sidebox');
|
$sidebox = new Etemplate('calendar.sidebox');
|
||||||
|
$sidebox->set_dom_attributes(['slot' => 'left']);
|
||||||
|
|
||||||
$cont = $this->cal_prefs['saved_states'];
|
$cont = $this->cal_prefs['saved_states'];
|
||||||
if (!is_array($cont)) $cont = array();
|
if (!is_array($cont)) $cont = array();
|
||||||
|
@ -281,7 +281,10 @@ export class CalendarApp extends EgwApp
|
|||||||
case 'calendar.sidebox':
|
case 'calendar.sidebox':
|
||||||
this.sidebox_et2 = _et2.widgetContainer;
|
this.sidebox_et2 = _et2.widgetContainer;
|
||||||
this.sidebox_hooked_templates.push(this.sidebox_et2);
|
this.sidebox_hooked_templates.push(this.sidebox_et2);
|
||||||
|
if(!_et2.DOMContainer.slot)
|
||||||
|
{
|
||||||
jQuery(_et2.DOMContainer).hide();
|
jQuery(_et2.DOMContainer).hide();
|
||||||
|
}
|
||||||
|
|
||||||
this._setup_sidebox_filters();
|
this._setup_sidebox_filters();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user