Sindbad~EG File Manager

Current Path : /home/numerotech/hs.numerotech.com/scan_v1/core/templates/current_session/user/
Upload File :
Current File : //home/numerotech/hs.numerotech.com/scan_v1/core/templates/current_session/user/session.html

{% extends 'current_session/user/layout.html' %}
{% block title %}Session{% endblock %}
{% block content %}
<style type="text/css">
  .active
  {
    background-color: #0c7080;
    color: white
  }
  .btn-session
  {
    height: 100%;
    white-space:break-spaces;
    font-weight: bold;
    margin: 0px !important;
  }
</style>
<div class="container">
<form>
  <div class="row">
    <div class="col-md-8 offset-md-2 mt-4 text-center">
      <a href="{{url_for('currentsession.getHalls',conf_id=conf_id,conf_key=conf_key)}}" class="btn btn-danger"><i class="fa fa-arrow-circle-left" style="font-size: 1.5em;">Back</i></a>
    </div>
    <div class="col-md-12 text-center mt-3">
      <div id="msg_div" style="min-height: 60px;max-height:250px;background-color: #ECE9E9;text-align: center;color:#155724;vertical-align: middle; font-weight:bold;font-size: 18px;padding: 10px; display: none;">
        <label id="msg_label"></label>
      </div>
    </div>
    {% if getSessionName: %}
    <div class="col-md-12 text-center mt-3">
      <h4 class="text-dark font-weight-bold">{{getSessionName[0].dt.strftime('%d-%m-%Y')}} [{{getSessionName[0].hall}}]</h4>
    </div>
    <div class="col-md-8 text-center offset-md-2 mt-2">
     <!--   <div class="card bg-warning" id="card_noactive">
          <div class="card-body" style="cursor: pointer;" onclick="setNoActive('{{getSessionName[0].dt}}','{{getSessionName[0].hall_id}}')">
              <span class="font-weight-bold">Click here to deactivate the active session</span>
          </div>
        </div>  -->
          {% set is_active_session = namespace(val=0) %} 
          {% set active_style = namespace(val=0) %} 

       {% for session_data in getSessionName %}
        {% if session_data.is_active|int == 1 : %}
          {% set is_active_session.val = 1 %}
        {% endif %}
       {% endfor %}  

      {% for session_data in getSessionName %}
        {% if session_data.is_active|int == 1 : %}
          {% set active_style.val = "active" %}
        {% else %}  
          {% set active_style.val = "" %}
        {% endif %}
        <div class="card {{active_style.val}} my-2" id="card_{{session_data.asession_id}}">
          <div class="card-body p-0" style="cursor: pointer;"   id="{{session_data.asession_id}}" 
          >
            <div class="row">
              <div class="col-md-10 col-lg-10 col-8 p-3"> 
                <span class="font-weight-bold" style="text-transform: uppercase;white-space: normal;">{{session_data.session_name}}</span><br>
                <span class="text-danger">
                {%if session_data.session_name != 'No Active Session' %} 
                [{{session_data.starts_by.strftime('%H:%M')}} - 
                   {{session_data.ends_by.strftime('%H:%M')}} ]{% endif %} </span>

                      <input type="hidden" name="hall_id" id="hall_id" value="{{session_data.hall_id}}">
                      <input type="hidden" name="session_name" id="session_name_{{session_data.asession_id}}" value="{{session_data.session_name}}">
              </div>
              <div class="col-md-2 col-lg-2 col-4"> 
                          
                        <button type="button" id="btn-start-{{session_data.asession_id}}"  onclick="getactive('{{session_data.asession_id}}',1)" class="btn btn-warning btn-block btn-session btn-start"
                        style="{{ 'display:none;' if is_active_session.val|int == 1 }}"    >Start Session</button>
                      
                        <button type="button" id="btn-stop-{{session_data.asession_id}}" onclick="getactive('{{session_data.asession_id}}',0)" class="btn btn-danger btn-block btn-session btn-stop"  style="{{ 'display:none' if active_style.val != 'active' }}"  >Stop Session</button>
                      
              </div>
            </div>
          </div>
        </div>
      {% endfor %}
 <!--      <div class="card bg-warning" id="card_noactive">
          <div class="card-body" style="cursor: pointer;" onclick="setNoActive('{{getSessionName[0].dt}}','{{getSessionName[0].hall_id}}')">
              <span class="font-weight-bold">Click here to deactivate the active session</span>
          </div>
      </div>     -->
    </div>

    <div class="col-md-8 offset-md-2 mt-4 text-center">
      <a href="{{url_for('currentsession.getHalls',conf_id=conf_id,conf_key=conf_key)}}" class="btn btn-danger"><i class="fa fa-arrow-circle-left" style="font-size: 1.5em;">Back</i></a>
     
    </div>
    {% endif %}
  </div>
