Sindbad~EG File Manager

Current Path : /home/numerotech/test-abs.numerotech.com/common_abs_v2/core/templates/users/BOA2023/IC/
Upload File :
Current File : //home/numerotech/test-abs.numerotech.com/common_abs_v2/core/templates/users/BOA2023/IC/step3.html

<ul class="nav nav-tabs" id="myTab" role="tablist">
    <li class="nav-item p-2">
        <button type="button" class="nav-link nav_btn_gray" value="1" onclick="jump_step(1)" aria-selected="true">Step 1</button>
    </li>
    <li class="nav-item p-2">
        <button type="button" class="nav-link nav_btn_gray" value="2" onclick="jump_step(2)">Step 2</button>
    </li>
    <li class="nav-item p-2">
        <button type="button" class="nav-link active" value="3">Step 3</button>
    </li>
    <li class="nav-item p-2">
        <button type="button" class="nav-link nav_btn_gray" value="4" onclick="{% if data.cur_step >= 3 %} jump_step(4) {% endif %}">Step 4</button>
    </li>
</ul>
<div class="tab-content" id="myTabContent">
    <div class="tab-pane fade show active p-2 rounded" role="tabpanel">
        <form method="POST" action="{{url_for('main.Step3post',abs_id=abs_id,abs_type=abs_type,conf_id=conf_id,conf_key=conf_key)}}" id="form_s3">
            <div id="total_duration_msg" class="alert alert-danger">Sorry! you cannot add more than {{duration_db or '' }} minutes</div>
            <div class="row">
                <div class="col text-center">
                    <label class="alert alert-primary">
                        Add your list of Co-Instructors by searching. (To ensure the accuracy and auto fill of Co-Instructors data, always search for the Co-Instructors and select) Co Instructor - Max.5 Instructors for {{duration_db or ''}}
                        Minutes Course.
                    </label>
                </div>
            </div>
            <div id="save_table"></div>
            <br />
            <div class="row">
                <div class="col">
                    <input type="button" name="Previous" id="Previous" class="btn btn-primary" value="Previous" onclick="move(3,0)" />
                </div>
                <div class="col">
                    <input type="button" name="next" id="next" class="btn btn-primary float-right" value="Next" onclick="move(3,1)" />
                </div>
                <input type="hidden" name="abs" id="abs_id" value="{{abs_id}}" />
                <input type="hidden" name="abs_type" id="abs_type" value="{{abs_type}}" />
                <input type="hidden" name="chief_user_id" id="chief_user_id" value="{{user_id}}">
                <input type="hidden" name="cur_step" id="cur_step" value="{{ data.cur_step or 0 }}">
                <input type="hidden" name="step" id="step" value="3" />
                <input type="hidden" name="is_next" id="is_next" value="1" />
            </div>
        </form>
    </div>
    <!-- MODAL FOR DEMO-->
    <form id="demo_modal_form">
        <div class="modal" tabindex="1" role="dialog" id="demo_modal">
            <div class="modal-dialog modal-lg" role="document">
                <div class="modal-content">
                    <div class="modal-header">
                        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
                            <span aria-hidden="true">&times;</span>
                        </button>
                    </div>
                    <div id="zero_msg" class="alert alert-danger">duration must be grater than 0</div>
                    <!-- <div id="over_duration" class="alert alert-danger">Sorry! you cannot add more than {{duration_db}} minutes</div> -->
                    <div id="over_duration" class="alert alert-danger">Sorry! you have add <span id="old_dur"></span> minutes. so, you can't add more than <span id="old_dur_minus"></span> minutes</div>
                    <div class="modal-body" id="modal_body_1">
                        <!--  <p>Modal body text goes here.</p> -->
                    </div>
                    <div class="modal-footer">
                        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
                        <button type="submit" class="btn btn-primary" data-dismiss="model" id="save_model">Save</button>
                    </div>
                </div>
            </div>
        </div>
    </form>
    <!-- MODAL END-->
    <!-- search co instructior model -->
    <!-- The Modal -->
    <form id="search_model">
        <div class="modal" id="searchcoinst">
            <div class="modal-dialog modal-lg">
                <div class="modal-content" style="display: table;">
                    <!-- Modal Header -->
                    <div class="modal-header">
                        <h4 class="modal-title">Search Co Instructor</h4>
                        <button type="button" class="close" data-dismiss="modal">&times;</button>
                    </div>

                    <!-- Modal body -->
                    <div class="modal-body container">
                        <div class="row">
                            <div class="col-lg-12 col-md-12 col-sm-12">
                                <label><b class="text-red"> Note : </b>All the faculty / speakers must be registered and verified in the website. If not, It is not possible to participate in {{ Auth.get_conference(conf_id).get('conf_name') or '' }}. </label>
                            </div>
                        </div>
                        <div class="row">
                            <div class="col">
                                <label>Type Membership no or Name or Email to search</label><br />
                                <div class="input-group">
                                    <input type="text" name="searchtext" id="searchtext" class="form-control" required placeholder="Enter to search" />
                                    <div class="input-group-append">
                                        <button class="btn btn-outline-secondary" name="searchbtn" id="searchbtn" type="button">
                                            <i class="fa fa-search"></i>
                                        </button>
                                    </div>
                                </div>
                                <br />
                                <label id="searchtext-error" class="error" for="searchtext"></label>
                                <!-- <input type="button"  class="btn btn-primary" value="search" /> -->
                            </div>
                        </div>
                        <div class="row">
                            <div class="col-lg-12 col-md-12 col-sm-12">
                                <table class="table table-bordered table-striped" id="searchtable">
                                    <thead style="background-color:#484747;color: white;">
                                        <th scope="col">MEMBERSHIP NO</th>
                                        <th scope="col">FULL NAME</th>
                                        <th scope="col">EMAIL</th>
                                        <th scope="col">MOBILE</th>
                                        <th scope="col">SELECT</th>
                                    </thead>
                                </table>
                            </div>
                        </div>
                    </div>

                    <!-- Modal footer -->
                    <div class="modal-footer">
                        <button type="button" class="btn btn-danger" data-dismiss="modal">Close</button>
                    </div>
                    <div id="searchmodel"></div>
                </div>
            </div>
        </div>
    </form>
    <input type="hidden" name="total_duration_data" id="total_duration_data" value="{{total_duration}}" />
    <input type="hidden" name="conf_id" id="conf_id" value="{{ conf_id }}" />
    <input type="hidden" name="conf_key" id="conf_key" value="{{ conf_key }}" />
    {% block script %}
    <script type="text/javascript">
        $(document).ready(function () 
        {
        
            var BaseUrl = document.location.origin;
            var abs_type = $("#abs_type").val();
            getauthordata();
            $("#over_duration").hide();
            $("#zero_msg").hide();
            $("#total_duration_msg").hide();
            
            

            
            $("#search_model").keypress(function(e)
            {
              if(e.which == 13)
              {
              validate_search();
                return false
              }
              return true
            });
            $("#searchbtn").click(function(){
                validate_search();
            });
            function validate_search () 
            {
                    $("#search_model").validate({
                        rules: {
                            searchtext:{
                                normalizer: function (value) {
                        return $.trim(value);
                                 },
                                required:true,
                                minlength:3,
                            }
                        },
                        messages: {
                            searchtext: {
                                required:"Please enter membership number,name,email",
                                minlength:"Please enter more than three"
                        },
                    },
                    });
                    if($("#search_model").valid()){

                      var searchtext = $("#searchtext").val();
                      var abs_id     = $("#abs_id").val();
                      var conf_id    = $("#conf_id").val();
                      var conf_key   = $("#conf_key").val();
                      ShowProgress()
                        $.ajax({
                        type: "GET",
                        url: BaseUrl +"/searchinstructor/"+abs_type+"/"+conf_id+"/"+conf_key,
                        data: {
                            'searchtext': searchtext,'abs_type':"IC",'btn_val':1,'abs_id' : abs_id,
                        },
                        dataType: "html",
                        success: function (data) {
                            // alert("success")
                            // alert(data)
                            StopProgress()
                            $("#searchtable").html(data);
                            return true;
                        },
                        });
                    }
            };
            $("#save_model").click(function () {
                // alert("in save_model")
                validate_register_form1();
            });

            function validate_register_form1() 
            {
                // alert("in validation")
                $("#demo_modal_form").validate({
                    rules: {
                        title:{
                             normalizer: function (value) {
                        return $.trim(value);
                                 },
                            required:true,
                            maxlength:100,
                        } ,
                        duration: {
                            required:true,
                            number:true,
                        },
                        topicorder:{
                            required:true,
                            number:true,
                        },
                        misc1:{
                            required:true,
                        }
                    },

                    messages: {
                        title: {
                            required:"Please enter the Topic",
                            maxlength:"Please enter less than 100 characters",
                        },
                        duration:{
                            required:"Please enter the Duration",
                            number:"Please enter number only"
                        },
                        topicorder:{
                            required:"Please enter the Topic Order No",
                            number:"Please enter number only"
                        } ,
                        misc1:{
                            required:"Please enter Co-Instructors Age"
                        }
                    },
                    submitHandler: function () {
                        var topic       = $("#title").val();
                        var duration    = $("#duration").val();
                        var topic_order = $("#topicorder").val();
                        var user_id     = $("#model_user_id").val();
                        var abs_id      = $("#abs_id").val();
                        var misc1       = $("#misc1").val();
                        var topic_id    = $("#model_topic_id").val();
                        var conf_id     = $("#conf_id").val();
                        var conf_key    = $("#conf_key").val();
                        $.ajax({
                            type: "POST",
                            url: BaseUrl +"/add_and_edit_to_authors/"+abs_type+"/"+conf_id+"/"+conf_key,
                            data: {
                                'topic': topic,
                                'duration': duration,
                                'topic_order': topic_order,
                                'user_id': user_id,
                                'abs_id': abs_id,
                                'topic_id': topic_id,
                                'misc1' :misc1
                            },
                            dataType: "json",
                            success: function (data) {
                                // alert(data["status"]);
                                var r = data["status"];
                                if (r == 1) {
                                    $("#old_dur").html(data["duration_in_db"])
                                    $("#old_dur_minus").html({{duration_db}}-data["duration_in_db"])
                                    $("#over_duration").show();
                                } else {
                                    $("#over_duration").hide();
                                    $("#demo_modal").modal("hide");
                                    getauthordata();
                                }
                            },
                        });
                    },
                });
            }

            function getauthordata() {
                var abs_id   = $("#abs_id").val();
                var conf_id  = $("#conf_id").val();
                var conf_key = $("#conf_key").val();
                $.ajax({
                    type: "GET",
                    url: BaseUrl +"/step3getauthor/"+abs_type+"/"+conf_id+"/"+conf_key,
                    data: {
                        abs_id: abs_id,abs_type:"IC"
                    },
                    dataType: "html",
                    success: function (data,data1,panel_discussion) {
                        $("#save_table").html(data);
                    },
                });
            }
        });
    </script>

    {% endblock %}
</div>

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