PageSourceSearch

https://s.mihnati.com/c/js/c_support.js?ver=20260929135133

js mihnati.com collected 2026-10-02 02:33:27 UTC 7,147 bytes, 232 lines download raw bytes

1$(document).ready(function () {
2    $('.mtrl').each(function () {
3        var Field = $(this).find('.form-control');
4        var Label = "";
5        var placeholder = Field.attr("placeholder");
6        // alert(placeholder);
7        if (!placeholder) {
8            placeholder = Field.attr("data-placeholder");
9        }
10        Label = "<label>" + placeholder + "</label> <span class='highlight'></span><span class='bar'></span>";
11        Field.after(Label);
12        Field.attr("placeholder", "").attr("data-placeholder", "");
13
14        //  console.log(Field);
15        if (Field.val() != "") {
16            $(this).addClass("active");
17        } else if (Field.is("select")) {
18            Field.find("option:selected").text("");
19        }
20    });
21
22    $('.mtrl .form-control').focusin(function () {
23
24        var placeholder = $(this).parents('.mtrl').find("label").text();
25        $(this).parents('.mtrl').addClass("active");
26        $(this).find("option").each(function () {
27            /*if ($(this).text() == "") {
28             $(this).text(placeholder);
29             }*/
30        });
31    }).focusout(function () {
32        $(this).find("option").each(function () {
33            /*if ($(this).val() == "") {
34             $(this).text("");
35             }*/
36        });
37        if ($(this).val() == "") {
38            $(this).parents('.mtrl').removeClass("active");
39        }
40    });
41});
42
43
44// start by dev - adnan sarwar
45// ajax common function
46function ajx(url, type, data, successCallback, dataType) {
47    if (dataType == '' || dataType == undefined)
48        dataType = 'json';
49    $.ajax({
50        url: url,
51        type: type,
52        data: data,
53        dataType: dataType,
54        headers: {
55            //'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
56        }
57    })
58            .done(successCallback)
59            .fail(function (res) {
60                //(res);
61            });
62}
63// ajax common function ended 
64$("#contactForm").validate({
65    rules: {
66        name: "required",
67        email: {
68            required: true,
69            email: true
70        },
71        mobile_number: {
72            required: true,
73            digits: true,
74            minlength: 7,
75            maxlength: 16
76        },
77        country_code: "required",
78        mobilecode: "required",
79        issue: "required",
80        message: "required",
81    },
82    messages: {
83        mobile_number: {required: requiredMessage,
84            digits: digitsReqMessage
85        },
86        country_code: requiredMessage,
87        mobilecode: requiredMessage,
88        name: requiredMessage,
89        message: requiredMessage,
90        issue: requiredMessage,
91        email:
92                {required: requiredMessage,
93                    email: validemailReqMessage}
94        ,
95    },
96    highlight: function (element) {
97        $(element).parent().addClass('has-error');
98    },
99    unhighlight: function (element) {
100        $(element).parent().removeClass('has-error');
101    },
102    errorElement: 'span',
103    errorClass: 'help-block',
104    errorPlacement: function (error, element) {
105
106        error.insertAfter(element.parent().find(".bar")[0]);
107    }
108
109});
110
111
112function hideAlerts() {
113    window.setInterval(function () {
114        $(".alert").hide('fade', {}, 2000);
115    }, 15000);
116}
117
118hideAlerts();
119
120
121$(".saveContact").click(function () {
122
123    if ($("#contactForm").valid())
124    {
125        var params = $(".contactForm").serialize();
126        if (typeof grecaptcha == 'object') {
127            params += '&g-recaptcha-response=' + grecaptcha.getResponse();
128        }
129
130        var successCallback = function (res) {
131            var ress = jQuery.parseJSON(res);
132            if (ress.status == 'success')
133            {
134                $("#updatedalert").show();
135                $("#updatedalert").removeClass("alert-warning").addClass("alert-success");
136                $("#updatedalert .message").html(ress.message);
137                $(".contactForm")[0].reset();
138            } else {
139                $("#updatedalert").show();
140                $("#updatedalert").removeClass("alert-success").addClass("alert-warning");
141                $("#updatedalert .message").html(ress.message);
142            }
143            jumpTo('updatedalert');
144            if (typeof grecaptcha == 'object') {
145                grecaptcha.reset();
146            }
147            createAjaxUploader({eid: '#fileCUpload', maxfilestxt: 'maxFiles', maxfilesize: '3145728', droparea: 'N', exts: 'imageNfile', URL: 'site/imgUpload'});
148            $("#fileCUpload").parent().find("input[name='maxFiles']").val('1');
149        }
150        var url = ajax_url + 'contact/saveSupport';
151        ajx(url, 'get', params, successCallback, 'html');
152    }
153
154});
155
156$(".countrycode").on("change", function () {
157    var ccVal2 = $(this).val();
158    if ((ccVal2 !== "+92") && (ccVal2 !== "+966")) {
159        $(".mobilecode").addClass("hide");
160        $(".mobile_number").removeClass("col-sm-6").addClass("col-sm-9");
161
162    } else {
163
164        var params = {};
165        params.cCode = ccVal2;
166        var successCallback = function (res) {
167            options = '';
168            var ress = jQuery.parseJSON(res);
169            options += "<option value='' style='display:none'></option>";
170            $.each(ress.response, function (key, val) {
171                options += "<option value='" + val + "'>" + val + "</option>";
172            });
173
174            $('.mobilecode_num').html(options);
175            $(".mobilecode_num").closest(".mtrl").addClass("active");
176
177        }
178        var url = ajax_url + 'site/getMobileCodesByCountryCode';
179        ajx(url, 'post', params, successCallback, 'html');
180
181
182
183        $(".mobilecode").removeClass("hide");
184        $(".mobile_number").removeClass("col-sm-9").addClass("col-sm-6");
185
186    }
187
188});
189
190$(".countrycode").change();
191
192
193function fileContactImgUpload()
194{
195    var params = {};
196    params.img = $(".fileContactUploaderDiv input[name='frmImages']").val();
197    var url = ajax_url + 'contact/fileContactUpload';
198//    $(".qq-upload-list").hide();
199    var successCallback = function (res) {
200        res = jQuery.parseJSON(res);
201        if (res.success == true) {
202            var imgC = assets_url + res.coverImg;
203            console.log(imgC);
204//            $(".spinner_loader, .CoverPicModal .modal-footer, .qq-upload-list").hide();
205//            coverImageCroper.cropit('imageSrc', $('#cUpload .qq-upload-preview img').attr('src'));
206        }
207    };
208    ajx(url, 'post', params, successCallback, 'html');
209}
210
211function callbackProjectImg()
212{
213
214
215}
216
217function jumpTo(c) {
218
219    $nh = 125;
220    $h = $("#sitemapfltr").height() + $(".Topc").height() + $(".active #pagers").height() + $nh;
221    $scrollTop = $(window).scrollTop();
222    $sh = $("#sitemapfltr").height() + $(".TopC").height() + $(".pagers").height() + 20;
223    if ($scrollTop < $sh) {
224        $n = 52;
225    } else {
226        $n = 0;
227    }
228    $('html, body').animate({
229        scrollTop: $('#' + c).offset().top - $n - $h
230    }, 1000);
231}
232  

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.