PageSourceSearch

https://fimcon.org/backend/js/copy_application.js?v=7

js fimcon.org collected 2026-10-04 01:38:25 UTC 18,884 bytes, 508 lines download raw bytes

1/*File for Application related javascript*/
2Dropzone.autoDiscover = false;
3
4var APP_SETTINGS = (function () {
5
6    return {
7
8        submitCopyEventForm: function (app_id) {
9            var flag = true;
10            // console.log($('#action_type').val());
11            if($('#action_type').val()== 4) {
12                if(confirm('The form in target url will be deleted, Are you sure about it ?')) {
13                    flag = true;
14                }else{
15                    flag = false;
16                }
17            }
18            if(flag){
19                $('#waiting-dialog').modal('show');
20
21                // $.get(base_url + 'index.php/application/copy-event/' + app_id, function (response) {
22                //
23                // });
24
25                var data = $("#copy-event-form").serialize();
26
27                $.ajax({
28                    type: 'POST',
29                    url: base_url + 'index.php/application/copy-event',
30                    data: data,
31                    success: function (data) {
32                        // alert(data);
33                        console.log(data);
34                        $('#waiting-dialog').modal('hide');
35                    },
36                    error: function (data) { // if error occurred
37                        $('#waiting-dialog').modal('hide');
38                        //  alert(data);
39                    }
40                });
41            }
42
43
44        },
45        checkRegistrationFields: function () {
46            $.ajax({
47                type: 'POST',
48                url: base_url + 'index.php/registration-form/reconfigure-fields',
49                data: {},
50                success: function (data) {
51                    console.log(data);
52                },
53                error: function (data) { // if error occurred
54                    console.log("reconfiguration check failed");
55                },
56                dataType: 'json'
57            });
58        },
59        copyToClipboard: function(elment, toolip) {
60            elment = $(elment);
61            var temp = $("<input>");
62            $("body").append(temp);
63            temp.val(elment.data("content")).select();
64            document.execCommand("copy");
65            temp.remove();
66    
67            var position = elment.position();
68            $(toolip).css("left", position.left - 195);
69            $(toolip).css("top", position.top - 34);
70            $(toolip).removeClass("hide");
71    
72            setTimeout(function(){
73                $(toolip).addClass("hide");
74            }, 3000);
75    
76        },
77        getSelectedWebinarIds: function (check) {
78            var arr = [];
79            $('.webinar_listing_selected_ids:checkbox:checked').each(function () {
80                arr.push($(this).val());
81            });
82            console.log('arr');
83            console.log(arr);
84            var download_url = "";
85            if(check == 'download_selected_webinars' && arr != ""){
86                download_url = "application/"+$('#app_id').val()+"/download-selected-webinar-csv?selected_ids="+arr.join(',');
87            }
88            console.log('download_url');
89            console.log(download_url);
90            $.ajax({
91                type: 'POST',
92                url: base_url + 'index.php/user/user-action?sort=' + $("#sort-current").val(),
93                data: {ids: arr.join(',') , check: check , download_url: download_url },
94                success: function (data) {
95                    if(data.downloadHtml !== "undefined") {
96                        var iframe = document.getElementById('user-badges-frame');
97                        iframe = iframe.contentWindow || ( iframe.contentDocument.document || iframe.contentDocument);
98
99                        iframe.document.open();
100                        iframe.document.writeln(data.downloadHtml);
101                        iframe.document.close();
102                        setTimeout(function () {
103                            document.getElementById("user-badges-frame").contentWindow.print();
104                        }, 2000);
105
106                    }else {
107                        location.reload();
108                    }
109
110                },
111                error: function (data) { // if error occurred
112                    location.reload();
113                },
114                dataType: 'json'
115            });
116        }
117
118    };
119
120
121
122}(document, window));
123
124var CSV_IMPORT = (function () {
125
126    return {
127
128        validateData: function(){
129            var selected = 0;
130
131            $.map( $("#mapping_form input[type='checkbox']"), function( elmnt, i ) {
132                if($(elmnt).prop("checked")){
133                    selected++;
134                }
135            });
136
137            if(selected == 0){
138                alert("Please select atleast one Unique column");
139            }else if(selected == 1){
140                $("#mapping_form").submit();
141                return true;
142            }else{
143                alert("Please select only one Unique column");
144            }
145
146            return false;
147        },
148    };
149}(document, window));
150
151$(document).ready(function () {
152
153    try {
154        var appId = $('#backend-app-id').val();
155        if(appId && appId != 1000200)
156        {
157            APP_SETTINGS.checkRegistrationFields();
158        }
159    }catch (e) {
160        console.log('Error', e);
161    }
162
163    $('.select2').select2();
164    $('.mySelect2').select2({width : '100%'});
165    $('.select2').select2();
166    $('.field-copyevent-type').hide();
167    $('.field-copyevent-name').hide();
168
169    $('.mySelectbooths').select2({width : '100%'});
170    $('.mySelect_cms_pages').select2({width : '100%'});
171    $('.source_event_select').on('change',function () {
172       var selected_app_id = $(this).val();
173            $.ajax({
174                type: 'GET',
175                url: base_url + 'index.php/application/get-cms-pages/' + selected_app_id,
176                success: function (data) {
177
178                    var result = JSON.parse(data);
179                    $(".mySelect2").html('');
180                    $(".mySelect_cms_pages").html('');
181                    for( var $i =0; $i < result.length;
181$i++) {
182                        $(".mySelect2").append("<option value='" + result[$i]['id'] + "'>" + result[$i]['text'] + "</option>");
183                        $(".mySelect_cms_pages").append("<option value='" + result[$i]['id'] + "'>" + result[$i]['text'] + "</option>");
184                    }
185
186                    $(".mySelect2").select2('refresh');
187                    $(".mySelect_cms_pages").select2('refresh');
188                }
189        });
190
191            $.ajax({
192                type: 'GET',
193                url: base_url + 'index.php/application/get-booths-list/' + selected_app_id,
194                success: function (data) {
195
196                    var result = JSON.parse(data);
197                    $(".mySelectbooths").html('');
198                    for( var $i =0; $i < result.length;$i++) {
199                        $(".mySelectbooths").append("<option value='" + result[$i]['id'] + "'>" + result[$i]['text'] + "</option>");
200                    }
201
202                    $(".mySelectbooths").select2('refresh');
203                }
204        });
205
206
207    });
208    $('#clear-cache').click(function () {
209
210        $.ajax({
211            type: 'GET',
212            url: base_url + 'index.php/application/clear-cache/',
213            success: function (data) {
214                alert(data);
215            }
216        });
217    });
218
219    $('#clear-leaderboard').click(function () {
220        $.ajax({
221            type: 'GET',
222            url: base_url + 'index.php/application/clear-leaderboard/',
223            success: function (data) {
224                alert(data);
225                window.location.reload();
226            }
227        });
228    });
229    
230    $('#clear-leaderboard-points-submit').click(function () {
231        $.ajax({
232            type: 'GET',
233            url: base_url + 'index.php/application/clear-leaderboard-points/',
234            success: function (data) {
235                alert(data);
236                window.location.reload();
237            }
238        });
239    });
240
241
242    $('#copyevent-source_event').on('change',function () {
243        if($('#action_type').val()== 4) {
244            var app_id = $(this).val();
245            if (app_id != '' && $('')) {
246                $.ajax({
247                    type: 'GET',
248                    url: base_url + 'index.php/application/get-form-type?app_id=' + app_id,
249                    success: function (data) {
250                        var result = JSON.parse(data);
251                        $('#copyevent-type').empty().append('<option value="" selected="selected">---  Please Select ---</option>');
252                        if (result) {
253                            $('#copyevent-type').append(result);
254                        }else{
255                            $('.field-copyevent-target_event').hide();
256                            $('#copyevent-name').val('');
257                            $('.field-copyevent-name').hide();
258                        }
259                    }
260                });
261            }
262        }
263    });
264    $('#copyevent-type').on('change',function () {
265        if($(this).val() != ''){
266            $('.field-copyevent-name').show();
267            var app_id= $('#copyevent-source_event').val();
268            var form_type=  $(this).val();
269            console.log(app_id);
270            console.log(form_type);
271            if(app_id != '' && form_type != ''){
272                $.ajax({
273                    type: 'GET',
274                    url: base_url + 'index.php/application/get-form-name?app_id=' + app_id +'&&form_type='+form_type,
275                    success: function (data) {
276                        var result = JSON.parse(data);
277                        if(result){
278                            $('.field-copyevent-target_event').show();
279                            $('#copyevent-name').val(result);
280                            $('.copy-btn').prop('disabled', false);
281                        }else{
282                            $('#copyevent-name').val('N/A');
283                            $('.field-copyevent-target_event').hide();
284                            $('.copy-btn').prop('disabled', true);
285                        }
286                    }
287                });
288            }
289        }else{
290            $('.field-copyevent-name').hide();
291        }
292    });
293    $('#action_type').on('change',function () {
294       
295
296        if($('#action_type').val()== 2){
297            $('#admin-details').hide();
298            $('.field-copy_nav_tabs').hide();
299            $('.field-copy_reg_form').hide();
300            $('.field-copy_landing_pages').hide();
301            $('.field-copy_cms_pages').hide();
302            $('.field-copyevent-source_event').show();
303            $('.field-copyevent-target_event').show();
304            $('.field-copy_booths_list').show();
305            $('.field-copyevent-type').hide();
306            $('.field-copyevent-name').hide();
307            $('.copy-btn').prop('disabled', false);
308        }else if($('#action_type').val()== 4){
309            $('#admin-details').hide();
310            $('.field-copy_nav_tabs').hide();
311            $('.field-copy_reg_form').hide();
312            $('.field-copy_landing_pages').hide();
313            $('.field-copy_cms_pages').hide();
314            $('.field-copy_booths_list').hide();
315            $('.field-copyevent-source_event').show();
316            $('.field-copyevent-target_event').hide();
317            $('.field-copyevent-type').show();
318            $('.copy-btn').prop('disabled', true);
319        }else if($('#action_type').val()== 3){
320            $('#admin-details').hide();
321            $('.field-copy_nav_tabs').hide();
322            $('.field-copy_reg_form').hide();
323            $('.field-copy_landing_pages').hide();
324            $('.field-copy_cms_pages').hide();
325            $('.field-copy_booths_list').hide();
326            $('.field-copyevent-source_event').show();
327            $('.field-copyevent-target_event').show();
328            $('.field-copyevent-type').hide();
329            $('.field-copyevent-name').hide();
330            // $('.copy-btn').prop('disabled', true);
331        }else if($('#action_type').val()== 1){
332            $('#admin-details').show();
333            $('.field-copy_nav_tabs').show();
334            $('.field-copy_cms_pages').hide();
335            $('.field-copy_reg_form').show();
336            $('.field-copy_landing_pages').show();
337            $('.field-copyevent-source_event').show();
338            $('.field-copyevent-target_event').show();
339            $('.field-copyevent-type').hide();
340            $('.copy-btn').prop('disabled', false);
341            $('.field-copyevent-name').hide();
342        }else if($('#action_type').val()== 5){
343            $('.field-copyevent-source_event').show();
344            $('.field-copyevent-target_event').show();
345            $('.field-copy_cms_pages').show();
346
347            $('#admin-details').hide();
348            $('.field-copy_nav_tabs').hide();
349            $('.field-copy_reg_form').hide();
350            $('.field-copy_landing_pages').hide();
351            $('.field-copy_booths_list').hide();
352            $('.field-copyevent-type').hide();
353            $('.copy-btn').prop('disabled', false);
354        }else{
355            $('#admin-details').hide();
356            $('.field-copy_nav_tabs').hide();
357            $('.field-copy_cms_pages').hide();
358            $('.field-copy_reg_form').hide();
359            $('.field-copy_landing_pages').hide();
360            $('.field-copy_booths_list').hide();
361            $('.field-copyevent-source_event').hide();
362            $('.field-copyevent-target_event').hide();
363            $('.field-copyevent-type').hide();
364            $('.copy-btn').prop('disabled', false);
365
366        }
367    });
368
369    $('#action_type').trigger('change');
370
371    $('#action_type').change( function(){
372        if( parseInt($(this).val()) === 2 )   $('#copy_event_disclaimer').removeClass('hide');
373        else $('#copy_event_disclaimer').addClass('hide');
374    } )
375
376     //Add Dynamic Image Fields in Discover Event Page
377     $(document).on('click','.add-event-image-btn',function(e){
378        e.stopImmediatePropagation();
379        var totalCount = $(".event-gallery-tr").length;
380        var tr       = $(".event-gallery-tr:last").clone();
381        var input    = $(".field-eventdetail-cover_image:first").clone();
382        var dropZone = $("div.field-eventdetail-cover_image:first").next().clone();
383
384        //Change Default Fields
385        input.find("label").remove();
386        input.find("input").attr("id", 'eventdetail-event_image_'+(totalCount+1));
387        input.find("input").val("");
388        input.find("input").attr("name","eventImages[]");
389        input.find("input").addClass("gallery-image-input");
390        input.removeClass("field-eventdetail-cover_image");
391        
392        tr.find("td:eq(2) .gallery-first-row").html(input);
393
394        //Change Default Fields for Dropzone
395        dropZone.find(".dropzone-container").attr('id','discover_og_image_'+(totalCount+1)+'_dropzone');
396        dropZone.appendTo(tr.find("td:eq(2) .gallery-second-row"));
397        tr.find("td:eq(2) .gallery-second-row div:first").removeClass("col-lg-offset-3");
398
399        //Replace Add Button With Remove Button
400        tr.find("td:last button").removeClass('add-event-image-btn');
401        tr.find("td:last button").addClass('remove-event-image-btn btn-danger btn-sm col-md-12');
402        tr.find("td:last button").text('Remove Image');
403
404        //Add #Sno to TD
405        tr.find("td:first").text((totalCount));
406
407        $(tr).insertBefore(".event-gallery-tr:last");
408
409        //Init DropZone
410        APP_SETTINGS.addDropzone('#discover_og_image_'+(totalCount+1)+'_dropzone', '#eventdetail-event_image_'+(totalCount+1),'image/*', true ); 
411
412    });   
413
414    //Remove Event Gallery Image on Click
415    $(document).on('click','.remove-event-image-btn',function(){
416        $(this).parents("tr:first").remove();
417
418        //Reorder Rows
419        if($(".event-gallery-tr").length > 0)
420        {
421            $(".event-gallery-tr").each(function(i) {
422                if(i != $(".event-gallery-tr").length-1)
423                {
424                    $(this).find("td:first").text(i+1);                    
425                }
426            })
427        }
428    })
429
430    $(document).on('click','#gallery-images-form-btn',function(e){
431        e.stopImmediatePropagation();
432        e.preventDefault();
433        var type      = $(this).data('type');
434        var htmlError = '<div id="w5-success" class="alert-danger alert fade in"><button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button><i class="icon fa fa-times"></i>Please Fill the empty fields</div>';
435        var isValid   = true;
436
437        //Check if inputs are empty or not
438        $('.gallery-image-input').each(function(i, obj) {
439            if($.trim($(obj).val()).length == 0 ){
440                isValid = false;
441                $("#gallery-modal-error-div").html(htmlError);
442                
443                //Scroll to Top
444                var container = $('.modal-content');
445                container.animate({scrollTop: 0},400);
446            }
447        });
448
449        if(isValid && type == "add-event")
450        {
451            $('#modal-discover-event-images').modal('hide');
452        }
453
454
455        if(isValid && type != "add-event")
456        {
457            $("#gallery-images-form").submit();
458        }
459    })
460
461    //Add DropZones
462    if($(".event-gallery-tr").length > 0)
463    {
464        $(".event-gallery-tr").each(function(i) {
465            if($(this).find(".dropzone-container").length > 0)
466            {
467                var dropZoneID = $(this).find(".dropzone-container").attr('id');
468                var inputID    = $(this).find("input").attr("id");
469
470                //Init DropZone
471                APP_SETTINGS.addDropzone('#'+dropZoneID, '#'+inputID,'image/*', true ); 
472                $(this).find(".dropzone-container").find(".dz-default").text('Upload image here.');
473            }
474        });
475    }
476    $('.swnewuser').on("click", function (e) {
477        e.preventDefault();
478        var new_layout = $(this).data("nl");
479        var app_id = $(this).data("apid");
480        var user_id = $(this).data("uid");
481
482        $.ajax({
483            url: base_url + 'index.php/application/switch-new-layout',
484            type: 'POST',
485            data: {
486                app_id:app_id,
487                user_id:user_id,
488                new_layout:new_layout
489            },
490            success: function(data) {
491                if(data == 'success'){ 
492                    // Get Base URL
493                    const baseUrlWithoutIndex = `${window.location.protocol}//${window.location.host}`;
494
495                    // Create Link Based on Layout Type
496                    const url = (new_layout === 1) ? '/backend/v2' : '/backend' ;
497
498                    // Redirect to the Link
499                    window.location = baseUrlWithoutIndex + url;
500                }else{
501                    alert('ERROR');
502                }
503            },
504        });
505    });
506
507
508});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.