Upload image without watermarking for vozforums.net
当前为
// ==UserScript==
// @name Image Drag-n-Drop For Vozforums
// @version 0.1
// @description Upload image without watermarking for vozforums.net
// @namespace image-uploader-voz
// @author huyhaha
// @run-at document-end
// @grant GM_addStyle
// @grant GM_getResourceText
// @resource dropzone http://phpvenus.com/voz/dropzone.css
// Website list
// @match *://*.vozforums.com/*
// End list
// ==/UserScript==
//
var jqUI_CssSrc = GM_getResourceText ("dropzone");
GM_addStyle (jqUI_CssSrc);
function addJQuery(callback) {
var script = document.createElement("script");
script.setAttribute("src", "//ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js");
script.addEventListener('load', function() {
var script = document.createElement("script");
script.textContent = "window.jQ=jQuery.noConflict(true);(" + callback.toString() + ")();";
document.body.appendChild(script);
}, false);
document.body.appendChild(script);
}
function addGlobalStyle(css) {
var head, style;
head = document.getElementsByTagName('head')[0];
if (!head) { return; }
style = document.createElement('style');
style.type = 'text/css';
style.innerHTML = css;
head.appendChild(style);
}
// the guts of this userscript
function main() {
jQuery.cachedScript = function( url, options ) {
// Allow user to set any option except for dataType, cache, and url
options = $.extend( options || {}, {
dataType: "script",
cache: true,
url: url
});
// Use $.ajax() since it is more flexible than $.getScript
// Return the jqXHR object so we can chain callbacks
return jQuery.ajax( options );
};
// Usage
$.cachedScript( "http://phpvenus.com/voz/dropzone.js" ).done(function( script, textStatus ) {
$('div.dz-message').html('<b>Công cụ upload ảnh.</b><br><span class="note">Kéo thả ảnh hoặc click vào khung này</span> ');
Dropzone.autoDiscover = false;
var md = new Dropzone("#mydropzone", {
init: function() {
this.on("addedfile", function(file) { });
this.on("success", function(file, response) {
if(response.indexOf('http') > -1){
var textarea = document.querySelector('.vBulletin_editor textarea');
textarea.value += '[IMG]'+response+'[/IMG]' + "\n";
}else{
alert(response);
}
});
},
method: 'post',
url: "http://phpvenus.com/voz/uploader.php",
maxFilesize: "5",
addRemoveLinks: true,
paramName: "file",
maxFilesize: 5,
maxFiles : 10,
previewsContainer: null,
autoProcessQueue : true
});
});
}
function add_uploader(){
var t = $("a[href='http://pik.vn/']").first().parent();
t.append('<div id="dropzone"><form action="/file-upload" class="dropzone" id="mydropzone"><div class="dz-message">Đang tải ...</div></form></div>');
}
// load jQuery and execute the main function
//
addGlobalStyle('#dropzone{margin-top:10px');
addGlobalStyle('.dropzone { border: 2px dashed #0087F7; border-radius: 5px; background: white; padding:10px;');
addGlobalStyle('.dropzone .dz-preview { margin: 5px; }');
addGlobalStyle('.dz-remove{display:none !important}');
addJQuery(add_uploader);
addJQuery(main);