icon selection interface -- moved iconSelect module out of admin space, #2588

v1.18.x
Julian Lam 10 years ago
parent 311d02dbe1
commit 69ed8ac45d

@ -195,25 +195,6 @@
} }
} }
.icon-container {
.row {
margin: 0;
i {
width:20px;
height:20px;
margin: 1px;
.pointer;
line-height: 20px;
text-align: center;
&:hover, &.selected {
background: black;
color: white;
}
}
}
}
.navbar { .navbar {
padding: 0 5px; padding: 0 5px;

@ -3,7 +3,7 @@
define('admin/manage/categories', [ define('admin/manage/categories', [
'uploader', 'uploader',
'admin/modules/iconSelect', 'iconSelect',
'admin/modules/colorpicker' 'admin/modules/colorpicker'
], function(uploader, iconSelect, colorpicker) { ], function(uploader, iconSelect, colorpicker) {
var Categories = {}; var Categories = {};

@ -2,7 +2,7 @@
/*global define, templates, socket, ajaxify, app, admin, bootbox*/ /*global define, templates, socket, ajaxify, app, admin, bootbox*/
define('admin/manage/groups', [ define('admin/manage/groups', [
'admin/modules/iconSelect', 'iconSelect',
'admin/modules/colorpicker' 'admin/modules/colorpicker'
], function(iconSelect, colorpicker) { ], function(iconSelect, colorpicker) {
var Groups = {}; var Groups = {};

@ -1,7 +1,7 @@
"use strict"; "use strict";
/* globals define, socket, ajaxify, app */ /* globals define, socket, ajaxify, app */
define('forum/groups/details', function() { define('forum/groups/details', ['iconSelect'], function(iconSelect) {
var Details = {}; var Details = {};
Details.init = function() { Details.init = function() {
@ -61,7 +61,9 @@ define('forum/groups/details', function() {
var settingsFormEl = $('.groups form'), var settingsFormEl = $('.groups form'),
colorBtn = settingsFormEl.find('[data-action="color-select"]'), colorBtn = settingsFormEl.find('[data-action="color-select"]'),
colorValueEl = settingsFormEl.find('[name="labelColor"]'), colorValueEl = settingsFormEl.find('[name="labelColor"]'),
previewEl = settingsFormEl.find('.label'); iconBtn = settingsFormEl.find('[data-action="icon-select"]'),
previewEl = settingsFormEl.find('.label'),
previewIcon = previewEl.find('i');
if (settingsFormEl.length) { if (settingsFormEl.length) {
// Add color picker to settings form // Add color picker to settings form
@ -77,6 +79,11 @@ define('forum/groups/details', function() {
} }
}); });
}); });
// Add icon selection interface
iconSelect.init(previewIcon, function() {
console.log(arguments);
});
} }
}; };

@ -7,7 +7,9 @@ define(function() {
iconSelect.init = function(el, onModified) { iconSelect.init = function(el, onModified) {
onModified = onModified || function() {}; onModified = onModified || function() {};
var selected = el.attr('class').replace('fa-2x', '').replace('fa', '').replace(/\s+/g, ''); var doubleSize = el.hasClass('fa-2x'),
selected = el.attr('class').replace('fa-2x', '').replace('fa', '').replace(/\s+/g, '');
$('#icons .selected').removeClass('selected'); $('#icons .selected').removeClass('selected');
if (selected === '') { if (selected === '') {
@ -25,7 +27,7 @@ define(function() {
categoryIconClass = ''; categoryIconClass = '';
} }
el.attr('class', 'fa fa-2x ' + categoryIconClass); el.attr('class', 'fa ' + (doubleSize ? 'fa-2x ' : '') + categoryIconClass);
el.val(categoryIconClass); el.val(categoryIconClass);
el.attr('value', categoryIconClass); el.attr('value', categoryIconClass);

@ -149,7 +149,7 @@
<div class="icon-container"> <div class="icon-container">
<div class="row fa-icons"> <div class="row fa-icons">
<i class="fa fa-doesnt-exist"></i> <i class="fa fa-doesnt-exist"></i>
<!-- IMPORT admin/partials/fontawesome.tpl --> <!-- IMPORT partials/fontawesome.tpl -->
</div> </div>
</div> </div>
</div> </div>

@ -136,7 +136,7 @@
<div class="icon-container"> <div class="icon-container">
<div class="row fa-icons"> <div class="row fa-icons">
<i class="fa fa-doesnt-exist"></i> <i class="fa fa-doesnt-exist"></i>
<!-- IMPORT admin/partials/fontawesome.tpl --> <!-- IMPORT partials/fontawesome.tpl -->
</div> </div>
</div> </div>
</div> </div>

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save