19use PHPUnit\Framework\TestCase;
20use PHPUnit\Framework\MockObject\Stub;
22require_once(
"./components/ILIAS/MediaObjects/ImageMap/class.ilMapArea.php");
35 $media_item->setWidth(
"100");
36 $media_item->setHeight(
"50");
37 $media_object = $this->createStub(ilObjMediaObject::class);
38 $media_object->method(
"getMediaItem")
39 ->willReturnCallback(fn() => $media_item);
48 $object_adapter = $this->createStub(\
ILIAS\Repository\
Object\ObjectAdapter::class);
49 $object_adapter->method(
"getTypeForObjId")
50 ->willReturnCallback(fn() =>
"dummy");
51 return $object_adapter;
59 ilPCInteractiveImage::class,
68 $pc->create(
$page,
"pg");
70 '<PageObject HierId="pg"></PageObject>',
71 $page->getXMLFromDom()
80 $pc->createAlias(
$page,
"pg");
83<PageObject HierId=
"pg"><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem></InteractiveImage></PageContent></PageObject>
88 $page->getXMLFromDom()
97 $pc->createAlias(
$page,
"pg");
100<PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem></InteractiveImage></PageContent>
114 $pc->createAlias(
$page,
"pg");
115 $pc->addContentPopup();
121<PageObject HierId=
"pg"><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><ContentPopup
Title=
"" Nr=
"1"/></InteractiveImage></PageContent></PageObject>
126 $page->getXMLFromDom()
135 $pc->createAlias(
$page,
"pg");
136 $pc->addContentPopup();
138 $popups = $pc->getPopups();
160 $pc->createAlias(
$page,
"pg");
161 $pc->addContentPopup();
163 $popups = $pc->savePopups(
165 "1_1:" =>
"Test Title"
171 "title" =>
"Test Title",
189 $pc->createAlias(
$page,
"pg");
190 $pc->addContentPopup();
191 $pc->addContentPopup();
193 $popups = $pc->savePopups(
195 "1_1:" =>
"Test Title 1",
196 "1_2:" =>
"Test Title 2"
199 $pc->deletePopup(
"1_1",
"");
200 $page->stripHierIDs();
203<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><ContentPopup
Title=
"Test Title 2" Nr=
"2"/></InteractiveImage></PageContent></PageObject>
208 $page->getXMLFromDom()
220 $pc->createAlias(
$page,
"pg");
222 $page->insertPCIds();
224 $pc->setPCId(
$page->getPCIdForHierId(
"1"));
225 $pc->setDomNode($pc->getDomNode());
235 $pc->getStandardAliasItem(),
240 $page->stripHierIDs();
244<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/><MapArea Shape=
"Rect" Coords=
"20,20,200,200" Id=
"1"><ExtLink Href=
"#">Area
Title</ExtLink></MapArea></MediaAliasItem><Trigger
Type=
"Area" Title=
"Area Title" Nr=
"1" OverlayX=
"0" OverlayY=
"0" PopupX=
"0" PopupY=
"0" PopupWidth=
"150" PopupHeight=
"200"/></InteractiveImage></PageContent></PageObject>
249 $page->getXMLFromDom()
258 $pc->addTriggerMarker(
260 $page->stripHierIDs();
264<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><Trigger
Type=
"Marker" Nr=
"1" OverlayX=
"0" OverlayY=
"0" MarkerX=
"0" MarkerY=
"0" PopupX=
"0" PopupY=
"0" PopupWidth=
"150" PopupHeight=
"200"/></InteractiveImage></PageContent></PageObject>
269 $page->getXMLFromDom()
277 $pc->addTriggerMarker();
279 $nodes = $pc->getTriggerNodes(
"1",
"");
282 $nodes->item(0)->nodeName
290 $pc->addTriggerMarker();
291 $triggers = $pc->getTriggers();
304 $pc->getStandardAliasItem(),
309 $ma = $pc->getStandardAliasItem();
310 $pc->deleteTrigger($ma,
"1");
312 $page->stripHierIDs();
316<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem></InteractiveImage></PageContent></PageObject>
321 $page->getXMLFromDom()
331 $pc->getStandardAliasItem(),
336 $pc->setTriggerOverlays([
340 $page->stripHierIDs();
344<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/><MapArea Shape=
"Rect" Coords=
"20,20,200,200" Id=
"1"><ExtLink Href=
"#">Area
Title</ExtLink></MapArea></MediaAliasItem><Trigger
Type=
"Area" Title=
"Area Title" Nr=
"1" OverlayX=
"0" OverlayY=
"0" PopupX=
"0" PopupY=
"0" PopupWidth=
"150" PopupHeight=
"200" Overlay=
"image1.jpg"/></InteractiveImage></PageContent></PageObject>
349 $page->getXMLFromDom()
359 $pc->getStandardAliasItem(),
364 $pc->setTriggerOverlayPositions([
368 $page->stripHierIDs();
372<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/><MapArea Shape=
"Rect" Coords=
"20,20,200,200" Id=
"1"><ExtLink Href=
"#">Area
Title</ExtLink></MapArea></MediaAliasItem><Trigger
Type=
"Area" Title=
"Area Title" Nr=
"1" OverlayX=
"10" OverlayY=
"20" PopupX=
"0" PopupY=
"0" PopupWidth=
"150" PopupHeight=
"200"/></InteractiveImage></PageContent></PageObject>
377 $page->getXMLFromDom()
386 $pc->addTriggerMarker();
387 $pc->setTriggerMarkerPositions(
391 $page->stripHierIDs();
395<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><Trigger
Type=
"Marker" Nr=
"1" OverlayX=
"0" OverlayY=
"0" MarkerX=
"50" MarkerY=
"100" PopupX=
"0" PopupY=
"0" PopupWidth=
"150" PopupHeight=
"200"/></InteractiveImage></PageContent></PageObject>
400 $page->getXMLFromDom()
409 $pc->addTriggerMarker();
410 $pc->setTriggerPopupPositions(
414 $page->stripHierIDs();
418<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><Trigger
Type=
"Marker" Nr=
"1" OverlayX=
"0" OverlayY=
"0" MarkerX=
"0" MarkerY=
"0" PopupX=
"40" PopupY=
"30" PopupWidth=
"150" PopupHeight=
"200"/></InteractiveImage></PageContent></PageObject>
423 $page->getXMLFromDom()
432 $pc->addTriggerMarker();
433 $pc->setTriggerPopupSize(
437 $page->stripHierIDs();
441<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><Trigger
Type=
"Marker" Nr=
"1" OverlayX=
"0" OverlayY=
"0" MarkerX=
"0" MarkerY=
"0" PopupX=
"0" PopupY=
"0" PopupWidth=
"220" PopupHeight=
"330"/></InteractiveImage></PageContent></PageObject>
446 $page->getXMLFromDom()
455 $pc->addTriggerMarker();
456 $pc->setTriggerPopups(
460 $page->stripHierIDs();
464<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><Trigger
Type=
"Marker" Nr=
"1" OverlayX=
"0" OverlayY=
"0" MarkerX=
"0" MarkerY=
"0" PopupX=
"0" PopupY=
"0" PopupWidth=
"150" PopupHeight=
"200" PopupNr=
"1"/></InteractiveImage></PageContent></PageObject>
469 $page->getXMLFromDom()
478 $pc->addTriggerMarker();
479 $pc->setTriggerTitles(
483 $page->stripHierIDs();
487<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><Trigger
Type=
"Marker" Nr=
"1" OverlayX=
"0" OverlayY=
"0" MarkerX=
"0" MarkerY=
"0" PopupX=
"0" PopupY=
"0" PopupWidth=
"150" PopupHeight=
"200" Title=
"My Title"/></InteractiveImage></PageContent></PageObject>
492 $page->getXMLFromDom()
assertXmlEquals(string $expected_xml_as_string, string $html_xml_string)
testSetTriggerPopupPositions()
testSetTriggerMarkerPositions()
testSetTriggerOverlayPositions()
getInteractiveImageInPage(ilPageObject $page)
testSetTriggerPopupSize()
const IL_AREA_RECT
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
Class ilPageObject Handles PageObjects of ILIAS Learning Modules (see ILIAS DTD)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.