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.
if(isset($_FILES['img_file']['size']) && $_FILES['img_file']['size'] > 0) $tpl
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
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