Skip to content

Commit

Permalink
V3/V4 Added ability for Button to activate items on load for browsers…
Browse files Browse the repository at this point in the history
… that remember form inputs values.
  • Loading branch information
thednp committed Oct 13, 2017
1 parent 4c65da1 commit 6b923f7
Show file tree
Hide file tree
Showing 6 changed files with 32 additions and 6 deletions.
8 changes: 7 additions & 1 deletion dist/bootstrap-native-v4.js
@@ -1,4 +1,4 @@
// Native Javascript for Bootstrap 4 v2.0.17 | © dnp_theme | MIT-License
// Native Javascript for Bootstrap 4 v2.0.18 | © dnp_theme | MIT-License
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD support:
Expand Down Expand Up @@ -393,6 +393,12 @@
if ( !( stringButton in element ) ) { // prevent adding event handlers twice
on( element, clickEvent, toggle );
}
// activate items on load
var labelsToACtivate = getElementsByClassName(element, 'btn'), lbll = labelsToACtivate[length];
for (var i=0; i<lbll; i++) {
!hasClass(labelsToACtivate[i],active) && queryElement('input:checked',labelsToACtivate[i])
&& addClass(labelsToACtivate[i],active);
}
element[stringButton] = this;
}
};
Expand Down
4 changes: 2 additions & 2 deletions dist/bootstrap-native-v4.min.js

Large diffs are not rendered by default.

9 changes: 8 additions & 1 deletion dist/bootstrap-native.js
@@ -1,4 +1,4 @@
// Native Javascript for Bootstrap 3 v2.0.17 | © dnp_theme | MIT-License
// Native Javascript for Bootstrap 3 v2.0.18 | © dnp_theme | MIT-License
(function (root, factory) {
if (typeof define === 'function' && define.amd) {
// AMD support:
Expand Down Expand Up @@ -550,6 +550,13 @@
if ( !( stringButton in element ) ) { // prevent adding event handlers twice
on( element, clickEvent, toggle );
}

// activate items on load
var labelsToACtivate = getElementsByClassName(element, 'btn'), lbll = labelsToACtivate[length];
for (var i=0; i<lbll; i++) {
!hasClass(labelsToACtivate[i],active) && queryElement('input:checked',labelsToACtivate[i])
&& addClass(labelsToACtivate[i],active);
}
element[stringButton] = this;
}
};
Expand Down
4 changes: 2 additions & 2 deletions dist/bootstrap-native.min.js

Large diffs are not rendered by default.

7 changes: 7 additions & 0 deletions lib/V3/button-native.js
Expand Up @@ -108,6 +108,13 @@ var Button = function( element, option ) {
if ( !( stringButton in element ) ) { // prevent adding event handlers twice
on( element, clickEvent, toggle );
}

// activate items on load
var labelsToACtivate = getElementsByClassName(element, 'btn'), lbll = labelsToACtivate[length];
for (var i=0; i<lbll; i++) {
!hasClass(labelsToACtivate[i],active) && queryElement('input:checked',labelsToACtivate[i])
&& addClass(labelsToACtivate[i],active);
}
element[stringButton] = this;
}
};
Expand Down
6 changes: 6 additions & 0 deletions lib/V4/button-native.js
Expand Up @@ -80,6 +80,12 @@ var Button = function( element ) {
if ( !( stringButton in element ) ) { // prevent adding event handlers twice
on( element, clickEvent, toggle );
}
// activate items on load
var labelsToACtivate = getElementsByClassName(element, 'btn'), lbll = labelsToACtivate[length];
for (var i=0; i<lbll; i++) {
!hasClass(labelsToACtivate[i],active) && queryElement('input:checked',labelsToACtivate[i])
&& addClass(labelsToACtivate[i],active);
}
element[stringButton] = this;
}
};
Expand Down

0 comments on commit 6b923f7

Please sign in to comment.