Skip to content
This repository was archived by the owner on Mar 8, 2021. It is now read-only.

Commit 230930a

Browse files
committed
[F] "top.tree.setLastClickedElement() is undefined" when clicking action-buttons in pop-up or in a single frame
1 parent 2a46216 commit 230930a

3 files changed

Lines changed: 12 additions & 4 deletions

File tree

manager/actions/mutate_content.dynamic.php

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,10 @@ function decode(s) {
486486
return s;
487487
}
488488

489+
function setLastClickedElement(type, id) {
490+
localStorage.setItem('MODX_lastClickedElement', '['+type+','+id+']' );
491+
}
492+
489493
<?php if ($content['type'] == 'reference' || $modx->manager->action == '72') { // Web Link specific ?>
490494
var lastImageCtrl;
491495
var lastFileCtrl;
@@ -641,10 +645,10 @@ function SetUrl(url, width, height, alt) {
641645
<li id="Button6" class="disabled"><a href="#" onclick="duplicatedocument();"><img src="<?php echo $_style["icons_resource_duplicate"] ?>" alt="icons_resource_duplicate" /> <?php echo $_lang['duplicate']?></a></li>
642646
<li id="Button3" class="disabled"><a href="#" onclick="deletedocument();"><img src="<?php echo $_style["icons_delete_document"] ?>" alt="icons_delete_document" /> <?php echo $_lang['delete']?></a></li>
643647
<?php } else { ?>
644-
<li id="Button6"><a href="#" onclick="top.tree.setLastClickedElement(0,0);duplicatedocument();"><img src="<?php echo $_style["icons_resource_duplicate"] ?>" alt="icons_resource_duplicate" /> <?php echo $_lang['duplicate']?></a></li>
645-
<li id="Button3"><a href="#" onclick="top.tree.setLastClickedElement(0,0);deletedocument();"><img src="<?php echo $_style["icons_delete_document"] ?>" alt="icons_delete_document" /> <?php echo $_lang['delete']?></a></li>
648+
<li id="Button6"><a href="#" onclick="setLastClickedElement(0,0);duplicatedocument();"><img src="<?php echo $_style["icons_resource_duplicate"] ?>" alt="icons_resource_duplicate" /> <?php echo $_lang['duplicate']?></a></li>
649+
<li id="Button3"><a href="#" onclick="setLastClickedElement(0,0);deletedocument();"><img src="<?php echo $_style["icons_delete_document"] ?>" alt="icons_delete_document" /> <?php echo $_lang['delete']?></a></li>
646650
<?php } ?>
647-
<li id="Button5" class="transition"><a href="#" onclick="top.tree.setLastClickedElement(0,0);documentDirty=false;<?php echo $id==0 ? "document.location.href='index.php?a=2';" : "document.location.href='index.php?a=3&amp;r=1&amp;id=$id".htmlspecialchars($add_path)."';"?>"><img alt="icons_cancel" src="<?php echo $_style["icons_cancel"] ?>" /> <?php echo $_lang['cancel']?></a></li>
651+
<li id="Button5" class="transition"><a href="#" onclick="setLastClickedElement(0,0);documentDirty=false;<?php echo $id==0 ? "document.location.href='index.php?a=2';" : "document.location.href='index.php?a=3&amp;r=1&amp;id=$id".htmlspecialchars($add_path)."';"?>"><img alt="icons_cancel" src="<?php echo $_style["icons_cancel"] ?>" /> <?php echo $_lang['cancel']?></a></li>
648652
<li id="Button4"><a href="#" onclick="window.open('<?php echo $modx->makeUrl($id); ?>','previeWin');"><img alt="icons_preview_resource" src="<?php echo $_style["icons_preview_resource"] ?>" /> <?php echo $_lang['preview']?></a></li>
649653
</ul>
650654
</div>

manager/frames/menu.php

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -213,6 +213,10 @@ function NavToggle(element) {
213213
// remove focus from top nav
214214
if(element) element.blur();
215215
}
216+
217+
function setLastClickedElement(type, id) {
218+
localStorage.setItem('MODX_lastClickedElement', '['+type+','+id+']' );
219+
}
216220
</script>
217221
</head>
218222

manager/includes/menu.class.inc.php

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ function DrawSub($parentid,$level){
5858
$ph['href'] = $value[3];
5959
$ph['alt'] = $value[4];
6060
$ph['target'] = $value[7];
61-
$ph['onclick'] = 'top.tree.setLastClickedElement(0,0);'.$value[5];
61+
$ph['onclick'] = 'setLastClickedElement(0,0);'.$value[5];
6262
$ph['a_class'] = $this->get_a_class($id);
6363
$ph['LinkAttr'] = $this->getLinkAttr($id);
6464
$ph['itemName'] = $value[2] . $this->getItemName($id);

0 commit comments

Comments
 (0)