Файл: static/server.js
Строк: 148
<?php
$(document).ready(function(){
 /**
   * Server Requests
   **/ 
  $(document).on('click','.this-action',function(e){
      e.preventDefault();
      var action = $(this).data("action");
      var data = $(this).data("data");
      $.ajax({
        type: "POST",
        url: appurl+"/server",
        data: "action="+action+"&data="+data+"&token="+token,                
        success: function (html) {           
          $(".this-return-data").html(html);
        }
      });       
  });
  /**
   * Report Page/Media
   */
  $("#this-report,#this-playlist-settings,#this-playlist").click(function(e){
    e.preventDefault();
    $(this).modal();
  });
  $(document).on('submit',"#report-form",function(e){
    e.preventDefault();
    $.ajax({
      type: "POST",
      url: appurl+"/server",
      data: "action=report&data="+$(this).find("input").val()+"&token="+token+"&report="+$(this).find("select").val(),                  
      success: function (html) {           
        $(".this-return-data").html(html);
      }
    })    
  });
 /**
   * Add Comment
   **/ 
  $("#comment-form").submit(function(e){
      e.preventDefault();
      var data = $(this).serialize();
      data = data +"&user="+$(".video-author").data("id");
      $.ajax({
        type: "POST",
        url: appurl+"/server",
        data: data,
        beforeSend: function() {
          $(".return-data").html("");
        },               
        success: function (html) {           
          $(".this-return-data").html(html);
        }
      });       
  });
  // Reply to a comment + Cancel reply
  $("a.reply").click(function(e){
    e.preventDefault();
    var id = $(this).data("parent");
    $("#comment-parentid").val(id);
    $("#comment-form textarea").focus().val("@"+$(this).data("user")+" ");
    $(".replyto").html("Reply to <strong>"+$(this).data("user")+"</strong> <a href='#cancel' id='cancelreply'>(cancel)</a>");
  }).smoothscroll({holder: "#comment-form"});
  $(document).on("click","a#cancelreply",function(e){
    $(".replyto").html("");
    $("#comment-parentid").val("0");
  });
  /**
   * Submit URL
   */
  $("#fetch-media").click(function(e){
    e.preventDefault();
    $.ajax({
      type: "POST",
      url: appurl+"/server",
      data: "action=submit&url="+$("#url").val()+"&token="+token,
      beforeSend: function() {
        $(".return-data").html("");
        $(document).loader();
      },                
      success: function (html) {     
        $(document).loader({close: 1});      
        $(".this-return-data").html(html);
      }
    });       
  });
  if(/[?&]url=/.test(location.href)){
    $.ajax({
      type: "POST",
      url: appurl+"/server",
      data: "action=submit&url="+$("#url").val()+"&token="+token,
      beforeSend: function() {
        $(".return-data").html("");
        $(document).loader();
      },                
      success: function (html) {       
        $(document).loader({close: 1});        
        $(".this-return-data").html(html);
      }
    });      
  }
  // Click "Short Link" > Generate Short URL
  var b = $("#shortlink").val(); 
  $(".shorten").click(function(e) {
    e.preventDefault();
    if (!$(this).hasClass('active')) {
      var a = $("#shortlink").val();
      var t = $(this).data("type");
      if(t == "system"){
        $('#shortlink').val($(this).attr('data-short'));
      }else{
        $.post(appurl +"/server", {action: 'shorten', url: a, token: token}, function (r) {
          $('#shortlink').val(r).select();
        });
      }
      $(this).addClass('active');
    } else {
      $('#shortlink').val(b);
      $(this).removeClass('active');
    }
  });  
  /**
   * Live Search
   */
  $("#search-input").keyup(function(e){  
    var v = $(this).val();
    if(v.length >= 3){
      $.ajax({
        type: "POST",
        url: appurl+"/server",
        data: "action=livesearch&value="+v+"&token="+token,               
        success: function (html) {           
          if(html.length > 0){
            var pos=$("#search-input").offset();
            var w=$("#search-input").width();
            var x=pos.left;
            var y=pos.top + 35;
            $(".this-return-data").html(html); 
            $("#live-search").css({top:y ,left:x, width: w});
          }
        }
      }); 
    }else{
      $("#live-search").remove();
    }
  });
  $("#upload form").submit(function(e){      
    var t = $(this);
    var error = 0;
    t.find(".has-error").removeClass(".has-error");
    // Check title
    if(t.find("#title").val().length == 0){
      t.find("#title").parent(".form-group").addClass("has-error");
      error = 1;
    }
    // Check Media
    if(t.parent("#media").length == 1 && t.find("#upload").val().length == 0){
      t.find("#upload").parent(".form-group").addClass("has-error");
      error = 1;
    }    
    // Handle Error
    if(error == 1){
      e.preventDefault();
      return;
    }
    t.find("button").hide();
    $(document).loader();    
  });
})
?>