window.initFormsMethods=function(){function createFormAutocomplete(){var n=$(this).closest(".fieldcontain").find("input[id*='-input']"),t=n.attr("id").replace("-input",""),i=t.split("_"),f=i[1],s=i[0],h=i[3],u=i[4],o=f,r,e;i.length>6&&i[6]!=0&&i[6]!=null&&i[6]!=""&&(o=i[6]);window.pageSize=15;this.pageIndex=0;window.isBlanketSearch=0;$(this).removeClass("ui-complete");r=applyScope.page;e=applyScope.page.tgSettings;n.autocomplete({minLength:1,position:{my:"left top",at:"left bottom",collision:"fit flip"},select:function(i,r){return typeof $(this).attr("multiselect")=="undefined"&&($(this).val(r.item.label),this.pageIndex=0),$(this).attr("id").indexOf("_mbcountry_")>-1&&$("#MobileCountryCode").length>0&&$("#MobileCountryCode").text(r.item.countryCode),DomFunc.selectItem(r,"#"+t),u=="mslt"&&angular.element(n).scope().toggleSelection(i,r),!1},focus:function(){return this.pageIndex=0,!1},close:function(){this.pageIndex=0;this.requestIndex=0},source:function(i,c){var l,a;i.term==-1&&(window.isBlanketSearch=1);n.data("autocompleteRequestData",{TQRenderingID:r.tqrenderingid,QuestionType:s,QuestionId:f,FieldName:h,LanguageId:e.deflanguageid,LocaleId:e.deflocaleid,ClientID:r.partnerid,Criteria:(i.term=="-1"?"":i.term)+(n.attr("dependantfield")?"^"+$("[name*='_"+n.attr("dependantfield")+"_']:not('meta,span')").val():""),LanguageISOLetter:e.languageisoletter,PageSize:window.pageSize,PageIndex:this.pageIndex,OptQuestionId:o,SiteId:r.siteid});n.autocomplete("option","minLength",0);var y="",p=[],k=[],w=!1;if(document.getElementById("autocomplete_"+f)!=null){var d=jQuery.parseJSON(document.getElementById("autocomplete_"+f).value),nt=new RegExp($.ui.autocomplete.escapeRegex(i.term),"i"),v=$.grep(d,function(n){return i.term!="-1"?n.Description.toLowerCase().indexOf(i.term.toLowerCase())>=0:!0}),g=v.length,b=$("#"+t);this.pageIndex=this.pageIndex||0;v=v.slice(this.pageIndex*window.pageSize,this.pageIndex*window.pageSize+window.pageSize);c($.map(v,function(n){return{label:n.Description,value:n.Code}}),g);l="";a=b.html();$.each($("#"+t+" option:selected"),function(n,t){var r=$(t).attr("qbchildren")?$(t).attr("qbchildren"):"";if($(t).attr("selected")!="selected"){var f=$(t).attr("score")?$(t).attr("score"):"",e=$(t).attr("knockout")?$(t).attr("knockout"):"false",o=$(t).attr("nextpageid")?$(t).attr("nextpageid"):"0";a.indexOf(">"+$(t).html()+"<\/option>")!=-1&&a.indexOf(" selected='selected'>"+$(t).html()+"<\/option>")==-1&&(a=a.replace(">"+$(t).html()+"<\/option>"," selected='selected'>"+$(t).html()+"<\/option>"))}$(t).attr("selected")=="selected"&&u!="mslt"&&(r!="0"&&(y+=","+r+","),i.term!="-1"&&$(t).html()!=i.term&&(w=!0))});w&&u!="mslt"&&(p=y.split(","),QBObj.executeQB(p,k));i.append?b.html(a):l+=a;$.each(v,function(n,i){if($("#"+t+" option[value='"+i.Code.replace(/'/g,"\\'")+"']:selected").length==0){var r=i.QBChildren?i.QBChildren:"",u=i.Score?i.Score:"0",f=i.KnockOut?i.KnockOut:"false",e=i.KnockOutPageId?i.KnockOutPageId:"0",o=i.OptionId?i.OptionId:"0";l+="<option score='"+u+"' value='"+i.Code.replace(/'/g,"&#39;")+"' qbchildren='"+r+"' knockout='"+f+"' nextpageid='"+e+"' optionid='"+o+"'>"+i.Description+"<\/option>"}});i.append?b.append($(l)):(l.indexOf(appScope.dynamicStrings.PlaceHolder_Choose)<0&&(l='<option value="">'+appScope.dynamicStrings.PlaceHolder_Choose+"<\/option>"+l),b.html(l));n.removeAttr("placeholder")}else $.ajax({url:"/GQWeb/GetAutoCompleteResults?partnerid="+r.partnerid+"&siteid="+r.siteid,dataType:"json",data:angular.toJson(n.data("autocompleteRequestData")),type:"post",cache:!1,contentType:"application/json",success:function(r){var f,o,e,s,h;this.fullCount=r.totalcount;f="";o=angular.fromJson(this.data);o.QuestionType.toLowerCase().indexOf("jsq")>-1&&r.results.length>0&&(e=$("#autocompletemap_"+o.QuestionId),typeof e!="undefined"&&e.length>0&&(s=angular.fromJson(e.val()),s.forEach(function(n){r.results.forEach(function(t){t.code==n.Code&&(t.score=n.Score)})})));i.append||$.each($("#"+t+" option:selected"),function(n,t){var r=$(t).attr("qbchildren")?$(t).attr("qbchildren"):"",e=$(t).attr("score")?$(t).attr("score"):"0",o=$(t).attr("knockout")?$(t).attr("knockout"):"false",s=$(t).attr("nextpageid")?$(t).attr("nextpageid"):"0",h=$(t).attr("optionid")?$(t).attr("optionid"):"0";f+="<option score='"+e+"' value='"+$(t).attr("value").replace(/'/g,"&#39;")+"' selected='selected'  qbchildren='"+r+"' knockout='"+o+"' nextpageid='"+s+"' optionid='"+h+"'>"+$(t).text()+"<\/option>";$(t).attr("selected")=="selected"&&u!="mslt"&&(r!="0"&&(y+=","+r+","),i.term!="-1"&&$(t).html()!=i.term&&(w=!0))});w&&u!="mslt"&&(p=y.split(","),QBObj.executeQB(p,k));$.each(r.results,function(n,i){if($("#"+t+" option[value='"+i.code.replace(/'/g,"\\'")+"']:selected").length==0){var r=i.qbchildren?i.qbchildren:"",u=i.score?i.score:"0",e=i.knockout?i.knockout:"false",o=i.knockoutPageId?i.knockoutPageId:"0",s=i.optionId?i.optionId:"0";f+="<option score='"+u+"' value='"+i.code.replace(/'/g,"&#39;")+"' qbchildren='"+r+"' knockout='"+e+"' nextpageid='"+o+"' optionid='"+s+"'>"+i.description+"<\/option>"}});c($.map(r.results,function(n){return{label:n.description,value:n.code,countryCode:n.mobileCountryCode}}),r.totalcount);i.append?$("#"+t).append($(f)):((window.navigator.userAgent.indexOf("MSIE ")>=0||window.navigator.userAgent.indexOf("Trident/")>=0)&&applyScope.page.autocompletefieldoptions&&applyScope.page.autocompletefieldoptions.hasOwnProperty(t)&&(h=applyScope.page.autocompletefieldoptions[t]+f,f=h),$("#"+t).html(f));n.removeAttr("placeholder")}})}});n.on("blur",function(){if(!n[0].attributes.hasOwnProperty("multiselect")&&n.val()==""){var i=[];i.push($($("#"+t).find("option:selected")[0]).attr("qbchildren"));QBObj.executeQB(i,[]);$("#"+t).find("option").remove().end();(window.navigator.userAgent.indexOf("MSIE ")>=0||window.navigator.userAgent.indexOf("Trident/")>=0)&&applyScope.page.autocompletefieldoptions&&applyScope.page.autocompletefieldoptions.hasOwnProperty(t)&&(applyScope.page.autocompletefieldoptions={})}n.autocomplete("option","minLength",1)})}var isMobile=!1,errormsgs="",draftMode=!1,calcFailed=!1,confirmCalc=!1,reroutefields={},reroutecompfields={},rerouteconf=!1,btnClicked=!1,bdg,ajaxresponse,applyMode=!1,msgs={},where=$("input[name='where']").val(),hidQBFields=[],faxmlObj=null,formulaFields=[],hasCalcFields=!1,prevFAParent="",faFields={},QBObj;$("input[type='reset']").length>0&&$("input[type='reset']").trigger("click");msgs=eval("("+$("#msgs").val()+")");QBObj={checkQBFA:function(){$.each($("[enableparent='1']"),function(n,t){$(t).attr("qbparent")=="1"&&QBObj.showChild(t)});$.each($("[qbparent='1'][enableparent='0']"),function(n,t){QBObj.showChild(t)})},displayQBChildren:function(n,t,i){var r,f,u;t=="select"?(r="",$(n).find("option:selected").each(function(){r.indexOf(","+$(this).attr("qbchildren")+",")==-1&&(r+=","+$(this).attr("qbchildren")+",")}),u="",$(n).attr("prevval")&&$(n).attr("prevval")!=""&&$.each($(n).attr("prevval").split(","),function(t,i){var r=$(n).find("option[value='"+i.replace(/'/g,"\\'")+"']").first().attr("qbchildren");u.indexOf(","+r+",")==-1&&(u+=","+r+",")}),r=typeof r!="undefined"&&!i?r.split(","):[],u=typeof u!="undefined"?u.split(","):[],$(n).attr("prevval",$(n).val()),this.executeQB(u,r)):(r="",f="",$("input[name='"+$(n).attr("name").replace(/'/g,"\\'")+"']:checked").each(function(){r.indexOf(","+$(this).attr("qbchildren")+",")==-1&&(r+=","+$(this).attr("qbchildren")+",");f+=","+$(this).val()}),u="",$(n).attr("prevval")&&$(n).attr("prevval")!=""&&$.each($(n).attr("prevval").split(","),function(t,i){if(i!=""){var r=$("[name="+$(n).attr("name")+"][value='"+i.replace(/'/g,"\\'")+"']").first().attr("qbchildren");u.indexOf(","+r+",")==-1&&(u+=","+r+",")}}),r=typeof r!="undefined"&&!i?r.split(","):[],u=typeof u!="undefined"?u.split(","):[],$("[name='"+$(n).attr("name").replace(/'/g,"\\'")+"']").each(function(n,t){$(t).attr("prevval",f)}),this.executeQB(u,r))},executeQB:function(n,t){$.each(n,function(n,t){if(t!=""&&t!="undefined"){if($("[name*='"+t+"']").length==0)return;var i;$("[name*='"+t+"']").attr("name").match(/jsq/g)?i=$("[name*='jsq-"+t+"_']"):$("[name*='"+t+"']").attr("name").match(/profile_-/g)?(i=$("[name*='profile_"+t+"_']"),i.attr("name").match(/profile_-5_/g)?$("[name*='profile_-3_']").val(i.val()):i.attr("name").match(/profile_-3_/g)&&$("[name*='profile_-5_']").val(i.val())):i=$("[name*='custom_"+t+"_']");i.attr("name").match(/lbl/g)?i.parent().addClass("hiddenQB"):i.closest(".fieldcontain").addClass("hiddenQB");QBObj.updateQBArr(i,"hide");i.attr("qbparent")=="1"&&QBObj.displayQBChildren(i,i.prop("tagName").toLowerCase(),!0)}});$.each(t,function(n,t){if(t!=""&&t!="undefined"){if($("[name*='"+t+"']").length==0)return;var i;$("[name*='"+t+"']").attr("name").match(/jsq/g)?i=$("[name*='jsq-"+t+"_']"):$("[name*='"+t+"']").attr("name").match(/profile_-/g)?(i=$("[name*='profile_"+t+"_']"),i.attr("name").match(/profile_-5_/g)?$("[name*='profile_-3_']").val(i.val()):i.attr("name").match(/profile_-3_/g)&&$("[name*='profile_-5_']").val(i.val())):i=$("[name*='custom_"+t+"_']");i.attr("name").match(/lbl/g)?i.parent().removeClass("hiddenQB"):i.closest(".fieldcontain").removeClass("hiddenQB");typeof i.closest(".fieldcontain").css("background-color")=="undefined"||i.closest(".fieldcontain").css("background-color").match(/255/gi)||i.closest(".fieldcontain").effect("highlight",{},0);QBObj.updateQBArr(i,"show");i.attr("qbparent")=="1"&&QBObj.displayQBChildren(i,i.prop("tagName").toLowerCase(),!1)}})},loadQBSections:function(){$.each($("#hidSections").val().split(","),function(n,t){t!=""&&$("#"+t).css({display:"none"})});$("#hidQB").length>0&&(hidQBFields=$("#hidQB").val().split(","))},updateQBArr:function(n,t){var r=n.attr("name").split("_")[1],i=$.inArray(r,hidQBFields);i!=-1&&t=="show"?hidQBFields.splice(i,1):i==-1&&t=="hide"&&hidQBFields.push(r)},showQBSections:function(){$.each($("div[id*='ls_']"),function(n,t){var i=!1;$(t).find("div.fieldcontain,h3").each(function(n,r){var u=$(r).parent().hasClass("ui-bar-d")?$(r).parent():$(r);if(u.css("display")=="block"||u.css("display")=="inline-block"||u.css("display")=="inline")return $(t).css({display:"block"}),i=!0,!1});i||$(t).css({display:"none"})})},showChild:function(n){if($(n).prop("tagName").toLowerCase()=="select"){$(n).attr("prevval",$(n).val());$(n).on("change",function(){QBObj.displayQBChildren(n,"select")})}else{var t="";$("input[name='"+$(n).attr("name")+"']:checked").each(function(){t+=","+$(this).val()});$(n).attr("prevval",t);$(n).on("click",function(){QBObj.displayQBChildren(n,"radiocheckbox")})}}};QBObj.checkQBFA();var FAObj={serialize:function(){var t="",n;for(n in faFields)typeof n.query!="undefined"&&n.query!=""&&(t+="&"+n+"-query="+n.query),t+="&"+n+"=",typeof n.responses!="undefined"&&n.responses.length>0&&(t+="&"+n+"-query="+n.query)},makeFACall:function(n){var t="~|~",e="_|_",i="",r="",u="",f;$.each($("[enableparent='1']"),function(n,r){if($(r).attr("type")=="radio"||$(r).attr("type")=="checkbox")i.indexOf($(r).attr("name"))==-1?(i+=t+$(r).attr("name")+e,$(r).is(":checked")&&(i+=$(r).val()),u+=t+$(r).attr("name")):$(r).is(":checked")&&(i+=$(r).val());else{var f="";$(r).find("option:selected").each(function(){f+=$(this).val()});i+=t+$(r).attr("name")+e+f;u+=t+$(r).attr("name")}});$.each($("[enablechild='1']"),function(n,i){if($(i).attr("type")=="radio"||$(i).attr("type")=="checkbox")r.indexOf($(i).attr("name"))==-1?(r+=t+$(i).attr("name")+e,$(i).is(":checked")&&(r+=$(i).val()),u+=t+$(i).attr("name")):$(i).is(":checked")&&(r+=$(i).val());else{var f="";$(i).find("option:selected").each(function(){f+=$(this).val()});r+=t+$(i).attr("name")+e+f;u+=t+$(i).attr("name")}});n.pval=i;n.mselval=r;n.aqid=u;n.pnval=n.pnval.replace("&","^amp^");f=$("[name='"+n.pnm+"']");$("#loadingajax").length==0&&(f.prop("tagName").toLowerCase()=="select"?f.before('<span id="loadingajax" class="ui-autocomplete-loading"><\/span>'):f.prop("tagName").toLowerCase()=="input"&&f.closest(".ui-controlgroup-controls").after('<span id="loadingajax" class="ui-autocomplete-loading"><\/span>'));$.ajax({type:"POST",url:"/FieldAssociations.UserInterface/FieldAssocGateway.aspx",data:n,crossdomain:!0}).then(function(t){prevFAParent==n.pnm&&(faxmlObj=t);$("#save").css({visibility:"hidden"});$(t).children("faquestions").attr("pnm",n.pnm);processFAResponse(t,"useract");$("#save").css({visibility:"visible"});$("#loadingajax").remove()})},faResponse:function(n,t){hasCalcFields=!1;var i=document.location.href.match(/add/gi)&&t=="load"?"add":"";$(n).children("faquestions").children("question").each(function(){var h=$(this).attr("QuestionID"),a=$(this).attr("selecttype"),e=$(this).attr("fieldtype"),r,c,u;if((t!="load"||e=="text"||e=="numeric"||i=="add")&&$("[name*='_"+h+"_']").length!=0){r=$("[name*='_"+h+"_']").first();c=r.attr("type")?r.attr("type"):"";e=c=="hidden"?c:e;var f=r.attr("name"),y=typeof r.attr("qbparent")!="undefined"?" qbparent='"+r.attr("qbparent")+"'":"",p=typeof r.attr("enableparent")!="undefined"?" enableparent='"+r.attr("enableparent")+"'":"",w=typeof r.attr("enablechild")!="undefined"?" enablechild='"+r.attr("enablechild")+"'":"",s=r.closest(".fieldcontain"),o="";faFields[f]={};faFields[f].responses=[];switch(e){case"single-select":case"multi-select":case"query-select":if(o+="<option value=''>Choose..<\/option>",$(this).find("query1").length>0){var b=$(this).find("qbchildren").text().length>0?" qbchildren='"+$(this).find("qbchildren").text()+"'":[],l=$(this).find("selectedvalues").text().split(","),k=$(this).find("selecteddescriptions").length>0?$(this).find("selecteddescriptions").text().split(","):l,v={};$.each(k,function(n,t){var i=t.split("^|^"),r=(i.length>1?i[1]:i[0]).replace("#@#",""),u=i[0];v[u]=r});typeof l!="undefined"&&$.each(l,function(n,t){var s,i,u;t!=""&&(s=" selected",i=v[$.trim(t.replace("#@#",""))],o+="<option value='"+$.trim(t).replace(/'/g,"&#39;")+"'"+s+b+">"+i+"<\/value>",u=$("#"+r.attr("name")+"-input"),u.length>0&&a!="multi-select"&&e!="multi-select"&&u.val(i),faFields[f].respones.push(t))})}else i=="add"?$(this).children("option[selected='true']").each(function(n,t){var i=r.find("option[value='"+$(t).attr("code").replace(/'/g,"\\'")+"']");i.length>0&&i.prop("selected",!0)}):$(this).children("option").each(function(n,t){var i=$(t).attr("selected")=="true"?" selected":"",r=typeof $(t).attr("qbchildren")!="undefined"?" qbchildren='"+$(t).attr("qbchildren")+"'":"";o+="<option value='"+$(t).attr("code").replace(/'/g,"&#39;")+"'"+i+r+">"+$(t).attr("optiondesc")+"<\/option>"});(i!="add"||$(this).find("query1").length>0)&&r.html(o);a!="multi-select"&&e!="multi-select"&&$(this).find("query1").length==0&&isMobile&&r.selectmenu().selectmenu("refresh");typeof r.attr("multiple")!="undefined"&&(isMobile?r.selectmenu().selectmenu("refresh"):(u=r.closest(".fieldcontain").find("fieldset"),u.length>0&&updateMultiSS(u,r)));r.parent().css("display")=="block"&&displayQBChildren(r,"select");break;case"checkbox":case"radio":u=r.parent().parent().parent();i!="add"&&(r.attr("qbparent")=="1"&&($("input[name='"+f+"']:checked").each(function(){$(this).prop("checked",!1)}),displayQBChildren(r,"checkboxradio")),r.parent().parent().empty());i=="add"?$(this).children("option[selected='true']").each(function(n,t){var i=u.find("input[value='"+$(t).attr("code")+"']");i.length>0&&i.prop("checked",!0).checkboxradio().checkboxradio("refresh")}):$(this).children("option").each(function(n,t){var i=$(t).attr("selected")=="true"?" checked":"",r=typeof $(t).attr("qbchildren")!="undefined"?" qbchildren='"+$(t).attr("qbchildren")+"'":"";o+="<input type='"+e+"' value='"+$(t).attr("code")+"'"+i+r+y+p+w+" name='"+f+"' id='"+f+"-"+$(t).attr("code")+"' crb='true'>";o+="<label for='"+f+"-"+$(t).attr("code")+"'>"+$(t).attr("optiondesc")+"<\/label>"});i!="add"&&u.controlgroup().controlgroup("container").append(o);u.controlgroup().enhanceWithin().controlgroup("refresh");r.attr("enableparent")=="1"?$(u).find("input").each(function(n,t){if(i!="add"){r.attr("qbparent")=="1"&&showChild(t);$(t).on("click",function(){var n={pnm:$(t).attr("name"),pnval:$(t).val(),src:"usract",pval:"",aqid:"",ftid:$("input[name='formtypeid']").val(),lang:$("input[name='flanguage']").val(),mselval:""};makeFACall(n)})}r.attr("qbparent")=="1"&&$(t).is(":checked")&&u.parent().css("display")=="block"&&(displayQBChildren($(t),"checkboxradio"),$(t).prop("checked",!0).checkboxradio("refresh"))}):r.attr("qbparent")=="1"&&$(u).find("input").each(function(n,t){i!="add"&&showChild(t);$(t).is(":checked")&&u.parent().css("display")=="block"&&(displayQBChildren($(t),"checkboxradio"),$(t).prop("checked",!0).checkboxradio("refresh"))});break;case"text":case"textarea":case"numeric":case"email":case"ssn":$(this).children("option").each(function(t,i){var u=$(n).children("faquestions").children("option[questionid='"+h+"']"),f;u.length>0&&(u.attr("dbfieldname",$(i).parent().attr("dbfieldname")),u.attr("fieldtype",$(i).parent().attr("fieldtype")));f=calculate(u.length>0?u:i,n,"load");r.val(f);r.prop("tagName").toLowerCase()=="textarea"&&$("#"+r.attr("id")+"-input").length>0&&$("#"+r.attr("id")+"-input").html(f);r.valid()});$(this).children("option").length==0&&t!="load"&&(r.val(""),r.prop("tagName").toLowerCase()=="textarea"&&$("#"+r.attr("id")+"-input").length>0&&$("#"+r.attr("id")+"-input").html(""),r.rules("remove","calcvalidation"),r.valid());break;case"hidden":$(this).children("option").each(function(t,i){var u,e;typeof $(i).attr("code")!="undefined"&&typeof $(i).attr("selected")!="undefined"&&$(i).attr("selected")=="true"?r.length>0?(r.parent().find(".lblview").html((t>0?r.parent().find(".lblview").html()+"<br/>":"")+$(i).attr("optiondesc")),r.val((t>0?r.val():"")+$(i).attr("code"))):faFields[f].responses.push($(i).attr("code")):(u=$(n).children("faquestions").children("option[questionid='"+h+"']"),u.length>0&&(u.attr("dbfieldname",$(i).parent().attr("dbfieldname")),u.attr("fieldtype",$(i).parent().attr("fieldtype"))),e=calculate(u.length>0?u:i,n,"load"),r.length>0?(r.parent().find(".lblview").html(e),r.val(e),r.valid()):faFields[f].responses.push(e))});$(this).children("option").length==0&&t!="load"&&(r.val(""),r.parent().find(".lblview").html(""),r.rules("remove","calcvalidation"),r.valid())}s.css("display")!="block"&&s.css("display")!="inline-block"||typeof s.css("background-color")=="undefined"||s.css("background-color").match(/255/gi)||s.effect("highlight",{},2e3)}});processCalculatedFields(n)},calculateXml:function(n){$(n).find("option[formula]").each(function(n,t){$(t).text($(t).attr("formula"))})},calculate:function(value,response,mode){var res="",matches,fo,flg,$ff,$opt,mt;if($(value).text().match(/@[\w]*@/gi)||$(value).text().match(/#\[/gi))if($("#recalculate").css({display:"inline"}),hasCalcFields||(hasCalcFields=!0,faxmlObj=response,prevFAParent=$(response).children("faquestions").attr("pnm")),mode=="load"&&$(value).attr("formula",$(value).text()),matches=$(value).text().match(/@[\w]*@/gi),fo={},fo.formula=$(value).text().replace("#[","").replace("]#",""),fo.fields=[],fo.dbfieldname=$(value).attr("dbfieldname")?$(value).attr("dbfieldname"):$(value).parent().attr("dbfieldname"),fo.questionid=$(value).attr("questionid"),flg=!1,matches!=null&&$.each(matches,function(n,t){var r,i;t=t.replace(/@/g,"");$(response).find("question[dbfieldname='"+t+"']").length>0?($ff=$(response).find("question[dbfieldname='"+t+"']"),$opt=$(response).children("faquestions").children("option[questionid='"+$ff.attr("QuestionID")+"']"),$ff=$opt.length>0?$opt:$ff.children("option").first(),$ff.text().match(/@[\w]*@/gi)?(fo.fields.push({field:t,type:"1"}),flg=!0):(i=$("[dbfieldname='"+t+"']").length>0?$("[dbfieldname='"+t+"']").first().val():"",r=i!=""||$ff.text().match(/#\[/gi)?i:$ff.text(),r!=""?(fo.formula=fo.formula.replace("@"+t+"@",r),fo.fields.push({field:t,type:"2"})):flg=!0)):(i=$("[dbfieldname='"+t+"']").length>0?$("[dbfieldname='"+t+"']").first().val():"",i!=""?(fo.formula=fo.formula.replace("@"+t+"@",i),fo.fields.push({field:t,type:"3"})):flg=!0)}),flg)fo.formula=fo.formula.replace("%","/100"),$(value).text(fo.formula),formulaFields.push(fo);else{mt=fo.formula.match(/\d*%/gi);mt!=null&&mt.length>0&&$.each(mt,function(n,t){fo.formula=fo.formula.replace(new RegExp(t,"gi"),"("+t+")")});res=fo.formula.replace("%","/100");var comparefield="",fv="",fvarr=[],$field;res.match(/max|min|between/gi)&&(fvarr=res.split(":"),fv=fvarr[0],comparefield=fv.substring(fv.indexOf("(")+1,fv.indexOf(")")),fvarr.length>1?res=res.split(":")[1]:($field=$("[dbfieldname='"+fo.dbfieldname+"']").first(),res=$field.val()));try{res!=""&&(res=$(value).parent().attr("fieldtype")=="numeric"||$(value).attr("fieldtype")=="numeric"?Math.round(eval("("+res+")")):eval("("+res+")"));fv.match(/max/gi)?parseFloat(res)>parseFloat(comparefield)||$.trim(res)==""?(flg=!0,fo.formula="#["+fo.formula+"]#",formulaFields.push(fo),fvarr.length>1||$.trim(res)==""?res="":$field.attr("maxcalc",comparefield)):$field!=null&&$field.attr("maxcalc")&&$field.attr("maxcalc",comparefield):fv.match(/min/gi)?parseFloat(res)<parseFloat(comparefield)||$.trim(res)==""?(flg=!0,fo.formula="#["+fo.formula+"]#",formulaFields.push(fo),fvarr.length>1||$.trim(res)==""?res="":$field.attr("mincalc",comparefield)):$field!=null&&$field.attr("maxcalc")&&$field.attr("mincalc",comparefield):fv.match(/between/gi)&&(comparefield.match(/,/)&&parseFloat(res)>=parseFloat(comparefield.split(",")[0])&&parseFloat(res)<=parseFloat(comparefield.split(",")[1])&&$.trim(res)!=""?$field!=null&&$field.attr("betweencalc")&&$field.attr("betweencalc",comparefield):(flg=!0,fo.formula="#["+fo.formula+"]#",formulaFields.push(fo),fvarr.length>1||$.trim(res)==""?res="":$field.attr("betweencalc",comparefield)))}catch(ex){res=""}fv!=""&&flg?$(value).text(fo.formula):$(value).text(res)}else res=$(value).text();return res},processCalculatedFields:function processCalculatedFields(n){var t=formulaFields.concat([]);formulaFields=[];$.each(t,function(i){var f=$("[dbfieldname='"+t[i].dbfieldname+"']").first(),r=$(n).children("faquestions").children("option[questionid='"+t[i].questionid+"']"),e=r.length>0?r:$(n).find("question[dbfieldname='"+t[i].dbfieldname+"']"),o,u;(r.length>0||e.length>0)&&(o=r.length>0?r:e.children("option"),u=calculate(o,n,"check"),u!=""&&(f.val(u),f.valid()))});formulaFields.length>0&&t.length!=formulaFields.length?processCalculatedFields(n):formulaFields.length>0&&($.validator.addMethod("calcvalidation",function(n,t){var i;if(n!=""||confirmCalc){if(!confirmCalc)if(i=$(t).attr("mincalc")?"min:"+$(t).attr("mincalc"):$(t).attr("betweencalc")?"between:"+$(t).attr("betweencalc"):$(t).attr("maxcalc")?"max:"+$(t).attr("maxcalc"):"",i.match(/min/gi)){if(parseFloat(n)<parseFloat(i.split(":")[1]))return calcFailed=!0,!1}else if(i.match(/max/gi)){if(parseFloat(n)>parseFloat(i.split(":")[1]))return calcFailed=!0,!1}else if(i.match(/between/gi)){var r=i.split(":")[1],u=r.split(",")[0],f=r.split(",")[1];if(!(parseFloat(n)>=u&&parseFloat(n<=f)))return calcFailed=!0,!1}return!0}return calcFailed=!0,!1},"Calculation/Validation failed"),$.each(formulaFields,function(n){var t=$("[dbfieldname='"+formulaFields[n].dbfieldname+"']").first();t.rules("add",{calcvalidation:""});t.valid()}),formulaFields=[]);hasCalcFields&&updateCalcFAXml(n)},processFATextFields:function(){processFAResponse(faxmlObj!=null?faxmlObj:$.parseXML($("input[name='hidfaxml']").val()),"load")}},navigationFn={visiblePage:function(){var n={};return $("div[id*='page_']").each(function(t,i){return n=$(i),!1}),n}},DomFunc={setLabels:function(){var t,i,n;try{for(t=document.querySelectorAll("label,legend,h3,span.lblview"),i=t.length,n=0;n<i;n++)t[n].className.indexOf("checkbox")!=0&&(t[n].innerHTML=t[n].innerHTML.replace(/&lt;/g,"<").replace(/&gt;/g,">"),applyScope.compileInnerHtml(t[n]));document.getElementById("rDiv")&&(document.getElementById("rDiv").innerHTML=document.getElementById("rDiv").innerHTML.replace(/&lt;/g,"<").replace(/&gt;/g,">"),applyScope.compileInnerHtml(rDiv))}catch(r){}},showCollapsibleSections:function(n){n=="hide"?$.each($(".ui-accordion-content"),function(n,t){$(t).hasClass("ui-accordion-content-active")||($(t).attr("show-hidden","true"),$(t).css({display:"block"}))}):$.each($(".ui-accordion-content"),function(n,t){typeof $(t).attr("show-hidden")!="undefined"&&$(t).attr("show-hidden")=="true"&&($(t).css({display:"none"}),$(t).removeAttr("show-hidden"))})},upateTextArea:function(){$.each($(".ui-text-editor"),function(n,t){typeof CKEDITOR.instances[$(this).attr("id")]!="undefined"&&$("#"+$(t).attr("id").replace("-input","")).val(CKEDITOR.instances[$(t).attr("id")].getData())})},enhanceSelects:function(){$.each($("select"),function(n,t){$("#"+$(t).attr("name")+"-input").length==0&&typeof $(t).attr("multiple")!="undefined"||$("#"+$(t).attr("name")+"-input").length>0&&($(t).closest(".fieldcontain").addClass("autocomplete"),$(t).attr("tabindex","-1"),typeof $(t).attr("multiple")!="undefined"&&($(t).closest(".fieldcontain").addClass("multiple"),$(t).closest(".fieldcontain").find("[name*='-sscheck']").each(function(){var n=$("#"+$(this).attr("name").replace("-sscheck",""));$(this).on("click",function(){$(this).is(":checked")?n.find("option[value='"+$(this).val().replace(/'/g,"\\'")+"']").prop("selected","selected"):n.find("option[value='"+$(this).val().replace(/'/g,"\\'")+"']").removeAttr("selected");n.trigger("change")})})))})},selectItem:function(n,t){var i,u,r,f,e;t=t.split(".").join("\\.");i=$(t);u=$("#"+i.attr("name")+"-input").parent().find("a");typeof i.attr("multiple")=="undefined"?(i.find("option:selected").each(function(){$(this).removeAttr("selected");$(this).prop("selected",!1)}),i.find("option[value='"+n.item.value.replace(/'/g,"\\'")+"']").first().prop("selected","selected")):i.find("option[value='"+n.item.value.replace(/'/g,"\\'")+"']").first().prop("selected")?i.find("option[value='"+n.item.value.replace(/'/g,"\\'")+"']").first().prop("selected",!1):i.find("option[value='"+n.item.value.replace(/'/g,"\\'")+"']").first().prop("selected","selected");i.trigger("change");i.attr("name").indexOf("profile")==0&&i.attr("name").indexOf("_country_")>0&&(r=$(document.querySelector('.profile select[id*="_state_"]')),f=$("#"+r.attr("name")+"-input").parent().find("a"),$("#"+r.attr("name")).val(""),$("#"+r.attr("name")+"-input").val(""),r.find("option:selected").each(function(){$(this).removeAttr("selected");$(this).prop("selected",!1)}),f.removeClass("icon-remove"));i.attr("name").indexOf("education")==0&&i.attr("name").indexOf("_schoolname_")>0&&(angular.element($("#"+i.attr("name")+"-input")).triggerHandler("change"),$("#"+i.attr("name")+"-hidden").val(n.item.value));i.attr("name").indexOf("education")==0&&i.attr("name").indexOf("_degree")>0&&(angular.element($("#"+i.attr("name")+"-input")).triggerHandler("change"),$("#"+i.attr("name")+"-hidden").val(n.item.value));typeof i.attr("multiple")!="undefined"?(e=i.closest(".fieldcontain").find("fieldset"),this.updateMultiSS(e,i)):(u.removeClass("custom-icon-angle-down"),u.addClass("icon-remove"));i.closest(".fieldcontain").find("input.ui-search-widget").removeClass("error");i.valid()},updateMultiSS:function(){var n,t;return},updateTA:function(n,t){var i=$("#"+n),r=$("#"+i.attr("id").replace("-input",""));t=="update"&&i.html(CKEDITOR.instances[n+"-popup"].getData());$.trim(i.html().replace("<br>",""))==""?(i.addClass("errorauto"),r.val(""),r.valid()):(i.removeClass("errorauto"),r.val(CKEDITOR.instances[n+"-popup"].getData().replace(/>/g,"&gt;").replace(/</g,"&lt;")),r.valid());CKEDITOR.instances[n+"-popup"].destroy()}},validationObj={setFormValidation:function(){$("form[name='applyForm']").validate({errorClass:"error",validClass:"success",errorElement:"span",ignore:".noValidate,div.hiddenQB input,div.hiddenQB select,div.hiddenQB textarea",onfocusout:!1,highlight:function(n){$(n).closest(".fieldcontain").addClass("invalid");$(n).attr("aria-invalid","true")},unhighlight:function(n){var t=$(n).removeAttr("aria-describedby").closest(".fieldcontain");n.getAttribute("type")!="search"&&(t.removeClass("invalid"),$(n).removeAttr("aria-invalid"))},errorPlacement:function(n,t){n.insertAfter(t.closest(".fieldcontain").children().last())},invalidHandler:function(n,t){var e=t.numberOfInvalids(),i,r,u,f;if(e&&(window.applyScope.page.errormsgs=[],t.errorList.length>0))for(x=0;x<t.errorList.length;x++)u=$(t.errorList[x].element),r=u.closest(".fieldcontain"),r.length>0&&(i=r.find("legend").length>0&&!r.hasClass("autocomplete")?r.find("legend").first():u.prev().is("label")?u.prev():r.find("label").first(),f="",f=i.hasClass("buildResumePad")?$.trim($("#pagecontent").find("#resumeHeading").text()):i.closest("ul").hasClass("AddtoError")&&typeof i.closest("ul").attr("aria-label")!="undefined"&&i.closest("ul").attr("aria-label").length>0?$.trim(i.closest("ul").attr("aria-label").replace(/(?:^|\s)\S/g,function(n){return n.toUpperCase()}))+" : "+$.trim(i.text().replace("*","").replace("Click for tool tip.","")):$.trim(i.text().replace("*","").replace("Click for tool tip.","")),window.applyScope.page.errormsgs.push({label:f,error:t.errorList[x].message}));_.delay(function(){$(".errorContainer").scrollAndFocus();$.pinToFold()})}})},getDefaultDateFormat:function(n){var t="1",e,o;typeof appScope!="undefined"&&typeof appScope.tgSettings!="undefined"&&typeof appScope.tgSettings.DateFormat!="undefined"&&(t=appScope.tgSettings.DateFormat);var i="/",r=0,u=1,f=2;return t=="1"||t=="6"||t=="7"||t=="8"?(r=0,u=1,f=2):t=="2"||t=="3"||t=="4"||t=="5"?(r=1,u=0,f=2):(t=="9"||t=="10"||t=="11"||t=="12")&&(r=1,u=2,f=0),t=="1"||t=="2"||t=="3"||t=="6"||t=="9"?i="/":t=="4"||t=="7"||t=="10"||t=="12"?i="-":(t=="5"||t=="8"||t=="11")&&(i="."),e=n.split(i),o=e[r]+"/"+e[u]+"/"+e[f],o},addValidatorMethods:function(){function t(){var n=msgs.msgzip;return $("select[name*='country']").first().find(":selected").val()=="223"&&(n=msgs.msgInvalidZipCode),n}function n(n,t,i){var u=0,f=0,r=(new Date).getFullYear(),e;if(i&&t=="")return!0;switch(n){case"gradyear":u=r-100;f=r+10;break;case"startyear":u=r-100;f=r;break;case"endyear":u=r-100;f=r+1}return i?t>=u&&t<=f:(e=msgs.msgInvalidYearRange,e.replace("[MINYEAR]",u-1).replace("[MAXYEAR]",f+1))}$.validator.addMethod("daterange",function(n,t){var i,r;if(n==="")return!0;if(i=$(t),r=i.data().datepicker,typeof i.attr("dateReqex")!="undefined")return ValidateDateConfiguration(n,i.attr("dateReqex"),appScope.dynamicStrings.DateFormat);var f=$.datepicker._getMinMaxDate(r,"min"),e=$.datepicker._getMinMaxDate(r,"max"),u=new Date(validationObj.getDefaultDateFormat(n));return u<e&&u>f},function(n,t){var r=$(t),i;return typeof r.attr("dateReqex")!="undefined"?i=msgs.msgsInvalidNewDate:(i=msgs.msgdaterange,i=i.replace("[MINDATE]",r.data().minDate),i=i.replace("[MAXDATE]",r.data().maxDate)),i});$.validator.addMethod("notEqual",function(n){return n==""||n.match(/^(\d{3}-\d{2}-\d{4})$/)?!0:!1},msgs.msgssn);$.validator.addMethod("notInData",function(n,t){return t.getAttribute("inputTextNotInData")!="true"},function(n,t){return msgs.msgnomatches.replace("[search-term]",t.value)});$.validator.addMethod("datrequired",function(n,t){var u=$("#"+$(t).attr("name").replace("year","day")).val(),f=$("#"+$(t).attr("name").replace("year","mon")).val(),r=u+"-"+f+"-"+n,i=r.split("-");return r.length>2&&(i[0]==""||i[1]==""||i[2]=="")?!1:!0},msgs.msgrequired);$.validator.addMethod("dateformat",function(n,t){var r=$("#"+$(t).attr("name").replace("year","day")).val(),u=$("#"+$(t).attr("name").replace("year","mon")).val(),i=new Date(n,u-1,r),f=""+i.getFullYear()+(i.getMonth()+1)+i.getDate(),e=""+n+u+r;return e==f||n==""?!0:!1},msgs.msgInValidDate);$.validator.addMethod("datestring",function(n){if(!n)return!0;var t=validationObj.getDefaultDateFormat(n).split("/"),r,i;return t.length!=3?!1:t[0]<1||t[0]>12?!1:(r=new Date(t[2],t[0]-1,t[1]),isNaN(r.getTime()))?!1:(i=new Date(t[2],t[0],0),isNaN(i.getTime()))?!1:t[1]<1||t[1]>i.getDate()?!1:t[2]<0||t[2]>2100?!1:!0},msgs.msgInValidDate);$.validator.addMethod("customvalidation",function(n,t){var i=new RegExp($(t).attr("validationregex"));return n==""||(i.test(n)?!0:!1)},function(n,t){return typeof $(t).attr("message")=="undefined"||typeof $(t).attr("message")!="undefined"&&$(t).attr("message").trim()==""?msgs.msgvalidval:$(t).attr("message")});$.validator.addMethod("phoneformat",function(n){return n==""||n.match(/^(?:\+?\(?\d+)(?:[0-9]|[-,. ()+])+\d+$/)?!0:!1},msgs.msgvalidphone);$.validator.addMethod("nameformat",function(n){return n==""||!n.match(/[0-9!#\$%&\"\*\+/:;<=>_\?@\[\\\]\^\{\|\}~]+/gi)?!0:!1},msgs.msgname);$.validator.addMethod("maxselect",function(n,t,i){return n!=null&&typeof n!="undefined"?i>=n.length?!0:!1:!0},msgs.msgmaxselect);$.validator.addMethod("restricted",function(n){return n.match(/<\/?[\s\S]*?(script|applet|iframe|object).*?>/gmi)?!1:!0},msgs.msgvalidval);$.validator.addMethod("urlformat",function(n){return n==""||n.match(/((?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+)/i)?!0:!1},msgs.msgvalidurl);$.validator.addMethod("zipformat",function(n){return $("select[name*='country']").first().find(":selected").val()=="223"?n==""||n.match(/(^[0-9]{5}$)|(^[0-9]{5}-[0-9]{4}$)/)?!0:!1:n==""||n.match(/^(.{0,10})$/)?!0:!1},t);$.validator.addMethod("year",function(n){return n==""||n.match(/^\d{4}$/)?!0:!1},msgs.msgyear);$.validator.addMethod("gpa",function(n){return n==""||n<=100&&n.match(/^[0-9]+\.?[[0-9]{0,3}]?$/)?!0:!1},msgs.msggpa);$.validator.addMethod("yearranges",function(t,i,r){return n(r,t,!0)},function(t,i){return n(t,i.value,!1)});$.validator.addClassRules("ssnfield",{notEqual:"___-__-____"});$.validator.addClassRules("required",{required:function(){return!draftMode}});$.validator.addClassRules("year",{year:""});$.validator.addClassRules("endYear",{endYear:function(n){var t=$(n).attr("id");return $("#startyear"+t[7]).val()}});$.validator.addClassRules("gpa",{gpa:""});$.validator.addClassRules("nohtml",{nohtml:""});$.validator.addClassRules("yearranges",{yearranges:function(n){var i=$(n).attr("id"),t="";return i.indexOf("gradyear")>=0?t="gradyear":i.indexOf("startyear")>=0?t="startyear":i.indexOf("endyear")>=0&&(t="endyear"),t}});$.validator.addMethod("emailformat",function(n){return n==""||n.match(/^[a-zA-Z0-9ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ!#$%&'\/*\/+-\/\/\/=\/?\/^_`{|}~]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,15}$/)?!0:!1},msgs.msgemail);$.validator.addMethod("nohtml",function(n){return n==""||n.match(/^(?!.*<.*>)/)?!0:!1},msgs.msgInvalidInputHTMLTag);$.validator.addMethod("endYear",function(n,t,i){return n==""?!0:i==""?!1:n>=i},msgs.msgInvalidEndYear)},validationMsgs:function(){jQuery.extend(jQuery.validator.messages,{required:msgs.msgrequired,email:msgs.msgemail,number:msgs.msgnumber,equalTo:msgs.msgconfirmfield,max:jQuery.validator.format(msgs.msgmax),min:jQuery.validator.format(msgs.msgmin)})},setFieldValidations:function(){$("#pagecontent").find("input[role=combobox]").each(function(){$(this).rules("add",{notInData:!0})});$.each($("#pagecontent").find("input[inputvalidation='1']"),function(n,t){if($(t).attr("name").match(/num/gi))$(t).on("blur",function(){$(t).val($(t).val())});$(t).rules("add",{customvalidation:""})});$("#pagecontent").find("[name*='candidatestackingfield']:not('span')").each(function(){$(this).rules("add",{customvalidation:!0})});$("#pagecontent").find("[name*='phone']:not('span'),[name*='fax']:not('span')").each(function(){$(this).rules("add",{phoneformat:""})});$("#pagecontent").find("[name*='homepage']:not('span')").each(function(){$(this).rules("add",{urlformat:""})});$("#pagecontent").find("[name*='zip']:not('span')").each(function(){$(this).rules("add",{zipformat:""})});$("#pagecontent").find("input[type='text'][name*='firstname'],input[type='text'][name*='lastname'],input[type='text'][name*='middlename']").each(function(){$(this).rules("add",{nameformat:""})});$("#pagecontent").find("input[type='email']").each(function(){$(this).rules("add",{emailformat:!0})});$("#pagecontent").find("input[type='text'],input[type='search'],input[type='email'],input[type='number'],input[type='ssn'],textarea").each(function(){$(this).rules("add",{restricted:""})});$("#pagecontent").find("input[type='number']").each(function(){var n=$(this).attr("name"),t;(typeof n=="undefined"||n==null)&&(n="");t=n.split("_")[0];t.toLowerCase()=="wotc"||$(this).attr("min")==0&&$(this).attr("max")==0||$(this).rules("add",{min:parseInt($(this).attr("min")),max:parseInt($(this).attr("max"))})});$("#pagecontent").find("[name*='_txa_']:not('span')").each(function(n,t){if($(this).attr("maxlength"))$(t).on("keypress",function(){if(this.length>parseInt($(this).attr("maxlength")))return!1})});$.each($("input.dattxt"),function(n,t){$(t).datepicker({beforeShow:function(){readSelected($(t).attr("name").replace("dattxt",""))},onSelect:updateSelected,minDate:$(t).attr("downyears")=="0"?new Date((new Date).getFullYear(),"0","1"):"-"+$(t).attr("downyears")+"Y",maxDate:$(t).attr("upyears")=="0"?new Date((new Date).getFullYear(),"11","31"):"+"+$(t).attr("upyears")+"Y",showOn:"both",buttonImageOnly:!0,buttonImage:"/submission/img/calendar.gif",changeYear:!0});$("#"+$(t).attr("name").replace("dattxt","year")).on("change",function(){readSelected($(t).attr("name").replace("dattxt",""))});$("#"+$(t).attr("name").replace("dattxt","mon")).on("change",function(){readSelected($(t).attr("name").replace("dattxt",""))});$("#"+$(t).attr("name").replace("dattxt","day")).on("change",function(){readSelected($(t).attr("name").replace("dattxt",""))})});setTimeout(function(){$("#pagecontent").find(".confirmInput").each(function(){$(this).rules("add",{equalTo:"#"+$(this).attr("id").replace("-confirm","")})})},800)}},readSelected=function(n){return $("#"+n+"dattxt").val($("#"+n+"mon").val()+"/"+$("#"+n+"day").val()+"/"+$("#"+n+"year").val()),{}},updateSelected=function(){var n=$(this).val(),t=$(this).attr("name").replace("dattxt","");$("#"+t+"mon").val(n.substring(0,2).indexOf("0")==0?n.substring(1,2):n.substring(0,2));isMobile&&$("#"+t+"mon").selectmenu().selectmenu("refresh");$("#"+t+"day").val(n.substring(3,5).indexOf("0")==0?n.substring(4,5):n.substring(3,5));isMobile&&$("#"+t+"day").selectmenu().selectmenu("refresh");$("#"+t+"year").val(n.substring(6,10));isMobile&&$("#"+t+"year").selectmenu().selectmenu("refresh")};validationObj.setFormValidation();validationObj.addValidatorMethods();validationObj.setFieldValidations();validationObj.validationMsgs();$(document).on("mouseover click","h3.sectionhead",function(){$(this).parent().accordion({collapsible:!0,heightStyle:"content"});$(this).removeClass("sectionhead")});$(document).on("click",".my-tooltip-btn",function(n){if(!isMobile){$(this).href="#";n.preventDefault();$(this).popover({content:$("#"+$(this).attr("aria-owns")).html().replace("&lt;","<").replace("&gt;",">"),title:"",html:!0,trigger:"focus",placement:"top"});$(this).on("focusout",function(){try{$(this).popover("destroy")}catch(n){}});$(this).trigger("focus")}});$(document).on("focus",".ui-complete",createFormAutocomplete);window.appScope&&(appScope.utils.createFormAutocomplete=function(n){createFormAutocomplete.apply(n)});$(document).on("click",".autoclear",function(){var n=$(this),i=n.parent().find("input"),t;n.hasClass("custom-icon-angle-down")?i.autocomplete("search","-1"):(t=$("#"+n.parent().find("input").attr("id").replace("-input","")),typeof t.attr("multiple")=="undefined"&&(t.find("option:selected").each(function(){n.removeAttr("selected");n.prop("selected",!1)}),t.find("option[value='']").length==0?(t.append($("<option value='' selected>Choose..<\/option>")),n.addClass("custom-icon-angle-down"),n.removeClass("icon-remove")):t.find("option[value='']").prop("selected",!0),t.trigger("change"),i.val(""),i.autocomplete("search","-1")))});$(document).ready(function(){if(navigator.userAgent.indexOf("MSIE 8.0")!=-1||navigator.userAgent.indexOf("MSIE 7.0")!=-1){var t=document.getElementsByTagName("head")[0],n=document.createElement("style");n.type="text/css";n.styleSheet.cssText=":before,.ui-btn-icon-notext:after{content:none !important}";t.appendChild(n);setTimeout(function(){t.removeChild(n)},0)}});DomFunc.setLabels();$("body").css({visibility:"visible"});window.QBObj=QBObj;window.validationObj=validationObj;window.hidQBFields=hidQBFields;window.navigationFn=navigationFn;window.DomFunc=DomFunc};var ValidateDateConfiguration=function(n,t,i){var f,e;console.log("New Configuration Validations");t=JSON.parse(t);var o=t.Disabledaysofweek,r=new calculateMinMaxDates(t),c=moment(moment().toDate().setHours(0,0,0,0)),u=moment(moment(ConvertToStandardDate(i,n)).toDate().setHours(0,0,0,0)),s=r.Mindate==""?!0:!1,h=r.Maxdate==""?!0:!1;return o.indexOf(u.day())>-1?!1:(f=s?!1:new Date(u)<new Date(new Date(r.Mindate).setHours(0,0,0,0)),e=h?!1:new Date(u)>new Date(new Date(r.Maxdate).setHours(0,0,0,0)),f||e)?(console.log("SelectedDate: "+new Date(u)+", MinimumDate: "+new Date(new Date(r.Mindate).setHours(0,0,0,0))+", MaximumDate: "+new Date(new Date(r.Maxdate).setHours(0,0,0,0))),!1):!0},ConvertToStandardDate=function(n,t){var i=$.datepicker.parseDate(ConvertToDatePickerFormat(n),t);return $.datepicker.formatDate("m/d/yy",i)},ConvertToDatePickerFormat=function(n){return n.toLowerCase().replace("yyyy","yy")};(function(n,t,i){"use strict";t.module("ngIdle",["ngIdle.keepalive","ngIdle.idle","ngIdle.countdown","ngIdle.title","ngIdle.localStorage"]);t.module("ngIdle.keepalive",[]).provider("Keepalive",function(){var n={http:null,interval:600},i;this.http=function(i){if(!i)throw new Error("Argument must be a string containing a URL, or an object containing the HTTP request configuration.");t.isString(i)&&(i={url:i,method:"GET"});i.cache=!1;n.http=i};i=this.interval=function(t){if(t=parseInt(t),isNaN(t)||t<=0)throw new Error("Interval must be expressed in seconds and be greater than 0.");n.interval=t};this.$get=["$rootScope","$log","$interval","$http",function(r,u,f,e){function s(n,t){r.$broadcast("KeepaliveResponse",n,t)}function h(){r.$broadcast("Keepalive");t.isObject(n.http)&&e(n.http).success(s).error(s)}var o={ping:null};return{_options:function(){return n},setInterval:i,start:function(){return f.cancel(o.ping),o.ping=f(h,n.interval*1e3),o.ping},stop:function(){f.cancel(o.ping)},ping:function(){h()}}}]});t.module("ngIdle.idle",["ngIdle.keepalive","ngIdle.localStorage"]).provider("Idle",function(){var n={idle:86400,timeout:30,autoResume:"idle",interrupt:"mousemove keydown DOMMouseScroll mousewheel mousedown touchstart touchmove scroll",windowInterrupt:null,keepalive:!0},r=this.timeout=function(i){if(i===!1)n.timeout=0;else if(t.isNumber(i)&&i>=0)n.timeout=i;else throw new Error("Timeout must be zero or false to disable the feature, or a positive integer (in seconds) to enable it.");},i;this.interrupt=function(t){n.interrupt=t};this.windowInterrupt=function(t){n.windowInterrupt=t};i=this.idle=function(t){if(t<=0)throw new Error("Idle must be a value in seconds, greater than 0.");n.idle=t};this.autoResume=function(t){n.autoResume=t===!0?"idle":t===!1?"off":t};this.keepalive=function(t){n.keepalive=t===!0};this.$get=["$interval","$log","$rootScope","$document","Keepalive","IdleLocalStorage","$window",function(u,f,e,o,s,h,c){function d(){n.keepalive&&(l.running&&s.ping(),s.start())}function p(){n.keepalive&&s.stop()}function g(){l.idling=!l.idling;var t=l.idling?"IdleStart":"IdleEnd";l.idling?(e.$broadcast(t),p(),n.timeout&&(l.countdown=n.timeout,nt(),l.timeout=u(nt,1e3,n.timeout,!1))):(d(),e.$broadcast(t));u.cancel(l.idle)}function nt(){if(l.idling){if(l.countdown<=0){tt();return}e.$broadcast("IdleWarn",l.countdown);l.countdown--}}function tt(){p();u.cancel(l.idle);u.cancel(l.timeout);l.idling=!0;l.running=!1;l.countdown=0;e.$broadcast("IdleTimeout")}function it(n,t,i){var r=n.running();n.unwatch();t(i);r&&n.watch()}function ut(){var n=h.get("expiry");return n&&n.time?new Date(n.time):null}function rt(n){n?h.set("expiry",{id:k,time:n}):h.remove("expiry")}var l={idle:null,timeout:null,idling:!1,running:!1,countdown:null},k=(new Date).getTime(),v={_options:function(){return n},_getNow:function(){return new Date},getIdle:function(){return n.idle},getTimeout:function(){return n.timeout},setIdle:function(n){it(this,i,n)},setTimeout:function(n){it(this,r,n)},isExpired:function(){var n=ut();return n!==null&&n<=this._getNow()},running:function(){return l.running},idling:function(){return l.idling},watch:function(t){u.cancel(l.idle);u.cancel(l.timeout);var i=n.timeout?n.timeout:0;t||rt(new Date((new Date).getTime()+(n.idle+i)*1e3));l.idling?g():l.running||d();l.running=!0;l.idle=u(g,n.idle*1e3,0,!1)},unwatch:function(){u.cancel(l.idle);u.cancel(l.timeout);l.idling=!1;l.running=!1;rt(null);p()},interrupt:function(t){if(l.running){if(n.timeout&&this.isExpired()){tt();return}(t||n.autoResume==="idle"||n.autoResume==="notIdle"&&!l.idling)&&this.watch(t)}}},ft={clientX:null,clientY:null,swap:function(n){var t={clientX:this.clientX,clientY:this.clientY};return this.clientX=n.clientX,this.clientY=n.clientY,t},hasMoved:function(n){var t=this.swap(n);return this.clientX===null||n.movementX||n.movementY?!0:t.clientX!=n.clientX||t.clientY!=n.clientY?!0:!1}},y,w,a,b;o.find("html").on(n.interrupt,function(n){n.type==="mousemove"&&n.originalEvent&&n.originalEvent.movementX===0&&n.originalEvent.movementY===0||(n.type!=="mousemove"||ft.hasMoved(n))&&v.interrupt()});if(n.windowInterrupt)for(y=n.windowInterrupt.split(" "),w=function(){v.interrupt()},a=0;a<y.length;a++)c.addEventListener?c.addEventListener(y[a],w,!1):c.attachEvent(y[a],w);return b=function(n){if(n.key==="ngIdle.expiry"&&n.newValue&&n.newValue!==n.oldValue){var i=t.fromJson(n.newValue);if(i.id===k)return;v.interrupt(!0)}},c.addEventListener?c.addEventListener("storage",b,!1):c.attachEvent("onstorage",b),v}]});t.module("ngIdle.countdown",["ngIdle.idle"]).directive("idleCountdown",["Idle",function(n){return{restrict:"A",scope:{value:"=idleCountdown"},link:function(t){t.value=n.getTimeout();t.$on("IdleWarn",function(n,i){t.$evalAsync(function(){t.value=i})});t.$on("IdleTimeout",function(){t.$evalAsync(function(){t.value=0})})}}}]);t.module("ngIdle.title",[]).provider("Title",function(){function r(n,t,i){return new Array(t-String(n).length+1).join(i||"0")+n}var n={enabled:!0},i=this.enabled=function(t){n.enabled=t===!0};this.$get=["$document","$interpolate",function(u,f){var e={original:null,idle:"{{minutes}}:{{seconds}} until your session times out!",timedout:"Your session has expired."};return{setEnabled:i,isEnabled:function(){return n.enabled},original:function(n){if(t.isUndefined(n))return e.original;e.original=n},store:function(n){(n||!e.original)&&(e.original=this.value())},value:function(n){if(t.isUndefined(n))return u[0].title;u[0].title=n},idleMessage:function(n){if(t.isUndefined(n))return e.idle;e.idle=n},timedOutMessage:function(n){if(t.isUndefined(n))return e.timedout;e.timedout=n},setAsIdle:function(n){this.store();var t={totalSeconds:n};t.minutes=Math.floor(n/60);t.seconds=r(n-t.minutes*60,2);this.value(f(this.idleMessage())(t))},setAsTimedOut:function(){this.store();this.value(this.timedOutMessage())},restore:function(){this.original()&&this.value(this.original())}}}]}).directive("title",["Title",function(n){return{restrict:"E",link:function(t,i,r){n.isEnabled()&&!r.idleDisabled&&(n.store(!0),t.$on("IdleStart",function(){n.original(i[0].innerText)}),t.$on("IdleWarn",function(t,i){n.setAsIdle(i)}),t.$on("IdleEnd",function(){n.restore()}),t.$on("IdleTimeout",function(){n.setAsTimedOut()}))}}}]);t.module("ngIdle.localStorage",[]).service("IdleStorageAccessor",["$window",function(n){return{get:function(){return n.localStorage}}}]).service("IdleLocalStorage",["IdleStorageAccessor",function(n){function u(){var n={};this.setItem=function(t,i){n[t]=i};this.getItem=function(t){return typeof n[t]!="undefined"?n[t]:null};this.removeItem=function(t){n[t]=i}}function f(){try{var t=n.get();return t.setItem("ngIdleStorage",""),t.removeItem("ngIdleStorage"),t}catch(i){return new u}}var r=f();return{set:function(n,i){r.setItem("ngIdle."+n,t.toJson(i))},get:function(n){return t.fromJson(r.getItem("ngIdle."+n))},remove:function(n){r.removeItem("ngIdle."+n)},_wrapped:function(){return r}}}])})(window,window.angular),function(n,t,i){"use strict";t.module("ngAnimate",["ng"]).factory("$$animateReflow",["$$rAF","$document",function(n){return function(t){return n(function(){t()})}}]).config(["$provide","$animateProvider",function(r,u){function f(n){for(var i,t=0;t<n.length;t++)if(i=n[t],i.nodeType==v)return i}function c(n){return t.element(f(n))}var s=t.noop,e=t.forEach,a=u.$$selectors,v=1,o="$$ngAnimateState",l="ng-animate",h={running:!0};r.decorator("$animate",["$delegate","$injector","$sniffer","$rootElement","$$asyncCallback","$rootScope","$document",function(n,i,r,v,y,p){function nt(n){var t,e,u,f,o;if(n){for(t=[],e={},n=n.substr(1).split("."),(r.transitions||r.animations)&&t.push(i.get(a[""])),u=0;u<n.length;u++)f=n[u],o=a[f],o&&!e[f]&&(t.push(i.get(o)),e[f]=!0);return t}}function tt(n,i,r){function c(n,t){var i=n[t],r=n["before"+t.charAt(0).toUpperCase()+t.substr(1)];if(i||r)return"leave"==t&&(r=i,i=null),d.push({event:t,fn:i}),k.push({event:t,fn:r}),!0}function p(t,i,u){var f=[],c;e(t,function(n){n.fn&&f.push(n)});c=0;e(f,function(t,e){var l=function(){n:{if(i){if((i[e]||s)(),++c<f.length)break n;i=null}u()}};switch(t.event){case"setClass":i.push(t.fn(n,o,h,l));break;case"addClass":i.push(t.fn(n,o||r,l));break;case"removeClass":i.push(t.fn(n,h||r,l));break;default:i.push(t.fn(n,l))}});i&&0===i.length&&u()}var w=n[0],f,b,o,h,u;if(w&&(f="setClass"==i,b=f||"addClass"==i||"removeClass"==i,t.isArray(r)&&(o=r[0],h=r[1],r=o+" "+h),u=n.attr("class")+" "+r,g(u))){var l=s,a=[],k=[],v=s,y=[],d=[],u=(" "+u).replace(/\s+/g,".");return e(nt(u),function(n){!c(n,i)&&f&&(c(n,"addClass"),c(n,"removeClass"))}),{node:w,event:i,className:r,isClassBased:b,isSetClassOperation:f,before:function(n){l=n;p(k,a,function(){l=s;n()})},after:function(n){v=n;p(d,y,function(){v=s;n()})},cancel:function(){a&&(e(a,function(n){(n||s)(!0)}),l(!0));y&&(e(y,function(n){(n||s)(!0)}),v(!0))}}}}function b(n,i,r,u,f,s,h){function ft(t){var u="$animate:"+t;v&&v[u]&&0<v[u].length&&y(function(){r.triggerHandler(u,{event:n,className:i})})}function nt(){ft("before")}function ut(){ft("after")}function ot(){ft("close");h&&y(function(){h()})}function k(){k.hasBeenRun||(k.hasBeenRun=!0,s())}function p(){if(!p.hasBeenRun){p.hasBeenRun=!0;var t=r.data(o);t&&(c&&c.isClassBased?w(r,i):(y(function(){var t=r.data(o)||{};et==t.index&&w(r,i,n)}),r.data(o,t)));ot()}}var c=tt(r,n,i),v,a,d,g,b,et;if(c)if(i=c.className,v=t.element._data(c.node),v=v&&v.events,u||(u=f?f.parent():r.parent()),a=r.data(o)||{},f=a.active||{},d=a.totalActive||0,g=a.last,c.isClassBased&&(a.disabled||g&&!g.isClassBased)||it(r,u))k(),nt(),ut(),p();else{if(u=!1,0<d){if(a=[],c.isClassBased)"setClass"==g.event?(a.push(g),w(r,i)):f[i]&&(b=f[i],b.event==n?u=!0:(a.push(b),w(r,i)));else if("leave"==n&&f["ng-leave"])u=!0;else{for(b in f)a.push(f[b]),w(r,b);f={};d=0}0<a.length&&e(a,function(n){n.cancel()})}if(!c.isClassBased||c.isSetClassOperation||u||(u="addClass"==n==r.hasClass(i)),u)nt(),ut(),ot();else{if("leave"==n)r.one("$destroy",function(n){n=t.element(this);var i=n.data(o);i&&(i=i.active["ng-leave"])&&(i.cancel(),w(n,"ng-leave"))});r.addClass(l);et=rt++;d++;f[i]=c;r.data(o,{last:c,active:f,index:et,totalActive:d});nt();c.before(function(t){var u=r.data(o);t=t||!u||!u.active[i]||c.isClassBased&&u.active[i].event!=n;k();!0===t?p():(ut(),c.after(p))})}}else k(),nt(),ut(),p()}function d(n){(n=f(n))&&(n=t.isFunction(n.getElementsByClassName)?n.getElementsByClassName(l):n.querySelectorAll("."+l),e(n,function(n){n=t.element(n);(n=n.data(o))&&n.active&&e(n.active,function(n){n.cancel()})}))}function w(n,t){if(f(n)==f(v))h.disabled||(h.running=!1,h.structural=!1);else if(t){var i=n.data(o)||{},r=!0===t;!r&&i.active&&i.active[t]&&(i.totalActive--,delete i.active[t]);(r||!i.totalActive)&&(n.removeClass(l),n.removeData(o))}}function it(n,t){if(h.disabled)return!0;if(f(n)==f(v))return h.disabled||h.running;do{if(0===t.length)break;var r=f(t)==f(v),i=r?h:t.data(o),i=i&&(!!i.disabled||i.running||0<i.totalActive);if(r||i)return i;if(r)break}while(t=t.parent());return!0}var rt=0,k,g;return v.data(o,h),p.$$postDigest(function(){p.$$postDigest(function(){h.running=!1})}),k=u.classNameFilter(),g=k?function(n){return k.test(n)}:function(){return!0},{enter:function(t,i,r,u){this.enabled(!1,t);n.enter(t,i,r);p.$$postDigest(function(){t=c(t);b("enter","ng-enter",t,i,r,s,u)})},leave:function(t,i){d(t);this.enabled(!1,t);p.$$postDigest(function(){b("leave","ng-leave",c(t),null,null,function(){n.leave(t)},i)})},move:function(t,i,r,u){d(t);this.enabled(!1,t);n.move(t,i,r);p.$$postDigest(function(){t=c(t);b("move","ng-move",t,i,r,s,u)})},addClass:function(t,i,r){t=c(t);b("addClass",i,t,null,null,function(){n.addClass(t,i)},r)},removeClass:function(t,i,r){t=c(t);b("removeClass",i,t,null,null,function(){n.removeClass(t,i)},r)},setClass:function(t,i,r,u){t=c(t);b("setClass",[i,r],t,null,null,function(){n.setClass(t,i,r)},u)},enabled:function(n,t){switch(arguments.length){case 2:if(n)w(t);else{var i=t.data(o)||{};i.disabled=!0;t.data(o,i)}break;case 1:h.disabled=!n;break;default:n=!h.disabled}return!!n}}}]);u.register("",["$window","$sniffer","$timeout","$$animateReflow",function(r,u,o,h){function b(n,t){it&&it();st.push(t);it=h(function(){e(st,function(n){n()});st=[];it=null;w={}})}function gt(n,i){var r=f(n);n=t.element(r);ht.push(n);r=Date.now()+i;r<=dt||(o.cancel(kt),dt=r,kt=o(function(){ni(ht);ht=[]},i,!1))}function ni(n){e(n,function(n){(n=n.data(p))&&(n.closeAnimationFn||s)()})}function ct(n,t){var i=t?w[t]:null;if(!i){var u=0,f=0,o=0,s=0,h,c,l,p;e(n,function(n){if(n.nodeType==v){n=r.getComputedStyle(n)||{};l=n[a+at];u=Math.max(k(l),u);p=n[a+ot];h=n[a+vt];f=Math.max(k(h),f);c=n[y+vt];s=Math.max(k(c),s);var t=k(n[y+at]);0<t&&(t*=parseInt(n[y+fi],10)||1);o=Math.max(t,o)}});i={total:0,transitionPropertyStyle:p,transitionDurationStyle:l,transitionDelayStyle:h,transitionDelay:f,transitionDuration:u,animationDelayStyle:c,animationDelay:s,animationDuration:o};t&&(w[t]=i)}return i}function k(n){var i=0;return n=t.isString(n)?n.split(/\s*,\s*/):[],e(n,function(n){i=Math.max(parseFloat(n)||0,i)}),i}function ti(n){var i=n.parent(),t=i.data(yt);return t||(i.data(yt,++bt),t=bt),t+"-"+f(n).getAttribute("class")}function ii(n,t,i,r){var o=ti(t),c=o+" "+i,l=w[c]?++w[c].total:0,u={},e,h;return(0<l&&(e=i+"-stagger",u=o+" "+e,(o=!w[u])&&t.addClass(e),u=ct(t,u),o&&t.removeClass(e)),r=r||function(n){return n()},t.addClass(i),e=t.data(p)||{},h=r(function(){return ct(t,c)}),r=h.transitionDuration,o=h.animationDuration,0===r&&0===o)?(t.removeClass(i),!1):(t.data(p,{running:e.running||0,itemIndex:l,stagger:u,timings:h,closeAnimationFn:s}),n=0<e.running||"setClass"==n,0<r&&ri(t,i,n),0<o&&0<u.animationDelay&&0===u.animationDuration&&(f(t).style[y]="none 0s"),!0)}function ri(n,t,i){"ng-enter"!=t&&"ng-move"!=t&&"ng-leave"!=t&&i?n.addClass(pt):f(n).style[a+ot]="none"}function d(n){var t=a+ot,i=f(n);i.style[t]&&0<i.style[t].length&&(i.style[t]="");n.removeClass(pt)}function g(n){var t=y;n=f(n);n.style[t]&&0<n.style[t].length&&(n.style[t]="")}function ui(n,t,i,r){function w(n){t.off(g,b);t.removeClass(a);ut(t,i);n=f(t);for(var r in s)n.style.removeProperty(s[r])}function b(n){n.stopPropagation();var t=n.originalEvent||n;n=t.$manualTimeStamp||t.timeStamp||Date.now();t=parseFloat(t.elapsedTime.toFixed(ei));Math.max(n-tt,0)>=nt&&t>=k&&r()}var h=f(t),a,y;if(n=t.data(p),-1!=h.getAttribute("class").indexOf(i)&&n){a="";e(i.split(" "),function(n,t){a+=(0<t?" ":"")+n+"-active"});var o=n.stagger,u=n.timings,v=n.itemIndex,k=Math.max(u.transitionDuration,u.animationDuration),d=Math.max(u.transitionDelay,u.animationDelay),nt=d*wt,tt=Date.now(),g=et+" "+ft,l="",s=[];0<u.transitionDuration&&(y=u.transitionPropertyStyle,-1==y.indexOf("all")&&(l+=c+"transition-property: "+y+";",l+=c+"transition-duration: "+u.transitionDurationStyle+";",s.push(c+"transition-property"),s.push(c+"transition-duration")));0<v&&(0<o.transitionDelay&&0===o.transitionDuration&&(l+=c+"transition-delay: "+lt(u.transitionDelayStyle,o.transitionDelay,v)+"; ",s.push(c+"transition-delay")),0<o.animationDelay&&0===o.animationDuration&&(l+=c+"animation-delay: "+lt(u.animationDelayStyle,o.animationDelay,v)+"; ",s.push(c+"animation-delay")));0<s.length&&(u=h.getAttribute("style")||"",h.setAttribute("style",u+" "+l));t.on(g,b);return t.addClass(a),n.closeAnimationFn=function(){w();r()},h=(v*(Math.max(o.animationDelay,o.transitionDelay)||0)+(d+k)*oi)*wt,n.running++,gt(t,h),w}r()}function lt(n,t,i){var r="";return e(n.split(","),function(n,u){r+=(0<u?",":"")+(i*t+parseInt(n,10))+"s"}),r}function nt(n,t,i,r){if(ii(n,t,i,r))return function(n){n&&ut(t,i)}}function tt(n,t,i,r){if(t.data(p))return ui(n,t,i,r);ut(t,i);r()}function rt(n,t,i,r){var f=nt(n,t,i),u;if(f)return u=f,b(t,function(){d(t,i);g(t);u=tt(n,t,i,r)}),function(n){(u||s)(n)};r()}function ut(n,t){n.removeClass(t);var i=n.data(p);i&&(i.running&&i.running--,i.running&&0!==i.running||n.removeData(p))}function l(n,i){var r="";return n=t.isArray(n)?n:n.split(/\s+/),e(n,function(n,t){n&&0<n.length&&(r+=(0<t?" ":"")+n+i)}),r}var c="",a,ft,y,et;n.ontransitionend===i&&n.onwebkittransitionend!==i?(c="-webkit-",a="WebkitTransition",ft="webkitTransitionEnd transitionend"):(a="transition",ft="transitionend");n.onanimationend===i&&n.onwebkitanimationend!==i?(c="-webkit-",y="WebkitAnimation",et="webkitAnimationEnd animationend"):(y="animation",et="animationend");var at="Duration",ot="Property",vt="Delay",fi="IterationCount",yt="$$ngAnimateKey",p="$$ngAnimateCSS3Data",pt="ng-animate-block-transitions",ei=3,oi=1.5,wt=1e3,w={},bt=0,st=[],it,kt=null,dt=0,ht=[];return{enter:function(n,t){return rt("enter",n,"ng-enter",t)},leave:function(n,t){return rt("leave",n,"ng-leave",t)},move:function(n,t){return rt("move",n,"ng-move",t)},beforeSetClass:function(n,t,i,r){var u=l(i,"-remove")+" "+l(t,"-add"),f=nt("setClass",n,u,function(r){var u=n.attr("class");return n.removeClass(i),n.addClass(t),r=r(),n.attr("class",u),r});if(f)return b(n,function(){d(n,u);g(n);r()}),f;r()},beforeAddClass:function(n,t,i){var r=nt("addClass",n,l(t,"-add"),function(i){return n.addClass(t),i=i(),n.removeClass(t),i});if(r)return b(n,function(){d(n,t);g(n);i()}),r;i()},setClass:function(n,t,i,r){return i=l(i,"-remove"),t=l(t,"-add"),tt("setClass",n,i+" "+t,r)},addClass:function(n,t,i){return tt("addClass",n,l(t,"-add"),i)},beforeRemoveClass:function(n,t,i){var r=nt("removeClass",n,l(t,"-remove"),function(i){var r=n.attr("class");return n.removeClass(t),i=i(),n.attr("class",r),i});if(r)return b(n,function(){d(n,t);g(n);i()}),r;i()},removeClass:function(n,t,i){return tt("removeClass",n,l(t,"-remove"),i)}}}])}])}(window,window.angular),function(n,t){"use strict";function r(n,t,r){i.directive(n,["$parse","$swipe",function(i,u){var f=75,e=.3,o=30;return function(s,h,c){function v(n){if(!l)return!1;var i=Math.abs(n.y-l.y);return n=(n.x-l.x)*t,a&&i<f&&0<n&&n>o&&i/n<e}var y=i(c[n]),l,a;u.bind(h,{start:function(n){l=n;a=!0},cancel:function(){a=!1},end:function(n,t){v(n)&&s.$apply(function(){h.triggerHandler(r);y(s,{$event:t})})}})}}])}var i=t.module("ngTouch",[]);i.factory("$swipe",[function(){function n(n){var t=n.touches&&n.touches.length?n.touches:[n];return n=n.changedTouches&&n.changedTouches[0]||n.originalEvent&&n.originalEvent.changedTouches&&n.originalEvent.changedTouches[0]||t[0].originalEvent||t[0],{x:n.clientX,y:n.clientY}}return{bind:function(t,i){var u,f,e,o,r=!1;t.on("touchstart mousedown",function(t){e=n(t);r=!0;f=u=0;o=e;i.start&&i.start(e,t)});t.on("touchcancel",function(n){r=!1;i.cancel&&i.cancel(n)});t.on("touchmove mousemove",function(t){if(r&&e){var s=n(t);u+=Math.abs(s.x-o.x);f+=Math.abs(s.y-o.y);o=s;10>u&&10>f||(f>u?(r=!1,i.cancel&&i.cancel(t)):(t.preventDefault(),i.move&&i.move(s,t)))}});t.on("touchend mouseup",function(t){r&&(r=!1,i.end&&i.end(n(t),t))})}}}]);i.config(["$provide",function(n){n.decorator("ngClickDirective",["$delegate",function(n){return n.shift(),n}])}]);i.directive("ngClick",["$parse","$timeout","$rootElement",function(n,i,r){function o(n,t,i){for(var r=0;r<n.length;r+=2)if(Math.abs(n[r]-t)<h&&Math.abs(n[r+1]-i)<h)return n.splice(r,r+2),!0;return!1}function l(n){if(!(Date.now()-c>s)){var t=n.touches&&n.touches.length?n.touches:[n],i=t[0].clientX,t=t[0].clientY;1>i&&1>t||f&&f[0]===i&&f[1]===t||(f&&(f=null),"label"===n.target.tagName.toLowerCase()&&(f=[i,t]),o(u,i,t)||(n.stopPropagation(),n.preventDefault(),n.target&&n.target.blur()))}}function a(n){n=n.touches&&n.touches.length?n.touches:[n];var t=n[0].clientX,r=n[0].clientY;u.push(t,r);i(function(){for(var n=0;n<u.length;n+=2)if(u[n]==t&&u[n+1]==r){u.splice(n,n+2);break}},s,!1)}var s=2500,h=25,e="ng-click-active",c,u,f;return function(i,f,s){function v(){y=!1;f.removeClass(e)}var k=n(s.ngClick),y=!1,h,p,w,b;f.on("touchstart",function(n){y=!0;h=n.target?n.target:n.srcElement;3==h.nodeType&&(h=h.parentNode);f.addClass(e);p=Date.now();n=n.touches&&n.touches.length?n.touches:[n];n=n[0].originalEvent||n[0];w=n.clientX;b=n.clientY});f.on("touchmove",function(){v()});f.on("touchcancel",function(){v()});f.on("touchend",function(n){var k=Date.now()-p,i=n.changedTouches&&n.changedTouches.length?n.changedTouches:n.touches&&n.touches.length?n.touches:[n],e=i[0].originalEvent||i[0],i=e.clientX,e=e.clientY,d=Math.sqrt(Math.pow(i-w,2)+Math.pow(e-b,2));y&&750>k&&12>d&&(u||(r[0].addEventListener("click",l,!0),r[0].addEventListener("touchstart",a,!0),u=[]),c=Date.now(),o(u,i,e),h&&h.blur(),t.isDefined(s.disabled)&&!1!==s.disabled||f.triggerHandler("click",[n]));v()});f.onclick=function(){};f.on("click",function(n,t){i.$apply(function(){k(i,{$event:t||n})})});f.on("mousedown",function(){f.addClass(e)});f.on("mousemove mouseup",function(){f.removeClass(e)})}}]);r("ngSwipeLeft",-1,"swipeleft");r("ngSwipeRight",1,"swiperight")}(window,window.angular),function(){"use strict";var n=angular.module("ngImgCrop",[]);n.factory("cropAreaCircle",["cropArea",function(n){var t=function(){n.apply(this,arguments);this._boxResizeBaseSize=20;this._boxResizeNormalRatio=.9;this._boxResizeHoverRatio=1.2;this._iconMoveNormalRatio=.9;this._iconMoveHoverRatio=1.2;this._boxResizeNormalSize=this._boxResizeBaseSize*this._boxResizeNormalRatio;this._boxResizeHoverSize=this._boxResizeBaseSize*this._boxResizeHoverRatio;this._posDragStartX=0;this._posDragStartY=0;this._posResizeStartX=0;this._posResizeStartY=0;this._posResizeStartSize=0;this._boxResizeIsHover=!1;this._areaIsHover=!1;this._boxResizeIsDragging=!1;this._areaIsDragging=!1};return t.prototype=new n,t.prototype._calcCirclePerimeterCoords=function(n){var t=this._size/2,i=n*(Math.PI/180),r=this._x+t*Math.cos(i),u=this._y+t*Math.sin(i);return[r,u]},t.prototype._calcResizeIconCenterCoords=function(){return this._calcCirclePerimeterCoords(-45)},t.prototype._isCoordWithinArea=function(n){return Math.sqrt((n[0]-this._x)*(n[0]-this._x)+(n[1]-this._y)*(n[1]-this._y))<this._size/2},t.prototype._isCoordWithinBoxResize=function(n){var t=this._calcResizeIconCenterCoords(),i=this._boxResizeHoverSize/2;return n[0]>t[0]-i&&n[0]<t[0]+i&&n[1]>t[1]-i&&n[1]<t[1]+i},t.prototype._drawArea=function(n,t,i){n.arc(t[0],t[1],i/2,0,2*Math.PI)},t.prototype.draw=function(){n.prototype.draw.apply(this,arguments);this._cropCanvas.drawIconMove([this._x,this._y],this._areaIsHover?this._iconMoveHoverRatio:this._iconMoveNormalRatio);this._cropCanvas.drawIconResizeBoxNESW(this._calcResizeIconCenterCoords(),this._boxResizeBaseSize,this._boxResizeIsHover?this._boxResizeHoverRatio:this._boxResizeNormalRatio)},t.prototype.processMouseMove=function(n,t){var i="default",r=!1,e,u,f;return this._boxResizeIsHover=!1,this._areaIsHover=!1,this._areaIsDragging?(this._x=n-this._posDragStartX,this._y=t-this._posDragStartY,this._areaIsHover=!0,i="move",r=!0,this._events.trigger("area-move")):this._boxResizeIsDragging?(i="nesw-resize",u=n-this._posResizeStartX,f=this._posResizeStartY-t,e=u>f?this._posResizeStartSize+f*2:this._posResizeStartSize+u*2,this._size=Math.max(this._minSize,e),this._boxResizeIsHover=!0,r=!0,this._events.trigger("area-resize")):this._isCoordWithinBoxResize([n,t])?(i="nesw-resize",this._areaIsHover=!1,this._boxResizeIsHover=!0,r=!0):this._isCoordWithinArea([n,t])&&(i="move",this._areaIsHover=!0,r=!0),this._dontDragOutside(),angular.element(this._ctx.canvas).css({cursor:i}),r},t.prototype.processMouseDown=function(n,t){this._isCoordWithinBoxResize([n,t])?(this._areaIsDragging=!1,this._areaIsHover=!1,this._boxResizeIsDragging=!0,this._boxResizeIsHover=!0,this._posResizeStartX=n,this._posResizeStartY=t,this._posResizeStartSize=this._size,this._events.trigger("area-resize-start")):this._isCoordWithinArea([n,t])&&(this._areaIsDragging=!0,this._areaIsHover=!0,this._boxResizeIsDragging=!1,this._boxResizeIsHover=!1,this._posDragStartX=n-this._x,this._posDragStartY=t-this._y,this._events.trigger("area-move-start"))},t.prototype.processMouseUp=function(){this._areaIsDragging&&(this._areaIsDragging=!1,this._events.trigger("area-move-end"));this._boxResizeIsDragging&&(this._boxResizeIsDragging=!1,this._events.trigger("area-resize-end"));this._areaIsHover=!1;this._boxResizeIsHover=!1;this._posDragStartX=0;this._posDragStartY=0},t}]);n.factory("cropAreaSquare",["cropArea",function(n){var t=function(){n.apply(this,arguments);this._resizeCtrlBaseRadius=10;this._resizeCtrlNormalRatio=.75;this._resizeCtrlHoverRatio=1;this._iconMoveNormalRatio=.9;this._iconMoveHoverRatio=1.2;this._resizeCtrlNormalRadius=this._resizeCtrlBaseRadius*this._resizeCtrlNormalRatio;this._resizeCtrlHoverRadius=this._resizeCtrlBaseRadius*this._resizeCtrlHoverRatio;this._posDragStartX=0;this._posDragStartY=0;this._posResizeStartX=0;this._posResizeStartY=0;this._posResizeStartSize=0;this._resizeCtrlIsHover=-1;this._areaIsHover=!1;this._resizeCtrlIsDragging=-1;this._areaIsDragging=!1};return t.prototype=new n,t.prototype._calcSquareCorners=function(){var n=this._size/2;return[[this._x-n,this._y-n],[this._x+n,this._y-n],[this._x-n,this._y+n],[this._x+n,this._y+n]]},t.prototype._calcSquareDimensions=function(){var n=this._size/2;return{left:this._x-n,top:this._y-n,right:this._x+n,bottom:this._y+n}},t.prototype._isCoordWithinArea=function(n){var t=this._calcSquareDimensions();return n[0]>=t.left&&n[0]<=t.right&&n[1]>=t.top&&n[1]<=t.bottom},t.prototype._isCoordWithinResizeCtrl=function(n){for(var r=this._calcSquareCorners(),u=-1,i,t=0,f=r.length;t<f;t++)if(i=r[t],n[0]>i[0]-this._resizeCtrlHoverRadius&&n[0]<i[0]+this._resizeCtrlHoverRadius&&n[1]>i[1]-this._resizeCtrlHoverRadius&&n[1]<i[1]+this._resizeCtrlHoverRadius){u=t;break}return u},t.prototype._drawArea=function(n,t,i){var r=i/2;n.rect(t[0]-r,t[1]-r,i,i)},t.prototype.draw=function(){var i,t,r,u;for(n.prototype.draw.apply(this,arguments),this._cropCanvas.drawIconMove([this._x,this._y],this._areaIsHover?this._iconMoveHoverRatio:this._iconMoveNormalRatio),i=this._calcSquareCorners(),t=0,r=i.length;t<r;t++)u=i[t],this._cropCanvas.drawIconResizeCircle(u,this._resizeCtrlBaseRadius,this._resizeCtrlIsHover===t?this._resizeCtrlHoverRatio:this._resizeCtrlNormalRatio)},t.prototype.processMouseMove=function(n,t){var i="default",f=!1,r,u,o,s,c,l,h,e;if(this._resizeCtrlIsHover=-1,this._areaIsHover=!1,this._areaIsDragging)this._x=n-this._posDragStartX,this._y=t-this._posDragStartY,this._areaIsHover=!0,i="move",f=!0,this._events.trigger("area-move");else if(this._resizeCtrlIsDragging>-1){switch(this._resizeCtrlIsDragging){case 0:r=-1;u=-1;i="nwse-resize";break;case 1:r=1;u=-1;i="nesw-resize";break;case 2:r=-1;u=1;i="nesw-resize";break;case 3:r=1;u=1;i="nwse-resize"}o=(n-this._posResizeStartX)*r;s=(t-this._posResizeStartY)*u;c=o>s?this._posResizeStartSize+s:this._posResizeStartSize+o;l=this._size;this._size=Math.max(this._minSize,c);h=(this._size-l)/2;this._x+=h*r;this._y+=h*u;this._resizeCtrlIsHover=this._resizeCtrlIsDragging;f=!0;this._events.trigger("area-resize")}else if(e=this._isCoordWithinResizeCtrl([n,t]),e>-1){switch(e){case 0:i="nwse-resize";break;case 1:i="nesw-resize";break;case 2:i="nesw-resize";break;case 3:i="nwse-resize"}this._areaIsHover=!1;this._resizeCtrlIsHover=e;f=!0}else this._isCoordWithinArea([n,t])&&(i="move",this._areaIsHover=!0,f=!0);return this._dontDragOutside(),angular.element(this._ctx.canvas).css({cursor:i}),f},t.prototype.processMouseDown=function(n,t){var i=this._isCoordWithinResizeCtrl([n,t]);i>-1?(this._areaIsDragging=!1,this._areaIsHover=!1,this._resizeCtrlIsDragging=i,this._resizeCtrlIsHover=i,this._posResizeStartX=n,this._posResizeStartY=t,this._posResizeStartSize=this._size,this._events.trigger("area-resize-start")):this._isCoordWithinArea([n,t])&&(this._areaIsDragging=!0,this._areaIsHover=!0,this._resizeCtrlIsDragging=-1,this._resizeCtrlIsHover=-1,this._posDragStartX=n-this._x,this._posDragStartY=t-this._y,this._events.trigger("area-move-start"))},t.prototype.processMouseUp=function(){this._areaIsDragging&&(this._areaIsDragging=!1,this._events.trigger("area-move-end"));this._resizeCtrlIsDragging>-1&&(this._resizeCtrlIsDragging=-1,this._events.trigger("area-resize-end"));this._areaIsHover=!1;this._resizeCtrlIsHover=-1;this._posDragStartX=0;this._posDragStartY=0},t}]);n.factory("cropArea",["cropCanvas",function(n){var t=function(t,i){this._ctx=t;this._events=i;this._minSize=80;this._cropCanvas=new n(t);this._image=new Image;this._x=0;this._y=0;this._size=200};return t.prototype.getImage=function(){return this._image},t.prototype.setImage=function(n){this._image=n},t.prototype.getX=function(){return this._x},t.prototype.setX=function(n){this._x=n;this._dontDragOutside()},t.prototype.getY=function(){return this._y},t.prototype.setY=function(n){this._y=n;this._dontDragOutside()},t.prototype.getSize=function(){return this._size},t.prototype.setSize=function(n){this._size=Math.max(this._minSize,n);this._dontDragOutside()},t.prototype.getMinSize=function(){return this._minSize},t.prototype.setMinSize=function(n){this._minSize=n;this._size=Math.max(this._minSize,this._size);this._dontDragOutside()},t.prototype._dontDragOutside=function(){var n=this._ctx.canvas.height,t=this._ctx.canvas.width;this._size>t&&(this._size=t);this._size>n&&(this._size=n);this._x<this._size/2&&(this._x=this._size/2);this._x>t-this._size/2&&(this._x=t-this._size/2);this._y<this._size/2&&(this._y=this._size/2);this._y>n-this._size/2&&(this._y=n-this._size/2)},t.prototype._drawArea=function(){},t.prototype.draw=function(){this._cropCanvas.drawCropArea(this._image,[this._x,this._y],this._size,this._drawArea)},t.prototype.processMouseMove=function(){},t.prototype.processMouseDown=function(){},t.prototype.processMouseUp=function(){},t}]);n.factory("cropCanvas",[function(){var t=[[-.5,-2],[-3,-4.5],[-.5,-7],[-7,-7],[-7,-.5],[-4.5,-3],[-2,-.5]],i=[[.5,-2],[3,-4.5],[.5,-7],[7,-7],[7,-.5],[4.5,-3],[2,-.5]],r=[[-.5,2],[-3,4.5],[-.5,7],[-7,7],[-7,.5],[-4.5,3],[-2,.5]],u=[[.5,2],[3,4.5],[.5,7],[7,7],[7,.5],[4.5,3],[2,.5]],f=[[-1.5,-2.5],[-1.5,-6],[-5,-6],[0,-11],[5,-6],[1.5,-6],[1.5,-2.5]],e=[[-2.5,-1.5],[-6,-1.5],[-6,-5],[-11,0],[-6,5],[-6,1.5],[-2.5,1.5]],o=[[-1.5,2.5],[-1.5,6],[-5,6],[0,11],[5,6],[1.5,6],[1.5,2.5]],s=[[2.5,-1.5],[6,-1.5],[6,-5],[11,0],[6,5],[6,1.5],[2.5,1.5]],n={areaOutline:"#fff",resizeBoxStroke:"#fff",resizeBoxFill:"#444",resizeBoxArrowFill:"#fff",resizeCircleStroke:"#fff",resizeCircleFill:"#444",moveIconFill:"#fff"};return function(h){var l=function(n,t,i){return[i*n[0]+t[0],i*n[1]+t[1]]},c=function(n,t,i,r){var f,u,e;h.save();h.fillStyle=t;h.beginPath();u=l(n[0],i,r);h.moveTo(u[0],u[1]);for(e in n)e>0&&(f=l(n[e],i,r),h.lineTo(f[0],f[1]));h.lineTo(u[0],u[1]);h.fill();h.closePath();h.restore()};this.drawIconMove=function(t,i){c(f,n.moveIconFill,t,i);c(e,n.moveIconFill,t,i);c(o,n.moveIconFill,t,i);c(s,n.moveIconFill,t,i)};this.drawIconResizeCircle=function(t,i,r){var u=i*r;h.save();h.strokeStyle=n.resizeCircleStroke;h.lineWidth=2;h.fillStyle=n.resizeCircleFill;h.beginPath();h.arc(t[0],t[1],u,0,2*Math.PI);h.fill();h.stroke();h.closePath();h.restore()};this.drawIconResizeBoxBase=function(t,i,r){var u=i*r;h.save();h.strokeStyle=n.resizeBoxStroke;h.lineWidth=2;h.fillStyle=n.resizeBoxFill;h.fillRect(t[0]-u/2,t[1]-u/2,u,u);h.strokeRect(t[0]-u/2,t[1]-u/2,u,u);h.restore()};this.drawIconResizeBoxNESW=function(t,u,f){this.drawIconResizeBoxBase(t,u,f);c(i,n.resizeBoxArrowFill,t,f);c(r,n.resizeBoxArrowFill,t,f)};this.drawIconResizeBoxNWSE=function(i,r,f){this.drawIconResizeBoxBase(i,r,f);c(t,n.resizeBoxArrowFill,i,f);c(u,n.resizeBoxArrowFill,i,f)};this.drawCropArea=function(t,i,r,u){var f=t.width/h.canvas.width,e=t.height/h.canvas.height,o=i[0]-r/2,s=i[1]-r/2;h.save();h.strokeStyle=n.areaOutline;h.lineWidth=2;h.beginPath();u(h,i,r);h.stroke();h.clip();r>0&&h.drawImage(t,o*f,s*e,r*f,r*e,o,s,r,r);h.beginPath();u(h,i,r);h.stroke();h.clip();h.restore()}}}]);n.service("cropEXIF",[function(){function i(n){return!!n.exifdata}function c(n,t){var i;t=t||n.match(/^data\:([^\;]+)\;base64,/mi)[1]||"";n=n.replace(/^data\:([^\;]+)\;base64,/gmi,"");var r=atob(n),u=r.length,f=new ArrayBuffer(u),e=new Uint8Array(f);for(i=0;i<u;i++)e[i]=r.charCodeAt(i);return f}function l(n,t){var i=new XMLHttpRequest;i.open("GET",n,!0);i.responseType="blob";i.onload=function(){(this.status==200||this.status===0)&&t(this.response)};i.send()}function a(t,i){function e(n){var r=f(n),u=v(n);t.exifdata=r||{};t.iptcdata=u||{};i&&i.call(t)}var o,u,r;t.src?/^data\:/i.test(t.src)?(o=c(t.src),e(o)):/^blob\:/i.test(t.src)?(r=new FileReader,r.onload=function(n){e(n.target.result)},l(t.src,function(n){r.readAsArrayBuffer(n)})):(u=new XMLHttpRequest,u.onload=function(){if(this.status==200||this.status===0)e(u.response);else throw"Could not load image";u=null},u.open("GET",t.src,!0),u.responseType="arraybuffer",u.send(null)):window.FileReader&&(t instanceof window.Blob||t instanceof window.File)&&(r=new FileReader,r.onload=function(t){n&&console.log("Got file of length "+t.target.result.byteLength);e(t.target.result)},r.readAsArrayBuffer(t))}function f(t){var r=new DataView(t),i,f,u;if(n&&console.log("Got file of length "+t.byteLength),r.getUint8(0)!=255||r.getUint8(1)!=216)return n&&console.log("Not a valid JPEG"),!1;for(i=2,f=t.byteLength;i<f;){if(r.getUint8(i)!=255)return n&&console.log("Not a valid marker at offset "+i+", found: "+r.getUint8(i)),!1;if(u=r.getUint8(i+1),n&&console.log(u),u==225)return n&&console.log("Found 0xFFE1 marker"),w(r,i+4,r.getUint16(i+2)-2);i+=2+r.getUint16(i+2)}}function v(t){var u=new DataView(t),i,f,e;if(n&&console.log("Got file of length "+t.byteLength),u.getUint8(0)!=255||u.getUint8(1)!=216)return n&&console.log("Not a valid JPEG"),!1;for(var r=2,o=t.byteLength,s=function(n,t){return n.getUint8(t)===56&&n.getUint8(t+1)===66&&n.getUint8(t+2)===73&&n.getUint8(t+3)===77&&n.getUint8(t+4)===4&&n.getUint8(t+5)===4};r<o;){if(s(u,r))return i=u.getUint8(r+7),i%2!=0&&(i+=1),i===0&&(i=4),f=r+8+i,e=u.getUint16(r+6+i),y(t,f,e);r++}}function y(n,t,i){for(var s=new DataView(n),u={},h,f,c,l,a,o=t;o<t+i;)s.getUint8(o)===28&&s.getUint8(o+1)===2&&(l=s.getUint8(o+2),l in e&&(c=s.getInt16(o+3),a=c+5,f=e[l],h=r(s,o+5,c),u.hasOwnProperty(f)?u[f]instanceof Array?u[f].push(h):u[f]=[u[f],h]:u[f]=h)),o++;return u}function u(t,i,r,u,f){for(var c=t.getUint16(r,!f),h={},e,s,o=0;o<c;o++)e=r+o*12+2,s=u[t.getUint16(e,!f)],!s&&n&&console.log("Unknown tag: "+t.getUint16(e,!f)),h[s]=p(t,e,i,r,f);return h}function p(n,t,i,u,f){var y=n.getUint16(t+2,!f),s=n.getUint32(t+4,!f),h=n.getUint32(t+8,!f)+i,c,o,v,e,l,a;switch(y){case 1:case 7:if(s==1)return n.getUint8(t+8,!f);for(c=s>4?h:t+8,o=[],e=0;e<s;e++)o[e]=n.getUint8(c+e);return o;case 2:return c=s>4?h:t+8,r(n,c,s-1);case 3:if(s==1)return n.getUint16(t+8,!f);for(c=s>2?h:t+8,o=[],e=0;e<s;e++)o[e]=n.getUint16(c+2*e,!f);return o;case 4:if(s==1)return n.getUint32(t+8,!f);for(o=[],e=0;e<s;e++)o[e]=n.getUint32(h+4*e,!f);return o;case 5:if(s==1)return l=n.getUint32(h,!f),a=n.getUint32(h+4,!f),v=new Number(l/a),v.numerator=l,v.denominator=a,v;for(o=[],e=0;e<s;e++)l=n.getUint32(h+8*e,!f),a=n.getUint32(h+4+8*e,!f),o[e]=new Number(l/a),o[e].numerator=l,o[e].denominator=a;return o;case 9:if(s==1)return n.getInt32(t+8,!f);for(o=[],e=0;e<s;e++)o[e]=n.getInt32(h+4*e,!f);return o;case 10:if(s==1)return n.getInt32(h,!f)/n.getInt32(h+4,!f);for(o=[],e=0;e<s;e++)o[e]=n.getInt32(h+8*e,!f)/n.getInt32(h+4+8*e,!f);return o}}function r(n,t,i){for(var u="",r=t;r<t+i;r++)u+=String.fromCharCode(n.getUint8(r));return u}function w(i,f){var a,v,e,c,y,l,p;if(r(i,f,4)!="Exif")return n&&console.log("Not valid EXIF data! "+r(i,f,4)),!1;if(l=f+6,i.getUint16(l)==18761)a=!1;else if(i.getUint16(l)==19789)a=!0;else return n&&console.log("Not valid TIFF data! (no 0x4949 or 0x4D4D)"),!1;if(i.getUint16(l+2,!a)!=42)return n&&console.log("Not valid TIFF data! (no 0x002A)"),!1;if(p=i.getUint32(l+4,!a),p<8)return n&&console.log("Not valid TIFF data! (First offset less than 8)",i.getUint32(l+4,!a)),!1;if(v=u(i,l,l+p,s,a),v.ExifIFDPointer){c=u(i,l,l+v.ExifIFDPointer,o,a);for(e in c){switch(e){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":c[e]=t[e][c[e]];break;case"ExifVersion":case"FlashpixVersion":c[e]=String.fromCharCode(c[e][0],c[e][1],c[e][2],c[e][3]);break;case"ComponentsConfiguration":c[e]=t.Components[c[e][0]]+t.Components[c[e][1]]+t.Components[c[e][2]]+t.Components[c[e][3]]}v[e]=c[e]}}if(v.GPSInfoIFDPointer){y=u(i,l,l+v.GPSInfoIFDPointer,h,a);for(e in y){switch(e){case"GPSVersionID":y[e]=y[e][0]+"."+y[e][1]+"."+y[e][2]+"."+y[e][3]}v[e]=y[e]}}return v}var n=!1,o=this.Tags={36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubsecTime",37521:"SubsecTimeOriginal",37522:"SubsecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"ISOSpeedRatings",34856:"OECF",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRation",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",40965:"InteroperabilityIFDPointer",42016:"ImageUniqueID"},s=this.TiffTags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright"},h=this.GPSTags={0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential"},t=this.StringValues={ExposureProgram:{0:"Not defined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Not defined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},Components:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"}},e={120:"caption",110:"credit",25:"keywords",55:"dateCreated",80:"byline",85:"bylineTitle",122:"captionWriter",105:"headline",116:"copyright",15:"category"};this.getData=function(n,t){return(n instanceof Image||n instanceof HTMLImageElement)&&!n.complete?!1:(i(n)?t&&t.call(n):a(n,t),!0)};this.getTag=function(n,t){if(i(n))return n.exifdata[t]};this.getAllTags=function(n){if(!i(n))return{};var t,r=n.exifdata,u={};for(t in r)r.hasOwnProperty(t)&&(u[t]=r[t]);return u};this.pretty=function(n){if(!i(n))return"";var t,r=n.exifdata,u="";for(t in r)r.hasOwnProperty(t)&&(u+=typeof r[t]=="object"?r[t]instanceof Number?t+" : "+r[t]+" ["+r[t].numerator+"/"+r[t].denominator+"]\r\n":t+" : ["+r[t].length+" values]\r\n":t+" : "+r[t]+"\r\n");return u};this.readFromBinaryFile=function(n){return f(n)}}]);n.factory("cropHost",["$document","cropAreaCircle","cropAreaSquare","cropEXIF",function(n,t,i,r){var u=function(n){var r=n.getBoundingClientRect(),t=document.body,i=document.documentElement,u=window.pageYOffset||i.scrollTop||t.scrollTop,f=window.pageXOffset||i.scrollLeft||t.scrollLeft,e=i.clientTop||t.clientTop||0,o=i.clientLeft||t.clientLeft||0,s=r.top+u-e,h=r.left+f-o;return{top:Math.round(s),left:Math.round(h)}};return function(f,e,o){function v(){h.clearRect(0,0,h.canvas.width,h.canvas.height);c!==null&&(h.drawImage(c,0,0,h.canvas.width,h.canvas.height),h.save(),h.fillStyle="rgba(0, 0, 0, 0.65)",h.fillRect(0,0,h.canvas.width,h.canvas.height),h.restore(),s.draw())}var h=null,c=null,s=null,a=[100,100],l=[300,300],w=200,d="image/png",g=null,b=function(){if(c!==null){s.setImage(c);var i=[c.width,c.height],t=c.width/c.height,n=i;n[0]>l[0]?(n[0]=l[0],n[1]=n[0]/t):n[0]<a[0]&&(n[0]=a[0],n[1]=n[0]/t);n[1]>l[1]?(n[1]=l[1],n[0]=n[1]*t):n[1]<a[1]&&(n[1]=a[1],n[0]=n[1]*t);f.prop("width",n[0]).prop("height",n[1]).css({"margin-left":-n[0]/2+"px","margin-top":-n[1]/2+"px"});s.setX(h.canvas.width/2);s.setY(h.canvas.height/2);s.setSize(Math.min(200,h.canvas.width/2,h.canvas.height/2))}else f.prop("width",0).prop("height",0).css({"margin-top":0});v()},y=function(n){return angular.isDefined(n.changedTouches)?n.changedTouches:n.originalEvent.changedTouches},p=function(n){if(c!==null){var r=u(h.canvas),t,i;n.type==="touchmove"?(t=y(n)[0].pageX,i=y(n)[0].pageY):(t=n.pageX,i=n.pageY);s.processMouseMove(t-r.left,i-r.top);v()}},k=function(n){if(n.preventDefault(),n.stopPropagation(),c!==null){var r=u(h.canvas),t,i;n.type==="touchstart"?(t=y(n)[0].pageX,i=y(n)[0].pageY):(t=n.pageX,i=n.pageY);s.processMouseDown(t-r.left,i-r.top);v()}},nt=function(n){if(c!==null){var r=u(h.canvas),t,i;n.type==="touchend"?(t=y(n)[0].pageX,i=y(n)[0].pageY):(t=n.pageX,i=n.pageY);s.processMouseUp(t-r.left,i-r.top);v()}};this.getResultImageDataURI=function(){var t,n;return(n=angular.element("<canvas><\/canvas>")[0],t=n.getContext("2d"),n.width=w,n.height=w,c!==null&&t.drawImage(c,(s.getX()-s.getSize()/2)*(c.width/h.canvas.width),(s.getY()-s.getSize()/2)*(c.height/h.canvas.height),s.getSize()*(c.width/h.canvas.width),s.getSize()*(c.height/h.canvas.height),0,0,w,w),g!==null)?n.toDataURL(d,g):n.toDataURL(d)};this.setNewImageSource=function(n){if(c=null,b(),o.trigger("image-updated"),!!n){var t=new Image;n.substring(0,4).toLowerCase()==="http"&&(t.crossOrigin="anonymous");t.onload=function(){r.getData(t,function(){var a=r.getTag(t,"Orientation");if([3,6,8].indexOf(a)>-1){var u=document.createElement("canvas"),v=u.getContext("2d"),n=t.width,i=t.height,e=0,s=0,f=0,h=400,l=300;n>i?n>h&&(i*=h/n,n=h):i>l&&(n*=l/i,i=l);switch(a){case 3:e=-t.width;s=-t.height;f=180;break;case 6:n=t.height;i=t.width;s=-t.height;f=90;break;case 8:n=t.height;i=t.width;e=-t.width;f=270}u.width=n;u.height=i;v.rotate(f*Math.PI/180);v.drawImage(t,e,s);c=new Image;c.onload=function(){b();o.trigger("image-updated")};c.src=u.toDataURL("image/png");c.src==""&&(alert(c.src),c=t,b(),o.trigger("image-updated"))}else c=t,b(),o.trigger("image-updated")});appScope.closetimer();o.trigger("load-done")};t.onerror=function(){appScope.errorloadingCroptool();o.trigger("load-error")};o.trigger("load-start");t.src=n}};this.setMaxDimensions=function(n,t){if(l=[n,t],c!==null){var o=h.canvas.width,y=h.canvas.height,p=[c.width,c.height],r=c.width/c.height,i=p;i[0]>l[0]?(i[0]=l[0],i[1]=i[0]/r):i[0]<a[0]&&(i[0]=a[0],i[1]=i[0]/r);i[1]>l[1]?(i[1]=l[1],i[0]=i[1]*r):i[1]<a[1]&&(i[1]=a[1],i[0]=i[1]*r);f.prop("width",i[0]).prop("height",i[1]).css({"margin-left":-i[0]/2+"px","margin-top":-i[1]/2+"px"});var u=h.canvas.width/o,e=h.canvas.height/y,w=Math.min(u,e);s.setX(s.getX()*u);s.setY(s.getY()*e);s.setSize(s.getSize()*w)}else f.prop("width",0).prop("height",0).css({"margin-top":0});v()};this.setAreaMinSize=function(n){n=parseInt(n,10);isNaN(n)||(s.setMinSize(n),v())};this.setResultImageSize=function(n){n=parseInt(n,10);isNaN(n)||(w=n)};this.setResultImageFormat=function(n){d=n};this.setResultImageQuality=function(n){n=parseFloat(n);!isNaN(n)&&n>=0&&n<=1&&(g=n)};this.setAreaType=function(n){var u=s.getSize(),f=s.getMinSize(),e=s.getX(),l=s.getY(),r=t;n==="square"&&(r=i);s=new r(h,o);s.setMinSize(f);s.setSize(u);s.setX(e);s.setY(l);c!==null&&s.setImage(c);v()};this.setPosition=function(n){n.withoutSavingPosition&&(n.size=Math.min(200,h.canvas.width/2,h.canvas.height/2),n.x=h.canvas.width/2,n.y=h.canvas.height/2);s.setX(n.x);s.setY(n.y);s.setSize(n.size)};h=f[0].getContext("2d");s=new t(h,o);n.on("mousemove",p);f.on("mousedown",k);n.on("mouseup",nt);n.on("touchmove",p);f.on("touchstart",k);n.on("touchend",nt);this.destroy=function(){n.off("mousemove",p);f.off("mousedown",k);n.off("mouseup",p);n.off("touchmove",p);f.off("touchstart",k);n.off("touchend",p);f.remove()}}}]);n.factory("cropPubSub",[function(){return function(){var n={};this.on=function(t,i){return t.split(" ").forEach(function(t){n[t]||(n[t]=[]);n[t].push(i)}),this};this.trigger=function(t,i){return angular.forEach(n[t],function(n){n.call(null,i)}),this}}}]);n.directive("imgCrop",["$timeout","cropHost","cropPubSub",function(n,t,i){return{restrict:"E",scope:{image:"=",resultImage:"=",changeOnFly:"=",areaType:"@",areaMinSize:"=",resultImageSize:"=",resultImageFormat:"@",resultImageQuality:"=",onChange:"&",onLoadBegin:"&",onLoadDone:"&",onLoadError:"&"},template:"<canvas><\/canvas>",controller:["$scope",function(n){n.events=new i}],link:function(i,r){var o=i.events,u=new t(r.find("canvas"),{},o),s,f=function(n){var t=u.getResultImageDataURI();if(s!==t){s=t;angular.isDefined(n.resultImage)&&(n.resultImage=t);n.onChange({$dataURI:n.resultImage})}},e=function(t){return function(){n(function(){i.$apply(function(n){t(n)})})}};o.on("load-start",e(function(n){n.onLoadBegin({})})).on("load-done",e(function(n){n.onLoadDone({})})).on("load-error",e(function(n){n.onLoadError({})})).on("area-move area-resize",e(function(n){!n.changeOnFly||f(n)})).on("area-move-end area-resize-end image-updated",e(function(n){f(n)}));i.$watch("image",function(){u.setNewImageSource(i.image)});i.$watch("areaType",function(){u.setAreaType(i.areaType);f(i)});i.$watch("areaMinSize",function(){u.setAreaMinSize(i.areaMinSize);f(i)});i.$watch("resultImageSize",function(){u.setResultImageSize(i.resultImageSize);f(i)});i.$watch("resultImageFormat",function(){u.setResultImageFormat(i.resultImageFormat);f(i)});i.$watch("resultImageQuality",function(){u.setResultImageQuality(i.resultImageQuality);f(i)});appScope.$on("keyboardCropPosition",function(n,t){console.log(t);u.setPosition(t);f(i)});i.$watch(function(){return[r[0].clientWidth,r[0].clientHeight]},function(n){u.setMaxDimensions(n[0],n[1]);f(i)},!0);i.$on("$destroy",function(){u.destroy()})}}}])}();!function(n){"use strict";function t(n,i,r){var f,u=document.createElement("img");return u.onerror=function(f){return t.onerror(u,f,n,i,r)},u.onload=function(f){return t.onload(u,f,n,i,r)},"string"==typeof n?(t.fetchBlob(n,function(i){i?(n=i,f=t.createObjectURL(n)):(f=n,r&&r.crossOrigin&&(u.crossOrigin=r.crossOrigin));u.src=f},r),u):t.isInstanceOf("Blob",n)||t.isInstanceOf("File",n)?(f=u._objectURL=t.createObjectURL(n))?(u.src=f,u):t.readFile(n,function(n){var t=n.target;t&&t.result?u.src=t.result:i&&i(n)}):void 0}function r(n,i){!n._objectURL||i&&i.noRevoke||(t.revokeObjectURL(n._objectURL),delete n._objectURL)}var i=n.createObjectURL&&n||n.URL&&URL.revokeObjectURL&&URL||n.webkitURL&&webkitURL;t.fetchBlob=function(n,t){t()};t.isInstanceOf=function(n,t){return Object.prototype.toString.call(t)==="[object "+n+"]"};t.transform=function(n,t,i,r,u){i(n,u)};t.onerror=function(n,t,i,u,f){r(n,f);u&&u.call(n,t)};t.onload=function(n,i,u,f,e){r(n,e);f&&t.transform(n,e,f,u,{})};t.createObjectURL=function(n){return!!i&&i.createObjectURL(n)};t.revokeObjectURL=function(n){return!!i&&i.revokeObjectURL(n)};t.readFile=function(t,i,r){if(n.FileReader){var u=new FileReader;if(u.onload=u.onerror=i,r=r||"readAsDataURL",u[r])return u[r](t),u}return!1};"function"==typeof define&&define.amd?define(function(){return t}):"object"==typeof module&&module.exports?module.exports=t:n.loadImage=t}("undefined"!=typeof window&&window||this),function(n){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],n):n("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(n){"use strict";var t=n.transform;n.transform=function(i,r,u,f,e){t.call(n,n.scale(i,r,e),r,u,f,e)};n.transformCoordinates=function(){};n.getTransformedOptions=function(n,t){var i,r,u,f,e=t.aspectRatio;if(!e)return t;i={};for(r in t)t.hasOwnProperty(r)&&(i[r]=t[r]);return i.crop=!0,u=n.naturalWidth||n.width,f=n.naturalHeight||n.height,u/f>e?(i.maxWidth=f*e,i.maxHeight=f):(i.maxWidth=u,i.maxHeight=u/e),i};n.renderImageToCanvas=function(n,t,i,r,u,f,e,o,s,h){return n.getContext("2d").drawImage(t,i,r,u,f,e,o,s,h),n};n.hasCanvasOption=function(n){return n.canvas||n.crop||!!n.aspectRatio};n.scale=function(t,i,r){function g(){var n=Math.max((p||o)/o,(w||s)/s);n>1&&(o*=n,s*=n)}function nt(){var n=Math.min((h||o)/o,(c||s)/s);n<1&&(o*=n,s*=n)}i=i||{};var h,c,p,w,u,f,l,a,v,y,tt,e=document.createElement("canvas"),d=t.getContext||n.hasCanvasOption(i)&&e.getContext,b=t.naturalWidth||t.width,k=t.naturalHeight||t.height,o=b,s=k;if(d&&(l=(i=n.getTransformedOptions(t,i,r)).left||0,a=i.top||0,i.sourceWidth?(u=i.sourceWidth,void 0!==i.right&&void 0===i.left&&(l=b-u-i.right)):u=b-l-(i.right||0),i.sourceHeight?(f=i.sourceHeight,void 0!==i.bottom&&void 0===i.top&&(a=k-f-i.bottom)):f=k-a-(i.bottom||0),o=u,s=f),h=i.maxWidth,c=i.maxHeight,p=i.minWidth,w=i.minHeight,d&&h&&c&&i.crop?(o=h,s=c,(tt=u/f-h/c)<0?(f=c*u/h,void 0===i.top&&void 0===i.bottom&&(a=(k-f)/2)):tt>0&&(u=h*f/c,void 0===i.left&&void 0===i.right&&(l=(b-u)/2))):((i.contain||i.cover)&&(p=h=h||p,w=c=c||w),i.cover?(nt(),g()):(g(),nt())),d){if((v=i.pixelRatio)>1&&(e.style.width=o+"px",e.style.height=s+"px",o*=v,s*=v,e.getContext("2d").scale(v,v)),(y=i.downsamplingRatio)>0&&y<1&&o<u&&s<f)for(;u*y>o;)e.width=u*y,e.height=f*y,n.renderImageToCanvas(e,t,l,a,u,f,0,0,e.width,e.height),l=0,a=0,u=e.width,f=e.height,(t=document.createElement("canvas")).width=u,t.height=f,n.renderImageToCanvas(t,e,0,0,u,f,0,0,u,f);return e.width=o,e.height=s,n.transformCoordinates(e,i),n.renderImageToCanvas(e,t,l,a,u,f,0,0,o,s)}return t.width=o,t.height=s,t}}),function(n){"use strict";"function"==typeof define&&define.amd?define(["./load-image"],n):n("object"==typeof module&&module.exports?require("./load-image"):window.loadImage)}(function(n){"use strict";var i="undefined"!=typeof Blob&&(Blob.prototype.slice||Blob.prototype.webkitSlice||Blob.prototype.mozSlice),t;n.blobSlice=i&&function(){return(this.slice||this.webkitSlice||this.mozSlice).apply(this,arguments)};n.metaDataParsers={jpeg:{65505:[]}};n.parseMetaData=function(t,i,r,u){r=r||{};u=u||{};var f=this,e=r.maxMetaDataSize||262144;!!("undefined"!=typeof DataView&&t&&t.size>=12&&"image/jpeg"===t.type&&n.blobSlice)&&n.readFile(n.blobSlice.call(t,0,e),function(t){if(t.target.error)return console.log(t.target.error),void i(u);var s,h,v,c,l=t.target.result,o=new DataView(l),e=2,y=o.byteLength-4,a=e;if(65496===o.getUint16(0)){for(;e<y&&((s=o.getUint16(e))>=65504&&s<=65519||65534===s);){if(h=o.getUint16(e+2)+2,e+h>o.byteLength){console.log("Invalid meta data: Invalid segment size.");break}if(v=n.metaDataParsers.jpeg[s])for(c=0;c<v.length;c+=1)v[c].call(f,o,e,h,u,r);a=e+=h}!r.disableImageHead&&a>6&&(u.imageHead=l.slice?l.slice(0,a):new Uint8Array(l).subarray(0,a))}else console.log("Invalid JPEG file: Missing JPEG marker.");i(u)},"readAsArrayBuffer")||i(u)};n.hasMetaOption=function(n){return n&&n.meta};t=n.transform;n.transform=function(i,r,u,f,e){n.hasMetaOption(r)?n.parseMetaData(f,function(e){t.call(n,i,r,u,f,e)},r,e):t.apply(n,arguments)}}),function(n){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],n):"object"==typeof module&&module.exports?n(require("./load-image"),require("./load-image-meta")):n(window.loadImage)}(function(n){"use strict";"undefined"!=typeof fetch&&"undefined"!=typeof Request&&(n.fetchBlob=function(t,i,r){if(n.hasMetaOption(r))return fetch(new Request(t,r)).then(function(n){return n.blob()}).then(i).catch(function(n){console.log(n);i()});i()})}),function(n){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-meta"],n):"object"==typeof module&&module.exports?n(require("./load-image"),require("./load-image-meta")):n(window.loadImage)}(function(n){"use strict";n.ExifMap=function(){return this};n.ExifMap.prototype.map={Orientation:274};n.ExifMap.prototype.get=function(n){return this[n]||this[this.map[n]]};n.getExifThumbnail=function(n,t,i){var u,r,f;if(i&&!(t+i>n.byteLength)){for(u=[],r=0;r<i;r+=1)f=n.getUint8(t+r),u.push((f<16?"0":"")+f.toString(16));return"data:image/jpeg,%"+u.join("%")}console.log("Invalid Exif data: Invalid thumbnail data.")};n.exifTagTypes={1:{getValue:function(n,t){return n.getUint8(t)},size:1},2:{getValue:function(n,t){return String.fromCharCode(n.getUint8(t))},size:1,ascii:!0},3:{getValue:function(n,t,i){return n.getUint16(t,i)},size:2},4:{getValue:function(n,t,i){return n.getUint32(t,i)},size:4},5:{getValue:function(n,t,i){return n.getUint32(t,i)/n.getUint32(t+4,i)},size:8},9:{getValue:function(n,t,i){return n.getInt32(t,i)},size:4},10:{getValue:function(n,t,i){return n.getInt32(t,i)/n.getInt32(t+4,i)},size:8}};n.exifTagTypes[7]=n.exifTagTypes[1];n.getExifValue=function(t,i,r,u,f,e){var c,l,h,o,a,v,s=n.exifTagTypes[u];if(s){if(c=s.size*f,!((l=c>4?i+t.getUint32(r+8,e):r+8)+c>t.byteLength)){if(1===f)return s.getValue(t,l,e);for(h=[],o=0;o<f;o+=1)h[o]=s.getValue(t,l+o*s.size,e);if(s.ascii){for(a="",o=0;o<h.length&&"\0"!==(v=h[o]);o+=1)a+=v;return a}return h}console.log("Invalid Exif data: Invalid data offset.")}else console.log("Invalid Exif data: Invalid tag type.")};n.parseExifTag=function(t,i,r,u,f){var e=t.getUint16(r,u);f.exif[e]=n.getExifValue(t,i,r,t.getUint16(r+2,u),t.getUint32(r+4,u),u)};n.parseExifTags=function(n,t,i,r,u){var e,o,f;if(i+6>n.byteLength)console.log("Invalid Exif data: Invalid directory offset.");else{if(e=n.getUint16(i,r),!((o=i+2+12*e)+4>n.byteLength)){for(f=0;f<e;f+=1)this.parseExifTag(n,t,i+2+12*f,r,u);return n.getUint32(o,r)}console.log("Invalid Exif data: Invalid directory size.")}};n.parseExifData=function(t,i,r,u,f){if(!f.disableExif){var o,s,h,e=i+10;if(1165519206===t.getUint32(i+4))if(e+8>t.byteLength)console.log("Invalid Exif data: Invalid segment size.");else if(0===t.getUint16(i+8)){switch(t.getUint16(e)){case 18761:o=!0;break;case 19789:o=!1;break;default:return void console.log("Invalid Exif data: Invalid byte alignment marker.")}42===t.getUint16(e+2,o)?(s=t.getUint32(e+4,o),u.exif=new n.ExifMap,(s=n.parseExifTags(t,e,e+s,o,u))&&!f.disableExifThumbnail&&(h={exif:{}},s=n.parseExifTags(t,e,e+s,o,h),h.exif[513]&&(u.exif.Thumbnail=n.getExifThumbnail(t,e+h.exif[513],h.exif[514]))),u.exif[34665]&&!f.disableExifSub&&n.parseExifTags(t,e,e+u.exif[34665],o,u),u.exif[34853]&&!f.disableExifGps&&n.parseExifTags(t,e,e+u.exif[34853],o,u)):console.log("Invalid Exif data: Missing TIFF marker.")}else console.log("Invalid Exif data: Missing byte alignment offset.")}};n.metaDataParsers.jpeg[65505].push(n.parseExifData)}),function(n){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-exif"],n):"object"==typeof module&&module.exports?n(require("./load-image"),require("./load-image-exif")):n(window.loadImage)}(function(n){"use strict";n.ExifMap.prototype.tags={256:"ImageWidth",257:"ImageHeight",34665:"ExifIFDPointer",34853:"GPSInfoIFDPointer",40965:"InteroperabilityIFDPointer",258:"BitsPerSample",259:"Compression",262:"PhotometricInterpretation",274:"Orientation",277:"SamplesPerPixel",284:"PlanarConfiguration",530:"YCbCrSubSampling",531:"YCbCrPositioning",282:"XResolution",283:"YResolution",296:"ResolutionUnit",273:"StripOffsets",278:"RowsPerStrip",279:"StripByteCounts",513:"JPEGInterchangeFormat",514:"JPEGInterchangeFormatLength",301:"TransferFunction",318:"WhitePoint",319:"PrimaryChromaticities",529:"YCbCrCoefficients",532:"ReferenceBlackWhite",306:"DateTime",270:"ImageDescription",271:"Make",272:"Model",305:"Software",315:"Artist",33432:"Copyright",36864:"ExifVersion",40960:"FlashpixVersion",40961:"ColorSpace",40962:"PixelXDimension",40963:"PixelYDimension",42240:"Gamma",37121:"ComponentsConfiguration",37122:"CompressedBitsPerPixel",37500:"MakerNote",37510:"UserComment",40964:"RelatedSoundFile",36867:"DateTimeOriginal",36868:"DateTimeDigitized",37520:"SubSecTime",37521:"SubSecTimeOriginal",37522:"SubSecTimeDigitized",33434:"ExposureTime",33437:"FNumber",34850:"ExposureProgram",34852:"SpectralSensitivity",34855:"PhotographicSensitivity",34856:"OECF",34864:"SensitivityType",34865:"StandardOutputSensitivity",34866:"RecommendedExposureIndex",34867:"ISOSpeed",34868:"ISOSpeedLatitudeyyy",34869:"ISOSpeedLatitudezzz",37377:"ShutterSpeedValue",37378:"ApertureValue",37379:"BrightnessValue",37380:"ExposureBias",37381:"MaxApertureValue",37382:"SubjectDistance",37383:"MeteringMode",37384:"LightSource",37385:"Flash",37396:"SubjectArea",37386:"FocalLength",41483:"FlashEnergy",41484:"SpatialFrequencyResponse",41486:"FocalPlaneXResolution",41487:"FocalPlaneYResolution",41488:"FocalPlaneResolutionUnit",41492:"SubjectLocation",41493:"ExposureIndex",41495:"SensingMethod",41728:"FileSource",41729:"SceneType",41730:"CFAPattern",41985:"CustomRendered",41986:"ExposureMode",41987:"WhiteBalance",41988:"DigitalZoomRatio",41989:"FocalLengthIn35mmFilm",41990:"SceneCaptureType",41991:"GainControl",41992:"Contrast",41993:"Saturation",41994:"Sharpness",41995:"DeviceSettingDescription",41996:"SubjectDistanceRange",42016:"ImageUniqueID",42032:"CameraOwnerName",42033:"BodySerialNumber",42034:"LensSpecification",42035:"LensMake",42036:"LensModel",42037:"LensSerialNumber",0:"GPSVersionID",1:"GPSLatitudeRef",2:"GPSLatitude",3:"GPSLongitudeRef",4:"GPSLongitude",5:"GPSAltitudeRef",6:"GPSAltitude",7:"GPSTimeStamp",8:"GPSSatellites",9:"GPSStatus",10:"GPSMeasureMode",11:"GPSDOP",12:"GPSSpeedRef",13:"GPSSpeed",14:"GPSTrackRef",15:"GPSTrack",16:"GPSImgDirectionRef",17:"GPSImgDirection",18:"GPSMapDatum",19:"GPSDestLatitudeRef",20:"GPSDestLatitude",21:"GPSDestLongitudeRef",22:"GPSDestLongitude",23:"GPSDestBearingRef",24:"GPSDestBearing",25:"GPSDestDistanceRef",26:"GPSDestDistance",27:"GPSProcessingMethod",28:"GPSAreaInformation",29:"GPSDateStamp",30:"GPSDifferential",31:"GPSHPositioningError"};n.ExifMap.prototype.stringValues={ExposureProgram:{0:"Undefined",1:"Manual",2:"Normal program",3:"Aperture priority",4:"Shutter priority",5:"Creative program",6:"Action program",7:"Portrait mode",8:"Landscape mode"},MeteringMode:{0:"Unknown",1:"Average",2:"CenterWeightedAverage",3:"Spot",4:"MultiSpot",5:"Pattern",6:"Partial",255:"Other"},LightSource:{0:"Unknown",1:"Daylight",2:"Fluorescent",3:"Tungsten (incandescent light)",4:"Flash",9:"Fine weather",10:"Cloudy weather",11:"Shade",12:"Daylight fluorescent (D 5700 - 7100K)",13:"Day white fluorescent (N 4600 - 5400K)",14:"Cool white fluorescent (W 3900 - 4500K)",15:"White fluorescent (WW 3200 - 3700K)",17:"Standard light A",18:"Standard light B",19:"Standard light C",20:"D55",21:"D65",22:"D75",23:"D50",24:"ISO studio tungsten",255:"Other"},Flash:{0:"Flash did not fire",1:"Flash fired",5:"Strobe return light not detected",7:"Strobe return light detected",9:"Flash fired, compulsory flash mode",13:"Flash fired, compulsory flash mode, return light not detected",15:"Flash fired, compulsory flash mode, return light detected",16:"Flash did not fire, compulsory flash mode",24:"Flash did not fire, auto mode",25:"Flash fired, auto mode",29:"Flash fired, auto mode, return light not detected",31:"Flash fired, auto mode, return light detected",32:"No flash function",65:"Flash fired, red-eye reduction mode",69:"Flash fired, red-eye reduction mode, return light not detected",71:"Flash fired, red-eye reduction mode, return light detected",73:"Flash fired, compulsory flash mode, red-eye reduction mode",77:"Flash fired, compulsory flash mode, red-eye reduction mode, return light not detected",79:"Flash fired, compulsory flash mode, red-eye reduction mode, return light detected",89:"Flash fired, auto mode, red-eye reduction mode",93:"Flash fired, auto mode, return light not detected, red-eye reduction mode",95:"Flash fired, auto mode, return light detected, red-eye reduction mode"},SensingMethod:{1:"Undefined",2:"One-chip color area sensor",3:"Two-chip color area sensor",4:"Three-chip color area sensor",5:"Color sequential area sensor",7:"Trilinear sensor",8:"Color sequential linear sensor"},SceneCaptureType:{0:"Standard",1:"Landscape",2:"Portrait",3:"Night scene"},SceneType:{1:"Directly photographed"},CustomRendered:{0:"Normal process",1:"Custom process"},WhiteBalance:{0:"Auto white balance",1:"Manual white balance"},GainControl:{0:"None",1:"Low gain up",2:"High gain up",3:"Low gain down",4:"High gain down"},Contrast:{0:"Normal",1:"Soft",2:"Hard"},Saturation:{0:"Normal",1:"Low saturation",2:"High saturation"},Sharpness:{0:"Normal",1:"Soft",2:"Hard"},SubjectDistanceRange:{0:"Unknown",1:"Macro",2:"Close view",3:"Distant view"},FileSource:{3:"DSC"},ComponentsConfiguration:{0:"",1:"Y",2:"Cb",3:"Cr",4:"R",5:"G",6:"B"},Orientation:{1:"top-left",2:"top-right",3:"bottom-right",4:"bottom-left",5:"left-top",6:"right-top",7:"right-bottom",8:"left-bottom"}};n.ExifMap.prototype.getText=function(n){var t=this.get(n);switch(n){case"LightSource":case"Flash":case"MeteringMode":case"ExposureProgram":case"SensingMethod":case"SceneCaptureType":case"SceneType":case"CustomRendered":case"WhiteBalance":case"GainControl":case"Contrast":case"Saturation":case"Sharpness":case"SubjectDistanceRange":case"FileSource":case"Orientation":return this.stringValues[n][t];case"ExifVersion":case"FlashpixVersion":return t?String.fromCharCode(t[0],t[1],t[2],t[3]):void 0;case"ComponentsConfiguration":return t?this.stringValues[n][t[0]]+this.stringValues[n][t[1]]+this.stringValues[n][t[2]]+this.stringValues[n][t[3]]:void 0;case"GPSVersionID":return t?t[0]+"."+t[1]+"."+t[2]+"."+t[3]:void 0}return String(t)},function(n){var t,i=n.tags,r=n.map;for(t in i)i.hasOwnProperty(t)&&(r[i[t]]=t)}(n.ExifMap.prototype);n.ExifMap.prototype.getAll=function(){var n,t,i={};for(n in this)this.hasOwnProperty(n)&&(t=this.tags[n])&&(i[t]=this.getText(t));return i}}),function(n){"use strict";"function"==typeof define&&define.amd?define(["./load-image","./load-image-scale","./load-image-meta"],n):"object"==typeof module&&module.exports?n(require("./load-image"),require("./load-image-scale"),require("./load-image-meta")):n(window.loadImage)}(function(n){"use strict";var t=n.hasCanvasOption,i=n.hasMetaOption,r=n.transformCoordinates,u=n.getTransformedOptions;n.hasCanvasOption=function(i){return!!i.orientation||t.call(n,i)};n.hasMetaOption=function(t){return t&&!0===t.orientation||i.call(n,t)};n.transformCoordinates=function(t,i){r.call(n,t,i);var u=t.getContext("2d"),f=t.width,e=t.height,s=t.style.width,h=t.style.height,o=i.orientation;if(o&&!(o>8))switch(o>4&&(t.width=e,t.height=f,t.style.width=h,t.style.height=s),o){case 2:u.translate(f,0);u.scale(-1,1);break;case 3:u.translate(f,e);u.rotate(Math.PI);break;case 4:u.translate(0,e);u.scale(1,-1);break;case 5:u.rotate(.5*Math.PI);u.scale(1,-1);break;case 6:u.rotate(.5*Math.PI);u.translate(0,-e);break;case 7:u.rotate(.5*Math.PI);u.translate(f,-e);u.scale(-1,1);break;case 8:u.rotate(-.5*Math.PI);u.translate(-f,0)}};n.getTransformedOptions=function(t,i,r){var f,s,e=u.call(n,t,i),o=e.orientation;if(!0===o&&r&&r.exif&&(o=r.exif.get("Orientation")),!o||o>8||1===o)return e;f={};for(s in e)e.hasOwnProperty(s)&&(f[s]=e[s]);switch(f.orientation=o,o){case 2:f.left=e.right;f.right=e.left;break;case 3:f.left=e.right;f.top=e.bottom;f.right=e.left;f.bottom=e.top;break;case 4:f.top=e.bottom;f.bottom=e.top;break;case 5:f.left=e.top;f.top=e.left;f.right=e.bottom;f.bottom=e.right;break;case 6:f.left=e.top;f.top=e.right;f.right=e.bottom;f.bottom=e.left;break;case 7:f.left=e.bottom;f.top=e.right;f.right=e.top;f.bottom=e.left;break;case 8:f.left=e.bottom;f.top=e.left;f.right=e.top;f.bottom=e.right}return f.orientation>4&&(f.maxWidth=e.maxHeight,f.maxHeight=e.maxWidth,f.minWidth=e.minHeight,f.minHeight=e.minWidth,f.sourceWidth=e.sourceHeight,f.sourceHeight=e.sourceWidth),f}});!function(n,t){"undefined"!=typeof module&&module.exports?module.exports=t(require("angular")):"function"==typeof define&&define.amd?define(["angular"],t):t(n.angular)}(this,function(n){"use strict";var t,f=n.module("ngDialog",[]),i=n.element,r=n.isDefined,u=(document.body||document.documentElement).style,s=r(u.animation)||r(u.WebkitAnimation)||r(u.MozAnimation)||r(u.MsAnimation)||r(u.OAnimation),e="animationend webkitAnimationEnd mozAnimationEnd MSAnimationEnd oanimationend",o=!1;return f.provider("ngDialog",function(){var c=this.defaults={className:"ngdialog-theme-default",plain:!1,showClose:!0,closeByDocument:!0,closeByEscape:!0,closeByNavigation:!1,appendTo:!1,preCloseCallback:!1,overlay:!0,cache:!0};this.setForceBodyReload=function(n){o=n||!1};this.setDefaults=function(t){n.extend(c,t)};var u,f=0,r=0,h={};this.$get=["$document","$templateCache","$compile","$q","$http","$rootScope","$timeout","$window","$controller",function(l,a,v,y,p,w,b,k,d){var g=l.find("body"),nt,tt;return o&&w.$on("$locationChangeSuccess",function(){g=l.find("body")}),nt={onDocumentKeydown:function(n){27===n.keyCode&&tt.close("$escape")},setBodyPadding:function(n){var t=parseInt(g.css("padding-right")||0,10);g.css("padding-right",t+n+"px");g.data("ng-dialog-original-padding",t)},resetBodyPadding:function(){var n=g.data("ng-dialog-original-padding");n?g.css("padding-right",n+"px"):g.css("padding-right","")},performCloseDialog:function(n,i){var f=n.attr("id"),o;"undefined"!=typeof k.Hammer?(o=t.hammerTime,o.off("tap",u),o.destroy&&o.destroy(),delete t.hammerTime):n.unbind("click");1===r&&g.unbind("keydown");n.hasClass("ngdialog-closing")||(r-=1);w.$broadcast("ngDialog.closing",n);r=0>r?0:r;s?(t.$destroy(),n.unbind(e).bind(e,function(){n.remove();0===r&&(g.removeClass("ngdialog-open"),nt.resetBodyPadding());w.$broadcast("ngDialog.closed",n)}).addClass("ngdialog-closing")):(t.$destroy(),n.remove(),0===r&&(g.removeClass("ngdialog-open"),nt.resetBodyPadding()),w.$broadcast("ngDialog.closed",n));h[f]&&(h[f].resolve({id:f,value:i,$dialog:n,remainingDialogs:r}),delete h[f])},closeDialog:function(t,i){var u=t.data("$ngDialogPreCloseCallback"),r;u&&n.isFunction(u)?(r=u.call(t,i),n.isObject(r)?r.closePromise?r.closePromise.then(function(){nt.performCloseDialog(t,i)}):r.then(function(){nt.performCloseDialog(t,i)},function(){}):r!==!1&&nt.performCloseDialog(t,i)):nt.performCloseDialog(t,i)}},tt={open:function(e){function it(n,t){return p.get(n,t||{}).then(function(n){return n.data||""})}function ft(t){return t?n.isString(t)&&o.plain?t:"boolean"!=typeof o.cache||o.cache?a.get(t)||it(t,{cache:!0}):it(t,{cache:!1}):"Empty template"}var l=this,o=n.copy(c),rt,s,ut;return e=e||{},n.extend(o,e),f+=1,l.latestID="ngdialog"+f,h[l.latestID]=rt=y.defer(),t=n.isObject(o.scope)?o.scope.$new():w.$new(),y.when(ft(o.template||o.templateUrl)).then(function(e){var c,y,h,p;if((a.put(o.template||o.templateUrl,e),o.showClose&&(e+='<div class="ngdialog-close"><\/div>'),l.$result=s=i('<div id="ngdialog'+f+'" class="ngdialog"><\/div>'),s.html(o.overlay?'<div class="ngdialog-overlay"><\/div><div class="ngdialog-content">'+e+"<\/div>":'<div class="ngdialog-content">'+e+"<\/div>"),o.data&&n.isString(o.data))?(c=o.data.replace(/^\s*/,"")[0],t.ngDialogData="{"===c||"["===c?n.fromJson(o.data):o.data):o.data&&n.isObject(o.data)&&(t.ngDialogData=o.data),o.controller&&(n.isString(o.controller)||n.isArray(o.controller)||n.isFunction(o.controller))&&(y=d(o.controller,{$scope:t,$element:s}),s.data("$ngDialogControllerController",y)),(o.className&&s.addClass(o.className),ut=o.appendTo&&n.isString(o.appendTo)?n.element(document.querySelector(o.appendTo)):g,o.preCloseCallback)&&(n.isFunction(o.preCloseCallback)?h=o.preCloseCallback:n.isString(o.preCloseCallback)&&t&&(n.isFunction(t[o.preCloseCallback])?h=t[o.preCloseCallback]:t.$parent&&n.isFunction(t.$parent[o.preCloseCallback])?h=t.$parent[o.preCloseCallback]:w&&n.isFunction(w[o.preCloseCallback])&&(h=w[o.preCloseCallback])),h&&s.data("$ngDialogPreCloseCallback",h)),t.closeThisDialog=function(n){nt.closeDialog(s,n)},b(function(){var i,n;v(s)(t);i=k.innerWidth-g.prop("clientWidth");g.addClass("ngdialog-open");n=i-(k.innerWidth-g.prop("clientWidth"));n>0&&nt.setBodyPadding(n);ut.append(s);o.name?w.$broadcast("ngDialog.opened",{dialog:s,name:o.name}):w.$broadcast("ngDialog.opened",s)}),o.closeByEscape&&g.bind("keydown",nt.onDocumentKeydown),o.closeByNavigation&&w.$on("$locationChangeSuccess",function(){nt.closeDialog(s)}),u=function(n){var r=o.closeByDocument?i(n.target).hasClass("ngdialog-overlay"):!1,t=i(n.target).hasClass("ngdialog-close");(r||t)&&tt.close(s.attr("id"),t?"$closeButton":"$document")},"undefined"!=typeof k.Hammer){p=t.hammerTime=k.Hammer(s[0]);p.on("tap",u)}else s.bind("click",u);return r+=1,tt}),{id:"ngdialog"+f,closePromise:rt.promise,close:function(n){nt.closeDialog(s,n)}}},openConfirm:function(t){var u=y.defer(),r={closeByEscape:!1,closeByDocument:!1},f;return n.extend(r,t),r.scope=n.isObject(r.scope)?r.scope.$new():w.$new(),r.scope.confirm=function(n){u.resolve(n);var t=i(document.getElementById(f.id));nt.performCloseDialog(t,n)},f=tt.open(r),f.closePromise.then(function(n){return n?u.reject(n.value):u.reject()}),u.promise},close:function(n,t){var r=i(document.getElementById(n));return r.length?nt.closeDialog(r,t):tt.closeAll(t),tt},closeAll:function(t){var r=document.querySelectorAll(".ngdialog");n.forEach(r,function(n){nt.closeDialog(i(n),t)})},getDefaults:function(){return c}},tt}]}),f.directive("ngDialog",["ngDialog",function(t){return{restrict:"A",scope:{ngDialogScope:"="},link:function(i,r,u){r.on("click",function(r){var e,f;r.preventDefault();e=n.isDefined(i.ngDialogScope)?i.ngDialogScope:"noScope";n.isDefined(u.ngDialogClosePrevious)&&t.close(u.ngDialogClosePrevious);f=t.getDefaults();t.open({template:u.ngDialog,className:u.ngDialogClass||f.className,controller:u.ngDialogController,scope:e,data:u.ngDialogData,showClose:"false"===u.ngDialogShowClose?!1:"true"===u.ngDialogShowClose?!0:f.showClose,closeByDocument:"false"===u.ngDialogCloseByDocument?!1:"true"===u.ngDialogCloseByDocument?!0:f.closeByDocument,closeByEscape:"false"===u.ngDialogCloseByEscape?!1:"true"===u.ngDialogCloseByEscape?!0:f.closeByEscape,preCloseCallback:u.ngDialogPreCloseCallback||f.preCloseCallback})})}}}]),f})