piskel/zoom/js/controller/settings/ApplicationSettingsController.js

43 lines
1.5 KiB
JavaScript
Raw Normal View History

2013-10-30 01:21:57 +04:00
(function () {
var ns = $.namespace("pskl.controller.settings");
2013-11-02 02:16:38 +04:00
2013-10-30 01:21:57 +04:00
ns.ApplicationSettingsController = function () {};
/**
* @public
*/
ns.ApplicationSettingsController.prototype.init = function() {
// Highlight selected background picker:
var backgroundClass = pskl.UserSettings.get(pskl.UserSettings.CANVAS_BACKGROUND);
$('#background-picker-wrapper')
.find('.background-picker[data-background-class=' + backgroundClass + ']')
.addClass('selected');
// Initial state for grid display:
var show_grid = pskl.UserSettings.get(pskl.UserSettings.SHOW_GRID);
$('#show-grid').prop('checked', show_grid);
// Handle grid display changes:
2013-11-02 02:16:38 +04:00
$('#show-grid').change(this.onShowGridClick.bind(this));
2013-10-30 01:21:57 +04:00
// Handle canvas background changes:
2013-11-02 02:16:38 +04:00
$('#background-picker-wrapper').click(this.onBackgroundClick.bind(this));
};
ns.ApplicationSettingsController.prototype.onShowGridClick = function (evt) {
var checked = $('#show-grid').prop('checked');
pskl.UserSettings.set(pskl.UserSettings.SHOW_GRID, checked);
2013-10-30 01:21:57 +04:00
};
2013-11-02 02:16:38 +04:00
ns.ApplicationSettingsController.prototype.onBackgroundClick = function (evt) {
var target = $(evt.target).closest('.background-picker');
if (target.length) {
var backgroundClass = target.data('background-class');
pskl.UserSettings.set(pskl.UserSettings.CANVAS_BACKGROUND, backgroundClass);
$('.background-picker').removeClass('selected');
target.addClass('selected');
}
};
2013-10-30 01:21:57 +04:00
})();