Skip to content

Commit ee5e80a

Browse files
committed
add doc blocks
1 parent ac7377c commit ee5e80a

1 file changed

Lines changed: 39 additions & 1 deletion

File tree

src/js/sidebar.js

Lines changed: 39 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,6 @@ class Sidebar {
1616
this.SCREEN_SIZE = null
1717
this.SCREEN_DESKTOP = null
1818
this.UPDATE_SCREEN_DEBOUNCE = 30
19-
2019
this.BREAKPOINTS = {
2120
320: ['xs', 'xs-up'],
2221
480: ['xs', 'xs-up'],
@@ -40,6 +39,11 @@ class Sidebar {
4039
this._updateScreenDebounce = null
4140
}
4241

42+
/**
43+
* Get the sidebar options for a sidebar element
44+
* @param {String|jQuery} sidebar A sidebar jQuery element or String DOM selector
45+
* @return {Object}
46+
*/
4347
_options (sidebar) {
4448
sidebar = this._sidebar(sidebar)
4549
const position = sidebar.data('position') || 'left'
@@ -56,6 +60,10 @@ class Sidebar {
5660
}
5761
}
5862

63+
/**
64+
* Initialize screen size breakpoints
65+
* @param {Boolean} reset Remove the breakpoints
66+
*/
5967
_breakpoints (reset) {
6068
const _values = Object.keys(this.BREAKPOINTS).map((v) => parseInt(v, 10))
6169

@@ -93,10 +101,20 @@ class Sidebar {
93101
})
94102
}
95103

104+
/**
105+
* Join a classes Array into a String
106+
* @param {Array} classes
107+
* @return {String}
108+
*/
96109
_classString (classes) {
97110
return classes.join(' ')
98111
}
99112

113+
/**
114+
* Get the layout classes for a sidebar element
115+
* @param {String|jQuery} sidebar A sidebar jQuery element or String DOM selector
116+
* @return {Array}
117+
*/
100118
_layoutClasses (sidebar) {
101119
const options = this._options(sidebar)
102120
let classes = []
@@ -119,6 +137,11 @@ class Sidebar {
119137
return unique(classes)
120138
}
121139

140+
/**
141+
* Get the sidebar classes for a sidebar element
142+
* @param {String|jQuery} sidebar A sidebar jQuery element or String DOM selector
143+
* @return {Array}
144+
*/
122145
_sidebarClasses (sidebar) {
123146
const options = this._options(sidebar)
124147
const classes = [
@@ -128,11 +151,21 @@ class Sidebar {
128151
return classes.concat(sizeClasses)
129152
}
130153

154+
/**
155+
* Get a size options Array for a sidebar
156+
* @param {String|jQuery} sidebar A sidebar jQuery element or String DOM selector
157+
* @return {Array}
158+
*/
131159
_sizeOptions (sidebar) {
132160
const options = this._options(sidebar)
133161
return options.size.split(' ')
134162
}
135163

164+
/**
165+
* Get a visible options Array for a sidebar
166+
* @param {String|jQuery} sidebar A sidebar jQuery element or String DOM selector
167+
* @return {Array}
168+
*/
136169
_visibleOptions (sidebar) {
137170
const options = this._options(sidebar)
138171
if (options.visible === 'none') {
@@ -141,6 +174,11 @@ class Sidebar {
141174
return options.visible.split(' ')
142175
}
143176

177+
/**
178+
* Get the closest layout container element for a sidebar
179+
* @param {String|jQuery} sidebar A sidebar jQuery element or String DOM selector
180+
* @return {jQuery} A jQuery element
181+
*/
144182
_layout (sidebar) {
145183
sidebar = this._sidebar(sidebar)
146184
return sidebar.closest(this.LAYOUT_CONTAINER_SELECTOR)

0 commit comments

Comments
 (0)