Skip to content

Commit e5a359d

Browse files
author
Gabriel Schulhof
committed
Popup: Add classes option to arrow extension
1 parent a585f4f commit e5a359d

File tree

1 file changed

+22
-6
lines changed

1 file changed

+22
-6
lines changed

js/widgets/popup.arrow.js

Lines changed: 22 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -14,9 +14,9 @@ function( jQuery ) {
1414

1515
var ieHack = ( $.mobile.browser.oldIE && $.mobile.browser.oldIE <= 8 ),
1616
uiTemplate = $(
17-
"<div class='ui-popup-arrow-guide'></div>" +
18-
"<div class='ui-popup-arrow-container" + ( ieHack ? " ie" : "" ) + "'>" +
19-
"<div class='ui-popup-arrow'></div>" +
17+
"<div></div>" +
18+
"<div" + ( ieHack ? " class='ie'" : "" ) + ">" +
19+
"<div></div>" +
2020
"</div>"
2121
);
2222

@@ -31,7 +31,15 @@ function getArrow() {
3131

3232
$.widget( "mobile.popup", $.mobile.popup, {
3333
options: {
34-
34+
classes: {
35+
"ui-popup-arrow": null,
36+
"ui-popup-arrow-l": null,
37+
"ui-popup-arrow-t": null,
38+
"ui-popup-arrow-r": null,
39+
"ui-popup-arrow-b": null,
40+
"ui-popup-arrow-guide": null,
41+
"ui-popup-arrow-container": null
42+
},
3543
arrow: ""
3644
},
3745

@@ -51,6 +59,10 @@ $.widget( "mobile.popup", $.mobile.popup, {
5159
opts = this.options,
5260
ar = getArrow();
5361

62+
ar.gd.addClass( this._classes( "ui-popup-arrow-guide" ) );
63+
ar.ct.addClass( this._classes( "ui-popup-arrow-container" ) );
64+
ar.ar.addClass( this._classes( "ui-popup-arrow" ) );
65+
5466
theme = this._themeClassFromOption( "ui-body-", opts.theme );
5567
ar.ar.addClass( theme + ( opts.shadow ? " ui-overlay-shadow" : "" ) );
5668
ar.arEls.hide().appendTo( this.element );
@@ -170,8 +182,12 @@ $.widget( "mobile.popup", $.mobile.popup, {
170182

171183
// Move the arrow into place
172184
ar.ct
173-
.removeClass( "ui-popup-arrow-l ui-popup-arrow-t ui-popup-arrow-r ui-popup-arrow-b" )
174-
.addClass( "ui-popup-arrow-" + best.dir )
185+
.removeClass(
186+
this._classes( "ui-popup-arrow-l" ) + " " +
187+
this._classes( "ui-popup-arrow-t" ) + " " +
188+
this._classes( "ui-popup-arrow-r" ) + " " +
189+
this._classes( "ui-popup-arrow-b" ) )
190+
.addClass( this._classes( "ui-popup-arrow-" + best.dir ) )
175191
.removeAttr( "style" ).css( best.posProp, best.posVal )
176192
.show();
177193

0 commit comments

Comments
 (0)