Office Progress – Industrial Shelving
A couple weeks ago, I went all mood board happy with our office makeover plans.
Me and mood boards…we’re tight these days. I’d feel completely overwhelmed in every room makeover without them. (I just shared my kitchen design plan earlier this week too if you missed it.)
And up until now, our home office looked like this:
After some rearranging and DIYing and styling, it now looks like this!
I’ll be sharing lots of details and sources and a helpful how-to on Remodelaholic in a couple of months, but I wanted to keep you guys in the loop in real time. (And also because I’m super duper impatient to show y’all.)
From Day 1 of moving into our house, I always hoped to make a space reminiscent of a vintage military office for Robert.
I still have tweaking to do like placing photos in frames and filling the flag case, but it’s definitely coming together with all of our thrifted and hand-me-down decor. Those painted books made a big difference in making it look not so hodgepodgey.
And the DIY “vintage” wall map worked out perfectly!
I’m still figuring out everything for the rest of the room, like rearranging the desk and decorating the other bare wall. Still waiting on the “light bulb moment”.
The most important thing is Robert loves it, and he has the ultimate say for everything in here. (Which isn’t always the way things go in the rest of our house…oopsies.)
So far, here’s what we have left to do in here:
- Frame windows with Craftsman trim
- Add curtains or fabric roman shades (haven’t decided)
- Install new light fixture
- Hang wall decor
- Add a rug
It’s certainly less farmhouse and more industrial in here all manly in its manliness.
Does it say “vintage military” to you? Or maybe “I am man, hear me grunt”? Either one works really.
UPDATE: If you want to check out the rest of the projects in our office, you can find all the links below:
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: