Industrial Office Supply Organizer
This is the story of the little jewelry box that could.
She was a happy little jewelry box. For she had cheerful flower knobs, tiny dancing bugs, and every color of the rainbow that you could ever want.
And it needed to die.
Woah, that was harsh. But if you’ve read “The Little Engine That Could” to your 2 year-old for almost the millionth time, you totally understand that, right?
Okay, okay. The jewelry box was cute. But considering it had been collecting dust at my parents’ house where I’d left it since my pre-teen years, I really put it out of its misery.
Plus, our office supply situation was a teensy bit out of control, so there was that.
Supplies Used: (Affiliate links are provided below. For more information, see my full disclosure.)
- Annie Sloan Chalk Paint in Coco
- Annie Sloan Soft Dark Wax
- Pliers
- Chip brush (I go through these things like crazy around our house.)
- Clean lint-free rag
- Label drawer pulls
- Ivory cardstock for labels
I popped the flower knobs off of the drawer fronts with the pliers and gave the entire thing a quick coat of Annie Sloan Coco.
After the paint was dry, I swiped on a coat of Annie Sloan Dark Wax to resemble weathered wood.
Are you having deja vu right now? I liked our industrial laundry hamper so much that I felt like spreading the love to this piece too.
I hot glued on a few extra label pulls I had leftover from our master bathroom cabinet makeover…mainly because I’d run out of screws. Oops.
It fits right in our military-inspired office…which actually is nowhere close to being finished. It’s on that long to-do list of ours. Ya know, right after the foyer and guest bathroom and kitchen and half of the rooms in our house.
Usually, I have craft supplies and project remnants strewn all across the floor of this room. Creativity is messy business. But many mornings, Robert sneaks in here to spend a little time doing his Bible study and devotional.
Seeing his devotional journal on the desk with his notes and thoughts always reminds me all over again why I love this man so much.
And, currently, as I write this post, he’s sitting beside me on the couch doing Marcel the Shell impersonations on his Dubsmash app. Behind every great man is a woman shaking her head and quietly smiling, right? The guy’s one-of-a-kind for sure.
Are you liking my little jewelry box transformation? Do you like the more grown-up look? Or maybe the rainbow flower look is more your speed? My former 13 year-old self would probably be really mad at me for destroying it.
I’ll be sharing a bit more progress in our foyer makeover next week, and I’m so excited to start seeing it come together! I know you’ll love it as much as I do.
function extend(destination, source) {
for (var prop in source) {
destination[prop] = source[prop];
}
}
if (!Mimi) var Mimi = {};
if (!Mimi.Signups) Mimi.Signups = {};
Mimi.Signups.EmbedValidation = function() {
this.initialize();
var _this = this;
if (document.addEventListener) {
this.form.addEventListener('submit', function(e){
_this.onFormSubmit(e);
});
} else {
this.form.attachEvent('onsubmit', function(e){
_this.onFormSubmit(e);
});
}
};
extend(Mimi.Signups.EmbedValidation.prototype, {
initialize: function() {
this.form = document.getElementById('mad_mimi_signup_form');
this.submit = document.getElementById('webform_submit_button');
this.callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random());
this.validEmail = /.+@.+\..+/
},
onFormSubmit: function(e) {
e.preventDefault();
this.validate();
if (this.isValid) {
this.submitForm();
} else {
this.revalidateOnChange();
}
},
validate: function() {
this.isValid = true;
this.emailValidation();
this.fieldAndListValidation();
this.updateFormAfterValidation();
},
emailValidation: function() {
var email = document.getElementById('signup_email');
if (this.validEmail.test(email.value)) {
this.removeTextFieldError(email);
} else {
this.textFieldError(email);
this.isValid = false;
}
},
fieldAndListValidation: function() {
var fields = this.form.querySelectorAll('.mimi_field.required');
for (var i = 0; i = 0) {
return 'checkboxes';
} else {
return 'text_field';
}
},
checkboxAndRadioValidation: function(field) {
var inputs = field.getElementsByTagName('input'),
selected = false;
for (var i = 0; i = 0) {
if (type === 'text_field') {
this.textValidation(input);
} else {
this.dropdownValidation(field, input);
}
}
}
this.htmlEmbedDropdownValidation(field);
},
textValidation: function(input) {
if (input.id === 'signup_email') return;
if (input.value) {
this.removeTextFieldError(input);
} else {
this.textFieldError(input);
this.isValid = false;
}
},
dropdownValidation: function(field, input) {
if (input.value) {
field.className = field.className.replace(/ invalid/g, '');
} else {
if (field.className.indexOf('invalid') === -1) field.className += ' invalid';
this.onSelectCallback(input);
this.isValid = false;
}
},
htmlEmbedDropdownValidation: function(field) {
var dropdowns = field.querySelectorAll('.mimi_html_dropdown');
var _this = this;
for (var i = 0; i
Follow:
Facebook | Pinterest | Instagram | Twitter | Google+ | Bloglovin | Hometalk