| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120 | <link rel="import" href="../../bower_components/iron-ajax/iron-ajax.html"><link rel="import" href="../../bower_components/paper-styles/paper-styles.html"><link rel="import" href="buddy-avatar.html"><link rel="import" href="personal-avatar.html"><dom-module id="buddy-finder">    <template>        <style>        :host {            background-color: transparent;            @apply(--layout-fit);            @apply(--layout-horizontal);            @apply(--layout-center-center);            -webkit-user-select: none;            -moz-user-select: none;            -ms-user-select: none;            user-select: none;            margin: 0;            --paper-tooltip: {                font-size: 14px;                background-color: #4285f4;            }        }                .buddies {            z-index: 1;            @apply(--layout-horizontal);            @apply(--layout-center-center);            @apply(--layout-wrap);        }                .explanation {            @apply(--paper-font-headline);            color: #4285f4;            text-align: center;            cursor: default;        }                .short {            font-size: 14px;            line-height: 20px;            color: #727272;        }                .short a {            color: #4285f4;            text-decoration: none;        }                .explanation:hover a {            transform: scale(1.1);        }                @media all and (max-width: 600px) {            .explanation {                width: 340px;            }        }                @media all and (max-height: 440px) {            .buddies {                padding-top: 48px;                @apply(--layout-self-start);            }        }                .explanation2 {            display: none;        }                @media all and (min-height: 640px) {            .explanation2 {                display: block;                position: absolute;                top: 128px;                width: 296px;                margin-left: -148px;                left: 50%;                @apply(--paper-font-title);                color: #7baaf7;                text-align: center;            }        }        </style>        <div class="explanation2" hidden$="{{!buddies.0}}">            Tap to send File.<br>Long Press to send Text.        </div>        <div class="buddies">            <template is="dom-repeat" items="{{buddies}}">                <buddy-avatar on-file-selected="_fileSelected" only$="{{!buddies.1}}" contact="{{item}}"></buddy-avatar>            </template>        </div>        <div hidden$="{{buddies.0}}" class="explanation">            Open Snapdrop on other devices to send files.            <div class="short">                Short link: <a href="http://yg.gl" target="_blank">yg.gl</a>            </div>        </div>        <personal-avatar class="me"></personal-avatar>    </template>    <script>    'use strict';    Polymer({        is: 'buddy-finder',        properties: {            buddies: {                type: Array,                notify: true            },            me: {                type: String,            },        },        _fileSelected: function(e) {            var peerId = e.model.item.peerId;            var file = e.detail;            app.conn.sendFile(peerId, file);        }    });    </script></dom-module>
 |