~methanal-developers/methanal/trunk

« back to all changes in this revision

Viewing changes to methanal/js/Methanal/Widgets.js

MergeĀ lp:~methanal-developers/methanal/802284-printable-modal-dialog.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1465
1465
        var T = Methanal.Util.DOMBuilder(self.node.ownerDocument);
1466
1466
        self._overlayNode = T('div', {'class': 'modal-dialog-overlay'});
1467
1467
        self.node.parentNode.appendChild(self._overlayNode);
 
1468
 
 
1469
        Methanal.Util.addElementClass(
 
1470
            self.node.ownerDocument.body, 'printing');
 
1471
        Methanal.Util.addElementClass(
 
1472
            self.node, 'print-target');
1468
1473
    },
1469
1474
 
1470
1475
 
1472
1477
     * Dismiss the dialog.
1473
1478
     */
1474
1479
    function close(self) {
 
1480
        Methanal.Util.removeElementClass(
 
1481
            self.node.ownerDocument.body, 'printing');
 
1482
        Methanal.Util.removeElementClass(
 
1483
            self.node, 'print-target');
 
1484
 
1475
1485
        self.detach();
1476
1486
        self.node.parentNode.removeChild(self.node);
1477
1487
        self._overlayNode.parentNode.removeChild(self._overlayNode);
1491
1501
Methanal.Widgets.ModalDialog.fromWidgetInfo = function fromWidgetInfo(widgetParent, widgetInfo) {
1492
1502
    var d = widgetParent.addChildWidgetFromWidgetInfo(widgetInfo);
1493
1503
    return d.addCallback(function (widget) {
1494
 
        widgetParent.node.appendChild(widget.node);
 
1504
        widgetParent.node.ownerDocument.body.appendChild(widget.node);
1495
1505
        Methanal.Util.nodeInserted(widget);
1496
1506
        return widget;
1497
1507
    });