fetch_titles.js 773 B

123456789101112131415161718192021222324252627
  1. 'use strict';
  2. import $ from 'jquery';
  3. import Routing from 'fosjsrouting';
  4. $(function () {
  5. $('.auto-fetch-submission-titles .fetch-title').blur(function () {
  6. const $receiver = $('.receive-title');
  7. const url = $(this).val().trim();
  8. if ($receiver.val().trim() === '' && /^https?:\/\//.test(url)) {
  9. $.ajax({
  10. url: Routing.generate('fetch_title'),
  11. method: 'POST',
  12. dataType: 'json',
  13. data: { url: url },
  14. }).done(data => {
  15. if ($receiver.val().trim() === '') {
  16. $('.receive-title').val(data.title);
  17. }
  18. }).fail(err => {
  19. console && console.log(err);
  20. });
  21. }
  22. });
  23. });