@@ -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