2010-10-09 05:08:13 +00:00
|
|
|
/*
|
2010-11-10 00:55:52 +00:00
|
|
|
* jQuery Mobile Framework : "navbar" plugin
|
2010-10-09 05:08:13 +00:00
|
|
|
* Copyright (c) jQuery Project
|
2010-11-20 03:47:47 +00:00
|
|
|
* Dual licensed under the MIT or GPL Version 2 licenses.
|
|
|
|
|
* http://jquery.org/license
|
2010-10-09 05:08:13 +00:00
|
|
|
*/
|
2010-11-11 15:49:15 +00:00
|
|
|
(function($, undefined ) {
|
2010-10-28 01:58:00 +00:00
|
|
|
$.widget( "mobile.navbar", $.mobile.widget, {
|
|
|
|
|
options: {
|
2010-11-11 22:17:35 +00:00
|
|
|
iconpos: 'top',
|
2010-11-11 22:33:07 +00:00
|
|
|
grid: null
|
2010-10-28 01:58:00 +00:00
|
|
|
},
|
|
|
|
|
_create: function(){
|
|
|
|
|
var $navbar = this.element,
|
|
|
|
|
$navbtns = $navbar.find("a"),
|
2011-03-25 21:50:40 +00:00
|
|
|
iconpos = $navbtns.filter( ":jqmData(icon)").length ? this.options.iconpos : undefined;
|
2010-10-09 05:08:13 +00:00
|
|
|
|
|
|
|
|
$navbar
|
2010-10-28 01:58:00 +00:00
|
|
|
.addClass('ui-navbar')
|
|
|
|
|
.attr("role","navigation")
|
|
|
|
|
.find("ul")
|
2010-11-11 22:17:35 +00:00
|
|
|
.grid({grid: this.options.grid });
|
2010-10-28 01:58:00 +00:00
|
|
|
|
|
|
|
|
if( !iconpos ){
|
|
|
|
|
$navbar.addClass("ui-navbar-noicons");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
$navbtns
|
|
|
|
|
.buttonMarkup({
|
|
|
|
|
corners: false,
|
|
|
|
|
shadow: false,
|
|
|
|
|
iconpos: iconpos
|
2010-10-09 05:08:13 +00:00
|
|
|
});
|
2010-10-28 01:58:00 +00:00
|
|
|
|
2011-03-09 20:37:20 +00:00
|
|
|
$navbar.delegate("a", "vclick",function(event){
|
2011-03-28 22:30:55 +00:00
|
|
|
$navbtns.not( ".ui-state-persist" ).removeClass( $.mobile.activeBtnClass );
|
|
|
|
|
$( this ).addClass( $.mobile.activeBtnClass );
|
2010-10-28 01:58:00 +00:00
|
|
|
});
|
|
|
|
|
}
|
|
|
|
|
});
|
2011-03-09 20:37:20 +00:00
|
|
|
})( jQuery );
|