PageRenderTime 60ms CodeModel.GetById 28ms RepoModel.GetById 1ms app.codeStats 0ms

/public/backend/js/functionsha.js

https://gitlab.com/macitsimsek/fastsubtitle
JavaScript | 603 lines | 551 code | 9 blank | 43 comment | 62 complexity | 3e79651f35beddb3dc02ab099139e104 MD5 | raw file
  1. var color = "bgm-red";
  2. var color2 = "bgm-lightgreen";
  3. var title = "Uygun! ";
  4. var title2 = "Uygun Değil! ";
  5. var message = "Kullanıcı Adı 6-16 Karakter Arasında Olmalı";
  6. var message2 = "Kullanıcı Adınız Giriniz";
  7. var message3 = "Şifre 6-16 Karakter Arasında Olmalı";
  8. var message4 = "Şifrenizi Giriniz";
  9. var message5 = "Geçersiz Kullanıcı Adı";
  10. var message6 = "Geçersiz Şifre";
  11. var message7 = "Email Adresinizi Giriniz";
  12. var message8 = "Geçersiz Email Adresi";
  13. var message9 = "Email Adresi Doğru";
  14. var time = 3500;
  15. var hatasiz = 0;
  16. var pathname= location.protocol + '//' +window.location.host+'/';
  17. //ilk işlem video html parsing
  18. function getVideo(){
  19. var imdblink = $("input[name=radios1]:checked").val();
  20. if (imdblink!=null)
  21. {
  22. $("#btnImdb").html("").addClass("disabled").append('Hazırlanıyor... <span class="glyphicon glyphicon-refresh spinning"></span>');
  23. var link="http://www.imdb.com"+imdblink;
  24. var IMDBID=imdblink.replace("/title/","").replace("/","");
  25. var tip="",kind="",country="",normalName=$("#imdbtext").val();
  26. var informations=new videoInformations();
  27. $.ajax({
  28. url: pathname+ "getpagehtml", type:"POST", beforeSend: function (xhr) {
  29. var token = $('meta[name="csrf_token"]').attr('content');
  30. if (token) {return xhr.setRequestHeader('X-CSRF-TOKEN', token);}}, data: {search:link}
  31. }).done(function(donenVeri){
  32. informations.Name=$(donenVeri).find('div[class^="title_wrapper"] h1').text().trim();
  33. if(informations.Name.indexOf('(')!=-1)informations.Name=informations.Name.substr(0,informations.Name.indexOf("(")).trim();
  34. var durat=$(donenVeri).find('.article div:contains("Runtime:")').text().trim().replace("Runtime:","").replace("min","").split('|')[0].trim();
  35. while(durat.indexOf(" ")!=-1)durat=durat.replace(" "," ");
  36. informations.Duration=durat;
  37. $(donenVeri).find('h1+div a span[class="itemprop"][itemprop="genre"]').each(function(){
  38. kind+=$(this).text().trim()+", ";
  39. });
  40. kind=kind.slice(0,-2);
  41. informations.Kind=kind;
  42. if($(donenVeri).find('a[title^="See more release dates"]').text().indexOf("TV Series")!=-1 && $(donenVeri).find('a[title^="See more release dates"]').text().indexOf("Animation")!=-1)
  43. tip="anime";
  44. else if($(donenVeri).find('a[title^="See more release dates"]').text().indexOf("TV Series")!=-1 && $(donenVeri).find('a[title^="See more release dates"]').text().indexOf("Animation")==-1)
  45. tip="serie";
  46. else
  47. tip="movie";
  48. informations.Type=tip;
  49. var visiondate =$(donenVeri).find('a[title^="See more release dates"]').text().replace("(","").toLowerCase().replace("tv series","").replace("tv movies","").replace(")","").split("-")[0].split("–")[0].trim().split(' ');
  50. informations.VisionDate=(visiondate.length>2)?visiondate[2]:visiondate[0];
  51. informations.ImdbPoint=$(donenVeri).find('span[itemprop^="ratingValue"]').text().trim();
  52. $(donenVeri).find('div span[itemprop="creator"][itemtype="http://schema.org/Person"] a span').each(function(){
  53. informations.People.push({'name':$(this).text().trim(),'rol':"","job":"director"});
  54. });
  55. $(donenVeri).find('.cast_list tr:not(tr:first)').each(function(){
  56. var rolFix="";
  57. rolFix=$(this).find('td:eq(3)').text().trim().replace("episodes","Bölüm");
  58. rolFix=rolFix.replace("...","");
  59. while(rolFix.indexOf(" ")!=-1)rolFix=rolFix.replace(" "," ");
  60. informations.People.push({'name':$(this).find('td:eq(1)').text().trim(),'rol':rolFix,"job":"actor"});
  61. });
  62. $(donenVeri).find('.article h2+div+div h4~a').each(function(){
  63. country+=$(this).text().trim()+", ";
  64. });
  65. if(informations.Duration=="" || informations.VisionDate=="" || informations.ImdbPoint=="")searchIMDBAPI(IMDBID);
  66. country=country.slice(0,-2);
  67. informations.Country=country;
  68. informations.Picture=$(donenVeri).find('div[class^="poster"] a img').attr('src');
  69. informations.TurkishName=$(donenVeri).find('.article div:contains("Also Known As")').text().trim().replace("Also Known As:","").replace("See more","").replace('»',"").trim();
  70. abstract(informations.Name,tip);
  71. $("#properties").html(form(informations.Name));
  72. getTrailer(informations.Name);
  73. $('html, body').animate({ scrollTop: $('#ilerleme').offset().top }, 800);
  74. $('#ilerleme').width('66%');
  75. $('.selectpicker').val(informations.Type).prop('selected', true);
  76. $('.selectpicker').selectpicker('refresh');
  77. $("#name").val(informations.Name);
  78. $("#imdbPoint").val(informations.ImdbPoint);
  79. $("#duration").val(informations.Duration);
  80. $("#country").val(informations.Country);
  81. $("#kind").val(informations.Kind);
  82. $("#dateVision").val(informations.VisionDate);
  83. $("#picture1").attr({'src':informations.Picture,'alt':informations.Name});
  84. $.each(informations.People, function (i, item) {
  85. people2(item);
  86. });
  87. window.history.pushState(informations.Name, "Title", pathname+'addvideo?search='+informations.Name);
  88. });//ajax bitiş
  89. }
  90. else
  91. {
  92. notify("", "Bir Film Yada Dizi İsmi Seçiniz.", "bgm-red", 3500);
  93. }
  94. };
  95. //video nesnesi buradan üretiliyor.
  96. function videoInformations(){
  97. this.Name='';
  98. this.TurkishName='';
  99. this.Duration='';
  100. this.Type='';
  101. this.Kind='';
  102. this.VisionDate='';
  103. this.ImdbPoint='';
  104. this.People=new Array();
  105. this.Country='';
  106. this.Picture='';
  107. this.Trailer='';
  108. this.Abstract='';
  109. }
  110. //video konusu fonksiyonu
  111. function abstract(nameOfAbstract,type){
  112. while(nameOfAbstract.indexOf(' ')!=-1)nameOfAbstract=nameOfAbstract.replace(' '," ");
  113. while(nameOfAbstract.indexOf(' ')!=-1)nameOfAbstract=nameOfAbstract.replace(' ',"+");
  114. if(type=="serie") type="dizi";
  115. else type="film";
  116. var ara=(nameOfAbstract);
  117. var token = $('meta[name="csrf_token"]').attr('content');
  118. $.ajax({
  119. url: pathname+ "api-wiki", type:"POST", beforeSend: function (xhr) {
  120. if (token) {return xhr.setRequestHeader('X-CSRF-TOKEN', token);}}, data: {search:ara}
  121. }).done(function(donenVeri){
  122. $("#abstract").text(donenVeri);
  123. }); //end of ajax
  124. }
  125. function people(item){
  126. var dizi = new Array();
  127. for(var i =0;i<50;i++)dizi.push("["+i+"]");
  128. var ara=(item['name']).replace(" ","_");
  129. var link="https://tr.wikipedia.org/wiki/"+ara;
  130. var pic="";
  131. var content="";
  132. $.ajax({
  133. url: pathname+ "getpagehtml", type:"POST", beforeSend: function (xhr) {
  134. var token = $('meta[name="csrf_token"]').attr('content');
  135. if (token) {return xhr.setRequestHeader('X-CSRF-TOKEN', token);}}, data: {search:link}
  136. }).done(function(donenVeri){
  137. pic = $(donenVeri).find('.infobox td a img').attr('src');
  138. if(!pic) pic ="backend/img/empty.jpg";
  139. else pic ="http:"+pic;
  140. $(donenVeri).find('p').each(function(i,data){
  141. if(content.length<500)content+="\n\t"+$(data).text().trim();
  142. });
  143. content="\t"+content.trim();
  144. $.each(dizi,function(i,data){
  145. content=content.replace(data,"");
  146. });
  147. content=content.replace("[kaynak belirtilmeli]","");
  148. var people='<div class="col-sm-3 m-t-10 m-b-10">'+
  149. '<div class="card">'+
  150. '<div class="card-header ch-alt m-b-20">'+
  151. '<h2>'+item['name']+'</h2><span>'+item['job']+'</span>'+
  152. '</div>'+
  153. '<a href="#" class="thumbnail">'+
  154. '<img src="'+pic+'" alt="'+item['name']+'" style="height:200px;">'+
  155. '</a>';
  156. if(item['job']=="actor")
  157. people+='<input type="text" value="'+item['rol']+'" class="form-control" placeholder="Oynadığı Rol" '+'/>';
  158. people+='<textarea class="form-control" rows="6" placeholder="Kişi Bilgisi">'+content+'</textarea>'+
  159. '</div></div>';
  160. if(item['job']=="actor")
  161. $(".col-xs-12 .row:contains('Oyuncular:') .form-group").append(people);
  162. else{
  163. $(".col-xs-12 .row:contains('Direktör:') .form-group").append(people);
  164. }
  165. var dir = $("html").find(".col-xs-12 .row:contains('Oyuncular:') .form-group .col-sm-3").length;
  166. var act = $("html").find(".col-xs-12 .row:contains('Direktör:') .form-group .col-sm-3").length;
  167. if(dir%4==0 && dir!=0){
  168. $(".col-xs-12 .row:contains('Oyuncular:') .form-group").append("<div class='row'></div>");
  169. }
  170. if(act%4==0 && act!=0){
  171. $(".col-xs-12 .row:contains('Direktör:') .form-group").append("<div class='row'></div>");
  172. }
  173. }).fail( function(xhr, textStatus, errorThrown) {
  174. }); //end of ajax
  175. }
  176. function people2(item){
  177. var dizi = new Array();
  178. for(var i =0;i<50;i++)dizi.push("["+i+"]");
  179. var ara=(item['name']),content,pic;
  180. $.ajax({
  181. url: pathname+ "api-wiki-pic", type:"POST", beforeSend: function (xhr) {
  182. var token = $('meta[name="csrf_token"]').attr('content');
  183. if (token) {return xhr.setRequestHeader('X-CSRF-TOKEN', token);}}, data: {search:ara}
  184. }).done(function(donenVeri){
  185. if(donenVeri!="false"){
  186. content=donenVeri['abstract'].trim();
  187. $.each(dizi,function(i,data){
  188. content=content.replace(data,"");
  189. });
  190. pic = donenVeri['picture'];
  191. content=content.replace("[kaynak belirtilmeli]","");
  192. var people='<div class="col-sm-3 m-t-10 m-b-10">'+
  193. '<div class="card">'+
  194. '<div class="card-header ch-alt m-b-20">'+
  195. '<h2>'+item['name']+'</h2><span>'+item['job']+'</span>'+
  196. '</div>'+
  197. '<a href="#" class="thumbnail">'+
  198. '<img src="'+pic+'" alt="'+item['name']+'" style="height:200px;">'+
  199. '</a>';
  200. if(item['job']=="actor")
  201. people+='<input type="text" value="'+item['rol']+'" class="form-control" placeholder="Oynadığı Rol" '+'/>';
  202. people+='<textarea class="form-control" rows="6" placeholder="Kişi Bilgisi">'+content+'</textarea>'+
  203. '</div></div>';
  204. if(item['job']=="actor")
  205. $(".col-xs-12 .row:contains('Oyuncular:') .form-group").append(people);
  206. else{
  207. $(".col-xs-12 .row:contains('Direktör:') .form-group").append(people);
  208. }
  209. var dir = $("html").find(".col-xs-12 .row:contains('Oyuncular:') .form-group .col-sm-3").length;
  210. var act = $("html").find(".col-xs-12 .row:contains('Direktör:') .form-group .col-sm-3").length;
  211. if(dir%4==0 && dir!=0){
  212. $(".col-xs-12 .row:contains('Oyuncular:') .form-group").append("<div class='row'></div>");
  213. }
  214. if(act%4==0 && act!=0){
  215. $(".col-xs-12 .row:contains('Direktör:') .form-group").append("<div class='row'></div>");
  216. }
  217. }
  218. }).fail( function(xhr, textStatus, errorThrown) {
  219. }); //end of ajax
  220. }
  221. //son işlem bilgileri veritabanına gönderen fonksiyon
  222. function finish(){
  223. $("#videoEkleBtn").html("").addClass("disabled").prop("disabled", true).append('Ekleniyor... <span class="glyphicon glyphicon-refresh spinning"></span>');
  224. var thetrailer = $('#trailer').val();
  225. if(thetrailer.indexOf('watch?v=')!=-1 && thetrailer.indexOf('youtube')!=-1){
  226. var trailerurl="https://www.youtube.com/embed/"+thetrailer.split('watch?v=')[1];
  227. $('#trailer').val(trailerurl);
  228. }
  229. var finishVideo = new videoInformations();
  230. $(".col-xs-12 .row:contains('Direktör:') .form-group .card").each(function(){
  231. finishVideo.People.push({
  232. "videoId":"",
  233. "name":$(this).find('h2:first').text().trim(),
  234. "job":$(this).find('span:first').text().trim(),
  235. "rol":"",
  236. "content":$(this).find('textarea').text().trim(),
  237. "personPicture":$(this).find('a img').attr('src').trim()
  238. });
  239. });
  240. $(".col-xs-12 .row:contains('Oyuncular:') .form-group .card").each(function(){
  241. finishVideo.People.push({
  242. "videoId":"",
  243. "name":$(this).find('h2:first').text().trim(),
  244. "job":$(this).find('span:first').text().trim(),
  245. "rol":$(this).find('input:text').val().trim(),
  246. "content":$(this).find('textarea').text().trim(),
  247. "personPicture":$(this).find('a img').attr('src').trim()
  248. });
  249. });
  250. finishVideo.Name=$("#name").val().trim();
  251. finishVideo.TurkishName=$("#trname").val().trim();
  252. finishVideo.ImdbPoint=$("#imdbPoint").val().trim();
  253. finishVideo.Duration=$("#duration").val().trim();
  254. finishVideo.Country=$("#country").val().trim();
  255. finishVideo.Kind=$("#kind").val().trim();
  256. finishVideo.VisionDate=$("#dateVision").val().trim();
  257. finishVideo.Picture=$("#picture1").attr('src').trim();
  258. finishVideo.Trailer=$('#trailer').val().trim();
  259. finishVideo.Abstract=$("#abstract").val().trim();
  260. finishVideo.Type=$('.selectpicker').val().trim();
  261. $.ajax({
  262. url: pathname+ "addvideo", type:"POST", beforeSend: function (xhr) {
  263. var token = $('meta[name="csrf_token"]').attr('content');
  264. if (token) {return xhr.setRequestHeader('X-CSRF-TOKEN', token);}}, data: {video:finishVideo}
  265. }).done(function(donenVeri){
  266. if(donenVeri.indexOf("true")!=-1)
  267. {
  268. var ID = donenVeri.split('-')[1];
  269. $('#ilerleme').width('100%');
  270. swal("Video Bilgileri Başarıyla Eklendi.!", "Şimdi video İçin Altyazı Dosyası Ekleyebilirsiniz.", "success");
  271. $("#videoEkleBtn").html("").append('Video Eklendi <span class="md md-check"></span>');
  272. var url="/video/"+beGoodSeo(finishVideo.Name)+"/"+ID;
  273. $('body').click(function(){
  274. location.href=url;
  275. });
  276. }
  277. else
  278. {
  279. $("#videoEkleBtn").html("").removeClass("disabled").prop("disabled", false).append('Videoyu Ekle <span class="md md-check"></span>');
  280. if($.isArray(donenVeri)){
  281. $.each(donenVeri,function(i,donenveri2){
  282. notify('', donenveri2, color, time);
  283. time += 1000;
  284. });
  285. }
  286. else{
  287. notify('', donenVeri, color, time);
  288. }
  289. }
  290. }).fail(function(donenVeri){
  291. $("#videoEkleBtn").html("").removeClass("disabled").append('Videoyu Ekle <span class="md md-check"></span>');
  292. if($.isArray(donenVeri)){
  293. $.each(donenVeri,function(i,donenveri2){
  294. notify('', donenveri2, color, time);
  295. time += 1000;
  296. });
  297. }
  298. else{
  299. notify('', donenVeri, color, time);
  300. }
  301. }); //end of ajax
  302. }
  303. //ver,tabanına people Ekleme ve filmle bağlama fonksiyonu
  304. function addPeople(Info){
  305. $.ajax({
  306. url: pathname+ "addpeople", type:"POST", beforeSend: function (xhr) {
  307. var token = $('meta[name="csrf_token"]').attr('content');
  308. if (token) {return xhr.setRequestHeader('X-CSRF-TOKEN', token);}}, data: Info
  309. }); //end of ajax
  310. }
  311. //yönlendirme için link yapan fonskiyon
  312. function beGoodSeo(url){
  313. url = url.trim();
  314. url = url.replace("ö","o");
  315. url = url.replace("ç","c");
  316. url = url.replace("ş","s");
  317. url = url.replace("ı","i");
  318. url = url.replace("ğ","g");
  319. url = url.replace("ü","u");
  320. url = url.replace("Ö","O");
  321. url = url.replace("Ç","C");
  322. url = url.replace("Ş","S");
  323. url = url.replace("İ","I");
  324. url = url.replace("Ğ","G");
  325. url = url.replace("Ü","U");
  326. url = url.replace(/[^a-zA-Z0-9]+/g, "_");
  327. return url;
  328. }
  329. function goToVideo(){
  330. var link = $('input[name=radios2]:checked').val();
  331. if(link){
  332. location.href=link;
  333. }else{
  334. notify('','Seçim Yapmadınız.',color,time);
  335. }
  336. }
  337. //video özelliklerinde değişiklik yapılması için yapılan form
  338. function form(nameOfAbstract){
  339. return '<div class="card-header">'+
  340. '<h2>Video Özellikleri</h2>'+
  341. '</div> '+
  342. '<div class="card-body card-padding">'+
  343. '<div class="row">'+
  344. '<form id="gform" method="POST" action="javascript:void(0);">'+
  345. '<div class="col-sm-8">'+
  346. '<div class="form-group">'+
  347. '<label for="name">Video Adı:</label>'+
  348. '<div class="fg-line">'+
  349. '<input type="text" class="form-control" name="name" id="name" placeholder="Video Adı Giriniz" disabled>'+
  350. '</div>'+
  351. '</div>'+
  352. '<div class="form-group">'+
  353. '<label for="trname">Türkçe Video Adı:</label>'+
  354. '<div class="fg-line">'+
  355. '<input type="text" class="form-control" name="trname" id="trname" value="" placeholder="Videonun Türkçe Adını Giriniz">'+
  356. '</div>'+
  357. '</div>'+
  358. '<div class="form-group">'+
  359. '<label for="type">Tip:</label>'+
  360. '<div class="fg-line">'+
  361. '<select name="type" class="selectpicker">'+
  362. '<option value="serie">Dizi</option>'+
  363. '<option value="movie">Film</option>'+
  364. '<option value="anime">Anime</option>'+
  365. '</select>'+
  366. '</div>'+
  367. '</div>'+
  368. '<div class="form-group">'+
  369. '<label for="kind">Tür:</label>'+
  370. '<div class="fg-line">'+
  371. '<input type="text" class="form-control" name="kind" id="kind" value="" placeholder="Çeşidini Giriniz" >'+
  372. '</div>'+
  373. '</div>'+
  374. '<div class="form-group">'+
  375. '<label for="imdbPoint">İMDB Puanı:</label>'+
  376. '<div class="fg-line">'+
  377. '<input type="text" class="form-control" name="imdbPoint" id="imdbPoint" value="" placeholder="İMDB Puanı Giriniz">'+
  378. '</div>'+
  379. '</div>'+
  380. '<div class="form-group">'+
  381. '<label for="duration">Süre:</label>'+
  382. '<div class="fg-line">'+
  383. '<input type="text" class="form-control" name="duration" id="duration" value="" placeholder="Süre Giriniz" >'+
  384. '</div>'+
  385. '</div>'+
  386. '<div class="form-group">'+
  387. '<label for="country">Ülke:</label>'+
  388. '<div class="fg-line">'+
  389. '<input type="text" class="form-control" name="country" id="country" value="" placeholder="Ülke Giriniz" >'+
  390. '</div>'+
  391. '</div>'+
  392. '<div class="form-group">'+
  393. '<label for="dateVision">Vizyon Zamanı:</label>'+
  394. '<div class="fg-line">'+
  395. '<input type="text" class="form-control" name="dateVision" id="dateVision" value="" placeholder="Vizyon Zamanı Giriniz" >'+
  396. '</div>'+
  397. '</div>'+
  398. '<div class="form-group">'+
  399. '<label for="abstract">Konu:</label>'+
  400. '<div class="fg-line">'+
  401. '<textarea class="form-control" name="abstract" id="abstract" rows="6" placeholder="Konu Giriniz"></textarea>'+
  402. '</div>'+
  403. '<a href="https://www.google.com/search?q='+nameOfAbstract+'&oq=google&sourceid=chrome&ie=UTF-8&gws_rd=ssl" target="_blank" class="btn btn-large btn-primary btn-success pull-right waves-effect">Search '+nameOfAbstract+'</a>'+
  404. '</div>'+
  405. '<div class="form-group">'+
  406. '<label for="trailer">Fragman:</label>'+
  407. '<div class="fg-line">'+
  408. '<input type="text" class="form-control" name="trailer" id="trailer" placeholder="Fragman Linki Giriniz">'+
  409. '</div>'+
  410. '</div>'+
  411. '</div>'+
  412. '<div class="col-xs-4">'+
  413. '<input type="hidden" value="" name="picture" id="picture"/>'+
  414. '<label for="picture1">Video Görseli:</label>'+
  415. '<img src="" alt="" id="picture1" class="img-thumbnail center-block">'+
  416. '<div class="form-group">'+
  417. '<label for="newPic1">Yeni Resim Linki:</label>'+
  418. '<div class="fg-line">'+
  419. '<input type="text" class="form-control" name="newPic1" id="newPic1" value="" placeholder="Eklemek İstediğiniz Resim Linkini Giriniz">'+
  420. '</div>'+
  421. '</div>'+
  422. '<button type="button" onclick="newPic(newPic1.value)" class="btn btn-primary btn-success pull-right">'+
  423. 'Yeni Resmi Getir'+
  424. '</button>'+
  425. '</div>'+
  426. '<div class="col-xs-12">'+
  427. '<div id="trailerPlace">'+
  428. '<a href="https://www.youtube.com/results?search_query='+nameOfAbstract+'+trailer" target="_blank" class="btn btn-large btn-primary bgm-orange pull-left waves-effect">Find Trailer</a>'+
  429. '</div>'+
  430. '</div>'+
  431. '</div>'+
  432. '<div class="col-xs-12">'+
  433. '<div class="row">'+
  434. '<label for="scenerio">Direktör:</label>'+
  435. '<div class="form-group">'+
  436. '</div>'+
  437. '</div>'+
  438. '<div class="row">'+
  439. '<label for="scenerio">Oyuncular:</label>'+
  440. '<div class="form-group">'+
  441. '</div>'+
  442. '</div>'+
  443. '</div>'+
  444. '<div class="row">'+
  445. '<button type="button" onclick="finish()" id="videoEkleBtn" class="btn btn-lg btn-success pull-right">'+
  446. 'Videoyu Ekle <span class="md md-check"></span>'+
  447. '</button>'+
  448. '</div>'+
  449. '</div>'+
  450. '</form>'+
  451. '</div>'+
  452. '</div>';
  453. }
  454. //video resmini yenileyip yeni resmi güncelleyen fonksiyon
  455. function newPic(picture){
  456. $('#picture').val(picture);
  457. $('#picture1').attr("src", picture);
  458. }
  459. //video arayıp sonuçları seçim için gösteren fonksiyon
  460. function imdbAra(aranacak) {
  461. if (aranacak!="") {
  462. var count =0;
  463. $("#videoSearch").html("").addClass("disabled").append('<i class="glyphicon glyphicon-refresh spinning"></i>');
  464. aranacak = aranacak.toLowerCase().trim();
  465. $.ajax({
  466. url: pathname+ "getfromimdb",
  467. type:"POST",
  468. beforeSend: function (xhr) {
  469. var token = $('meta[name="csrf_token"]').attr('content');
  470. if (token) { return xhr.setRequestHeader('X-CSRF-TOKEN', token);}
  471. },
  472. data: {'sorgu':aranacak},
  473. success:function(data){
  474. count++;
  475. if(count>=2){
  476. $('#ilerleme').width('33%');
  477. $("#videoSearch").html("").removeClass("disabled").append('<i class="md md-arrow-forward"></i>');
  478. }
  479. if(data) {
  480. $("#aramacekimdb").html(data);
  481. $('body').animate({ scrollTop: $('#aramacekimdb').offset().top-100 }, 800);
  482. } else {
  483. notify('', data, color, time);
  484. }
  485. },error:function(data){
  486. count++;
  487. if(count>=2){
  488. $('#ilerleme').width('33%');
  489. $("#videoSearch").html("").removeClass("disabled").append('<i class="md md-arrow-forward"></i>');
  490. }
  491. if($.isArray(data)){
  492. $.each(data,function(i,donenveri){
  493. notify('', donenveri, color, time);
  494. time += 1000;
  495. });
  496. } else {
  497. notify('', data, color, time);
  498. }
  499. }
  500. }); //end of ajax
  501. $.ajax({
  502. url: pathname+ "getfromha",
  503. type:"POST",
  504. beforeSend: function (xhr) {
  505. var token = $('meta[name="csrf_token"]').attr('content');
  506. if (token) { return xhr.setRequestHeader('X-CSRF-TOKEN', token);}
  507. },
  508. data: {'sorgu':aranacak},
  509. success:function(data){
  510. count++;
  511. if(count>=2){
  512. $('#ilerleme').width('33%');
  513. $("#videoSearch").html("").removeClass("disabled").append('<i class="md md-arrow-forward"></i>');
  514. }
  515. if(data) {
  516. $("#aramacekha").html(data);
  517. $('html, body').animate({ scrollTop: $('#aramacekha').offset().top }, 800);
  518. } else if(data==""){
  519. $("#aramacekha").html('Bulunamadı.');
  520. }
  521. },error:function(data){
  522. count++;
  523. if(count>=2){
  524. $('#ilerleme').width('33%');
  525. $("#videoSearch").html("").removeClass("disabled").append('<i class="md md-arrow-forward"></i>');
  526. }
  527. $("#aramacekha").html('Bulunamadı.');
  528. }
  529. }); //end of ajax
  530. } else {
  531. $( "#imdbtext" ).focus();
  532. notify("", "Film Yada Dizi Adı Giriniz.", "bgm-red", 3500);
  533. }
  534. }
  535. //youtubeden videonun trailerini alan fonksiyon
  536. function getTrailer(name){
  537. name= name.toLowerCase();
  538. $.ajax({
  539. url: pathname+ "gettrailer", type:"POST", beforeSend: function (xhr) {
  540. var token = $('meta[name="csrf_token"]').attr('content');
  541. if (token) {return xhr.setRequestHeader('X-CSRF-TOKEN', token);}}, data: {sorgu:name},
  542. success:function(donenVeri){
  543. $("#trailerPlace").html(donenVeri);
  544. },error:function(donenVeri){
  545. }
  546. }); //end of ajax
  547. }
  548. function searchIMDBAPI(id){
  549. $.ajax({
  550. url: pathname+ "api-imdb-search-with-id", type:"POST", beforeSend: function (xhr) {
  551. var token = $('meta[name="csrf_token"]').attr('content');
  552. if (token) {return xhr.setRequestHeader('X-CSRF-TOKEN', token);}}, data: {search:id},
  553. success:function(donenVeri){
  554. var duration =donenVeri['duration'].split(" ");
  555. duration = ((parseInt(duration[0].replace("h","").trim())*60)+parseInt(duration[1].replace("min","").trim()));
  556. if($("#imdbPoint").val().trim()=="")$("#imdbPoint").val(10);
  557. if($("#duration").val().trim()=="")$("#duration").val(duration);
  558. if($("#dateVision").val().trim()=="")$("#dateVision").val(donenVeri['released']);
  559. }
  560. }); //end of ajax
  561. }
  562. //video varsa kontrolünün olduğu fonksiyon işe yarayabilir kalsın
  563. /*
  564. function filmiSec()
  565. {
  566. var filmismi = $("input[name=radios1]:checked").val();
  567. if (filmismi!=null)
  568. {
  569. $("#btnImdb").html("").addClass("disabled").append('Hazırlanıyor... <span class="glyphicon glyphicon-refresh spinning"></span>');
  570. $.post( "imdbInformation.php", {
  571. link: filmismi
  572. }, function (donenVeri) {
  573. $("#btnImdb").html("").append('Hazırlandı! <span class="md md-check"></span>');
  574. if (donenVeri.indexOf("zaten var")!= -1)
  575. {
  576. $('#ilerleme').width('100%');
  577. $("#btnImdb").html("").removeClass("disabled").append('Seç ve Devam Et <span class="md md-arrow-forward"></span>');
  578. notify("", "Bu Video Zaten Sistemde Bulunuyor.<br>Yönlendiriliyorsunuz...", color, time);
  579. }
  580. else
  581. {
  582. $("#properties").html(donenVeri);
  583. $(document).ready(function () {
  584. $('html, body').animate({ scrollTop: $('#ilerleme').offset().top }, 800);
  585. });
  586. $('#ilerleme').width('66%');
  587. }
  588. });
  589. }
  590. else
  591. {
  592. notify("", "Bir Film Yada Dizi İsmi Seçiniz.", "bgm-red", 3500);
  593. }
  594. }*/