refactored admin/tags a bit, now inputs are hidden behind a modal so we can see moar tags

v1.18.x
psychobunny 11 years ago
parent 0fa04cf9a0
commit 34a2444f07

@ -478,10 +478,14 @@
} }
.tag-row { .tag-row {
a { padding: 5px;
float: left;
.tag-item {
cursor: pointer;
display: inline-block; display: inline-block;
margin-top: 22px; margin-top: 22px;
font-size: 28px; font-size: 11px;
} }
} }

@ -1,5 +1,5 @@
"use strict"; "use strict";
/*global define, socket, app, admin, utils*/ /*global define, socket, app, admin, utils, bootbox, RELATIVE_PATH*/
define('forum/admin/tags', ['forum/infinitescroll'], function(infinitescroll) { define('forum/admin/tags', ['forum/infinitescroll'], function(infinitescroll) {
var Tags = {}; var Tags = {};
@ -30,6 +30,45 @@ define('forum/admin/tags', ['forum/infinitescroll'], function(infinitescroll) {
}); });
}, 100); }, 100);
}); });
$('.tag-item').on('click', function(ev) {
var tagName = $(this).text(),
tag = $(this),
row = tag.parents('.tag-row');
bootbox.dialog({
title: "Editing " + tagName + " tag",
message: $(this).parents('.tag-row').find('.tag-modal').html(),
buttons: {
success: {
label: "Save",
className: "btn-primary save",
callback: function() {
var modal = $('.bootbox'),
bgColor = modal.find('[data-name="bgColor"]').val(),
color = modal.find('[data-name="color"]').val();
row.find('[data-name="bgColor"]').val(bgColor);
row.find('[data-name="color"]').val(color);
row.find('.tag-item').css('background-color', bgColor).css('color', color);
save(tag);
}
},
info: {
label: "Click to view topics tagged \"" + tagName + "\"",
className: "btn-info",
callback: function() {
window.open(RELATIVE_PATH + '/tags/' + tagName);
}
}
}
});
setTimeout(function() {
handleColorPickers();
}, 500); // bootbox made me do it.
});
}; };
function handleColorPickers() { function handleColorPickers() {
@ -58,7 +97,7 @@ define('forum/admin/tags', ['forum/infinitescroll'], function(infinitescroll) {
bgColor : tagRow.find('[data-name="bgColor"]').val(), bgColor : tagRow.find('[data-name="bgColor"]').val(),
color : tagRow.find('[data-name="color"]').val() color : tagRow.find('[data-name="color"]').val()
}; };
console.log(data);
socket.emit('admin.tags.update', data, function(err) { socket.emit('admin.tags.update', data, function(err) {
if (err) { if (err) {
return app.alertError(err.message); return app.alertError(err.message);

@ -9,28 +9,25 @@
<div class="row"> <div class="row">
<p>Click on a tag to modify its background and text colours</p>
<div class="tag-list"> <div class="tag-list">
<!-- BEGIN tags --> <!-- BEGIN tags -->
<div class="tag-row col-md-12" data-tag="{tags.value}"> <div class="tag-row" data-tag="{tags.value}">
<div class="col-sm-5 col-xs-12"> <div data-value="{tags.value}">
<a href="{relative_path}/tags/{tags.value}" data-value="{tags.value}"><span class="tag-item" data-tag="{tags.value}" style="<!-- IF tags.color -->color: {tags.color};<!-- ENDIF tags.color --><!-- IF tags.bgColor -->background-color: {tags.bgColor};<!-- ENDIF tags.bgColor -->">{tags.value}</span><span class="tag-topic-count">{tags.score}</span></a> <span class="tag-item" data-tag="{tags.value}" style="<!-- IF tags.color -->color: {tags.color};<!-- ENDIF tags.color --><!-- IF tags.bgColor -->background-color: {tags.bgColor};<!-- ENDIF tags.bgColor -->">{tags.value}</span><span class="tag-topic-count">{tags.score}</span>
</div> </div>
<div class="tag-modal hidden">
<div class="col-sm-3 col-xs-12">
<div class="form-group"> <div class="form-group">
<label for="bgColor">Background Colour</label> <label for="bgColor">Background Colour</label>
<input id="bgColor" placeholder="#ffffff" data-name="bgColor" value="{tags.bgColor}" class="form-control category_bgColor" /> <input id="bgColor" placeholder="#ffffff" data-name="bgColor" value="{tags.bgColor}" class="form-control category_bgColor" />
</div> </div>
</div> <div class="col-sm-3 col-xs-12">
<div class="col-sm-3 col-xs-12"> <div class="form-group">
<div class="form-group"> <label for="color">Text Colour</label>
<label for="color">Text Colour</label> <input id="color" placeholder="#a2a2a2" data-name="color" value="{tags.color}" class="form-control category_color" />
<input id="color" placeholder="#a2a2a2" data-name="color" value="{tags.color}" class="form-control category_color" /> </div>
</div> </div>
</div> </div>
<div class="col-sm-1 col-xs-12">
<button class="btn btn-primary save">Save</button>
</div>
</div> </div>
<!-- END tags --> <!-- END tags -->
</div> </div>

Loading…
Cancel
Save