| 12345678910111213141516171819202122232425262728293031323334353637 | <link rel="import" href="file-selection-behavior.html"><script>'use strict';window.Chat = window.Chat || {};Chat.FileButtonBehaviorImpl = {    get fileInput() {        var fileInput = Polymer.dom(this).querySelector('.fileInput');        if (!fileInput) {            fileInput = document.createElement('input');            fileInput.type = 'file';            fileInput.multiple = 'true';            fileInput.className = 'fileInput';            fileInput.style.position = 'fixed';            fileInput.style.top = '-10000px';            fileInput.style.left = '-10000px';            fileInput.style.opacity = 0;            Polymer.dom(this).appendChild(fileInput);        }        return fileInput;    },    attached: function() {        this.fileInput.onchange = function() {            var files = this.fileInput.files;            this.notifyFilesSelection(files);        }.bind(this);        this.addEventListener('click', function(e) {            var button = e.which || e.button;            if (button !== 1) {                return;            }            this.fileInput.value = null;            this.fileInput.click();        }.bind(this), false);    }};Chat.FileButtonBehavior = [Chat.FileButtonBehaviorImpl, Chat.FileSelectionBehavior];</script>
 |