From 28928ac0290d363bd3d7b31bf1d11e5fc3942982 Mon Sep 17 00:00:00 2001 From: David Sawyer Date: Wed, 30 Mar 2016 23:34:49 -0400 Subject: [PATCH] Initial commit --- .gitignore | 8 + .nvmrc | 1 + dist/images/icon256.png | Bin 0 -> 13168 bytes dist/images/icon32.png | Bin 0 -> 1899 bytes dist/images/icon512.png | Bin 0 -> 27086 bytes dist/images/icon96.png | Bin 0 -> 6562 bytes dist/images/loading.gif | Bin 0 -> 178370 bytes gulpfile.js | 75 +++++ js/index.js | 271 ++++++++++++++++ license | 674 ++++++++++++++++++++++++++++++++++++++++ manifest.json | 35 +++ package.json | 23 ++ readme.md | 27 ++ sass/core.scss | 89 ++++++ 14 files changed, 1203 insertions(+) create mode 100644 .gitignore create mode 100644 .nvmrc create mode 100644 dist/images/icon256.png create mode 100644 dist/images/icon32.png create mode 100644 dist/images/icon512.png create mode 100644 dist/images/icon96.png create mode 100644 dist/images/loading.gif create mode 100644 gulpfile.js create mode 100644 js/index.js create mode 100644 license create mode 100644 manifest.json create mode 100644 package.json create mode 100644 readme.md create mode 100644 sass/core.scss diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e78d54b --- /dev/null +++ b/.gitignore @@ -0,0 +1,8 @@ +.DS_Store + +node_modules + +dist/core.css +dist/core.css.map +dist/index.min.js +dist/index.min.js.map diff --git a/.nvmrc b/.nvmrc new file mode 100644 index 0000000..03f488b --- /dev/null +++ b/.nvmrc @@ -0,0 +1 @@ +5.3.0 diff --git a/dist/images/icon256.png b/dist/images/icon256.png new file mode 100644 index 0000000000000000000000000000000000000000..d31d74d5c822595dbb383248e3518ee718a7c28a GIT binary patch literal 13168 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 literal 0 HcmV?d00001 diff --git a/dist/images/icon32.png b/dist/images/icon32.png new file mode 100644 index 0000000000000000000000000000000000000000..20f1d6b712b9924a79ae238e034e782cf24d0959 GIT binary patch literal 1899 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzmUKs7M+SzC{oH>NSwWJ?9znhg z3{`3j3=J&|48MRv4KElNN(~qoUL`OvSj}Ky5HFasE6@fg!CBxDS=?Nk^)#sNw%$0gl~X?bAC~(f~lT~o`I4bmx6+VO;JjkRgjAtR6CGotCUevQedU8 zUtV6WS8lAAUzDzIXlZGwZ(yWvWTXpJp<7&;SCUwvn^&w1F$89gOKNd)QD#9&W`3Rm z$lS!F{L&IzB_)tWZ~$>KW+6%?4_<0f|~U=jRp_r4|Eaj?!TEMty~mwWiR1Ine?Mn^ zK6tvG>Fl0V&(_#Jv5l4o7c7YCHhIye;K9xRUoxbghpk!V&-xAatL)uWdEFAGEx0PR zW#dUV&knz}e>R@ed6r)?&;0%O@4vs)%~@Xld~V*R753i_ytbSF{`1eTHS^AYuC#M6 z@&A|1zhd{+x?=y0%@I?z!qmANv7=A1o1$ zW*Q9q&Bq-w|GhJ5zv<x_Rh)b0`iq#8^4m?r7R7G5r@TPS!|EsBiO@5wVjtFb zRyf?z;dEbj+E3wojnp4T6}D#wRSKH#H!gW%SrG0rb=tJHO`A9S&YU@O*3qQMox2wX zbWEQ08rZ=;Jf!~q1_1AYNop|s-Ve8hdf$r|^2cCaEnfG2_U;q5Nb?el2-}O^gR=$*X zpt&gLedGDZYLodt9w<{4;4tWGj*g0|czH)`?YAPw%S+Q; z>>nrcDCoYaoAY8r_Y239(XSU}N==0S3a+{QBSq{{B*s!j!dXW!L{qxz3U#%nk9Aa^l4#cmCBRB^6Dq& zJ^sp<81wk0edm(}Dw*6yN*cckLnd`!&02cvR@9{Amv7!I*}2owylNhcai_AG`GHxD z&sTg1`*W;sipb>s)?u3$zALa;v0#CN(2PI2_H23#A6@30xVP%D$wv7!ZXvCn39PB# z11IKJr+v}R)a>Ng?s%)|fzX6C75@L~<$ka)n{0pNVT05LP?hHC>gTe~DWM4fFO(-v literal 0 HcmV?d00001 diff --git a/dist/images/icon512.png b/dist/images/icon512.png new file mode 100644 index 0000000000000000000000000000000000000000..d92d87d83d65c591e6b8d8f34b5f7bf62c7bac27 GIT binary patch literal 27086 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 literal 0 HcmV?d00001 diff --git a/dist/images/loading.gif b/dist/images/loading.gif new file mode 100644 index 0000000000000000000000000000000000000000..5ae2bbc7f41b5ac3dc58eb89d968abf6ed3574d9 GIT binary patch literal 178370 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 Y$Q*K@h6~7sc6f()n1^~uhCu)TJ76<+%m4rY literal 0 HcmV?d00001 diff --git a/gulpfile.js b/gulpfile.js new file mode 100644 index 0000000..a459a63 --- /dev/null +++ b/gulpfile.js @@ -0,0 +1,75 @@ +var gulp = require('gulp'), + concat = require('gulp-concat'), + uglify = require('gulp-uglify'), + sourcemaps = require('gulp-sourcemaps'), + util = require('gulp-util'), + del = require('del'), + sass = require('gulp-sass'), + notify = require("gulp-notify"), + autoprefixer = require('gulp-autoprefixer'); + + +var paths = { + styles: [ + './sass/*.scss' + ], + scripts: [ + 'node_modules/jquery/dist/jquery.js', + 'js/index.js' + ], + destination: 'dist' +}; + +gulp.task('clean', function(cb) { + del(['dist/*.map'], cb); +}); + +gulp.task('sass', function() { + gulp.src(paths.styles) + .pipe(sass().on('error', notify.onError(function(error) { + return "Error: " + error.message; + }))) + .pipe(sourcemaps.init()) + .pipe(sass({outputStyle: 'compressed'})) + .pipe(autoprefixer()) + .pipe(sourcemaps.write('.')) + .pipe(gulp.dest(paths.destination)); +}); + +gulp.task('sass-prod', function() { + gulp.src(paths.styles) + .pipe(sass().on('error', notify.onError(function(error) { + return "Error: " + error.message; + }))) + .pipe(sass({outputStyle: 'compressed'})) + .pipe(autoprefixer()) + .pipe(gulp.dest(paths.destination)); +}); + +gulp.task('scripts', function() { + gulp.src(paths.scripts) + .pipe(uglify().on('error', notify.onError(function(error) { + return "Error: " + error.message; + }))) + .pipe(sourcemaps.init()) + .pipe(concat('index.min.js')) + .pipe(sourcemaps.write('.')) + .pipe(gulp.dest(paths.destination)); +}); + +gulp.task('scripts-prod', ['clean'], function() { + gulp.src(paths.scripts) + .pipe(uglify().on('error', notify.onError(function(error) { + return "Error: " + error.message; + }))) + .pipe(concat('index.min.js')) + .pipe(gulp.dest(paths.destination)); +}); + +gulp.task('watch', function() { + gulp.watch(paths.scripts, ['scripts']); + gulp.watch(paths.styles, ['sass']); +}); + +gulp.task('default', ['scripts', 'sass', 'watch']); +gulp.task('prod', ['scripts-prod', 'sass-prod']); diff --git a/js/index.js b/js/index.js new file mode 100644 index 0000000..78b0049 --- /dev/null +++ b/js/index.js @@ -0,0 +1,271 @@ +var LOADING_PANE_CLASS = 'reddit-imgur-uploader-loading-pane'; + +$('#siteTable form[action="#"] div.bottom-area a.reddiquette, ' + // comments page's post text section + '.commentarea form[action="#"] div.bottom-area a.reddiquette').after( // comments page's comments section + '' + ); + +// submit page's text section +$('form.submit div.bottom-area a.reddiquette').after( + '' +); + +// use an iife here so that the scope of these vars doesn't get too crazy +;(function() { + var $suggestTitleDiv = $('#suggest-title'); + $suggestTitleDiv.append( + '' + ); + + var $imageUploaderButton = $suggestTitleDiv.find('.image-uploader-button'), + $suggestTitleButton = $suggestTitleDiv.find('button'); + + // subtract 1px to offset the extra bit of padding in our lable that looks like a button + $imageUploaderButton.css('margin-top', parseInt($suggestTitleButton.css('margin-top')) - 1); +})(); + +$('body').click(function(event) { + var $target = $(event.target) + if ($target.is('label.image-uploader-button')) { + // reddit is sometimes slapping `for=""` on our label/button + // when a new comment textarea is opened. we want that attribute to go away + // when the user clicks the button so that it opens up our file chooser + $target.removeAttr('for'); + + removeButtonError($target); + setUpFileHandler($target); + } else if ($target.is('a.access-required[data-event-action="reply"]')) { + var $reddiquetteLink = $target.closest('.thing[data-type="comment"]').find('.child form[action="#"] div.bottom-area a.reddiquette') + + if ($reddiquetteLink.siblings('label.image-uploader-button').length == 0) { + $reddiquetteLink.after( + '' + ); + } + } +}); + +function setUpFileHandler($button) { + var $fileInput = $button.find('.image-uploader'); + + $fileInput + .off('change') + .on('change', function(event) { + var image = event.target.files[0]; + + // if we don't reset the element, then if the user chooses the same + // file back to back, it won't trigger a change event the second time + resetFileInputElement($fileInput, event); + + if (image) { + if (! hasAcceptableMimeType(image)) { + showButtonError($button, "Sorry, it's gotta be some sort of image file!"); + return + } + + // if over 10MB + if (image.size > 10000000) { + showButtonError($button, "Sorry, the file can only be a maximum of 10MB"); + return + } + + uploadImageFromFileInput(image, $fileInput); + } + }); +} + +function resetFileInputElement($fileInput, event) { + $fileInput.wrap('
').closest('form').get(0).reset(); + $fileInput.unwrap(); + + event.stopPropagation(); + event.preventDefault(); +} + +function uploadImageFromFileInput(image, $fileInput) { + var $button = $fileInput.closest('label.image-uploader-button'), + $input = $button.find('input'), + data = new FormData(), + $targetTextElement; + + if ($button.hasClass('for-submit-link-page')) { + $targetTextElement = $button.closest('#suggest-title').siblings('input#url'); + } else if ($button.hasClass('for-submit-text-page')) { + $targetTextElement = $button.closest('.usertext-edit').find('.md textarea'); + } else { + $targetTextElement = $fileInput.closest('form').find('textarea'); + } + + data.append("image", image); + + $input.attr('disabled', 'true'); + + showLoading($targetTextElement); + + $.ajax( + "https://api.imgur.com/3/upload", + { + data: data, + method: "POST", + headers: { + "Authorization": "Client-ID 68238063ee04a62" // Reddit Imgur Uploader's unique app id + }, + processData: false, + contentType: false + } + ) + .done(function(data, textStatus, jqXHR) { + if (data && data.data && data.data.link && data.data.link.length > 0) { + var currentText = $targetTextElement.val(), + imgurUrl = data.data.link.replace('http://', 'https://'); // imgur often passes back non-SSL URLs + + $targetTextElement + .focus() + .val(currentText + (currentText.trim().length > 0 ? " " : "") + imgurUrl); + + // highlight our newly inserted URL + var textareaNode = $targetTextElement[0]; + if (textareaNode) { + currentText = $targetTextElement.val(); + textareaNode.selectionStart = currentText.indexOf(imgurUrl); + textareaNode.selectionEnd = currentText.length; + } + } else { + showButtonError($button, "Uh oh, something went wrong" + + (data && data.data && data.data.error ? " " + data.data.error : "")); + } + }) + .fail(function(jqXHR, textStatus, errorThrown) { + showButtonError($button, "Uh oh, something went wrong" + + (jqXHR && jqXHR.responseJSON && jqXHR.responseJSON.data && jqXHR.responseJSON.data.error ? + " " + jqXHR.responseJSON.data.error : + "")); + }) + .always(function(data) { + $input.removeAttr('disabled'); + + hideLoading($targetTextElement); + }); +} + +function hasAcceptableMimeType(image) { + var acceptableMimeTypes = [ + 'image/jpeg', + 'image/png', + 'image/gif', + 'image/tiff', + 'image/x-tiff', + 'image/bmp', + 'image/x-bmp', + 'image/x-bitmap', + 'image/x-xbitmap', + 'image/x-win-bitmap', + 'image/x-windows-bmp', + 'image/ms-bmp', + 'image/x-ms-bmp', + 'application/bmp', + 'application/x-bmp', + 'application/x-win-bitmap', + 'application/pdf', + 'application/x-pdf', + 'image/x-xcf', + 'image/xcf' + ], + isAcceptable = false; + + acceptableMimeTypes.forEach(function(type) { + if (image.type == type) { + isAcceptable = true; + } + }); + + return isAcceptable +} + +function showLoading($targetTextElement) { + var $containerDiv, + height, + width, + marginTop = 0, + marginLeft = 0, + loadingGifUrl = chrome.extension.getURL('dist/images/loading.gif'); + + if ($targetTextElement.is('#url')) { + $containerDiv = $targetTextElement.closest('#url-field') + height = $containerDiv.outerHeight() + width = $containerDiv.outerWidth() + + } else { + $containerDiv = $targetTextElement.closest('.md') + height = $targetTextElement.outerHeight() + width = $targetTextElement.outerWidth() + marginTop = $containerDiv.css("padding-top") // give our loading div some margin to offset any + marginLeft = $containerDiv.css("padding-left") // padding that the container div may have + } + + $containerDiv + .css('position', 'relative') + .append($('
').addClass(LOADING_PANE_CLASS).text('Uploading...')); + + $containerDiv.find('.' + LOADING_PANE_CLASS).css({ + 'background-image': 'url(' + loadingGifUrl + ')', + 'height': height, + 'width': width, + 'margin-top': marginTop, + 'margin-left': marginLeft + }); +} + +function hideLoading($targetTextElement) { + var $containerDiv = $targetTextElement.is('#url') ? + $targetTextElement.closest('#url-field') : + $targetTextElement.closest('.md'); + + var $loadingPane = $containerDiv.find('.' + LOADING_PANE_CLASS); + + $loadingPane.css('opacity', 0); + + setTimeout(function() { + $loadingPane.remove(); + $targetTextElement.css('transition', ''); + $containerDiv.closest('.md').css('position', 'static'); + }, 210); +} + +function showButtonError($button, errorMsg) { + var $tooltip = $button.find('.error-tooltip') + + $tooltip.text(errorMsg); + + // pretty much some magic numbers :) + var topOffset = - ($tooltip.height() + 17) + leftOffset = 40 - $tooltip.width() / 2; + + $button + .find('.error-tooltip') + .css({ + "top": topOffset, + "left": leftOffset + }); + + $button + .addClass('reddit-imgur-uploader-error'); + + setTimeout(removeButtonError.bind(null, $button), 6000); +} + +function removeButtonError($button) { + $button.removeClass('reddit-imgur-uploader-error'); +}; diff --git a/license b/license new file mode 100644 index 0000000..9cecc1d --- /dev/null +++ b/license @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + {one line to give the program's name and a brief idea of what it does.} + Copyright (C) {year} {name of author} + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + {project} Copyright (C) {year} {fullname} + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..71654b7 --- /dev/null +++ b/manifest.json @@ -0,0 +1,35 @@ +{ + "manifest_version": 2, + "name": "Reddit Imgur Uploader", + "description": "Upload an image to Imgur and get the resulting URL without ever leaving your Reddit tab", + "version": "0.1.0", + "author": "David Sawyer", + "content_scripts": [ + { + "matches": [ + "*://*.reddit.com/submit", + "*://*.reddit.com/submit?*", + "*://*.reddit.com/submit/*", + "*://*.reddit.com/*/submit", + "*://*.reddit.com/*/submit?*", + "*://*.reddit.com/*/submit/*", + "*://*.reddit.com/message", + "*://*.reddit.com/message?*", + "*://*.reddit.com/message/*", + "*://*.reddit.com/*/comments/*" + ], + "css": ["dist/core.css"], + "js": ["dist/index.min.js"], + "run_at": "document_idle" + } + ], + "web_accessible_resources": [ + "dist/images/*" + ], + "icons": { + "16": "dist/images/icon32.png", + "48": "dist/images/icon96.png", + "128": "dist/images/icon256.png", + "256": "dist/images/icon512.png" + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..c87e929 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "name": "reddit-imgur-uploader", + "version": "0.1.0", + "description": "Upload an image to Imgur and use the resulting URL without ever leaving your Reddit tab", + "main": "index.js", + "author": "David Sawyer", + "license": "GPL-3.0", + "engines": { + "node": ">=v4.2.4" + }, + "dependencies": { + "del": "^2.2.0", + "gulp": "^3.9.0", + "gulp-autoprefixer": "^3.1.0", + "gulp-concat": "^2.6.0", + "gulp-notify": "^2.2.0", + "gulp-sass": "^2.1.1", + "gulp-sourcemaps": "^1.6.0", + "gulp-uglify": "^1.5.1", + "gulp-util": "^3.0.7", + "jquery": "^2.1.4" + } +} diff --git a/readme.md b/readme.md new file mode 100644 index 0000000..0a1aa4f --- /dev/null +++ b/readme.md @@ -0,0 +1,27 @@ +# reddit imgur uploader + +*A Chrome Extension that allows you to upload an image to Imgur and get the resulting URL without ever leaving your Reddit tab* + +## building and running locally + +In order to get up and running locally, you'll need to: + +1. pull down the project +2. if you use nvm, run `nvm use` to make sure you're on a compatible version of node +3. run `npm install` from the project root +4. run `gulp` (this will build the js file and css file that Chrome will use and continue to listen to changes in source files) +5. go to `chrome://extensions` in Chrome +6. make sure "Developer mode" is on +7. click "Load unpacked extension..." +8. choose the project root directory, and you should be good to go! + +## todos +- [ ] drag and drop uploading +- [ ] refactor how we determine our behavior based on what page we're on (comments page vs. submit link vs. submit text) +- [ ] DRY up our uploader button injection +- [ ] figure out how to trigger RES comment preview on text injection +- [ ] add uploader button to /message/* + +![](https://zippy.gfycat.com/LoneAgonizingAztecant.gif) + +![](https://fat.gfycat.com/EasyCalculatingCow.gif) diff --git a/sass/core.scss b/sass/core.scss new file mode 100644 index 0000000..ee7b7c5 --- /dev/null +++ b/sass/core.scss @@ -0,0 +1,89 @@ +// override reddit's comment tray overflow so our tooltip can show up completely +.usertext .bottom-area { + overflow: visible !important; + + #newlink & { + // this is ugly, but explicitly set the height here, as no clearfixing method + // works well, mainly due to reddit's float arrangement on the new link page + height: 2.5em; + } +} + +.image-uploader-button { + position: relative; + cursor: pointer; + float: right; + font-family: verdana, arial, helvetica, sans-serif; + font-size: 11px !important; + font-weight: normal; + line-height: 14px; + margin: 4px 0 0; + padding-top: 2px; + padding-bottom: 3px; + padding-left: 6px !important; + padding-right: 6px !important; + text-transform: lowercase; + -webkit-appearance: button; + + &.for-submit-link-page { + margin-left: 10px; + } + + .image-uploader { + display: none; + } + + $red: #F44336; + .error-tooltip { + display: none; + // opacity: 0; + white-space: normal; + position: absolute; + line-height: 1.5em; + top: -31px; + color: #FFFFFF; + background: $red; + text-align: center; + border-radius: 4px; + padding: 4px; + transition: 200ms; + min-width: 175px; + text-transform: none; + + &:after { + content: ''; + position: absolute; + top: 99%; + left: 50%; + margin-left: -8px; + height: 0; + width: 0; + border-top: 8px solid $red; + border-right: 8px solid transparent; + border-left: 8px solid transparent; + } + } + + &.reddit-imgur-uploader-error .error-tooltip { + display: block; + // opacity: 100; + } +} + +.reddit-imgur-uploader-loading-pane { + position: absolute; + top: 0; + left: 0; + background-color: rgba(255, 255, 255, 0.7); + background-repeat: no-repeat; + background-position: center; + background-size: 50px 50px; + transition: 200ms; + + color: transparent; + text-indent: -200%; + white-space: nowrap; + overflow: hidden; +} + +