1var jobsearch_common_getJSON = function (url, callback) { 2 var xhr = new XMLHttpRequest(); 3 xhr.open('GET', url, true); 4 xhr.responseType = 'json'; 5 xhr.onload = function () { 6 var status = xhr.status; 7 if (status === 200) { 8 callback(null, xhr.response); 9 } else { 10 callback(status, xhr.response); 11 } 12 }; 13 xhr.send(); 14}; 15 16 17 18jQuery(document).on('click', '.load_users_field', function (e) { 19 e.preventDefault(); 20 var this_id = jQuery(this).data('randid'), 21 loaded = jQuery(this).data('loaded'), 22 custom_field = jQuery('#load_users_field_' + this_id), 23 ajax_url = jobsearch_plugin_vars.ajax_url, 24 force_std = jQuery(this).data('forcestd'); 25 if (loaded != true) { 26 jQuery('.load_users_loader_' + this_id).html('<i class="fa fa-refresh fa-spin"></i>'); 27 var request = jQuery.ajax({ 28 url: ajax_url, 29 method: "POST", 30 data: { 31 force_std: force_std, 32 action: 'jobsearch_load_all_users_list_opts', 33 }, 34 dataType: "json" 35 }); 36 37 request.done(function (response) { 38 if ('undefined' !== typeof response.html) { 39 custom_field.html(response.html); 40 jQuery('.load_users_loader_' + this_id).html(''); 41 custom_field.data('loaded', true); 42 } 43 }); 44 45 request.fail(function (jqXHR, textStatus) { 46 }); 47 } 48 return false; 49 50}); 51 52function jobsearch_multicap_all_functions() { 53 var all_elements = jQuery(".g-recaptcha"); 54 for (var i = 0; i < all_elements.length; i++) { 55 var id = all_elements[i].getAttribute('id'); 56 var site_key = all_elements[i].getAttribute('data-sitekey'); 57 if (null != id) { 58 grecaptcha.render(id, { 59 'sitekey': site_key 60 }); 61 } 62 } 63} 64 65function jobsearch_captcha_reload(admin_url, captcha_id) { 66 "use strict"; 67 var dataString = '&action=jobsearch_captcha_reload&captcha_id=' + captcha_id; 68 jQuery.ajax({ 69 type: "POST", 70 url: admin_url, 71 data: dataString, 72 dataType: 'html', 73 success: function (data) { 74 jQuery("#" + captcha_id + "_div").html(data); 75// jQuery('.g-recaptcha').each(function () { 76// jQuery(this).find('iframe:first') 77// .removeAttr('width') 78// .addClass('img-responsive') 79// .parent().parent() 80// .css({'width': 'auto'}); 81// }); 82 } 83 }); 84} 85 86window.djangoReCaptcha = { 87 list: [], 88 setup: function () { 89 jQuery('.g-recaptcha').each(function () { 90 var $container = jQuery(this); 91 var config = $container.data(); 92 93 alert($container.attr('class')); 94 95 djangoReCaptcha.init($container, config); 96 }); 97 98 jQuery(window).on('resize orientationchange', function () { 99 jQuery(djangoReCaptcha.list).each(function (idx, el) { 100 djangoReCaptcha.resize.apply(null, el); 101 }); 102 }); 103 }, 104 init: function ($container, config) { 105 grecaptcha.render($container.get(0), config); 106 var captchaSize, scaleFactor; 107 var $iframe = $container.find('iframe').eq(0); 108 109 $iframe.on('load', function () { 110 $container.addClass('g-recaptcha-initted'); 111 captchaSize = captchaSize || {w: $iframe.width() - 2, h: $iframe.height()}; 112 djangoReCaptcha.resize($container, captchaSize); 113 djangoReCaptcha.list.push([$container, captchaSize]); 114 }); 115 }, 116}; 117 118window.djangoReCaptchaSetup = window.djangoReCaptcha.setup; 119 120jQuery(document).on('click', '.load-more-team', function () { 121 122 var _this = jQuery(this), 123 total_pages = _this.attr('data-pages'), 124 cur_page = _this.attr('data-page'), 125 this_rand = _this.attr('data-rand'), 126 this_view = _this.attr('data-view'), 127 employer_id = _this.attr('data-id'), 128 class_pref = _this.attr('data-pref'), 129 ajax_url = jobsearch_plugin_vars.ajax_url; 130 131 var team_view = 'default'; 132 if ('undefined' !== typeof this_view && this_view != '') { 133 team_view = this_view; 134 } 135 136 137
138 var members_holder = jQuery('#members-holder-' + this_rand); 139 var this_html = _this.html(); 140 141 if (!_this.hasClass('jobsearch-loading')) { 142 _this.addClass('jobsearch-loading'); 143 _this.html('<i class="fa fa-refresh fa-spin"></i> ' + jobsearch_plugin_vars.loading); 144 var request = jQuery.ajax({ 145 url: ajax_url, 146 method: "POST", 147 data: { 148 total_pages: total_pages, 149 cur_page: cur_page, 150 employer_id: employer_id, 151 class_pref: class_pref, 152 team_style: team_view, 153 action: 'jobsearch_load_employer_team_next_page', 154 }, 155 dataType: "json" 156 }); 157 158 request.done(function (response) { 159 if ('undefined' !== typeof response.html && response.html != '') { 160 members_holder.append(response.html); 161 members_holder.find('.new-entries').slideDown().removeClass('new-entries'); 162 var current_page = parseInt(cur_page) + 1; 163 _this.attr('data-page', current_page); 164 if (current_page == total_pages) { 165 _this.hide(); 166 } 167 } 168 _this.html(this_html); 169 _this.removeClass('jobsearch-loading'); 170 }); 171 172 request.fail(function (jqXHR, textStatus) { 173 _this.html(this_html); 174 _this.removeClass('jobsearch-loading'); 175 }); 176 } 177 return false; 178 179}); 180 181jQuery(document).on('click', ".jobsearch-click-btn", function () { 182 var t_tihs = jQuery(this); 183 var filtr_cname = t_tihs.attr('data-cname'); 184 var filtr_cval = t_tihs.attr('data-cval'); 185 if (filtr_cval == 'close') { 186 filtr_cval = 'open'; 187 } else { 188 filtr_cval = 'close'; 189 } 190 191 192 t_tihs.parents('.jobsearch-search-filter-toggle').find('.jobsearch-checkbox-toggle').slideToggle("slow", function () { 193 var c_date = new Date(); 194 c_date.setTime(c_date.getTime() + (60 * 60 * 1000)); 195 var c_expires = "; c_expires=" + c_date.toGMTString(); 196 console.info(filtr_cname + "=" + filtr_cval + c_expires + "; path=/"); 197 document.cookie = filtr_cname + "=" + filtr_cval + c_expires + "; path=/"; 198 //console.info(document.cookie); 199 }); 200 201 t_tihs.parents('.jobsearch-search-filter-toggle').toggleClass("jobsearch-remove-padding"); 202 return false; 203}); 204 205if (jQuery('.jobsearch-mobile-btn').length > 0) { 206 jQuery(document).on('click', '.jobsearch-mobile-btn', function () { 207 jQuery('.jobsearch-mobile-section').slideToggle(1000); 208 jQuery(this).toggleClass("open"); 209 }); 210} 211 212jQuery(document).on('change', '.jobsearch-depndfield-srchange', function() { 213 var _this = jQuery(this); 214 var field_parent = _this.parents('.jobsearch-depndetfield-con'); 215 var field_mid = field_parent.attr('data-mid'); 216 var field_type = field_parent.attr('data-ftype'); 217 var field_place = field_parent.attr('data-plc'); 218 var field_thid = field_parent.attr('data-thid'); 219 var is_multi_on = field_parent.attr('data-mism'); 220 var selectize_control = field_parent.find('.selectize-control'); 221 var selectize_drpdown = selectize_control.find('.selectize-dropdown-content'); 222 var slectd_optionval = _this.val(); 223 var selctd_selctize_val = selectize_drpdown.find('div[data-value="' + slectd_optionval + '"]'); 224 var has_depnd = selctd_selctize_val.attr('data-depend'); 225 var opt_id = selctd_selctize_val.attr('data-optid'); 226 var all_nextdep_fields = field_parent.nextAll('.jobsearch-deparent-field.deparent-' + field_thid); 227 if (all_nextdep_fields.length > 0) { 228 all_nextdep_fields.each(function() { 229 jQuery(this).remove(); 230 }); 231 } 232 if (has_depnd == 'true') { 233 field_parent.addClass('disabled-field'); 234 field_parent.append('<span class="jobsearch-depfield-loder"><i class="fa fa-refresh fa-spin"></i></span>'); 235 var loc_counts_request = jQuery.ajax({ 236 url: jobsearch_plugin_vars.ajax_url, 237 method: "POST", 238 data: { 239 opt_id: opt_id, 240 field_mid: field_mid, 241 field_type: field_type, 242 field_plc: field_place, 243 is_multi_on: is_multi_on, 244 action: 'jobsearch_get_depend_fields_infront', 245 }, 246 dataType: "json" 247 }); 248 loc_counts_request.done(function (response) { 249 if (typeof response.html !== undefined) { 250 field_parent.after(response.html); 251 } 252 }); 253 loc_counts_request.complete(function () { 254 field_parent.removeClass('disabled-field'); 255 field_parent.find('.jobsearch-depfield-loder').remove(); 256 }); 257 } 258}); 259 260jQuery(document).on('change', '.jobsearch-depndfield-mulchange', function() { 261 var _this = jQuery(this); 262 var field_parent = _this.parents('.jobsearch-depndetfield-con'); 263 var field_mid = field_parent.attr('data-mid'); 264 var field_type = field_parent.attr('data-ftype');
265 var field_place = field_parent.attr('data-plc'); 266 var field_thid = field_parent.attr('data-thid'); 267 var selectize_drpdown = field_parent.find('.hiden-multiselc-opts'); 268 var is_multi_on = field_parent.attr('data-mism'); 269 270 var slectd_optionval = _this.val(); 271 272 var opt_ids = ''; 273 if (slectd_optionval.length > 0) { 274 var opt_ids_arr = []; 275 jQuery(slectd_optionval).each(function(index, _this_val) { 276 var selctize_val_div = selectize_drpdown.find('div[data-value="' + _this_val + '"]'); 277 if (selctize_val_div.attr('data-depend') == 'true') { 278 opt_ids_arr.push(selctize_val_div.attr('data-optid')); 279 } 280 }); 281 if (opt_ids_arr.length > 0) { 282 opt_ids = opt_ids_arr.join(','); 283 } 284 } 285 286 // 287 var all_nextdep_fields = field_parent.nextAll('.jobsearch-deparent-field.deparent-' + field_thid); 288 if (all_nextdep_fields.length > 0) { 289 all_nextdep_fields.each(function() { 290 jQuery(this).remove(); 291 }); 292 } 293 294 if (opt_ids != '') { 295 field_parent.addClass('disabled-field'); 296 field_parent.append('<span class="jobsearch-depfield-loder"><i class="fa fa-refresh fa-spin"></i></span>'); 297 var loc_counts_request = jQuery.ajax({ 298 url: jobsearch_plugin_vars.ajax_url, 299 method: "POST", 300 data: { 301 opt_id: opt_ids, 302 field_mid: field_mid, 303 field_type: field_type, 304 field_plc: field_place, 305 is_multi_on: is_multi_on, 306 action: 'jobsearch_get_depend_fields_infront', 307 }, 308 dataType: "json" 309 }); 310 loc_counts_request.done(function (response) { 311 if (typeof response.html !== undefined) { 312 field_parent.after(response.html); 313 } 314 }); 315 loc_counts_request.complete(function () { 316 field_parent.removeClass('disabled-field'); 317 field_parent.find('.jobsearch-depfield-loder').remove(); 318 }); 319 } 320}); 321 322jQuery(document).on('change', '.jobsearch-depndfield-rchchange', function() { 323 var _this = jQuery(this); 324 var field_parent = _this.parents('.jobsearch-depndetfield-con'); 325 var field_mid = field_parent.attr('data-mid'); 326 var field_type = field_parent.attr('data-ftype'); 327 var field_place = field_parent.attr('data-plc'); 328 var field_thid = field_parent.attr('data-thid'); 329 var is_multi_on = field_parent.attr('data-mism'); 330 331 var opt_ids = ''; 332 var opt_ids_arr = []; 333 field_parent.find('.jobsearch-depndfield-rchchange').each(function() { 334 if (jQuery(this).is(':checked') && jQuery(this).attr('data-depend') == 'true') { 335 opt_ids_arr.push(jQuery(this).attr('data-optid')); 336 } 337 }); 338 if (opt_ids_arr.length > 0) { 339 opt_ids = opt_ids_arr.join(','); 340 } 341 342 // 343 var all_nextdep_fields = field_parent.nextAll('.jobsearch-deparent-field.deparent-' + field_thid); 344 if (all_nextdep_fields.length > 0) { 345 all_nextdep_fields.each(function() { 346 jQuery(this).remove(); 347 }); 348 } 349 350 if (opt_ids != '') { 351 field_parent.addClass('disabled-field'); 352 field_parent.append('<span class="jobsearch-depfield-loder"><i class="fa fa-refresh fa-spin"></i></span>'); 353 var loc_counts_request = jQuery.ajax({ 354 url: jobsearch_plugin_vars.ajax_url, 355 method: "POST", 356 data: { 357 opt_id: opt_ids, 358 field_mid: field_mid, 359 field_type: field_type, 360 field_plc: field_place, 361 is_multi_on: is_multi_on, 362 action: 'jobsearch_get_depend_fields_infront', 363 }, 364 dataType: "json" 365 }); 366 loc_counts_request.done(function (response) { 367 if (typeof response.html !== undefined) { 368 field_parent.after(response.html); 369 } 370 }); 371 loc_counts_request.complete(function () { 372 field_parent.removeClass('disabled-field'); 373 field_parent.find('.jobsearch-depfield-loder').remove(); 374 }); 375 } 376}); 377 378jQuery(document).on('click', '.show-applyjob-questsbtn', function () { 379 var _this_id = jQuery(this).attr('data-id'); 380 var data_html = jQuery('#cand-ansdata-' + _this_id).html(); 381 jQuery('#JobSearchModalApplyJobQuests').find('.jobsearch-applyjobans-con').html(data_html); 382 jobsearch_modal_popup_open('JobSearchModalApplyJobQuests'); 383});
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.