tweaking admin panel integration

v1.18.x
Julian Lam 12 years ago
parent 3decc8b9b1
commit 9166c82dc2

@ -16,20 +16,30 @@ define(function() {
cssEl = document.getElementById('base-theme'); cssEl = document.getElementById('base-theme');
cssEl.href = cssSrc; cssEl.href = cssSrc;
break; break;
case 'use': case 'use':
var parentEl = $(e.target).parents('li'), var parentEl = $(e.target).parents('li'),
themeType = parentEl.attr('data-type'),
cssSrc = parentEl.attr('data-css'), cssSrc = parentEl.attr('data-css'),
cssName = parentEl.attr('data-theme'); cssName = parentEl.attr('data-theme');
socket.emit('api:config.set', { socket.emit('api:config.set', {
key: 'theme:id', key: 'theme:type',
value: 'bootswatch:' + cssName value: themeType
}); });
socket.emit('api:config.set', { socket.emit('api:config.set', {
key: 'theme:src', key: 'theme:id',
value: cssSrc value: cssName
}); });
break;
if (themeType === 'bootswatch') {
socket.emit('api:config.set', {
key: 'theme:src',
value: cssSrc
});
}
break;
} }
} }
}; };
@ -53,11 +63,11 @@ define(function() {
var instListEl = document.getElementById('installed_themes'), var instListEl = document.getElementById('installed_themes'),
themeFrag = document.createDocumentFragment(), themeFrag = document.createDocumentFragment(),
liEl = document.createElement('li'); liEl = document.createElement('li');
liEl.setAttribute('data-type', 'local');
if (themes.length > 0) { if (themes.length > 0) {
for (var x = 0, numThemes = themes.length; x < numThemes; x++) { for (var x = 0, numThemes = themes.length; x < numThemes; x++) {
liEl.setAttribute('data-theme', themes[x].id); liEl.setAttribute('data-theme', themes[x].id);
liEl.setAttribute('data-css', themes[x].src);
liEl.innerHTML = '<img src="' + themes[x].screenshot + '" />' + liEl.innerHTML = '<img src="' + themes[x].screenshot + '" />' +
'<div>' + '<div>' +
'<div class="pull-right">' + '<div class="pull-right">' +
@ -91,6 +101,8 @@ define(function() {
themeContainer = document.querySelector('#bootstrap_themes'), themeContainer = document.querySelector('#bootstrap_themes'),
numThemes = bootswatch.themes.length; numThemes = bootswatch.themes.length;
themeEl.setAttribute('data-type', 'bootswatch');
for (var x = 0; x < numThemes; x++) { for (var x = 0; x < numThemes; x++) {
var theme = bootswatch.themes[x]; var theme = bootswatch.themes[x];
themeEl.setAttribute('data-css', theme.cssMin); themeEl.setAttribute('data-css', theme.cssMin);

Loading…
Cancel
Save