var Manage;(function(n){var t;(function(n){function t(n,t,i,r){r===void 0&&(r=undefined);loadingOverlay.show("Validating feature layer url...");console.log("feature layer callback: ",r);t+="?f=pjson";console.log("url: ",t);var u=$.ajax({type:"POST",url:t,dataType:"json",error:function(){setStatusMessage("Error","Unable to validate the provided url. Please verify the url and try again.","danger");loadingOverlay.hide()},success:function(t){var f,u;if(console.log("data: ",t),console.log("type: ",i),t!=null)if(t.error!=null){loadingOverlay.hide();u="There was an error querying the feature layer. Please verify the correct url and try again.";try{u=t.error.code==499?"Private feature layers are not supported at this time. Please choose a publicly available feature layer.":"An error occured while validating the feature layer: "+t.error.message}catch(e){}setStatusMessage("Error",u,"danger")}else if(i=="feature")if(t.layers!=undefined){for(loadingOverlay.hide(),u="Multiple layers found. Please append the layer id to the end of the url: <br/>",f=0;f<t.layers.length;f++)u+="<b>/"+f+"<\/b> = <i>"+t.layers[f].name+"<\/i><br/>";setStatusMessage("Error",u,"danger")}else t.fields!=undefined?r!=undefined?r():n.submit():(loadingOverlay.hide(),u="Unable to validate the feature layer. Please verify the url and layer type.",setStatusMessage("Error",u,"danger"));else i=="tile"?t.type!=null&&(t.type.toLowerCase().indexOf("mapserver")>=0?r!=undefined?r():n.submit():(loadingOverlay.hide(),u="There was an issue validating the layer of type: "+t.type,setStatusMessage("Error",u,"danger"))):i=="vector"?t.type!=null&&(t.type.toLowerCase().indexOf("vector")>=0?r!=undefined?r():n.submit():(loadingOverlay.hide(),u="There was an issue validating the layer of type: "+t.type,setStatusMessage("Error",u,"danger"))):(loadingOverlay.hide(),u="Please select a layer type.",setStatusMessage("Error",u,"danger"));else u="Unable to validate the provided url. Please verify the url and try again.",setStatusMessage("Error",u,"danger")},timeout:3e5})}n.validateUrl=t})(t=n.FeatureLayer||(n.FeatureLayer={}))})(Manage||(Manage={}));$(document).ready(function(){$(".btn-save-feature-layer").off().on("click",function(){var n=$(this).parents("form:first"),i=n.find("#Url").val().trim(),r=n.find("#LayerType").val(),u,t;$(".validation-summary-errors").hide();u=n.validate();t=n.valid();t?Manage.FeatureLayer.validateUrl(n,i,r):$(".validation-summary-errors").get(0).scrollIntoView()});$(".btn-save-temp-feature-layer").off().on("click",function(){var n=$(this).parents("form:first"),r=n.find("#Title").val().trim(),u=n.find("#Url").val().trim(),f=n.find("#LayerType").val(),t,e,i;if(r==""){t="Please enter a title for the layer.";setStatusMessage("Error",t,"danger");return}$(".validation-summary-errors").hide();e=n.validate();i=n.valid();i?Manage.FeatureLayer.validateUrl(n,u,f,function(){var n=new CustomEvent("temp-feature-layer-added");window.dispatchEvent(n);console.log("validation callback function called!")}):$(".validation-summary-errors").get(0).scrollIntoView()})})