v1.0.0.1
StocketBase
- (function () {
- function enhance(input) {
- if (input.getAttribute('data-image-ready') === '1') {
- return;
- }
- input.setAttribute('data-image-ready', '1');
-
- var row = document.createElement('div');
- row.className = 'image-upload-row';
- input.parentNode.insertBefore(row, input);
- row.appendChild(input);
-
- var button = document.createElement('button');
- button.type = 'button';
- button.className = 'dash-btn image-upload-button';
- button.innerHTML = '<svg class="icon icon-sm" aria-hidden="true"><use href="#icon-upload"></use></svg>Upload';
- row.appendChild(button);
-
- if (input.readOnly || input.disabled) {
- button.disabled = true;
- }
-
- button.addEventListener('click', function () {
- if (!window.StocketBaseMedia) {
- return;
- }
-
- window.StocketBaseMedia.open({
- type: 'image',
- onSelect: function (url) {
- input.value = url;
- input.dispatchEvent(new Event('input', { bubbles: true }));
- input.dispatchEvent(new Event('change', { bubbles: true }));
- }
- });
- });
- }
-
- document.querySelectorAll('input[data-image-upload]').forEach(enhance);
- })();
-