Advertisement
pushrbx

Untitled

Mar 1st, 2023
709
1
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. let $ = jQuery;
  2.  
  3. $('#meta_mal_api_button').click(function () {
  4.   let id = $('#meta_mal_api_input').val();
  5.   $('#meta_mal_api_input').val('Processing').attr("disabled", 'disabled');
  6.   fetch('https://api.jikan.moe/v3/anime/' + id)
  7.     .then(res => res.json())
  8.     .then(res => {
  9.       $('#title').val(res.title);
  10.       $('#ak_synonyms').val(res.title_synonyms.join(", "));
  11.       $('#ak_english').val(res.title_english);
  12.       $('#ak_japanese').val(res.title_japanese);
  13.       $('#ak_episodes').val(res.episodes);
  14.       $('#ak_duration').val(res.duration);
  15.       $('#ak_aired').val(res.aired.string);
  16.       $('#ak_source').val(res.source);
  17.       $('#ak_score').val(res.score);
  18.       $('#ak_rating').val(res.rating);
  19.       $('#new-tag-type').val(res.type);
  20.       $('#new-tag-season').val(res.premiered);
  21.       $('#new-tag-status').val(res.status.replace("Currently Airing", "Ongoing"));
  22.       $('#ak_trailer').val(res.trailer_url.replace("?enablejsapi=1&wmode=opaque&autoplay=1", ""));
  23.       $('#ak_producers').val(res.producers.map(item => {
  24.         return item.name
  25.       }).join(", "));
  26.       $('#ak_licensors').val(res.licensors.map(item => {
  27.         return item.name
  28.       }).join(", "));
  29.       $('#new-tag-genres').val(res.genres.map(item => {
  30.         return item.name
  31.       }).join(","));
  32.     });
  33. });
  34.  
  35. $('#new-tag-studios').val(res.studios.map(item => {
  36.         return item.name
  37.       }).join(","));
  38.       var synopsis = "";
  39.       var output = res.synopsis.replace(/\n/g, "<br />");
  40.       synopsis += "" + output + "";
  41.       if (typeof tinyMCE != "undefined") {
  42.         var editor_id = wpActiveEditor;
  43.         if ($('#wp-' + editor_id + '-wrap').hasClass('tmce-active') && tinyMCE.get(editor_id)) {
  44.           tinyMCE.get(editor_id).setContent(synopsis);
  45.         } else {
  46.           $("#content").val(synopsis);
  47.         }
  48.       }
  49.     })
  50.     .then(() => {
  51.       $('#meta_mal_api_input').val('Success').removeAttr("enable", 'enable');
  52.     })
  53.     .catch(e => {
  54.       alert('Error: Please Input Correct MAL ID!');
  55.       $('#meta_mal_api_input').val('').removeAttr("disabled", 'disabled');
  56.       console.log(e)
  57.     });
  58. });
  59.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement