41 lines
865 B
JavaScript
Executable File
41 lines
865 B
JavaScript
Executable File
(function ($) {
|
|
"use strict";
|
|
|
|
wp.customize.controlConstructor["bloglo-checkbox-group"] =
|
|
wp.customize.Control.extend({
|
|
ready: function () {
|
|
"use strict";
|
|
|
|
var control = this,
|
|
setting = control.setting.get();
|
|
|
|
control.container.on("click", 'input[type="checkbox"]', function () {
|
|
control.save();
|
|
});
|
|
},
|
|
|
|
/**
|
|
* Store value for range control.
|
|
*
|
|
* @since 1.0.0
|
|
*
|
|
* @access private
|
|
*
|
|
* @returns {void}
|
|
*/
|
|
save: function () {
|
|
var value = [];
|
|
|
|
this.container
|
|
.find('input[type="checkbox"]')
|
|
.each(function (index, el) {
|
|
if ($(el).is(":checked")) {
|
|
value.push($(el).data("id"));
|
|
}
|
|
});
|
|
|
|
this.setting.set(value);
|
|
},
|
|
});
|
|
})(jQuery);
|