mirror of
https://github.com/openclassify/openclassify.git
synced 2026-02-09 23:06:08 -06:00
selected categories for ad edit categories page
This commit is contained in:
parent
0f0702c6c7
commit
379d620d37
@ -1,52 +1,74 @@
|
|||||||
$(document).ready(function () {
|
function getCats(catId, divId, current = null) {
|
||||||
$('select[name="cat1"], select[name="cat2"], select[name="cat3"], ' +
|
if (divId != "") {
|
||||||
'select[name="cat4"], select[name="cat5"], select[name="cat6"], select[name="cat7"]').on('change', function () {
|
|
||||||
var all = $(this).val();
|
|
||||||
$(this).val(all[all.length-1])
|
|
||||||
})
|
|
||||||
|
|
||||||
const filter = {};
|
|
||||||
filter.getCats = (catId, divId) => {
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: 'get',
|
type: 'get',
|
||||||
url: '/ajax/getcats/'+ divId,
|
url: '/ajax/getcats/' + divId,
|
||||||
success: function (response) {
|
success: function (response) {
|
||||||
if(response.length <= 0){
|
if (response.length <= 0) {
|
||||||
$('.cat-item-3').show();
|
$('.cat-item-3').show();
|
||||||
stop();
|
stop();
|
||||||
}
|
} else {
|
||||||
else {
|
response.forEach(function (options) {
|
||||||
response.forEach(function(options){
|
$(catId).append("<option value=" + options.id + ">" +
|
||||||
$(catId).append("<option value="+options.id+">"+options.name+"</option>").closest('.cat-item-2').show();
|
options.name + " </option>").closest('.cat-item-2').show();
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}).promise().done(function () {
|
||||||
|
if (current != null)
|
||||||
|
$(current).val([divId]);
|
||||||
})
|
})
|
||||||
};
|
|
||||||
|
|
||||||
filter.hideCats = (num) => {
|
|
||||||
var startNo = num;
|
|
||||||
var endNo = 6;
|
|
||||||
|
|
||||||
while (startNo <= endNo) {
|
|
||||||
$('#cat'+ startNo).html("").closest('.cat-item-2').hide();
|
|
||||||
$('.cat-item-3').hide();
|
|
||||||
startNo++;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
for (var i = 1; i <= 6; i++) {
|
|
||||||
(function(){
|
|
||||||
var ii = i;
|
|
||||||
$('#cat'+i).on('change', function (i,e) {
|
|
||||||
divId = $(this).find('option:selected').val();
|
|
||||||
if (divId == 0) {
|
|
||||||
filter.hideCats(ii+1);
|
|
||||||
}
|
|
||||||
filter.hideCats(ii+1);
|
|
||||||
filter.getCats("#cat"+(ii+1), divId);
|
|
||||||
});
|
|
||||||
})();
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
};
|
||||||
|
|
||||||
|
function hideCats(num) {
|
||||||
|
var startNo = num;
|
||||||
|
var endNo = 6;
|
||||||
|
|
||||||
|
while (startNo <= endNo) {
|
||||||
|
$('#cat' + startNo).html("").closest('.cat-item-2').hide();
|
||||||
|
$('.cat-item-3').hide();
|
||||||
|
startNo++;
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
|
||||||
|
jQuery(document).ready(function ($) {
|
||||||
|
$('select[name="cat1"], select[name="cat2"], select[name="cat3"], ' +
|
||||||
|
'select[name="cat4"], select[name="cat5"], select[name="cat6"], select[name="cat7"]').on('change', function () {
|
||||||
|
var all = $(this).val();
|
||||||
|
var data_level = $(this).attr('data-level');
|
||||||
|
$(this).val(all[all.length - 1])
|
||||||
|
divId = $(this).find('option:selected').val();
|
||||||
|
if (divId == 0) {
|
||||||
|
hideCats(parseInt(data_level) + 1);
|
||||||
|
}
|
||||||
|
hideCats(parseInt(data_level) + 1);
|
||||||
|
getCats("#cat" + (parseInt(data_level) + 1), divId);
|
||||||
|
|
||||||
|
|
||||||
|
});
|
||||||
|
});
|
||||||
|
jQuery(document).promise().done(function () {
|
||||||
|
level = 1;
|
||||||
|
getCats("#cat" + (level + 1), $("#cat" + level).attr('data-value'), "#cat" + level);
|
||||||
|
}).promise().done(function () {
|
||||||
|
level = 2;
|
||||||
|
getCats("#cat" + (level + 1), $("#cat" + level).attr('data-value'), "#cat" + level);
|
||||||
|
}).promise().done(function () {
|
||||||
|
level = 3;
|
||||||
|
getCats("#cat" + (level + 1), $("#cat" + level).attr('data-value'), "#cat" + level);
|
||||||
|
}).promise().done(function () {
|
||||||
|
level = 4;
|
||||||
|
getCats("#cat" + (level + 1), $("#cat" + level).attr('data-value'), "#cat" + level);
|
||||||
|
}).promise().done(function () {
|
||||||
|
level = 5;
|
||||||
|
getCats("#cat" + (level + 1), $("#cat" + level).attr('data-value'), "#cat" + level);
|
||||||
|
}).promise().done(function () {
|
||||||
|
level = 6;
|
||||||
|
getCats("#cat" + (level + 1), $("#cat" + level).attr('data-value'), "#cat" + level);
|
||||||
|
}).promise().done(function () {
|
||||||
|
level = 7;
|
||||||
|
getCats("#cat" + (level + 1), $("#cat" + level).attr('data-value'), "#cat" + level);
|
||||||
});
|
});
|
||||||
@ -1,20 +1,6 @@
|
|||||||
$(document).ready(function () {
|
$(document).ready(function () {
|
||||||
const is = {};
|
const is = {};
|
||||||
|
|
||||||
is.Active = (slug) => {
|
|
||||||
$.ajax({
|
|
||||||
type: 'get',
|
|
||||||
url: '/isactive/' + slug,
|
|
||||||
success: function (response) {
|
|
||||||
if (response.isActive === 1) {
|
|
||||||
$(".profile-dropdown-list #" + slug + "").show();
|
|
||||||
}
|
|
||||||
},
|
|
||||||
error: function (err) {
|
|
||||||
reject(Error("It broke"));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
|
|
||||||
$.ajax({
|
$.ajax({
|
||||||
type: 'get',
|
type: 'get',
|
||||||
@ -35,7 +21,7 @@ $(document).ready(function () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
// add extra parameters here by using is.Active method. div name must be same as slug
|
// add extra parameters here by using is.Active method. div name must be same as slug
|
||||||
is.Active('messages');
|
// is.Active('messages');
|
||||||
} else {
|
} else {
|
||||||
$('.login-user-dropdown-menu').hide();
|
$('.login-user-dropdown-menu').hide();
|
||||||
$('.profile-navigation-mobile-field , .profile-navigation-field').on('click', function () {
|
$('.profile-navigation-mobile-field , .profile-navigation-field').on('click', function () {
|
||||||
@ -44,9 +30,6 @@ $(document).ready(function () {
|
|||||||
$('.login-username-field').hide();
|
$('.login-username-field').hide();
|
||||||
$('.login-button-field').attr("style", "display: block !important");
|
$('.login-button-field').attr("style", "display: block !important");
|
||||||
}
|
}
|
||||||
},
|
|
||||||
error: function (err) {
|
|
||||||
reject(Error("It broke"));
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
@ -1,12 +1,13 @@
|
|||||||
{% extends layout('edit-cat') %}
|
{% extends layout('edit-cat') %}
|
||||||
|
|
||||||
{% block content %}
|
{% block content %}
|
||||||
|
{% set ad_Detail = adDetail(id) %}
|
||||||
<section id="main" class="clearfix ad-post-page">
|
<section id="main" class="clearfix ad-post-page">
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class="breadcrumb-section">
|
<div class="breadcrumb-section">
|
||||||
<ol class="breadcrumb">
|
<ol class="breadcrumb">
|
||||||
<li><a href="/">{{ trans('visiosoft.module.advs::field.home') }}</a></li>
|
<li><a href="/">{{ trans('visiosoft.module.advs::field.home') }}</a></li>
|
||||||
<li>{{ adDetail(id).name }}</li>
|
<li>{{ ad_Detail.name }}</li>
|
||||||
<li>{{ trans('visiosoft.module.advs::field.edit_category') }}</li>
|
<li>{{ trans('visiosoft.module.advs::field.edit_category') }}</li>
|
||||||
</ol>
|
</ol>
|
||||||
<h2 class="title">{{ trans('visiosoft.module.advs::field.home') }}</h2>
|
<h2 class="title">{{ trans('visiosoft.module.advs::field.home') }}</h2>
|
||||||
@ -20,7 +21,7 @@
|
|||||||
<div class="section cat-option select-category post-option">
|
<div class="section cat-option select-category post-option">
|
||||||
<h4>{{ trans('visiosoft.module.advs::field.select_a_category') }}</h4>
|
<h4>{{ trans('visiosoft.module.advs::field.select_a_category') }}</h4>
|
||||||
<ul role="tablist">
|
<ul role="tablist">
|
||||||
<select class="cat-select" name="cat1" id="cat1" multiple id="">
|
<select class="cat-select" name="cat1" id="cat1" data-level="1" data-value="{{ ad_Detail.cat1 }}" multiple id="">
|
||||||
{% for cat in main_cats %}
|
{% for cat in main_cats %}
|
||||||
<option value="{{ cat.id }}"><span
|
<option value="{{ cat.id }}"><span
|
||||||
style="font-size: 20px">{{ cat.name }}</span></option>
|
style="font-size: 20px">{{ cat.name }}</span></option>
|
||||||
@ -33,7 +34,7 @@
|
|||||||
<div class="section cat-option select-category post-option">
|
<div class="section cat-option select-category post-option">
|
||||||
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
||||||
<ul role="tablist">
|
<ul role="tablist">
|
||||||
<select class="cat-select" name="cat2" id="cat2" multiple id="">
|
<select class="cat-select" name="cat2" id="cat2" data-level="3" data-value="{{ ad_Detail.cat2 }}" multiple id="">
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
</ul>
|
</ul>
|
||||||
@ -43,7 +44,7 @@
|
|||||||
<div class="section cat-option select-category post-option">
|
<div class="section cat-option select-category post-option">
|
||||||
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
||||||
<ul role="tablist">
|
<ul role="tablist">
|
||||||
<select class="cat-select" name="cat3" id="cat3" multiple id="">
|
<select class="cat-select" name="cat3" id="cat3" data-level="3" data-value="{{ ad_Detail.cat3 }}" multiple id="">
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
</ul>
|
</ul>
|
||||||
@ -53,7 +54,7 @@
|
|||||||
<div class="section cat-option select-category post-option">
|
<div class="section cat-option select-category post-option">
|
||||||
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
||||||
<ul role="tablist">
|
<ul role="tablist">
|
||||||
<select class="cat-select" name="cat4" id="cat4" multiple id="">
|
<select class="cat-select" name="cat4" id="cat4" data-level="4" data-value="{{ ad_Detail.cat4 }}" multiple id="">
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
</ul>
|
</ul>
|
||||||
@ -63,7 +64,7 @@
|
|||||||
<div class="section cat-option select-category post-option">
|
<div class="section cat-option select-category post-option">
|
||||||
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
||||||
<ul role="tablist">
|
<ul role="tablist">
|
||||||
<select class="cat-select" name="cat5" id="cat5" multiple id="">
|
<select class="cat-select" name="cat5" id="cat5" data-level="5" data-value="{{ ad_Detail.cat5 }}" multiple id="">
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
</ul>
|
</ul>
|
||||||
@ -73,7 +74,7 @@
|
|||||||
<div class="section cat-option select-category post-option">
|
<div class="section cat-option select-category post-option">
|
||||||
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
||||||
<ul role="tablist">
|
<ul role="tablist">
|
||||||
<select class="cat-select" name="cat6" id="cat6" multiple id="">
|
<select class="cat-select" name="cat6" id="cat6" data-level="6" data-value="{{ ad_Detail.cat6 }}" multiple id="">
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
</ul>
|
</ul>
|
||||||
@ -83,7 +84,7 @@
|
|||||||
<div class="section cat-option select-category post-option">
|
<div class="section cat-option select-category post-option">
|
||||||
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
<h4>{{ trans('visiosoft.module.advs::field.select_a_sub_category') }}</h4>
|
||||||
<ul role="tablist">
|
<ul role="tablist">
|
||||||
<select class="cat-select" name="cat7" id="cat7" multiple id="">
|
<select class="cat-select" name="cat7" id="cat7" data-level="7" data-value="{{ ad_Detail.cat7 }}" multiple id="">
|
||||||
|
|
||||||
</select>
|
</select>
|
||||||
</ul>
|
</ul>
|
||||||
@ -108,7 +109,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
</section>
|
</section>
|
||||||
|
|
||||||
{{ asset_add("scripts.js", "visiosoft.theme.base::js/edit_cats.js") }}
|
{{ asset_add("scripts.js", "visiosoft.theme.base::js/edit_cats.js") }}
|
||||||
{{ asset_style("visiosoft.theme.base::css/edit_category.css") }}
|
{{ asset_style("visiosoft.theme.base::css/edit_category.css") }}
|
||||||
{% endblock %}
|
{% endblock %}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user