2013-08-12 09:31:09 +04:00
|
|
|
(function () {
|
|
|
|
var ns = $.namespace("pskl.controller.settings");
|
2013-11-01 18:39:42 +04:00
|
|
|
|
2013-08-12 09:31:09 +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-01 18:39:42 +04:00
|
|
|
$('#show-grid').change(this.onShowGridClick.bind(this));
|
2013-08-12 09:31:09 +04:00
|
|
|
|
|
|
|
// Handle canvas background changes:
|
2013-11-01 18:39:42 +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-08-12 09:31:09 +04:00
|
|
|
};
|
2013-11-01 18:39:42 +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-08-12 09:31:09 +04:00
|
|
|
})();
|