Hi
I am Henrik and I want to create a webextension generator that supports chrome, firefox, opera and safari. The stack I would like to use will contain:
| /** | |
| * @fileoverview Externs for Zepto v1.0 | |
| * | |
| * Note that some functions use different return types depending on the number | |
| * of parameters passed in. In these cases, you may need to annotate the type | |
| * of the result in your code, so the JSCompiler understands which type you're | |
| * expecting. For example: | |
| * <code>var elt = /** @type {Element} * / (foo.get(0));</code> | |
| * | |
| * @see http://zeptojs.com/ |
| /** | |
| * Converts an image to a dataURL | |
| * @param {String} src The src of the image | |
| * @param {Function} callback | |
| * @param {String} outputFormat [outputFormat='image/png'] | |
| * @url https://gist.github.com/HaNdTriX/7704632/ | |
| * @docs https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement#Methods | |
| * @author HaNdTriX | |
| * @example | |
| * |
| (function($) { | |
| function OrderedNode(element) { | |
| this.$element = $(element); | |
| this.maxViewport = parseInt(this.$element.data(this.maxViewportName)); | |
| this.saveOldState(); | |
| this.decide(); | |
| if (this.maxViewport) { | |
| // Todo: Throttle |
| #!/bin/bash -e | |
| # Update System | |
| echo 'Update System Packages' | |
| apt-get update | |
| # Install git | |
| echo 'Installing git' | |
| apt-get install git -y |
| /** | |
| * Checks if an element is editable. | |
| * Does this by checking parent | |
| * elements as well. | |
| * | |
| * @param {Node} targetNode | |
| * @return {Boolean} | |
| */ | |
| function isContentEditable(targetNode){ | |
| while(targetNode.parentElement){ |
| (function monkeyPatchJQueryAutocomplete($) { | |
| /** | |
| * Proxies a private | |
| * prototype method to the | |
| * options Object | |
| * | |
| * @param {Object} obj | |
| * @param {String} funcName | |
| */ |
| /** | |
| * Convert an imageURL to a | |
| * base64 dataURL via canvas | |
| * | |
| * @param {String} url | |
| * @param {Object} options | |
| * @param {String} options.outputFormat [outputFormat='image/png'] | |
| * @param {Float} options.quality [quality=1.0] | |
| * @return {Promise} | |
| * @docs https://developer.mozilla.org/en-US/docs/Web/API/HTMLCanvasElement#Methods |
| Selectize.define('inputMaxlength', function(options) { | |
| var self = this; | |
| this.setup = (function() { | |
| var original = self.setup; | |
| return function() { | |
| original.apply(this, arguments); | |
| this.$control_input.attr('maxlength', this.settings.inputMaxlength); | |
| }; | |
| })(); | |
| }); |
| function execInNewTerminalTab { | |
| osascript -e 'tell application "Terminal" | |
| activate | |
| tell application "System Events" to keystroke "t" using command down | |
| do script "'"$1"'" in window 1 | |
| end tell' | |
| } |
Hi
I am Henrik and I want to create a webextension generator that supports chrome, firefox, opera and safari. The stack I would like to use will contain: