wzp
2021-07-19 e65183d31755a0e5fae4bf428435d2e0fd6afdc5
1
2
3
4
5
6
/**
* jQuery.bsgrid v1.38 by @Baishui2004
* Copyright 2014 Apache v2 License
* https://github.com/baishui2004/jquery.bsgrid
*/
(function(a){a.fn.bsgrid_form={defaults:{},formObjs:{},init:function(e,d){var c={settings:a.extend(true,{},a.fn.bsgrid_form.defaults,d),formId:e,jqueryObj:a("#"+e),formType:""};var b={options:c,addAssistShowFormTags:function(){a.fn.bsgrid_form.addAssistShowFormTags(c)},showForm:function(f){a.fn.bsgrid_form.showForm(c,f)},showOrHideRequireSpan:function(f){a.fn.bsgrid_form.showOrHideRequireSpan(c,f)},showOrHideAssistForms:function(f){a.fn.bsgrid_form.showOrHideAssistForms(c,f)},showOrHideTag:function(f){a.fn.bsgrid_form.showOrHideTag(c,f)}};a.fn.bsgrid_form.formObjs[e]=b;b.addAssistShowFormTags();return b},getFormObj:function(c){var b=a.fn.bsgrid_form.formObjs[c];return b?b:null},addAssistShowFormTags:function(b){a(".formInput select",b.jqueryObj).each(function(){a(this).before('<input type="text" style="display: none;" />');var d=a(this).get(0).attributes;for(var e=0;e<d.length;e++){var c=d[e].name;if(c.toLowerCase().endWith("able")&&a(this).attr(c)=="false"){a(this).prev("input").attr(c,"false")}}});a(".formInput textarea",b.jqueryObj).each(function(){a(this).before('<div class="assist" style="display: none;"></div>')})},showForm:function(b,c){b.formType=c;this.showOrHideRequireSpan(b,c);this.showOrHideAssistForms(b,c);this.showOrHideTag(b,c);if(c.startWith("view")){a(".formInput :input:not(:button,:submit,:reset)",b.jqueryObj).css({"border-width":"0"}).attr("readOnly","readOnly")}else{if(c.startWith("add")){a(".formInput :input:not(:button,:submit,:reset)",b.jqueryObj).css({border:"solid 1px #abadb3"}).removeAttr("readOnly")}else{if(c.startWith("edit")){a(".formInput :input:not(:button,:submit,:reset)",b.jqueryObj).css({border:"solid 1px #abadb3"}).removeAttr("readOnly");a(".formInput :input["+c+"Able=false]",b.jqueryObj).css({"border-width":"0"}).attr("readOnly","readOnly")}}}},showOrHideRequireSpan:function(b,c){if(c.startWith("view")){a(".formLabel span.require",b.jqueryObj).hide()}else{if(c.startWith("edit")){a(".formLabel:has(span.require) ~ .formInput:has(:input["+c+"Able=false])",b.jqueryObj).prev().find("span.require").hide()}else{a(".formLabel span.require",b.jqueryObj).show()}}},showOrHideAssistForms:function(b,c){a(".formInput select",b.jqueryObj).each(function(){var e=(c.startWith("view")||(c.startWith("edit")&&a(this).attr(c+"Able")=="false"))?"block":"none";a(this).prev("input").css("display",e).val(a(this).find("option:selected").text());var d=e=="block"?"none":"block";a(this).css("display",d)});a(".formInput textarea",b.jqueryObj).each(function(){var e=(c.startWith("view")||(c.startWith("edit")&&a(this).attr(c+"Able")=="false"))?"block":"none";a(this).prev("div").css("display",e).html(a(this).val());var d=e=="block"?"none":"block";a(this).css("display",d)})},showOrHideTag:function(b,c){a("*",b.jqueryObj).each(function(){var d=a.trim(a(this).attr("showType"));if(d!=""){if((c.startWith("view")||c.startWith("add")||c.startWith("edit"))&&(","+d+",").indexOf(","+c+",")>-1){a(this).show()}else{a(this).hide()}}})}}})(jQuery);