</form>
</div>
{% endblock %}
{% block script %}
<script type="text/javascript">

var BaseUrl = document.location.origin     
var conf_id = "{{conf_id}}"
var conf_key = "{{conf_key}}"

function getactive(asession_id,is_active) {
  var hall_id      = $("#hall_id").val();
  var session_name = $("#session_name_"+asession_id).val();

  
  
  
  
  if (is_active==0) {
     $('.card').removeClass('active');

     $(".btn-stop").attr('disabled','disabled')
  } 
  else {
    $('.card').removeClass('active');
    $('#card_'+asession_id).addClass('active');

    $(".btn-start").attr('disabled','disabled')
  }
  
  $.ajax({
            type: 'POST', 
            url: BaseUrl+"/"+conf_id+"/"+conf_key+"/save_active_session",
            data: {
                'is_active':is_active,
                'hall_id'  : hall_id,
                'asession_id':asession_id
            },
            dataType: 'json',
            success: function(data)
                {
                    var status= data.status;
                    var msg = data.msg;
                    session_name += msg
                    if (status ==1) 
                    {
                      
                      $("#msg_div").show();
                      $("#msg_label").html(session_name);
                      $("#msg_div").css("background" ,"#d4edda" );

                      if (is_active==1) {
                        $(".btn-start").hide()
                        $("#btn-stop-"+asession_id).show()
                        $(".btn-stop").removeAttr('disabled')

                      }
                      else
                      {
                        $(".btn-stop").hide()
                        $(".btn-start").show() 
                        $(".btn-start").removeAttr('disabled')
                      }

                    }
                    else 
                    {
                      $("#msg_div").show();
                      $("#msg_label").html(msg);
                      $("#msg_div").css("background" ,"red" );
                      $("#msg_div").css("color" ,"white" );
                    }

                },
            error: function(XMLHttpRequest, textStatus, errorThrown) 
                {
                   // alert(textStatus)
                   alert("Server error, please refresh this page and try again")
                } 
        });         
}

function setNoActive(current_date,abs_hall_id) {

  
  $.ajax({
            type: 'POST', 
            url: BaseUrl+"/"+conf_id+"/"+conf_key+"/set_no_active_session",
            data: {
                'is_active':0,
                'abs_hall_id'  : abs_hall_id,
                'current_date':current_date
            },
            dataType: 'json',
            success: function(data)
                {
                    var status= data.status;
                    var msg = data.msg;
                    
                    $('.card').removeClass('active');
                    if (status ==1) 
                    {
                      
                      $("#msg_div").show();
                      $("#msg_label").html(msg);
                      $("#msg_div").css("background" ,"#d4edda" );
                    }
                    else 
                    {
                      $("#msg_div").show();
                      $("#msg_label").html(msg);
                      $("#msg_div").css("background" ,"red" );
                      $("#msg_div").css("color" ,"white" );
                    }              
                },
            error: function(XMLHttpRequest, textStatus, errorThrown) 
                {

                } 
        });         
}
      

</script>
{% endblock %}

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists