12 const YUI_BASE =
"./libs/bower/bower_components/yui2/build";
24 if ($a_main_tpl == null) {
29 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
30 $tpl->addJavaScript(self::YUI_BASE .
"/connection/connection-min.js");
43 if ($a_main_tpl == null) {
49 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
62 if ($a_main_tpl == null) {
68 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
81 if ($a_main_tpl == null) {
87 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
88 $tpl->addJavaScript(self::YUI_BASE .
"/animation/animation-min.js");
101 if ($a_main_tpl == null) {
107 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
108 $tpl->addJavaScript(self::YUI_BASE .
"/dragdrop/dragdrop-min.js");
109 $tpl->addJavaScript(self::YUI_BASE .
"/element/element-min.js");
122 if ($a_main_tpl == null) {
128 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
146 if ($a_main_tpl == null) {
152 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
153 $tpl->addJavaScript(self::YUI_BASE .
"/container/container-min.js");
154 self::addContainerCss(
$tpl);
155 $tpl->addCss(
"./Services/Calendar/css/panel_min.css");
158 $tpl->addCss(self::YUI_BASE .
"/resize/assets/skins/sam/resize.css");
159 $tpl->addJavaScript(self::YUI_BASE .
"/utilities/utilities-min.js");
160 $tpl->addJavaScript(self::YUI_BASE .
"/resize/resize-min.js");
174 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
175 $tpl->addJavaScript(self::YUI_BASE .
"/animation/animation-min.js");
176 $tpl->addJavaScript(self::YUI_BASE .
"/connection/connection-min.js");
189 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
190 $tpl->addJavaScript(self::YUI_BASE .
"/container/container_core.js");
191 $tpl->addJavaScript(self::YUI_BASE .
"/menu/menu-min.js");
192 $tpl->addCss(self::YUI_BASE .
"/menu/assets/menu.css");
203 if ($a_main_tpl == null) {
209 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
210 $tpl->addJavaScript(self::YUI_BASE .
"/container/container_core-min.js");
211 self::addContainerCss(
$tpl);
224 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
225 $tpl->addJavaScript(self::YUI_BASE .
"/container/container-min.js");
226 $tpl->addJavaScript(self::YUI_BASE .
"/dragdrop/dragdrop-min.js");
227 self::addContainerCss();
228 $tpl->addCss(
"./Services/YUI/templates/default/tpl.simpledialog.css");
241 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
242 $tpl->addJavaScript(self::YUI_BASE .
"/element/element-min.js");
243 $tpl->addJavaScript(self::YUI_BASE .
"/button/button-min.js");
244 $tpl->addJavaScript(self::YUI_BASE .
"/container/container-min.js");
245 $tpl->addCss(self::YUI_BASE .
"/button/assets/skins/sam/button.css");
246 self::addContainerCss();
259 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
260 $tpl->addJavaScript(self::YUI_BASE .
"/animation/animation-min.js");
261 $tpl->addJavaScript(self::YUI_BASE .
"/dragdrop/dragdrop-min.js");
262 $tpl->addCss(
"./Services/YUI/templates/default/DragDropList.css");
275 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
276 $tpl->addJavaScript(self::YUI_BASE .
"/animation/animation-min.js");
277 $tpl->addJavaScript(self::YUI_BASE .
"/dragdrop/dragdrop-min.js");
290 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
291 $tpl->addJavaScript(self::YUI_BASE .
"/element/element-min.js");
300 self::initDragDropList();
302 $template =
new ilTemplate(
"tpl.dragdroplist.html",
true,
true,
"Services/YUI");
304 $template->setCurrentBlock(
"source_element");
305 $template->setVariable(
"ELEMENT_ID", $id);
306 $template->setVariable(
"ELEMENT_NAME",
$name);
307 $template->parseCurrentBlock();
308 $template->setCurrentBlock(
"element");
309 $template->setVariable(
"ELEMENT_ID", $id);
310 $template->parseCurrentBlock();
312 foreach ($dest as $id =>
$name) {
313 $template->setCurrentBlock(
"dest_element");
314 $template->setVariable(
"ELEMENT_ID", $id);
315 $template->setVariable(
"ELEMENT_NAME",
$name);
316 $template->parseCurrentBlock();
317 $template->setCurrentBlock(
"element");
318 $template->setVariable(
"ELEMENT_ID", $id);
319 $template->parseCurrentBlock();
321 $template->setVariable(
"TITLE_LIST_1", $title_source);
322 $template->setVariable(
"TITLE_LIST_2", $title_dest);
323 $template->setVariable(
"LIST_1", $id_source);
324 $template->setVariable(
"LIST_2", $id_dest);
326 return $template->get();
330 public static function addYesNoDialog($dialogname, $headertext,
$message, $yesaction, $noaction, $defaultyes, $icon =
"help")
335 $lng = $DIC->language();
337 self::initSimpleDialog();
339 $template =
new ilTemplate(
"tpl.yes_no_dialog.js",
true,
true,
"Services/YUI");
340 $template->setVariable(
"DIALOGNAME", $dialogname);
341 $template->setVariable(
"YES_ACTION", $yesaction);
342 $template->setVariable(
"NO_ACTION", $noaction);
343 $template->setVariable(
"DIALOG_HEADER", $headertext);
344 $template->setVariable(
"DIALOG_MESSAGE",
$message);
345 $template->setVariable(
"TEXT_YES",
$lng->txt(
"yes"));
346 $template->setVariable(
"TEXT_NO",
$lng->txt(
"no"));
349 $template->setVariable(
"ICON",
"YAHOO.widget.SimpleDialog.ICON_WARN");
352 $template->setVariable(
"ICON",
"YAHOO.widget.SimpleDialog.ICON_TIP");
355 $template->setVariable(
"ICON",
"YAHOO.widget.SimpleDialog.ICON_INFO");
358 $template->setVariable(
"ICON",
"YAHOO.widget.SimpleDialog.ICON_BLOCK");
361 $template->setVariable(
"ICON",
"YAHOO.widget.SimpleDialog.ICON_ALARM");
365 $template->setVariable(
"ICON",
"YAHOO.widget.SimpleDialog.ICON_HELP");
369 $template->touchBlock(
"isDefaultYes");
371 $template->touchBlock(
"isDefaultNo");
373 $tpl->setCurrentBlock(
"HeadContent");
374 $tpl->setVariable(
"CONTENT_BLOCK", $template->get());
375 $tpl->parseCurrentBlock();
392 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
393 $tpl->addJavaScript(self::YUI_BASE .
"/calendar/calendar-min.js");
395 $tpl->addCss(self::YUI_BASE .
"/calendar/assets/skins/sam/calendar.css");
396 $tpl->addCss(
"./Services/Calendar/css/calendar.css");
414 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
415 $tpl->addJavaScript(self::YUI_BASE .
"/element/element-min.js");
417 $tpl->addJavaScript(self::YUI_BASE .
"/container/container_core-min.js");
418 $tpl->addJavaScript(self::YUI_BASE .
"/menu/menu-min.js");
420 $tpl->addJavaScript(self::YUI_BASE .
"/button/button-min.js");
422 $tpl->addCss(self::YUI_BASE .
"/button/assets/skins/sam/button.css");
423 $tpl->addCss(self::YUI_BASE .
"/menu/assets/skins/sam/menu.css");
440 self::initButtonControl();
442 $tpl->addJavaScript(self::YUI_BASE .
"/dragdrop/dragdrop-min.js");
443 $tpl->addJavaScript(self::YUI_BASE .
"/slider/slider-min.js");
444 $tpl->addJavaScript(self::YUI_BASE .
"/colorpicker/colorpicker-min.js");
446 $tpl->addCss(
'./Services/Form/css/color_picker.css');
447 $tpl->addCss(self::YUI_BASE .
"/colorpicker/assets/skins/sam/colorpicker.css");
460 $tpl->addCss(self::YUI_BASE .
"/tabview/assets/skins/sam/tabview.css");
461 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
462 $tpl->addJavaScript(self::YUI_BASE .
"/element/element-min.js");
463 $tpl->addJavaScript(self::YUI_BASE .
"/tabview/tabview-min.js");
477 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
478 $tpl->addJavaScript(self::YUI_BASE .
"/json/json-min.js");
491 $tpl->addCss(self::YUI_BASE .
"/assets/skins/sam/resize.css");
492 $tpl->addCss(self::YUI_BASE .
"/assets/skins/sam/layout.css");
494 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
495 $tpl->addJavaScript(self::YUI_BASE .
"/dragdrop/dragdrop-min.js");
496 $tpl->addJavaScript(self::YUI_BASE .
"/element/element-min.js");
497 $tpl->addJavaScript(self::YUI_BASE .
"/animation/animation-min.js");
498 $tpl->addJavaScript(self::YUI_BASE .
"/resize/resize-min.js");
499 $tpl->addJavaScript(self::YUI_BASE .
"/layout/layout-min.js");
512 $tpl->addJavaScript(self::getLocalPath() .
'/yahoo/yahoo-min.js');
513 $tpl->addJavaScript(self::getLocalPath() .
'/event/event-min.js');
514 $tpl->addJavaScript(self::getLocalPath() .
'/treeview/treeview.js');
527 self::addContainerCss();
528 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo-dom-event/yahoo-dom-event.js");
529 $tpl->addJavaScript(self::YUI_BASE .
"/animation/animation-min.js");
530 $tpl->addJavaScript(self::YUI_BASE .
"/container/container-min.js");
537 public static function initCookie()
545 $tpl->addJavaScript(self::YUI_BASE .
"/yahoo/yahoo-min.js", 1);
546 $tpl->addJavaScript(self::YUI_BASE .
"/cookie/cookie.js", 1);
555 return self::YUI_BASE .
"/" . $a_name;
566 if ($a_main_tpl == null) {
572 $tpl->addCss(self::getLocalPath(
"container/assets/skins/sam/container.css"));
static initSimpleDialog()
Init YUI Simple Dialog.
static initTooltip()
Init YUI Event.
static initLayout()
Init layout (alpha!)
static initTreeView()
Init treeView.
static initElementSelection()
init element selection
static initJson()
Init YUI JSON component.
static addContainerCss(ilGlobalTemplateInterface $a_main_tpl=null)
Add container css.
static getDragDropList($id_source, $title_source, $source, $id_dest, $title_dest, $dest)
get a drag & drop list
static initConnection(ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Connection module.
static initPanel($a_resize=false, ilGlobalTemplateInterface $a_main_tpl=null)
Init yui panel.
static initMenu()
Init YUI Menu module.
static initAssessmentWizard()
Init assessment wizard.
static initDom(ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Dom.
static initEvent(ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Event.
Yahoo YUI Library Utility functions.
static initColorPicker()
init color picker button
static initDomEvent(ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI DomEvent.
static initDragDrop(ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Drag and Drop.
static initDragDropAnimation()
init drag & drop and animation
static getLocalPath($a_name="")
Get local path of a YUI js file.
static initOverlay(ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Overlay module.
static initButtonControl()
init button control In the moment used for calendar color picker button
if($DIC->http() ->request() ->getMethod()=="GET" &&isset($DIC->http() ->request() ->getQueryParams()['tex'])) $tpl
static initDragDropList()
init drag & drop list
static addYesNoDialog($dialogname, $headertext, $message, $yesaction, $noaction, $defaultyes, $icon="help")
static initConnectionWithAnimation()
Init YUI Connection module.
static initTabView()
Init YUI TabView component.
static initAnimation(ilGlobalTemplateInterface $a_main_tpl=null)
Init YUI Animation.
static initCalendar()
init calendar