123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- <link rel="import" href="text-input-dialog.html">
- <script>
- 'use strict';
- window.Chat = window.Chat || {};
- (function() {
- var textInput = Polymer.Base.create('text-input-dialog');
- textInput.className = 'textInput';
- document.body.appendChild(textInput);
- Chat.TextInputBehavior = {
- properties: {
- contact: Object,
- },
- get textInput() {
- var textInput = Polymer.dom(document).querySelector('.textInput');
- return textInput;
- },
- openTextDialog: function() {
- this.textInput.open(this.contact);
- },
- listeners: {
- 'contextmenu': '_handleContextMenu',
- 'down': '_handleDown',
- 'up': '_handleUp',
- },
- _handleContextMenu: function(ev) {
- ev.preventDefault();
- ev.stopPropagation();
- ev.cancelBubble = true;
- this.cancelAsync(this.pressTimer);
- this.openTextDialog();
- return false;
- },
- _handleUp: function(e) {
- this.cancelAsync(this.pressTimer);
- },
- _handleDown: function(ev) {
- this.pressTimer = this.async(function() {
- this.openTextDialog();
- ev.preventDefault();
- ev.stopPropagation();
- ev.cancelBubble = true;
- return false;
- }, 800);
- },
- };
- }());
- </script>
|