@@ -463,7 +463,6 @@ function MdDialogProvider($$interimElementProvider) {
463
463
* Show method for dialogs
464
464
*/
465
465
function onShow ( scope , element , options , controller ) {
466
- element = $mdUtil . extractElementByName ( element , 'md-dialog' ) ;
467
466
angular . element ( $document [ 0 ] . body ) . addClass ( 'md-dialog-is-showing' ) ;
468
467
469
468
wrapSimpleContent ( ) ;
@@ -549,8 +548,11 @@ function MdDialogProvider($$interimElementProvider) {
549
548
* unless overridden in the options.parent
550
549
*/
551
550
function captureSourceAndParent ( element , options ) {
552
- var origin = { element : null , bounds : null , focus : angular . noop } ;
553
- options . origin = angular . extend ( { } , origin , options . origin || { } ) ;
551
+ options . origin = angular . extend ( {
552
+ element : null ,
553
+ bounds : null ,
554
+ focus : angular . noop
555
+ } , options . origin || { } ) ;
554
556
555
557
var source = angular . element ( ( options . targetEvent || { } ) . target ) ;
556
558
if ( source && source . length ) {
@@ -564,7 +566,14 @@ function MdDialogProvider($$interimElementProvider) {
564
566
}
565
567
}
566
568
567
- // In case the user provides a raw dom element, always wrap it in jqLite
569
+ // If the parent specifier is a simple string selector, then query for
570
+ // the DOM element.
571
+ if ( angular . isString ( options . parent ) ) {
572
+ var simpleSelector = options . parent ;
573
+ container = $document [ 0 ] . querySelectorAll ( selector ) ;
574
+ options . parent = container . length ? container [ 0 ] : null ;
575
+ }
576
+ // If we have a reference to a raw dom element, always wrap it in jqLite
568
577
options . parent = angular . element ( options . parent || $rootElement ) ;
569
578
570
579
}
0 commit comments