PageSourceSearch

https://static.colonyfinehomes.com/colonyfine/js/oi/oiforms.js?v=d8406ae

js colonyfinehomes.com collected 2026-10-04 05:10:26 UTC 4,172 bytes, 1 lines download raw bytes

1/*! oiforms 21.07.09 */"use strict";function initForms(e){var t={};function n(t,n){var r=e(t),a=e.extend(!0,{input_error_class:"error"},n),s=r.find("input, select, textarea"),o=[];return e.each(s,(function(t,n){o.push(function(t,n){var r=e(t),a=e.extend(!0,{input_error_class:"error"},n),s=r.attr("name"),o=r.parents(".form-group"),i=o.find(".form-group-message");return{name:s,message:i,form_group:o,setError:function(e){return i.text(e).addClass(a.input_error_class),o.addClass(a.input_error_class),r.addClass(a.input_error_class),this},clear:function(){return i.text("").removeClass(a.input_error_class),o.removeClass(a.input_error_class),r.removeClass(a.input_error_class),this}}}(n,a))})),{fields:o,errors:!1,handleResponse:function(t){var n={};return this.errors=!1,"errors"in t&&Object.keys(t.errors).length&&(n=t.errors,this.errors=!0),e.each(o,(function(t,r){if(r.name in n){var a=n[r.name];r.setError(e.isArray(a)?a[0]:a)}else r.clear()})),this}}}t.Traditional=function(t,n){var r,a=e(t),s=e.extend(!0,{submit_btn_pending:'<i class="fa fa-spin fa-spinner"></i>',events:{beforeSave:function(){r.submit_btn_toggle("disable")}}},n);return(r={form:a,can_save:!0,id:Math.random(),reset:function(){return a[0].reset(),this},submit_btn_toggle:function(e){var t=a.find('button[type="submit"]');"disable"===e?(t.prop("data-text-storage",t.html()),t.prop("disabled",!0),t.html(s.submit_btn_pending)):(t.html(t.prop("data-text-storage")),t.prop("data-text-storage",""),t.prop("disabled",!1))},bind_submit:function(){var e=this;a.on("submit",(function(t){t.preventDefault(),s.events.beforeSave.call(e),a.unbind("submit"),a.submit()}))}}).bind_submit(),r},t.Ajax=function(t,r){var a=e(t),s=e.extend(!0,{input_error_class:"error",submit_btn_pending:'<i class="fa fa-spin fa-spinner"></i>',reset_form:!0,events:{beforeSave:e.noop,afterSave:e.noop,modForm:function(e){return e},success:function(e,t,n){},error:function(e,t,n,r){},change:e.noop}},r),o=new n(a,{input_error_class:s.input_error_class}),i={form:a,can_save:!0,id:Math.random(),cache:{},save:function(t){var n,r=this,u=t||e.noop;if(s.events.beforeSave.call(this),this.can_save){n=new FormData(this.form[0]),n=s.events.modForm.call(this,n);var c=e.ajax({data:n,processData:!1,contentType:!1,method:a.attr("method"),url:a.attr("action"),cache:!1,beforeSend:i.submit_btn_toggle("disable")});c.done((function(t,n,a){if("undefined"!=typeof grecaptcha){var c=0;e(".g-recaptcha").each((function(){grecaptcha.reset(c),c++}))}o.handleResponse(t),o.errors?(s.events.error.call(r,t,n,a),i.submit_btn_toggle("enable")):(s.events.success.call(r,t,n,a),u(t,n,a),t.data.redirect_url&&(window.location.href=t.data.redirect_url),i.submit_btn_toggle("enable"),s.reset_form&&i.reset())})),c.fail((function(e,t,n,a){s.events.error.call(r,e,t,n,a),i.submit_btn_toggle("enable")})),s.events.afterSave.call(this,a)}return this},reset:function(){return a[0].reset(),this},submit_btn_toggle:function(e){var t=a.find('button[type="submit"]');"disable"===e?(i.cache.submitbutton=t.html(),t.prop("disabled",!0),t.html(s.submit_btn_pending)):(t.html(i.cache.submitbutton),t.prop("disabled",!1))},bind_submit:function(){a.on("submit",(function(e){e.preventDefault(),i.save()}))},bind_change:function(){a.on("change",(function(e){s.events.change.call(i,e)}))}};return i.bind_change(),i.bind_submit(),i},t.Modal=function(n,r){var a,s=new BlankModal,o=e.extend(!0,{events:{modal_success:function(e){a.modal.modal("hide"),a.updateModalWithResponse(e)},modal_failure:function(){console.log("modal_failure")},success:function(t,n,r){var s=e.isArray(t.errors)&&0===t.errors.length;s||(s=e.isEmptyObject(t.errors)),s?o.events.modal_success.call(a,t):o.events.modal_failure.call(a)}}},r);a=new t.Ajax(n,o);var i=n.parents(".modal");return a.modal=i,a.updateModalWithResponse=function(e){"data"in e&&"content"in e.data&&s.setContent(e.data.content).show(),a.reset()},i.setHeader=function(e){this.find(".modal-header").html(e)},i.setContent=function(e){this.find(".modal-body").html(e)},i.setFooter=function(e){this.find(".modal-footer").html(e)},a.hide_modal=function(){i.modal("hide")},a.show_modal=function(){i.modal()},a},window.Form=t}initForms(jQuery);

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.