Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Shuttleworth foundation
ca-cla-chooser
Commits
0b8ea252
Commit
0b8ea252
authored
Oct 04, 2014
by
Jon Phillips
Browse files
removed statically linked non git submodule
parent
d09557a3
Changes
2
Hide whitespace changes
Inline
Side-by-side
js/jquery.bootstrap.wizard.js
deleted
100644 → 0
View file @
d09557a3
/*!
* jQuery twitter bootstrap wizard plugin
* Examples and documentation at: http://github.com/VinceG/twitter-bootstrap-wizard
* version 1.0
* Requires jQuery v1.3.2 or later
* Supports Bootstrap 2.2.x, 2.3.x, 3.0
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
* Authors: Vadim Vincent Gabriel (http://vadimg.com), Jason Gill (www.gilluminate.com)
*/
;(
function
(
$
)
{
var
bootstrapWizardCreate
=
function
(
element
,
options
)
{
var
element
=
$
(
element
);
var
obj
=
this
;
// selector skips any 'li' elements that do not contain a child with a tab data-toggle
var
baseItemSelector
=
'
li:has([data-toggle="tab"])
'
;
// Merge options with defaults
var
$settings
=
$
.
extend
({},
$
.
fn
.
bootstrapWizard
.
defaults
,
options
);
var
$activeTab
=
null
;
var
$navigation
=
null
;
this
.
rebindClick
=
function
(
selector
,
fn
)
{
selector
.
unbind
(
'
click
'
,
fn
).
bind
(
'
click
'
,
fn
);
}
this
.
fixNavigationButtons
=
function
()
{
// Get the current active tab
if
(
!
$activeTab
.
length
)
{
// Select first one
$navigation
.
find
(
'
a:first
'
).
tab
(
'
show
'
);
$activeTab
=
$navigation
.
find
(
baseItemSelector
+
'
:first
'
);
}
// See if we're currently in the first/last then disable the previous and last buttons
$
(
$settings
.
previousSelector
,
element
).
toggleClass
(
'
disabled
'
,
(
obj
.
firstIndex
()
>=
obj
.
currentIndex
()));
$
(
$settings
.
nextSelector
,
element
).
toggleClass
(
'
disabled
'
,
(
obj
.
currentIndex
()
>=
obj
.
navigationLength
()));
// We are unbinding and rebinding to ensure single firing and no double-click errors
obj
.
rebindClick
(
$
(
$settings
.
nextSelector
,
element
),
obj
.
next
);
obj
.
rebindClick
(
$
(
$settings
.
previousSelector
,
element
),
obj
.
previous
);
obj
.
rebindClick
(
$
(
$settings
.
lastSelector
,
element
),
obj
.
last
);
obj
.
rebindClick
(
$
(
$settings
.
firstSelector
,
element
),
obj
.
first
);
if
(
$settings
.
onTabShow
&&
typeof
$settings
.
onTabShow
===
'
function
'
&&
$settings
.
onTabShow
(
$activeTab
,
$navigation
,
obj
.
currentIndex
())
===
false
){
return
false
;
}
};
this
.
next
=
function
(
e
)
{
// If we clicked the last then dont activate this
if
(
element
.
hasClass
(
'
last
'
))
{
return
false
;
}
if
(
$settings
.
onNext
&&
typeof
$settings
.
onNext
===
'
function
'
&&
$settings
.
onNext
(
$activeTab
,
$navigation
,
obj
.
nextIndex
())
===
false
){
return
false
;
}
// Did we click the last button
$index
=
obj
.
nextIndex
();
if
(
$index
>
obj
.
navigationLength
())
{
}
else
{
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
$index
+
'
) a
'
).
tab
(
'
show
'
);
}
};
this
.
previous
=
function
(
e
)
{
// If we clicked the first then dont activate this
if
(
element
.
hasClass
(
'
first
'
))
{
return
false
;
}
if
(
$settings
.
onPrevious
&&
typeof
$settings
.
onPrevious
===
'
function
'
&&
$settings
.
onPrevious
(
$activeTab
,
$navigation
,
obj
.
previousIndex
())
===
false
){
return
false
;
}
$index
=
obj
.
previousIndex
();
if
(
$index
<
0
)
{
}
else
{
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
$index
+
'
) a
'
).
tab
(
'
show
'
);
}
};
this
.
first
=
function
(
e
)
{
if
(
$settings
.
onFirst
&&
typeof
$settings
.
onFirst
===
'
function
'
&&
$settings
.
onFirst
(
$activeTab
,
$navigation
,
obj
.
firstIndex
())
===
false
){
return
false
;
}
// If the element is disabled then we won't do anything
if
(
element
.
hasClass
(
'
disabled
'
))
{
return
false
;
}
$navigation
.
find
(
baseItemSelector
+
'
:eq(0) a
'
).
tab
(
'
show
'
);
};
this
.
last
=
function
(
e
)
{
if
(
$settings
.
onLast
&&
typeof
$settings
.
onLast
===
'
function
'
&&
$settings
.
onLast
(
$activeTab
,
$navigation
,
obj
.
lastIndex
())
===
false
){
return
false
;
}
// If the element is disabled then we won't do anything
if
(
element
.
hasClass
(
'
disabled
'
))
{
return
false
;
}
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
obj
.
navigationLength
()
+
'
) a
'
).
tab
(
'
show
'
);
};
this
.
currentIndex
=
function
()
{
return
$navigation
.
find
(
baseItemSelector
).
index
(
$activeTab
);
};
this
.
firstIndex
=
function
()
{
return
0
;
};
this
.
lastIndex
=
function
()
{
return
obj
.
navigationLength
();
};
this
.
getIndex
=
function
(
e
)
{
return
$navigation
.
find
(
baseItemSelector
).
index
(
e
);
};
this
.
nextIndex
=
function
()
{
return
$navigation
.
find
(
baseItemSelector
).
index
(
$activeTab
)
+
1
;
};
this
.
previousIndex
=
function
()
{
return
$navigation
.
find
(
baseItemSelector
).
index
(
$activeTab
)
-
1
;
};
this
.
navigationLength
=
function
()
{
return
$navigation
.
find
(
baseItemSelector
).
length
-
1
;
};
this
.
activeTab
=
function
()
{
return
$activeTab
;
};
this
.
nextTab
=
function
()
{
return
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
(
obj
.
currentIndex
()
+
1
)
+
'
)
'
).
length
?
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
(
obj
.
currentIndex
()
+
1
)
+
'
)
'
)
:
null
;
};
this
.
previousTab
=
function
()
{
if
(
obj
.
currentIndex
()
<=
0
)
{
return
null
;
}
return
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
parseInt
(
obj
.
currentIndex
()
-
1
)
+
'
)
'
);
};
this
.
show
=
function
(
index
)
{
return
element
.
find
(
baseItemSelector
+
'
:eq(
'
+
index
+
'
) a
'
).
tab
(
'
show
'
);
};
this
.
disable
=
function
(
index
)
{
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
index
+
'
)
'
).
addClass
(
'
disabled
'
);
};
this
.
enable
=
function
(
index
)
{
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
index
+
'
)
'
).
removeClass
(
'
disabled
'
);
};
this
.
hide
=
function
(
index
)
{
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
index
+
'
)
'
).
hide
();
};
this
.
display
=
function
(
index
)
{
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
index
+
'
)
'
).
show
();
};
this
.
remove
=
function
(
args
)
{
var
$index
=
args
[
0
];
var
$removeTabPane
=
typeof
args
[
1
]
!=
'
undefined
'
?
args
[
1
]
:
false
;
var
$item
=
$navigation
.
find
(
baseItemSelector
+
'
:eq(
'
+
$index
+
'
)
'
);
// Remove the tab pane first if needed
if
(
$removeTabPane
)
{
var
$href
=
$item
.
find
(
'
a
'
).
attr
(
'
href
'
);
$
(
$href
).
remove
();
}
// Remove menu item
$item
.
remove
();
};
$navigation
=
element
.
find
(
'
ul:first
'
,
element
);
$activeTab
=
$navigation
.
find
(
baseItemSelector
+
'
.active
'
,
element
);
if
(
!
$navigation
.
hasClass
(
$settings
.
tabClass
))
{
$navigation
.
addClass
(
$settings
.
tabClass
);
}
// Load onInit
if
(
$settings
.
onInit
&&
typeof
$settings
.
onInit
===
'
function
'
){
$settings
.
onInit
(
$activeTab
,
$navigation
,
0
);
}
// Load onShow
if
(
$settings
.
onShow
&&
typeof
$settings
.
onShow
===
'
function
'
){
$settings
.
onShow
(
$activeTab
,
$navigation
,
obj
.
nextIndex
());
}
// Work the next/previous buttons
obj
.
fixNavigationButtons
();
$
(
'
a[data-toggle="tab"]
'
,
$navigation
).
on
(
'
click
'
,
function
(
e
)
{
// Get the index of the clicked tab
var
clickedIndex
=
$navigation
.
find
(
baseItemSelector
).
index
(
$
(
e
.
currentTarget
).
parent
(
baseItemSelector
));
if
(
$settings
.
onTabClick
&&
typeof
$settings
.
onTabClick
===
'
function
'
&&
$settings
.
onTabClick
(
$activeTab
,
$navigation
,
obj
.
currentIndex
(),
clickedIndex
)
===
false
){
return
false
;
}
});
// attach to both shown and shown.bs.tab to support Bootstrap versions 2.3.2 and 3.0.0
$
(
'
a[data-toggle="tab"]
'
,
$navigation
).
on
(
'
shown shown.bs.tab
'
,
function
(
e
)
{
// use shown instead of show to help prevent double firing
$element
=
$
(
e
.
target
).
parent
();
var
nextTab
=
$navigation
.
find
(
baseItemSelector
).
index
(
$element
);
// If it's disabled then do not change
if
(
$element
.
hasClass
(
'
disabled
'
))
{
return
false
;
}
if
(
$settings
.
onTabChange
&&
typeof
$settings
.
onTabChange
===
'
function
'
&&
$settings
.
onTabChange
(
$activeTab
,
$navigation
,
obj
.
currentIndex
(),
nextTab
)
===
false
){
return
false
;
}
$activeTab
=
$element
;
// activated tab
obj
.
fixNavigationButtons
();
});
};
$
.
fn
.
bootstrapWizard
=
function
(
options
)
{
//expose methods
if
(
typeof
options
==
'
string
'
)
{
var
args
=
Array
.
prototype
.
slice
.
call
(
arguments
,
1
)
if
(
args
.
length
===
1
)
{
args
.
toString
();
}
return
this
.
data
(
'
bootstrapWizard
'
)[
options
](
args
);
}
return
this
.
each
(
function
(
index
){
var
element
=
$
(
this
);
// Return early if this element already has a plugin instance
if
(
element
.
data
(
'
bootstrapWizard
'
))
return
;
// pass options to plugin constructor
var
wizard
=
new
bootstrapWizardCreate
(
element
,
options
);
// Store plugin object in this element's data
element
.
data
(
'
bootstrapWizard
'
,
wizard
);
});
};
// expose options
$
.
fn
.
bootstrapWizard
.
defaults
=
{
tabClass
:
'
nav nav-pills
'
,
nextSelector
:
'
.wizard li.next
'
,
previousSelector
:
'
.wizard li.previous
'
,
firstSelector
:
'
.wizard li.first
'
,
lastSelector
:
'
.wizard li.last
'
,
onShow
:
null
,
onInit
:
null
,
onNext
:
null
,
onPrevious
:
null
,
onLast
:
null
,
onFirst
:
null
,
onTabChange
:
null
,
onTabClick
:
null
,
onTabShow
:
null
};
})(
jQuery
);
js/jquery.bootstrap.wizard.min.js
deleted
100644 → 0
View file @
d09557a3
/*!
* jQuery twitter bootstrap wizard plugin
* Examples and documentation at: http://github.com/VinceG/twitter-bootstrap-wizard
* version 1.0
* Requires jQuery v1.3.2 or later
* Supports Bootstrap 2.2.x, 2.3.x, 3.0
* Dual licensed under the MIT and GPL licenses:
* http://www.opensource.org/licenses/mit-license.php
* http://www.gnu.org/licenses/gpl.html
* Authors: Vadim Vincent Gabriel (http://vadimg.com), Jason Gill (www.gilluminate.com)
*/
(
function
(
e
){
var
k
=
function
(
d
,
g
){
d
=
e
(
d
);
var
a
=
this
,
b
=
e
.
extend
({},
e
.
fn
.
bootstrapWizard
.
defaults
,
g
),
f
=
null
,
c
=
null
;
this
.
rebindClick
=
function
(
b
,
a
){
b
.
unbind
(
"
click
"
,
a
).
bind
(
"
click
"
,
a
)};
this
.
fixNavigationButtons
=
function
(){
f
.
length
||
(
c
.
find
(
"
a:first
"
).
tab
(
"
show
"
),
f
=
c
.
find
(
"
li:first
"
));
e
(
b
.
previousSelector
,
d
).
toggleClass
(
"
disabled
"
,
a
.
firstIndex
()
>=
a
.
currentIndex
());
e
(
b
.
nextSelector
,
d
).
toggleClass
(
"
disabled
"
,
a
.
currentIndex
()
>=
a
.
navigationLength
());
a
.
rebindClick
(
e
(
b
.
nextSelector
,
d
),
a
.
next
);
a
.
rebindClick
(
e
(
b
.
previousSelector
,
d
),
a
.
previous
);
a
.
rebindClick
(
e
(
b
.
lastSelector
,
d
),
a
.
last
);
a
.
rebindClick
(
e
(
b
.
firstSelector
,
d
),
a
.
first
);
if
(
b
.
onTabShow
&&
"
function
"
===
typeof
b
.
onTabShow
&&!
1
===
b
.
onTabShow
(
f
,
c
,
a
.
currentIndex
()))
return
!
1
};
this
.
next
=
function
(
h
){
if
(
d
.
hasClass
(
"
last
"
)
||
b
.
onNext
&&
"
function
"
===
typeof
b
.
onNext
&&!
1
===
b
.
onNext
(
f
,
c
,
a
.
nextIndex
()))
return
!
1
;
$index
=
a
.
nextIndex
();
$index
>
a
.
navigationLength
()
||
c
.
find
(
"
li:eq(
"
+
$index
+
"
) a
"
).
tab
(
"
show
"
)};
this
.
previous
=
function
(
h
){
if
(
d
.
hasClass
(
"
first
"
)
||
b
.
onPrevious
&&
"
function
"
===
typeof
b
.
onPrevious
&&
!
1
===
b
.
onPrevious
(
f
,
c
,
a
.
previousIndex
()))
return
!
1
;
$index
=
a
.
previousIndex
();
0
>
$index
||
c
.
find
(
"
li:eq(
"
+
$index
+
"
) a
"
).
tab
(
"
show
"
)};
this
.
first
=
function
(
h
){
if
(
b
.
onFirst
&&
"
function
"
===
typeof
b
.
onFirst
&&!
1
===
b
.
onFirst
(
f
,
c
,
a
.
firstIndex
())
||
d
.
hasClass
(
"
disabled
"
))
return
!
1
;
c
.
find
(
"
li:eq(0) a
"
).
tab
(
"
show
"
)};
this
.
last
=
function
(
h
){
if
(
b
.
onLast
&&
"
function
"
===
typeof
b
.
onLast
&&!
1
===
b
.
onLast
(
f
,
c
,
a
.
lastIndex
())
||
d
.
hasClass
(
"
disabled
"
))
return
!
1
;
c
.
find
(
"
li:eq(
"
+
a
.
navigationLength
()
+
"
) a
"
).
tab
(
"
show
"
)};
this
.
currentIndex
=
function
(){
return
c
.
find
(
"
li
"
).
index
(
f
)};
this
.
firstIndex
=
function
(){
return
0
};
this
.
lastIndex
=
function
(){
return
a
.
navigationLength
()};
this
.
getIndex
=
function
(
a
){
return
c
.
find
(
"
li
"
).
index
(
a
)};
this
.
nextIndex
=
function
(){
return
c
.
find
(
"
li
"
).
index
(
f
)
+
1
};
this
.
previousIndex
=
function
(){
return
c
.
find
(
"
li
"
).
index
(
f
)
-
1
};
this
.
navigationLength
=
function
(){
return
c
.
find
(
"
li
"
).
length
-
1
};
this
.
activeTab
=
function
(){
return
f
};
this
.
nextTab
=
function
(){
return
c
.
find
(
"
li:eq(
"
+
(
a
.
currentIndex
()
+
1
)
+
"
)
"
).
length
?
c
.
find
(
"
li:eq(
"
+
(
a
.
currentIndex
()
+
1
)
+
"
)
"
):
null
};
this
.
previousTab
=
function
(){
return
0
>=
a
.
currentIndex
()?
null
:
c
.
find
(
"
li:eq(
"
+
parseInt
(
a
.
currentIndex
()
-
1
)
+
"
)
"
)};
this
.
show
=
function
(
a
){
return
d
.
find
(
"
li:eq(
"
+
a
+
"
) a
"
).
tab
(
"
show
"
)};
this
.
disable
=
function
(
a
){
c
.
find
(
"
li:eq(
"
+
a
+
"
)
"
).
addClass
(
"
disabled
"
)};
this
.
enable
=
function
(
a
){
c
.
find
(
"
li:eq(
"
+
a
+
"
)
"
).
removeClass
(
"
disabled
"
)};
this
.
hide
=
function
(
a
){
c
.
find
(
"
li:eq(
"
+
a
+
"
)
"
).
hide
()};
this
.
display
=
function
(
a
){
c
.
find
(
"
li:eq(
"
+
a
+
"
)
"
).
show
()};
this
.
remove
=
function
(
a
){
var
b
=
"
undefined
"
!=
typeof
a
[
1
]?
a
[
1
]:
!
1
;
a
=
c
.
find
(
"
li:eq(
"
+
a
[
0
]
+
"
)
"
);
b
&&
(
b
=
a
.
find
(
"
a
"
).
attr
(
"
href
"
),
e
(
b
).
remove
());
a
.
remove
()};
c
=
d
.
find
(
"
ul:first
"
,
d
);
f
=
c
.
find
(
"
li.active
"
,
d
);
c
.
hasClass
(
b
.
tabClass
)
||
c
.
addClass
(
b
.
tabClass
);
if
(
b
.
onInit
&&
"
function
"
===
typeof
b
.
onInit
)
b
.
onInit
(
f
,
c
,
0
);
if
(
b
.
onShow
&&
"
function
"
===
typeof
b
.
onShow
)
b
.
onShow
(
f
,
c
,
a
.
nextIndex
());
a
.
fixNavigationButtons
();
e
(
'
a[data-toggle="tab"]
'
,
c
).
on
(
"
click
"
,
function
(
d
){
d
=
c
.
find
(
"
li
"
).
index
(
e
(
d
.
currentTarget
).
parent
(
"
li
"
));
if
(
b
.
onTabClick
&&
"
function
"
===
typeof
b
.
onTabClick
&&
!
1
===
b
.
onTabClick
(
f
,
c
,
a
.
currentIndex
(),
d
))
return
!
1
});
e
(
'
a[data-toggle="tab"]
'
,
c
).
on
(
"
shown
"
,
function
(
d
){
$element
=
e
(
d
.
target
).
parent
();
d
=
c
.
find
(
"
li
"
).
index
(
$element
);
if
(
$element
.
hasClass
(
"
disabled
"
)
||
b
.
onTabChange
&&
"
function
"
===
typeof
b
.
onTabChange
&&!
1
===
b
.
onTabChange
(
f
,
c
,
a
.
currentIndex
(),
d
))
return
!
1
;
f
=
$element
;
a
.
fixNavigationButtons
()})};
e
.
fn
.
bootstrapWizard
=
function
(
d
){
if
(
"
string
"
==
typeof
d
){
var
g
=
Array
.
prototype
.
slice
.
call
(
arguments
,
1
);
1
===
g
.
length
&&
g
.
toString
();
return
this
.
data
(
"
bootstrapWizard
"
)[
d
](
g
)}
return
this
.
each
(
function
(
a
){
a
=
e
(
this
);
if
(
!
a
.
data
(
"
bootstrapWizard
"
)){
var
b
=
new
k
(
a
,
d
);
a
.
data
(
"
bootstrapWizard
"
,
b
)}})};
e
.
fn
.
bootstrapWizard
.
defaults
=
{
tabClass
:
"
nav nav-pills
"
,
nextSelector
:
"
.wizard li.next
"
,
previousSelector
:
"
.wizard li.previous
"
,
firstSelector
:
"
.wizard li.first
"
,
lastSelector
:
"
.wizard li.last
"
,
onShow
:
null
,
onInit
:
null
,
onNext
:
null
,
onPrevious
:
null
,
onLast
:
null
,
onFirst
:
null
,
onTabChange
:
null
,
onTabClick
:
null
,
onTabShow
:
null
}})(
jQuery
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment