search.html 3.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <div id="search" class="relative w-8" style="height:350px">
  2. <ul class="dialog-side-tabs">
  3. <li>
  4. <button class="btn btn-xl btn-transparent btn-icon-labeled hover" v-class="active:media_search_target=='google'" v-on="click:search_google(generic_search_query)">
  5. <span class="icon icon-social-google"></span>
  6. <span class="icon-label">Google</span>
  7. </button>
  8. </li>
  9. <li>
  10. <button class="btn btn-xl btn-transparent btn-icon-labeled hover" v-class="active:media_search_target=='youtube'" v-on="click:search_youtube(generic_search_query)">
  11. <span class="icon icon-social-youtube"></span>
  12. <span class="icon-label">Youtube</span>
  13. </button>
  14. </li>
  15. <li>
  16. <button class="btn btn-xl btn-transparent btn-icon-labeled hover" v-class="active:media_search_target=='tumblr'" v-on="click:search_tumblr(generic_search_query)">
  17. <span class="icon icon-social-tumblr"></span>
  18. <span class="icon-label">Tumblr</span>
  19. </button>
  20. </li>
  21. <li>
  22. <button class="btn btn-xl btn-transparent btn-icon-labeled hover" v-class="active:media_search_target=='soundcloud'" v-on="click:search_soundcloud(generic_search_query)">
  23. <span class="icon icon-social-soundcloud"></span>
  24. <span class="icon-label">Soundcloud</span>
  25. </button>
  26. </li>
  27. </ul>
  28. <div class="dialog-search-input">
  29. <!-- generic search box placeholder -->
  30. <div class="relative">
  31. <span class="icon icon-zoom absolute-top-left no-events" style="margin-top: -2px;"></span>
  32. <input type="text" v-model="generic_search_query" v-focus class="input input-white input-round input-block no-b p-l-60" placeholder="[[__("search_media_placeholder")]]" v-on="keyup: search_generic(generic_search_query) | key enter">
  33. </div>
  34. <!-- <button type="button" class="btn btn-sm btn-icon btn-round btn-darken absolute-top-right clear-search" style="margin-right: 42px; margin-top: 40px;">
  35. <span class="icon icon-cross-1"></span>
  36. </button> -->
  37. </div>
  38. <div class="overflow-y-scroll fit dialog-search-results dialog-section" v-if="search_loading">
  39. <span class="middle">Searching...</span>
  40. </div>
  41. <!-- search results audio -->
  42. <div class="overflow-y-scroll fit dialog-search-results dialog-section" v-if="audio_search_results.length">
  43. <div class="search-result search-result-audio relative" v-repeat="r : audio_search_results" v-on="click:create_artifact_via_embed_url(r.permalink_url)">
  44. <iframe frameborder="0" seamless width="100%" v-attr="src:r.embed_url"></iframe>
  45. </div>
  46. </div>
  47. <!-- search results images -->
  48. <div class="overflow-y-scroll fit dialog-search-results dialog-section" v-if="image_search_results.length">
  49. <div class="search-result search-result-image" v-repeat="r : image_search_results" v-on="click:handle_insert_image_url(r.link)">
  50. <img v-attr="src:r.thumb"/>
  51. </div>
  52. </div>
  53. <!-- search results video -->
  54. <div class="overflow-y-scroll fit dialog-search-results dialog-section" v-if="video_search_results.length">
  55. <div class="search-result search-result-video relative" v-repeat="r : video_search_results" v-on="click:create_artifact_via_embed_url('https://youtube.com/?v='+r.id.videoId)">
  56. <div class="thumbnail" v-style="background-image: 'url(https://img.youtube.com/vi/'+r.id.videoId+'/hqdefault.jpg)'"> </div>
  57. <span>{{r.snippet.title}}</span>
  58. <!-- <span>{{r.snippet.description}}</span> -->
  59. <!-- <span>{{r.snippet.thumbnails.medium.url}}</span> -->
  60. </div>
  61. </div>
  62. </div>