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.