Sindbad~EG File Manager

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

<ul class="nav nav-tabs" id="myTab" role="tablist">
    <li class="nav-item p-1">
        <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-1">
        <button type="button" class="nav-link nav_btn_gray" value="2" onclick="jump_step(2)">Step 2</button>
    </li>
    <li class="nav-item p-1">
        <button type="button" class="nav-link active" value="3">Step 3</button>
    </li>
    <li class="nav-item p-1">
        <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">
              <input type="hidden" name="abs_id" 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 id="total_duration_msg" class="alert alert-danger">Sorry, The Total Duration Cannot Exceed {{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>
            <!-- set from coi_table.html -->
            <div id="save_table"></div>
            <!--<div class ="row">-->
            <!--    <div class="col">-->
            <!--        <span>If you want to include non-ophthalmic co-instructors in your course, please send the topic,  name of the co-instructor, his/her address, valid email id and mobile number to <a href="mailto:ksoshelpdesk@gmail.com" >ksoshelpdesk@gmail.com</a>.<br><br><b>This request shall be considered only after your IC submission process is completed an your IC number is generated.</b></span>-->
            <!--    </div>-->
            <!--</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>
              
            </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 greater 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 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">
                            <!-- Modal get from inset_modal.html -->
                        <!--  <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')|upper 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">
                                            Search
                                        </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" id="searchtable">
                            </div>
                        </div>
                        <hr>
                        <div class="row">
                               <div class="col">
                                   <!--<span id="new_user" class="text-primary">Add here.</span>-->
                                   <label class="text-primary">Unable to find instructor? </label>
                               </div>
                           </div>
                            </form>
                            <form id="new_user_form">
                           <div class="row" id="new_user_row">
                               <div class="col">
                                   <div class="row">
                                       <div class="col">
                                           <label>Instructor Name:</label><br>
                                           <input type="text" name="author_name" class="form-control" required id="author_name" placeholder="Instructor Name">
                                       </div>
                                       <div class="col">
                                           <label>Email:</label><br>
                                           <input type="text" name="author_email" class="form-control" required id="author_email" placeholder="Instructor Email">
                                       </div>
                                   </div>
                                   <div class="row">
                                       <div class="col">
                                        <br>
                                           <button onclick="new_user_form_validation()" type="button" name="submit_request" id="submit_request" class="btn btn-primary float-right" >Add topic to the instructor and request him/her to join</button>
                                       </div>
                                   </div>
                               </div>
                           </div>
                           </form>
                       </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>
    </div>
    <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();
//             $("#new_user_row").hide();

// $("#new_user").click(function() {
//     $("#new_user_row").toggle();
// })

$("#submit_request").click(function() {
    new_user_form_validation();
    if  ($("#new_user_form").valid()){
    if  ($("#new_user_form").valid()){
    var auhtor_mail = $("#author_email").val();
    var author_name = $("#author_name").val();
    var abs_id      = $('#abs_id').val();
    var conf_id     = $('#conf_id').val();
    var conf_key    = $("#conf_key").val();
    $.ajax({
            type: "POST",
            url: BaseUrl + "/send_request/"+conf_id+"/"+conf_key,
            data: {
                'author_name' : author_name,
                'author_email': auhtor_mail,
                'abs_id'      : abs_id,
                'role_id'     : 33,
                'abs_type'    : "IC",
                'conf_id'     : conf_id,
            },
            dataType: "json"|"html",
            success: function (data) {
                alert("Request mail successfully sent")
                $("#searchtext").val('');
                $("#searchtable").html('');
                $("#demo_modal").modal('show');
                    $("#modal_body_1").html(data);
                    $("#searchtext").val('');
                    $("#searchtable").html('');
                     $("#searchcoinst").modal('hide');
                return true;
            },
         });
}   
else{
    return false;
}

}
});

function new_user_form_validation()  {
    $("#new_user_form").validate({
                    rules: {
                        author_name:{
                            required:true,
                            minlength:3,
                        },
                        author_email:{
                            required:true,  
                            email:true,
                        },

                    },
                    messages: {
                        author_name: {
                            required:"Please enter the instructor name",
                            minlength:"Please enter more than three characters", 
                    },
                        author_email:{
                            required:"Please enter the instructor email",
                            email:"Please enter a valid email"
                        },
                },
                });
}

            $("#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,
                        },
                    },

                    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"
                        } ,
                    },
                    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 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,
                            },
                            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);
                    },
                });
            }
        });

        function selectAuthor(user_id) {
                var conf_key = $("#conf_key").val();
                var conf_id  = $("#conf_id").val();
                var abs_type = $("#abs_type").val();
                $.ajax({
                    type: 'GET', 
                    url: BaseUrl +"/step3model/"+abs_type+"/"+conf_id+"/"+conf_key,
                    data: {'searchvalue':user_id,'abs_type':"IC" },
                    dataType: 'html',
                    success: function(data) {
                     $("#demo_modal").modal('show');
                    $("#modal_body_1").html(data);
                    $("#searchtext").val('');
                    $("#searchtable").html('');
                     $("#searchcoinst").modal('hide');
                    }
                })
                return false;
            }
    </script>

    {% endblock %}


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