Style file upload fields
Last updated
product.liquidmain-product.liquid<script>
Shoppad.$(function () {
Shoppad.$(document).on(
'uploadSuccess',
'form[data-uploadery]',
function (e) {
Shoppad.$(e.target).addClass('upload-complete');
}
);
});
</script>#uploadery-container input[type='file'] {
width: 0.1px;
height: 0.1px;
opacity: 0;
overflow: hidden;
position: absolute;
z-index: -1;
}
#uploadery-container input[type='file']:active {
outline: none;
}
#uploadery-container label > div {
width: 100%;
height: 40px;
cursor: pointer;
border: 1px solid #ececec;
background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgNjQgNjQiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMCAwIDY0IDY0IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxnPg0KCTxnPg0KCQk8Zz4NCgkJCTxwb2x5Z29uIHBvaW50cz0iMzQsNTAgMzAsNTAgMzAsNy40IDE3LjcsMTguNSAxNSwxNS41IDMyLDAuMiA0OSwxNS41IDQ2LjMsMTguNSAzNCw3LjQgIi8+DQoJCTwvZz4NCgk8L2c+DQoJPGc+DQoJCTxnPg0KCQkJPHBvbHlnb24gcG9pbnRzPSI2MSw2NCAzLDY0IDMsMjQgMjIsMjQgMjIsMjggNywyOCA3LDYwIDU3LDYwIDU3LDI4IDQyLDI4IDQyLDI0IDYxLDI0Ii8+DQoJCTwvZz4NCgk8L2c+DQo8L2c+DQo8L3N2Zz4NCg==');
background-size: 30px 30px;
background-repeat: no-repeat;
background-position: 2% center;
text-align: center;
line-height: 42px;
}
#uploadery-container label > div:after {
content: 'Upload File';
}
#uploadery-container .upload-complete label > div:after {
content: 'Upload Complete!';
}#uploadery-container label > div:after {
content: 'Upload File';
}
#uploadery-container .upload-complete label > div:after {
content: 'Upload Complete!';
}<script>
Shoppad.$(function() {
Shoppad.$(document).on('uploadSuccess', 'form[data-uploadery]', function(e) {
var uploaderyFileName = e.originalEvent.detail.file.match(/[^\/]+$/)[0];
uploaderyFileName = uploaderyFileName.substr(uploaderyFileName.indexOf('-') + 1);
var $uploaderyActiveField = Shoppad.$(e.target);
$uploaderyActiveField.addClass('upload-complete');
if ($uploaderyActiveField.find('div')[0].childNodes[0].nodeType === 3) {
$uploaderyActiveField.find('div')[0].childNodes[0].nodeValue = uploaderyFileName;
} else {
var uploaderyFileNameNode = document.createTextNode(uploaderyFileName);
Shoppad.$(uploaderyFileNameNode).insertBefore($uploaderyActiveField.find('input'));
}
});
});
</script>#uploadery-container .upload-complete label > div:after {
content: none;
}