Greasy Fork is available in English.

什么值得买 编辑器增强

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

اعتبارا من 12-06-2018. شاهد أحدث إصدار.

// ==UserScript==
// @name			什么值得买 编辑器增强
// @namespace		http://tampermonkey.net/
// @version			0.4
// @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==

'use strict';function _toConsumableArray(a){if(Array.isArray(a)){for(var b=0,c=Array(a.length);b<a.length;b++)c[b]=a[b];return c}return Array.from(a)}(function(){var a=function applyStyle(l){$('<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(l.find('head'))},b=function downloadImage(l){var n,m=$.Deferred();switch(l.substr(l.lastIndexOf('.'))){case'.jpg':n='image/jpg';break;case'.gif':n='image/gif';break;default:n='image/png';}return GM.xmlHttpRequest({url:l,method:'GET',responseType:'blob',onload:function onload(o){return m.resolve(new Blob([o.response],{type:n}))}}),m.promise()},c=function uploadImage(l,m,n){var o,p=$('#id').val();o='report_desc'==k?'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',l.name||(l.name='image.png',l.lastModifiedDate=new Date);var q=new FormData;q.append('id','WU_FILE_'+(m||0)),q.append('name',l.name),q.append('type',l.type),q.append('lastModifiedDate',l.lastModifiedDate),q.append('size',l.size),q.append('imgFile',l,l.name),$.ajax({url:o,method:'POST',data:q,processData:!1,contentType:!1,dataType:'json'}).done(function(r){if(r&&0==r.error){var t=$('<img>').attr('src',r.url.substr(r.url.indexOf(':')+1));n.resolve($('<p>').append(t))}})},d=function uploadImages(l,m){for(var p,n=[],o=0;o<l.length;o++)p=$.Deferred(),c(l[o],o,p),n.push(p.promise());g(n,m)},f=function transferImage(l,m){var n=$.Deferred();return GM.xmlHttpRequest({method:'GET',url:m,responseType:'blob',onload:function onload(o){var p=new Blob([o.response],{type:'image/png'});c(p,l,n)}}),n.promise()},g=function insertContent(l,m){var n;(n=$).when.apply(n,_toConsumableArray(l)).done(function(){for(var o=arguments.length,p=Array(o),q=0;q<o;q++)p[q]=arguments[q];switch(m.tagName){case'H2':case'H3':case'P':var r=$(m);$.each(p,function(u,v){v.insertAfter(r),r=v});break;default:var t=$(m);$.each(p,function(u,v){t.append(v)});}})},h=function processYoudao(l,m){var n=$(l),o=[];$.each(n,function(p,q){if('DIV'==q.tagName){var r=$(q),t=r.attr('yne-bulb-block');switch(t){case'image':var u=r.children('img').attr('src');o.push(f(p,u));break;case'heading':var v=r.children('span').css('font-size'),w='20px'==v?'<h2>':'16px'==v?'<h3>':'<p>';o.push($.Deferred().resolve($(w).text(r.text())));break;case'paragraph':var x=$('<p>');$.each(r[0].childNodes,function(y,z){3==z.nodeType?x.append(z.textContent):1==z.nodeType&&('SPAN'==z.tagName?'bold'==z.style['font-weight']?x.append($('<strong>').text(z.textContent)):x.append(z.textContent):'A'==z.tagName&&x.append($('<a>').attr('href',z.href).text(z.textContent)))}),x.text().trim()&&o.push($.Deferred().resolve(x));}}}),g(o,m)},j=function transferData(l,m){m.files;if(0<m.files.length)d(m.files,l);else{if(1==m.items.length&&'text/plain'==m.items[0].type)return void m.items[i].getAsString(function(o){return $(l).append(o)});for(var o=0;o<m.items.length;o++)switch(m.items[o].type){case'text/uri-list':return void m.items[o].getAsString(function(p){return b(p).done(function(q){return d(l,[q])})});case'text/html':return void m.items[o].getAsString(function(p){return h(p,l)});}}},k='test.smzdm.com'==location.host?'report_desc':'yuanchuang';UE.getEditor(k).ready(function(){var l=$('#ueditor_0'),m=$(l[0].contentWindow.document);a(m);var n=m.find('body.view')[0];m.on('dragstart',function(o){return o.preventDefault()}),m.on('dragover',function(o){return o.preventDefault()}),m.on('drop',function(o){switch(o.preventDefault(),o.target.tagName){case'H2':case'H3':case'P':n=o.target;}j(n,o.originalEvent.dataTransfer)}),m.on('paste',function(o){switch(o.preventDefault(),o.target.tagName){case'H2':case'H3':case'P':n=o.target;}j(n,o.originalEvent.clipboardData)})})})();