diff --git a/src/admin/dialog/select_mimages.php b/src/admin/dialog/select_mimages.php index f5dcd4ad..f992eb2c 100644 --- a/src/admin/dialog/select_mimages.php +++ b/src/admin/dialog/select_mimages.php @@ -15,7 +15,6 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); -
@@ -58,8 +57,8 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); var upload_base_path = axupimgs.images_upload_base_path; //为列表添加排序 function reSort() { - document.querySelectorAll('#file_list li').forEach((el,i) => { - el.setAttribute('data-num',i); + document.querySelectorAll('#file_list li').forEach((el, i) => { + el.setAttribute('data-num', i); }); } function isFileImage(file) { @@ -86,9 +85,9 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); //reSort(); } //清空列表 - document.querySelector('#topbar .removeall').addEventListener('click',() => { + document.querySelector('#topbar .removeall').addEventListener('click', () => { axupimgs.res=[] - document.querySelectorAll('#file_list li').forEach((el,i) => { + document.querySelectorAll('#file_list li').forEach((el, i) => { el.parentNode.removeChild(el) }); }); @@ -125,7 +124,7 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); } }); //添加文件 - document.querySelector('#topbar .addfile').addEventListener('click',() => { + document.querySelector('#topbar .addfile').addEventListener('click', () => { var input = document.createElement('input'); input.setAttribute('type', 'file'); input.setAttribute('multiple', 'multiple'); @@ -144,7 +143,7 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); file_i=0; document.querySelector('#topbar .upall').innerText='全部上传'; //返回 - axupimgs.res.forEach((v,k) => { + axupimgs.res.forEach((v, k) => { let addonHTML = ``; window.opener.CKEDITOR.instances[""].insertHtml(addonHTML); }) @@ -157,7 +156,7 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); } else { blobInfo.file=axupimgs.res[n].file; blobInfo.isWater = document.querySelector('#isWater').checked; - upload_handler(blobInfo,function(url) { + upload_handler(blobInfo, function(url) { if (upload_base_path) { if (upload_base_path.slice(-1)=='/' && url.substr(0,1)=='/') { url = upload_base_path + url.slice(1); @@ -183,27 +182,27 @@ include(DEDEDATA.'/mark/inc_photowatermark_config.php'); }); } } - document.querySelector('#topbar .upall').addEventListener('click',(e) => { + document.querySelector('#topbar .upall').addEventListener('click', (e) => { if (e.target.innerText!='全部上传') { return false; } if (axupimgs.res.length > 0) { - document.querySelectorAll('#file_list li.up-no').forEach((el,i) => { + document.querySelectorAll('#file_list li.up-no').forEach((el, i) => { el.classList ? el.classList.add('up-now') : el.className+=' up-now'; }); e.target.innerText='上传中'; upAllFiles(0); } }); - var observ_flist = new MutationObserver( (muList,observe) => { + var observ_flist = new MutationObserver( (muList, observe) => { if (muList[0].addedNodes.length > 0) { muList[0].addedNodes.forEach((el) => { - el.querySelector('.remove').addEventListener('click',(e) => { + el.querySelector('.remove').addEventListener('click', (e) => { var li = e.target.parentNode.parentNode; var n = li.getAttribute('data-num'); var el = document.querySelectorAll('#file_list li')[n]; el.parentNode.removeChild(el); - axupimgs.res.splice(n,1); + axupimgs.res.splice(n, 1); }); }); } diff --git a/src/static/web/css/admin.css b/src/static/web/css/admin.css index 4e92a324..c2e09b2e 100644 --- a/src/static/web/css/admin.css +++ b/src/static/web/css/admin.css @@ -151,6 +151,20 @@ table,input,select,textarea,.login-box,.menu-body,.coolbg,.mysource,.mywriter,.p .btn+.btn{margin-left:10px} .btn-version{float:left;margin-top:18px;margin-left:5px} #validateimg{border-radius:0 0.5rem 0.5rem 0;cursor:pointer} +#wrap{padding:10px} +#topbar{padding:10px 0;border-bottom:1px solid #ccc;text-align:right} +#file_list{display:grid;grid-gap:10px;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));padding-top:10px} +#file_list:empty:after{content:'拖拽图片到此处上传'} +#file_list li{display:block;position:relative;padding:10px;vertical-align:top;border-radius:0.5rem} +#file_list li:hover{background:#f5f5f5} +#file_list li .picbox{display:flex;flex:0 0 auto;position:relative;padding-top:90%;width:100%;align-items:center;justify-content:center;overflow:hidden} +#file_list li .picbox img{display:block;max-width:100%;max-height:100%;position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%);border-radius:0.5rem} +#file_list li .namebox{display:flex;padding:10px;justify-content:center;align-items:flex-start} +#file_list li.up-over .picbox:after{position:absolute;bottom:10px;right:0;font-family:'FontAwesome';font-size:18px;color:#1eb867;content:'\f058';z-index:9} +#file_list li .tools{display:none;position:absolute;bottom:12px;right:10px;z-index:99} +#file_list li:hover .tools{display:block} +#file_list li .tools .remove{cursor:pointer} +#file_list li .tools .remove:after{font-family:'FontAwesome';font-size:18px;color:#dc3545;content:'\f1f8'} #selColor{padding:5px;width:35px} #edsta{display:none;padding:0.5rem;position:absolute;top:100px;left:200px;width:450px;height:auto;background:#f5f5f5;border:1px solid #dee2e6} #browsehappy{padding:1rem 30px;color:#856404;background:#fff3cd}