什么值得买 编辑器增强

编辑器 拖拽图片上传 粘贴图片上传

目前為 2018-07-03 提交的版本,檢視 最新版本

// ==UserScript==
// @name			什么值得买 编辑器增强
// @namespace		http://tampermonkey.net/
// @version			0.5
// @description		编辑器 拖拽图片上传 粘贴图片上传
// @author			cuteribs
// @match			https://post.smzdm.com/tougao*
// @match			https://post.smzdm.com/edit/*
// @match			https://test.smzdm.com/p/*/submit*
// @match			https://test.smzdm.com/p/*/edit/*
// @grant			GM.xmlHttpRequest
// @icon 			https://www.smzdm.com/favicon.ico
// ==/UserScript==

!function(){let t=(t,e,a)=>{let n,p=$("#id").val();n="report_desc"==r?`https://test.smzdm.com/public/ue_editor/pic_manage?act=uploadImg&type=probreport&uid=&osid=${p}`:`https://post.smzdm.com/ajax_res?action=uploadImg&id=${p}&uid=&key=D7326DC2462053A1334080DA5490537C`,t.name||(t.name="image.png",t.lastModifiedDate=new Date);let i=new FormData;i.append("id",`WU_FILE_${e||0}`),i.append("name",t.name),i.append("type",t.type),i.append("lastModifiedDate",t.lastModifiedDate),i.append("size",t.size),i.append("imgFile",t,t.name),$.ajax({url:n,method:"POST",data:i,processData:!1,contentType:!1,dataType:"json"}).done(t=>{if(t&&0==t.error){let e=$("<img>").attr("src",t.url.substr(t.url.indexOf(":")+1));a.resolve($("<p>").append(e))}})},e=(e,n)=>{for(var p=[],r=0;r<e.length;r++){var i=$.Deferred();t(e[r],r,i),p.push(i.promise())}a(p,n)},a=(t,e)=>{$.when(...t).done((...t)=>{switch(e.tagName){case"H2":case"H3":case"P":let a=$(e);$.each(t,(t,e)=>{e.insertAfter(a),a=e});break;default:let n=$(e);$.each(t,(t,e)=>{n.append(e)})}})},n=(e,n)=>{let p=$(e),r=[];$.each(p,(e,a)=>{if("DIV"!=a.tagName)return;let n=$(a);switch(n.attr("yne-bulb-block")){case"image":let a=n.children("img").attr("src");r.push(((e,a)=>{let n=$.Deferred();return GM.xmlHttpRequest({method:"GET",url:a,responseType:"blob",onload:a=>{let p=new Blob([a.response],{type:"image/png"});t(p,e,n)}}),n.promise()})(e,a));break;case"heading":let p=n.children("span").css("font-size"),i="20px"==p?"<h2>":"16px"==p?"<h3>":"<p>";r.push($.Deferred().resolve($(i).text(n.text())));break;case"paragraph":let o=$("<p>");$.each(n[0].childNodes,(t,e)=>{3==e.nodeType?o.append(e.textContent):1==e.nodeType&&("SPAN"==e.tagName?"bold"==e.style["font-weight"]?o.append($("<strong>").text(e.textContent)):o.append(e.textContent):"A"==e.tagName&&o.append($("<a>").attr("href",e.href).text(e.textContent)))}),o.text().trim()&&r.push($.Deferred().resolve(o))}}),a(r,n)},p=(t,a)=>{a.files;if(a.files.length>0)e(a.files,t);else{if(1==a.items.length&&"text/plain"==a.items[0].type)return void a.items[0].getAsString(e=>$(t).append(e));let p=$.grep(a.items,t=>"text/uri-list"==t.type)[0];if(p)return void p.getAsString(a=>(t=>{let e,a=$.Deferred();switch(t.substr(t.lastIndexOf("."))){case".jpg":e="image/jpg";break;case".gif":e="image/gif";break;default:e="image/png"}return GM.xmlHttpRequest({url:t,method:"GET",responseType:"blob",onload:t=>a.resolve(new Blob([t.response],{type:e}))}),a.promise()})(a).done(a=>e(t,[a])));let r=$.grep(a.items,t=>"text/html"==t.type)[0];if(r){let e=$.grep(a.items,t=>"text/plain"==t.type)[0],p=!1;r.getAsString(e=>{e.indexOf("yne-bulb-block")>-1&&(n(e,t),p=!0)}),e.getAsString(e=>{if(!p)switch(t.tagName){case"H2":case"H3":case"P":$("<p>").text(e).insertAfter($(t));break;default:$(t).append($("<p>").text(e))}})}}},r="test.smzdm.com"==location.host?"report_desc":"yuanchuang";UE.getEditor(r).ready(()=>{let t=$("#ueditor_0"),e=$(t[0].contentWindow.document);(t=>{$('<style type="text/css"></style>').html("\n\t\tbody.view h2 {\n\t\t\tfont-size: 23px;\n\t\t\tpadding-top: 34px;\n\t\t\tmargin: -34px 0 16px;\n\t\t\tpadding-bottom: 5px;\n\t\t\tborder-bottom: solid 1px #aaa;\n\t\t}\n\t\tbody.view h3 {\n\t\t\tfont-size: 19px;\n\t\t\ttext-shadow: 1px 2px #ccc;\n\t\t\tmargin: 0 0 16px;\n\t\t}\n\t\tbody.view p {\n\t\t\tcolor: #333;\n\t\t\tline-height: 24px;\n\t\t\tpadding: 0;\n\t\t\tmargin: 0 0 20px;\n\t\t}\n\t\tbody.view p img {\n\t\t\tmax-width: 600px;\n\t\t\tmargin: 10px;\n\t\t\tbackground-color: #fff;\n\t\t\tbox-shadow: 0px 0px 5px 1px rgba(0,0,0,.5);\n\t\t\ttransition: all 0.3s cubic-bezier(.25,.8,.25,1);\n\t\t}\n\t\tbody.view p img.face {\n\t\t\tpadding: 0;\n\t\t\tmargin: 0;\n\t\t\tbackground-color: unset;\n\t\t\tbox-shadow: unset;\n\t\t}\n\t\tbody.view blockquote {\n\t\t\tpadding: 10px 15px;\n\t\t}\n\t\tbody.view blockquote p {\n\t\t\tcolor: #999;\n\t\t}\n\t\t").appendTo(t.find("head"))})(e);let a=e.find("body.view")[0];e.on("dragstart",t=>t.preventDefault()),e.on("dragover",t=>t.preventDefault()),e.on("drop",t=>{switch(t.preventDefault(),t.target.tagName){case"H2":case"H3":case"P":a=t.target}p(a,t.originalEvent.dataTransfer)}),e.on("paste",t=>{switch(t.preventDefault(),t.target.tagName){case"H2":case"H3":case"P":a=t.target}p(a,t.originalEvent.clipboardData)})})}();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址