(function(d){var g=function(a,b){var c=d(a).parent().find("span");gx.lang.gxBoolean(b)?c.parent("p").hide():(c.removeClass("form-control"),0==c.parent("p").length?gx.plugdesign.applyTemplateOnElement("readonly-atts-vars",c[0]):c.parent("p").show())},f=function(a,b){var c=d(a).parents(".gx-form-group");gx.lang.gxBoolean(b)?c.show():c.hide()},h=function(a,b){var c=gx.html.getFieldLabel(a),d=b.split(" ").join("Label ")+(b?"Label":""),f;c&&(f=c.className.match(/(col-(?:xs|sm|md|lg)-\d{1,2})/g).join(" ")||
"",c.className=["gx-label",f,d,"control-label Label"].join(" "))};new gx.plugdesign.Template({name:"labels",selector:"div.gx-attribute:has(label.gx-label)",template:'
{{$labelEl$}}{{$el$}}
',setContext:function(a,b){var c=d(b).find("label.gx-label").addClass("control-label Label");a.labelEl=c[0];return a},listeners:{control:function(a){return d(a.labelEl).attr("for")},after:{Class:h}}});new gx.plugdesign.Template({name:"atts-vars",selector:".gx-attribute > input:not(.GeoLocOption), .gx-attribute > select, .gx-attribute > textarea, .gx-attribute > img:first-child",
initialize:function(a){var a=d("#"+a.id)[0],b=d("#span_"+a.id)[0],c=gx.fn.isVisible(a,0);"IMG"!=a.tagName&&b&&(c=c||gx.fn.isVisible(b,0));f(a,c);h(a,a.className.replace("form-control",""))},listeners:{control:function(a){return a.id},after:{Enabled:g,Visible:f}}});var i=function(a,b){var c=d(a);gx.lang.gxBoolean(b)?c.parent("p").show():c.parent("p").hide();f(a,b)};new gx.plugdesign.Template({name:"readonly-atts-vars",selector:'.gx-attribute span[class^="Readonly"]:not(:has(input[type="checkbox"]))',
template:'{{{outerHTML}}}
',outerHTML:!0,initialize:function(a){a=d("#"+a.id)[0];i(a,gx.fn.isVisible(a,0))},listeners:{control:function(a){return a.id},after:{Visible:i}}});new gx.plugdesign.Template({name:"checkbox",selector:'.gx-attribute label:has(input[type="checkbox"])',template:'{{{outerHTML}}}
',outerHTML:!0,setContext:function(a,b){a.id=d(b).find('input[type="checkbox"]')[0].id;return a},initialize:function(a){a=d("#"+a.id);f(a[0],
gx.fn.isVisible(a.parent()[0],0))},listeners:{control:function(a){return a.id},after:{Visible:function(a,b){var c=d(a).parents(".checkbox");gx.lang.gxBoolean(b)?c.show():c.hide();f.apply(this,arguments)}}}});var j=function(a,b){this.visible=b;var c=d(a).parent().find(".input-group-btn");gx.lang.gxBoolean(b)&&gx.fn.isVisible(a,0)?(this.enabled||void 0===this.enabled)&&c.show():c.hide();f(a,b)};new gx.plugdesign.Template({name:"datepicker",selector:".dp_container:has(img):has(input)",template:'',
outerHTML:!0,setContext:function(a,b){a.datePickerCt=b;a.inputEl=d(b).find("input")[0];a.imgEl=d(b).find("img")[0];a.inputElId=a.inputEl.id;var c=d("#span_"+a.inputEl.id);if(0{{{innerHTML}}}
',
innerHTML:!0,setContext:function(a,b){a.id=d(b).find('input[type="radio"]')[0].name;a.tableEl=d(b).parents("table.gx-radio-button")[0];return a},initialize:function(a){f(a.tableEl,gx.fn.isVisible(a.tableEl,0))},listeners:{control:function(a){return a.id},after:{Visible:f}}});new gx.plugdesign.Template({name:"horizontal-radio-button",selector:'.gx-attribute span input[type="radio"]',template:"{{{outerHTML}}}{{labelText}}",outerHTML:!0,setContext:function(a,b){var c=!1,e;b&&(d(b).parent().contents().each(function(){if(c&&
3==this.nodeType)return e=this,!1;this==b&&(c=!0)}),a.labelText=d(e).remove().text().trim(),d(b).parent().contents("script").remove(),d(b).parent("label").addClass("radio-inline"));a.spanEl=d(b).parents("span.gx-radio-button")[0];return a},initialize:function(a){f(a.spanEl,gx.fn.isVisible(a.spanEl,0))},listeners:{control:function(a){return a.name},after:{Visible:f}}});new gx.plugdesign.Template({name:"prompt",selector:function(a){return d(a+' input + a img[id*="PROMPT"]').parent().prev().filter(function(a,
c){return gx.fn.isVisible(c,0)})},template:'{{{inputEl.outerHTML}}}{{{promptEl}}}
',setContext:function(a,b){a.inputEl=b;a.promptEl=d(b).next().addClass("btn btn-default").remove()[0].outerHTML;return a},listeners:{control:function(a){return a.inputEl.id},before:{Visible:function(a,b){var c=d(a).parent();gx.lang.gxBoolean(b)?c.show():c.hide()},Enabled:function(a,b){var c=d(a).parent().find(".input-group-btn");gx.lang.gxBoolean(b)?
c.show():c.hide()}}}});var k=function(a,b){var c=d(a).parent();gx.lang.gxBoolean(b)?c.show():c.hide()};new gx.plugdesign.Template({name:"geolocation",selector:"input + input.GeoLocOption",template:'',setContext:function(a,b){a.inputEl=d(b).prev()[0];a.triggerEl=d(b)[0];return a},initialize:function(a){d("#"+a.inputEl.id+
"_hook").replaceWith(a.inputEl);d("#"+a.inputEl.id+"_trigger_hook").replaceWith(a.triggerEl);k.call(this,a.inputEl,gx.fn.isVisible(a.inputEl,0))},listeners:{control:function(a){return a.inputEl.id},before:{Visible:k,Enabled:function(a,b){var c=d(a).parent().find(".input-group-btn");gx.lang.gxBoolean(b)?c.show():c.hide()}}}});new gx.plugdesign.Template({name:"multimedia-upload",selector:".gx-multimedia-upload .fields-ct",template:'',
applyTo:"inner",setContext:function(a,b){var c=d(b).parents(".gx-multimedia-upload")[0],e=gx.html.multimediaUpload.getElements(c);e.fileOptionLbl=e.fileOption.parentNode.cloneNode(!0);e.uriOptionLbl=e.uriOption.parentNode.cloneNode(!0);gx.lang.apply(a,e);a.container=c;return a},initialize:function(a){d("#"+a.fileField.id+"_fileOption_hook").replaceWith(a.fileOptionLbl);d("#"+a.fileField.id+"_uriOption_hook").replaceWith(a.uriOptionLbl);d("#"+a.fileField.id+"_uriField_hook").replaceWith(a.uriField);
d("#"+a.fileField.id+"_fileField_hook").replaceWith(a.fileField);var b=d(a.container).find('input[type="button"]');d("#"+a.fileField.id+"_button_hook").replaceWith(b[0]);b.attr("class","btn btn-default Button");d(a.uriField).addClass("form-control")}})})(gx.$);