You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
51 lines
1.4 KiB
51 lines
1.4 KiB
<input class="grid-column-switch" data-url="{{ $url }}" data-reload="{{ $refresh }}" data-size="small" name="{{ $column }}" {{ $checked }} type="checkbox" data-color="{{ $color }}"/> |
|
|
|
<script require="@switchery"> |
|
var swt = $('.grid-column-switch'), |
|
that; |
|
function initSwitchery() { |
|
swt.parent().find('.switchery').remove(); |
|
swt.each(function () { |
|
that = $(this); |
|
new Switchery(that[0], that.data()) |
|
}) |
|
} |
|
initSwitchery(); |
|
|
|
swt.off('change').on('change', function(e) { |
|
var that = $(this), |
|
url = that.data('url'), |
|
reload = that.data('reload'), |
|
checked = that.is(':checked'), |
|
name = that.attr('name'), |
|
data = {}, |
|
value = checked ? 1 : 0; |
|
|
|
if (name.indexOf('.') === -1) { |
|
data[name] = value; |
|
} else { |
|
name = name.split('.'); |
|
|
|
data[name[0]] = {}; |
|
data[name[0]][name[1]] = value; |
|
} |
|
|
|
Dcat.NP.start(); |
|
|
|
$.put({ |
|
url: url, |
|
data: data, |
|
success: function (d) { |
|
Dcat.NP.done(); |
|
var msg = d.data.message || d.message; |
|
|
|
if (d.status) { |
|
Dcat.success(msg); |
|
reload && Dcat.reload(); |
|
} else { |
|
Dcat.error(msg); |
|
} |
|
} |
|
}); |
|
}); |
|
</script>
|
|
|