(function($){ var $productSort = $(".js-product_sort"); var $sortPanel = $productSort.find('.product-sort_panel'); var $btnSortList = $sortPanel.find('.btn-sort li'); var $sortField = $('.sortfield'); var $sortItem = $sortField.find('.mod-productLineUp2_item'); var $btnRest = $('.js-btn_sort-reset'); function init() { if($productSort.length > 0){ setup(); } } function setup(){ var sortData = []; $btnSortList.each(function(){ var getLabel = $(this).text(); var getValue = $(this).find('a').attr('href').replace('#', ''); sortData.push(getValue + ':' + getLabel); }); $sortPanel.append(_setPulldown(sortData)); setEvent(); } function setEvent() { $btnSortList.on('click', _sortAction); $btnRest.on('click', _sortReset); $('.js-sp-pulldown_sort select').on('change', _spSortAction); } function _sortAction() { var $aTag = $(this).find('a'); var getSortData = $aTag.attr('href').replace('#', ''); $btnSortList.find('a').removeClass('is-active'); $aTag.addClass('is-active'); _syncUi(getSortData); //var getIdArray = []; _sortLogicAction(getSortData); } function _spSortAction() { //var getIdArray = []; var getValue = $(this).val(); _syncUi(getValue); if(getValue === 'reset'){ _sortReset(); }else{ _sortLogicAction(getValue); } } function _sortLogicAction(value){ var getIdArray = []; $sortItem.fadeOut().each(function(i){ var getSortTag = $(this).attr('data-sorttag'); if(getSortTag.indexOf(',') !== -1){ var sortTagArray = getSortTag.split(','); for(var m=0,c=sortTagArray.length; i' + data[1] + ''; } tmpl += ''; tmpl += ''; return tmpl; } init(); })(BROTHER.lib.$);