23 lines
637 B
JavaScript
Executable File
23 lines
637 B
JavaScript
Executable File
!(function ($) {
|
|
"use strict";
|
|
wp.customize.controlConstructor["bloglo-checkbox-group"] =
|
|
wp.customize.Control.extend({
|
|
ready: function () {
|
|
var control = this;
|
|
control.setting.get();
|
|
control.container.on("click", 'input[type="checkbox"]', function () {
|
|
control.save();
|
|
});
|
|
},
|
|
save: function () {
|
|
var value = [];
|
|
this.container
|
|
.find('input[type="checkbox"]')
|
|
.each(function (index, el) {
|
|
$(el).is(":checked") && value.push($(el).data("id"));
|
|
}),
|
|
this.setting.set(value);
|
|
},
|
|
});
|
|
})(jQuery);
|