19use PHPUnit\Framework\TestCase;
20use PHPUnit\Framework\MockObject\MockObject;
22require_once(
"./components/ILIAS/MediaObjects/ImageMap/class.ilMapArea.php");
35 $media_item->setWidth(
"100");
36 $media_item->setHeight(
"50");
37 $media_object = $this->getMockBuilder(ilObjMediaObject::class)
38 ->disableOriginalConstructor()
40 $media_object->method(
"getMediaItem")
41 ->willReturnCallback(fn() => $media_item);
50 $object_adapter = $this->getMockBuilder(\
ILIAS\Repository\
Object\ObjectAdapter::class)
51 ->disableOriginalConstructor()
53 $object_adapter->method(
"getTypeForObjId")
54 ->willReturnCallback(fn() =>
"dummy");
55 return $object_adapter;
63 ilPCInteractiveImage::class,
72 $pc->create($page,
"pg");
74 '<PageObject HierId="pg"></PageObject>',
75 $page->getXMLFromDom()
84 $pc->createAlias($page,
"pg");
87<PageObject HierId=
"pg"><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem></InteractiveImage></PageContent></PageObject>
92 $page->getXMLFromDom()
101 $pc->createAlias($page,
"pg");
104<PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem></InteractiveImage></PageContent>
118 $pc->createAlias($page,
"pg");
119 $pc->addContentPopup();
125<PageObject HierId=
"pg"><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem><ContentPopup
Title=
"" Nr=
"1"/></InteractiveImage></PageContent></PageObject>
130 $page->getXMLFromDom()
139 $pc->createAlias($page,
"pg");
140 $pc->addContentPopup();
142 $popups = $pc->getPopups();
164 $pc->createAlias($page,
"pg");
165 $pc->addContentPopup();
167 $popups = $pc->savePopups(
169 "1_1:" =>
"Test Title"
175 "title" =>
"Test Title",
193 $pc->createAlias($page,
"pg");
194 $pc->addContentPopup();
195 $pc->addContentPopup();
197 $popups = $pc->savePopups(
199 "1_1:" =>
"Test Title 1",
200 "1_2:" =>
"Test Title 2"
203 $pc->deletePopup(
"1_1",
"");
204 $page->stripHierIDs();
207<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>
212 $page->getXMLFromDom()
224 $pc->createAlias($page,
"pg");
229 $pc->setDomNode($pc->getDomNode());
239 $pc->getStandardAliasItem(),
244 $page->stripHierIDs();
248<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>
253 $page->getXMLFromDom()
262 $pc->addTriggerMarker(
264 $page->stripHierIDs();
268<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>
273 $page->getXMLFromDom()
281 $pc->addTriggerMarker();
283 $nodes = $pc->getTriggerNodes(
"1",
"");
286 $nodes->item(0)->nodeName
294 $pc->addTriggerMarker();
295 $triggers = $pc->getTriggers();
308 $pc->getStandardAliasItem(),
313 $ma = $pc->getStandardAliasItem();
314 $pc->deleteTrigger($ma,
"1");
316 $page->stripHierIDs();
320<PageObject><PageContent><InteractiveImage><MediaAlias OriginId=
"il__mob_0"/><MediaAliasItem Purpose=
"Standard"><Layout HorizontalAlign=
"Left"/></MediaAliasItem></InteractiveImage></PageContent></PageObject>
325 $page->getXMLFromDom()
335 $pc->getStandardAliasItem(),
340 $pc->setTriggerOverlays([
344 $page->stripHierIDs();
348<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>
353 $page->getXMLFromDom()
363 $pc->getStandardAliasItem(),
368 $pc->setTriggerOverlayPositions([
372 $page->stripHierIDs();
376<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>
381 $page->getXMLFromDom()
390 $pc->addTriggerMarker();
391 $pc->setTriggerMarkerPositions(
395 $page->stripHierIDs();
399<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>
404 $page->getXMLFromDom()
413 $pc->addTriggerMarker();
414 $pc->setTriggerPopupPositions(
418 $page->stripHierIDs();
422<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>
427 $page->getXMLFromDom()
436 $pc->addTriggerMarker();
437 $pc->setTriggerPopupSize(
441 $page->stripHierIDs();
445<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>
450 $page->getXMLFromDom()
459 $pc->addTriggerMarker();
460 $pc->setTriggerPopups(
464 $page->stripHierIDs();
468<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>
473 $page->getXMLFromDom()
482 $pc->addTriggerMarker();
483 $pc->setTriggerTitles(
487 $page->stripHierIDs();
491<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>
496 $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)
addHierIDs()
Add hierarchical ID (e.g.
insertPCIds()
Insert Page Content IDs.
getPCIdForHierId(string $hier_id)
Interface Observer \BackgroundTasks Contains several chained tasks and infos about them.