});
window.addEventListener( "softkeyboardchange", function ( e ) {
- var thisPage = $( ".ui-page-active" );
-
- if ( e.state == "on" ) {
- $elCurrentFooter = $( ".ui-page-active .ui-footer" );
- $elCurrentFooter.hide();
- } else if (e.state == "off") {
- $elCurrentFooter.show();
+ var $elDownBtn = $( "<div class='ui-btn-footer-down'></div>" ),
+ $elPage = $( ".ui-page-active" ),
+ backBtnPosition = "footer";
+
+ if ( $elPage.data( "addBackBtn" ) ) {
+ $elPage.data( "addBackBtn" ) == "header" ? backBtnPosition = "header" : backBtnPosition = "footer";
+
+ if ( e.state == "on" ) {
+ if ( !$elPage.find( ".ui-" + backBtnPosition + " .ui-btn-footer-down" ).length ) {
+ $elDownBtn.buttonMarkup( { icon: "down" } ).appendTo( $elPage.find( ".ui-" + backBtnPosition ) );
+ $( ".ui-btn-footer-down" ).bind( "vclick", function ( ) {
+ $elPage.find( "input" ).blur();
+ });
+ }
+ $( ".ui-page-active .ui-btn-back" ).remove();
+ } else if ( e.state == "off" ) {
+ $elPage.page( "addBackBtn", backBtnPosition );
+ $( ".ui-btn-footer-down" ).remove();
+ }
}
- self.updatePagePadding( thisPage );
- self.updatePageLayout( thisPage, true );
+
});
},
.ui-header .ui-btn.ui-btn-box-s.ui-btn-down-s:not(.ui-input-cancel):not(.ui-btn-search-front-icon) .ui-btn-inner,
.ui-btn.ui-btn-back.ui-btn-up-s .ui-btn-inner,
.ui-btn.ui-btn-back.ui-btn-hover-s .ui-btn-inner,
-.ui-btn.ui-btn-back.ui-btn-down-s .ui-btn-inner
+.ui-btn.ui-btn-back.ui-btn-down-s .ui-btn-inner,
+.ui-btn.ui-btn-footer-down.ui-btn-up-s > .ui-btn-inner,
+.ui-btn.ui-btn-footer-down.ui-btn-hover-s > .ui-btn-inner,
+.ui-btn.ui-btn-footer-down.ui-btn-down-s > .ui-btn-inner
{
background: transparent;
border: none;
}
- > .ui-btn.ui-btn-back {
+ > .ui-btn.ui-btn-back,
+ > .ui-btn.ui-btn-footer-down {
background : transparent;
position : absolute;
top : 8 * @unit_base;
left : auto;
right : 13 * @unit_base;
+ margin-top : 0px;
+ }
+ }
- margin-top : 0px
+ > .ui-btn.ui-btn-footer-down {
+ border : none;
+ box-shadow : none;
+ .ui-icon {
+ top : 8 * @unit_base;
+ left : auto;
+ right : 13 * @unit_base;
+
+ margin-top : 0px;
}
}
}
}
}
- > .ui-btn.ui-btn-back {
+ > .ui-btn.ui-btn-back,
+ > .ui-btn.ui-btn-footer-down {
right : 13 * @unit_base;
}
text-align : center;
bottom : 0px;
>.ui-btn.ui-btn-back,
+ >.ui-btn.ui-btn-footer-down,
>[data-icon="naviframe-more"] {
background : transparent;
.ui-btn-back.ui-btn-up-s,
.ui-btn-back.ui-btn-hover-s,
.ui-btn-back.ui-btn-down-s,
+.ui-btn-footer-down.ui-btn-up-s,
+.ui-btn-footer-down.ui-btn-hover-s,
+.ui-btn-footer-down.ui-btn-down-s,
.ui-popup-container .ui-btn-box-s {
font-weight: normal;
.LESSborder-radius-all( 0.9 rem );
}
}
-.ui-btn-back .ui-btn-inner .ui-icon-header-back-btn {
+.ui-btn-back .ui-btn-inner .ui-icon-header-back-btn,
+.ui-btn-footer-down .ui-btn-inner .ui-icon {
width: 32 * @unit_base;
height: 32 * @unit_base;
.ui-icon-naviframe-cancel { background-image: url(images/00_icon_cancel.png); } /* FIXME : check ux if it needs to be deprecated... */
.ui-icon-naviframe-edit { background-image: url(images/page/00_icon_edit.png); }
.ui-icon-naviframe-plus { background-image: url(images/page/00_icon_plus.png); }
+ .ui-icon-down { background-image: url(images/controls/button/00_button_down.png); }
}
.ui-btn-down-s {
.ui-icon-naviframe-cancel { background-image: url(images/00_icon_cancel_press.png); } /* FIXME: check ux if it needs to be deprecated.. */
.ui-icon-naviframe-edit { background-image: url(images/page/00_icon_edit_press.png); }
.ui-icon-naviframe-plus { background-image: url(images/page/00_icon_plus_press.png); }
+ .ui-icon-down { background-image: url(images/controls/button/00_button_down_press.png); }
}
/* Interaction cues