Skip to content

Instantly share code, notes, and snippets.

@a-ignatov-parc
Created March 12, 2012 04:27
Show Gist options
  • Save a-ignatov-parc/2019791 to your computer and use it in GitHub Desktop.
Save a-ignatov-parc/2019791 to your computer and use it in GitHub Desktop.
<div class="b-step_container b-slide_down-container b-step_container--<%= ItemsList.contentClass || 'car' %> g-hidden">
<div class="b-slide_down-target g-clrfix">
<%
var count = 0,
columnShift = 0,
ColumnCount = ItemsList.columnsCount || 6,
columns = [],
columnsCounter = 0,
ColumnsList = ItemsList.value || [],
CarID = 0;
if (ColumnsList.length && !ColumnsList[0].Value) {
ColumnsList.shift();
}
var len = ColumnsList.length,
sysCount = ColumnCount - 1,
diff = -sysCount;
while(columnShift * ColumnCount < len) {
columnShift++;
};
for (var i = 0; i < (columnShift * ColumnCount); i++) {
var index = (!count) ? i / ColumnCount : Math.floor((count * columnShift) + i) - count - diff,
brand = (index < len) ? ColumnsList[index] : false;
diff = (!count) ? diff + sysCount : diff;
count = (count + 1 < ColumnCount) ? (count + 1) : 0;
!columns[columnsCounter] && (columns[columnsCounter] = []);
columns[columnsCounter].push(brand);
columnsCounter < ColumnCount - 1 ? columnsCounter++ : (columnsCounter = 0);
}
for (var i = 0, length = columns.length; i < length; i++) {
var column = columns[i];
%>
<ul class="b-vlist<% print(' b-vlist_coun' + ColumnCount); %><% i == length - 1 && print(' b-vlist--last'); %>">
<%
for (var j = 0, len = column.length; j < len; j++) {
var brand = column[j];
%>
<li class="b-vlist-item">
<% if (brand) { %>
<a class="b-vlist-item_label">
<input class="car-index<%= CarID %>" type="radio" name="<%= ItemsList.id %>" value="<%= brand.Value %>"/>
<i class="b-vlist-item_label-fix"><%= brand.Label %></i>
</a>
<% CarID++; %>
<% } %>
</li>
<%
}
%>
</ul>
<%
}
%>
</div>
<h4><%= ItemsList.footerText %>, просто позвоните нам по телефону 8 (800) 333-8-800</h4>
</div>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment