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},visiblePageWithId:function(n){return $("div#page_"+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(/[!#\$%&\"\*\+/:;<=>_\?@\[\\\]\^\{\|\}~]+/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'],input[type='text'][name*='pronunciationkey']").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){"use strict";function at(n,t,i){if(!n)throw ei("areq",t||"?",i||"required");return n}function vt(n,t){return!n&&!t?"":n?t?(c(n)&&(n=n.join(" ")),c(t)&&(t=t.join(" ")),n+" "+t):n:t}function ni(n){var t={};return n&&(n.to||n.from)&&(t.to=n.to,t.from=n.from),t}function s(n,t,r){var u="";return n=c(n)?n:n&&o(n)&&n.length?n.split(/\s+/):[],i(n,function(n,i){n&&0<n.length&&(u+=0<i?" ":"",u+=r?t+n:n+t)}),u}function yt(n){if(n instanceof r)switch(n.length){case 0:return n;case 1:if(1===n[0].nodeType)return n;break;default:return r(it(n))}if(1===n.nodeType)return r(n)}function it(n){var t,i;if(!n[0])return n;for(t=0;t<n.length;t++)if(i=n[t],1===i.nodeType)return i}function ti(n,t,r){i(t,function(t){n.addClass(t,r)})}function ii(n,t,r){i(t,function(t){n.removeClass(t,r)})}function w(n){return function(t,i){i.addClass&&(ti(n,t,i.addClass),i.addClass=null);i.removeClass&&(ii(n,t,i.removeClass),i.removeClass=null)}}function b(n){if(n=n||{},!n.$$prepared){var t=n.domOperation||u;n.domOperation=function(){n.$$domOperationFired=!0;t();t=u};n.$$prepared=!0}return n}function l(n,t){pt(n,t);wt(n,t)}function pt(n,t){t.from&&(n.css(t.from),t.from=null)}function wt(n,t){t.to&&(n.css(t.to),t.to=null)}function v(n,t,i){var r=t.options||{},f,e;return i=i.options||{},f=(r.addClass||"")+" "+(i.addClass||""),e=(r.removeClass||"")+" "+(i.removeClass||""),n=ri(n.attr("class"),f,e),i.preparationClasses&&(r.preparationClasses=k(i.preparationClasses,r.preparationClasses),delete i.preparationClasses),f=r.domOperation!==u?r.domOperation:null,ht(r,i),f&&(r.domOperation=f),r.addClass=n.addClass?n.addClass:null,r.removeClass=n.removeClass?n.removeClass:null,t.addClass=r.addClass,t.removeClass=r.removeClass,r}function ri(n,t,r){function e(n){o(n)&&(n=n.split(" "));var t={};return i(n,function(n){n.length&&(t[n]=!0)}),t}var f={},u;return n=e(n),t=e(t),i(t,function(n,t){f[t]=1}),r=e(r),i(r,function(n,t){f[t]=1===f[t]?null:-1}),u={addClass:"",removeClass:""},i(f,function(t,i){var r,f;1===t?(r="addClass",f=!n[i]||n[i+"-remove"]):-1===t&&(r="removeClass",f=n[i]||n[i+"-add"]);f&&(u[r].length&&(u[r]+=" "),u[r]+=i)}),u}function f(n){return n instanceof r?n[0]:n}function ui(n,t,i,r){n="";i&&(n=s(i,"ng-",!0));r.addClass&&(n=k(n,s(r.addClass,"-add")));r.removeClass&&(n=k(n,s(r.removeClass,"-remove")));n.length&&(r.preparationClasses=n,t.addClass(n))}function rt(n,t){var i=t?"paused":"",r=h+"PlayState";return y(n,[r,i]),[r,i]}function y(n,t){n.style[t[0]]=t[1]}function k(n,t){return n?t?n+" "+t:n:t}function bt(n,t,r){var u=Object.create(null),f=n.getComputedStyle(t)||{};return i(r,function(n,t){var i=f[n],r;i&&(r=i.charAt(0),("-"===r||"+"===r||0<=r)&&(i=fi(i)),0===i&&(i=null),u[t]=i)}),u}function fi(n){var t=0;return n=n.split(/\s*,\s*/),i(n,function(n){"s"===n.charAt(n.length-1)&&(n=n.substring(0,n.length-1));n=parseFloat(n)||0;t=t?Math.max(n,t):n}),t}function ut(n){return 0===n||null!=n}function kt(n,t){var i=e,r=n+"s";return t?i+="Duration":r+=" linear all",[i,r]}function dt(n,t,r){i(r,function(i){n[i]=ct(n[i])?n[i]:t.style.getPropertyValue(i)})}var e,ft,h,et;void 0===n.ontransitionend&&void 0!==n.onwebkittransitionend?(e="WebkitTransition",ft="webkitTransitionEnd transitionend"):(e="transition",ft="transitionend");void 0===n.onanimationend&&void 0!==n.onwebkitanimationend?(h="WebkitAnimation",et="webkitAnimationEnd animationend"):(h="animation",et="animationend");var d=h+"Delay",ot=h+"Duration",p=e+"Delay",gt=e+"Duration",ei=t.$$minErr("ng"),g={blockTransitions:function(n,t){var i=t?"-"+t+"s":"";return y(n,[p,i]),[p,i]}},oi={transitionDuration:gt,transitionDelay:p,transitionProperty:e+"Property",animationDuration:ot,animationDelay:d,animationIterationCount:h+"IterationCount"},si={transitionDuration:gt,transitionDelay:p,animationDuration:ot,animationDelay:d},st,ht,i,c,ct,nt,lt,tt,o,a,r,u;t.module("ngAnimate",[],function(){u=t.noop;st=t.copy;ht=t.extend;r=t.element;i=t.forEach;c=t.isArray;o=t.isString;tt=t.isObject;a=t.isUndefined;ct=t.isDefined;lt=t.isFunction;nt=t.isElement}).info({angularVersion:"1.8.2"}).directive("ngAnimateSwap",["$animate",function(n){return{restrict:"A",transclude:"element",terminal:!0,priority:550,link:function(t,i,r,u,f){var o,e;t.$watchCollection(r.ngAnimateSwap||r["for"],function(t){o&&n.leave(o);e&&(e.$destroy(),e=null);(t||0===t)&&f(function(t,r){o=t;e=r;n.enter(t,null,i)})})}}}]).directive("ngAnimateChildren",["$interpolate",function(n){return{link:function(t,i,r){function f(n){i.data("$$ngAnimateChildren","on"===n||"true"===n)}var u=r.ngAnimateChildren;o(u)&&0===u.length?i.data("$$ngAnimateChildren",!0):(f(n(u)(t)),r.$observe("ngAnimateChildren",f))}}}]).factory("$$rAFScheduler",["$$rAF",function(n){function r(n){i=i.concat(n);u()}function u(){if(i.length){for(var f=i.shift(),r=0;r<f.length;r++)f[r]();t||n(function(){t||u()})}}var i,t;return i=r.queue=[],r.waitUntilQuiet=function(i){t&&t();t=n(function(){t=null;i();u()})},r}]).provider("$$animateQueue",["$animateProvider",function(t){function s(n){return{addClass:n.addClass,removeClass:n.removeClass,from:n.from,to:n.to}}function p(n){if(!n)return null;n=n.split(" ");var t=Object.create(null);return i(n,function(n){t[n]=!0}),t}function y(n,t){if(n&&t){var i=p(t);return n.split(" ").some(function(n){return i[n]})}}function h(n,t,i){return u[n].some(function(n){return n(t,i)})}function e(n,t){var i=0<(n.addClass||"").length,r=0<(n.removeClass||"").length;return t?i&&r:i||r}var u=this.rules={skip:[],cancel:[],join:[]};u.join.push(function(n){return!n.structural&&e(n)});u.skip.push(function(n){return!n.structural&&!e(n)});u.skip.push(function(n,t){return"leave"===t.event&&n.structural});u.skip.push(function(n,t){return t.structural&&2===t.state&&!n.structural});u.cancel.push(function(n,t){return t.structural&&n.structural});u.cancel.push(function(n,t){return 2===t.state&&n.structural});u.cancel.push(function(n,t){if(t.structural)return!1;var i=n.addClass,r=n.removeClass,u=t.addClass,f=t.removeClass;return a(i)&&a(r)||a(u)&&a(f)?!1:y(i,f)||y(r,u)});this.$get=["$$rAF","$rootScope","$rootElement","$document","$$Map","$$animation","$$AnimateRunner","$templateRequest","$$jqLite","$$forceReflow","$$isDocumentHidden",function(u,y,p,k,d,g,rt,ut,ft,et,ot){function ri(n){pt.delete(n.target)}function fi(){var n=!1;return function(t){n?t():y.$$postDigest(function(){n=!0;t()})}}function ei(n,t,r){var u=[],f=vt[r];return f&&i(f,function(i){ii.call(i.node,t)?u.push(i.callback):"leave"===r&&ii.call(i.node,n)&&u.push(i.callback)}),u}function gt(n,t,i){var r=it(t);return n.filter(function(n){return!(n.node===r&&(!i||n.callback===i))})}function oi(n,t,r){function ut(n,t,r,f){vt(function(){var n=ei(at,p,t);n.length?u(function(){i(n,function(n){n(k,r,f)});"close"!==r||p.parentNode||bt.off(p)}):"close"!==r||p.parentNode||bt.off(p)});n.progress(t,r,f)}function nt(n){var i=k,t=a;t.preparationClasses&&(i.removeClass(t.preparationClasses),t.preparationClasses=null);t.activeClasses&&(i.removeClass(t.activeClasses),t.activeClasses=null);ti(k,a);l(k,a);a.domOperation();d.complete(!n)}var a=st(r),k=yt(n),p=f(k),at=p&&p.parentNode,a=b(a),d=new rt,vt=fi(),it,ct;if(c(a.addClass)&&(a.addClass=a.addClass.join(" ")),a.addClass&&!o(a.addClass)&&(a.addClass=null),c(a.removeClass)&&(a.removeClass=a.removeClass.join(" ")),a.removeClass&&!o(a.removeClass)&&(a.removeClass=null),a.from&&!tt(a.from)&&(a.from=null),a.to&&!tt(a.to)&&(a.to=null),!(wt&&p&&li(p,t,r)&&ai(p,a)))return nt(),d;var et=0<=["enter","move","leave"].indexOf(t),w=ot(),ht=w||pt.get(p);if(r=!ht&&lt.get(p)||{},it=!!r.state,ht||it&&1===r.state||(ht=!hi(p,at,t)),ht)return w&&ut(d,t,"start",s(a)),nt(),w&&ut(d,t,"close",s(a)),d;if(et&&si(p),w={structural:et,element:k,event:t,addClass:a.addClass,removeClass:a.removeClass,close:nt,options:a,runner:d},it){if(h("skip",w,r))return 2===r.state?(nt(),d):(v(k,r,w),r.runner);if(h("cancel",w,r))if(2===r.state)r.runner.end();else if(r.structural)r.close();else return v(k,r,w),r.runner;else if(h("join",w,r))if(2===r.state)v(k,w,{});else return ui(ft,k,et?t:null,a),t=w.event=r.event,a=v(k,r,w),r.runner}else v(k,w,{});return((it=w.structural)||(it="animate"===w.event&&0<Object.keys(w.options.to||{}).length||e(w)),!it)?(nt(),kt(p),d):(ct=(r.counter||0)+1,w.counter=ct,ni(p,1,w),y.$$postDigest(function(){k=yt(n);var i=lt.get(p),r=!i,i=i||{},u=0<(k.parent()||[]).length&&("animate"===i.event||i.structural||e(i));r||i.counter!==ct||!u?(r&&(ti(k,a),l(k,a)),(r||et&&i.event!==t)&&(a.domOperation(),d.end()),u||kt(p)):(t=!i.structural&&e(i,!0)?"setClass":i.event,ni(p,2),i=g(k,t,i.options),d.setHost(i),ut(d,t,"start",s(a)),i.done(function(n){nt(!n);(n=lt.get(p))&&n.counter===ct&&kt(p);ut(d,t,"close",s(a))}))}),d)}function si(n){n=n.querySelectorAll("[data-ng-animate]");i(n,function(n){var i=parseInt(n.getAttribute("data-ng-animate"),10),t=lt.get(n);if(t)switch(i){case 2:t.runner.end();case 1:lt.delete(n)}})}function kt(n){n.removeAttribute("data-ng-animate");lt.delete(n)}function hi(n,t,i){var c;i=k[0].body;var l=f(p),o=n===i||"HTML"===n.nodeName,u=n===l,s=!1,h=pt.get(n),e;for((n=r.data(n,"$ngAnimatePin"))&&(t=f(n));t;){if(u||(u=t===l),1!==t.nodeType)break;if(n=lt.get(t)||{},!s){if(c=pt.get(t),!0===c&&!1!==h){h=!0;break}else!1===c&&(h=!1);s=n.structural}if((a(e)||!0===e)&&(n=r.data(t,"$$ngAnimateChildren"),ct(n)&&(e=n)),s&&!1===e)break;if(o||(o=t===i),o&&u)break;if(!u&&(n=r.data(t,"$ngAnimatePin"))){t=f(n);continue}t=t.parentNode}return(!s||e)&&!0!==h&&u&&o}function ni(n,t,i){i=i||{};i.state=t;n.setAttribute("data-ng-animate",t);i=(t=lt.get(n))?ht(t,i):i;lt.set(n,i)}var lt=new d,pt=new d,wt=null,ci=y.$watch(function(){return 0===ut.totalPendingRequests},function(n){n&&(ci(),y.$$postDigest(function(){y.$$postDigest(function(){null===wt&&(wt=!0)})}))}),vt=Object.create(null),dt;d=t.customFilter();dt=t.classNameFilter();et=function(){return!0};var li=d||et,ai=dt?function(n,t){var i=[n.getAttribute("class"),t.addClass,t.removeClass].join(" ");return dt.test(i)}:et,ti=w(ft),ii=n.Node.prototype.contains||function(n){return this===n||!!(this.compareDocumentPosition(n)&16)},bt={on:function(n,t,i){var u=it(t);vt[n]=vt[n]||[];vt[n].push({node:u,callback:i});r(t).on("$destroy",function(){lt.get(u)||bt.off(n,t,i)})},off:function(n,t,i){if(1!==arguments.length||o(arguments[0])){var r=vt[n];r&&(vt[n]=1===arguments.length?null:gt(r,t,i))}else for(r in t=arguments[0],vt)vt[r]=gt(vt[r],t)},pin:function(n,t){at(nt(n),"element","not an element");at(nt(t),"parentElement","not an element");n.data("$ngAnimatePin",t)},push:function(n,t,i,r){return i=i||{},i.domOperation=r,oi(n,t,i)},enabled:function(n,t){var u=arguments.length,i;if(0===u)t=!!wt;else if(nt(n))if(i=f(n),1===u)t=!pt.get(i);else{if(!pt.has(i))r(n).on("$destroy",ri);pt.set(i,!t)}else t=wt=!!n;return t}};return bt}]}]).provider("$$animateCache",function(){var t=0,n=Object.create(null);this.$get=[function(){return{cacheKey:function(n,i,r,u){var f=n.parentNode;return n=[f.$$ngAnimateParentKey||(f.$$ngAnimateParentKey=++t),i,n.getAttribute("class")],r&&n.push(r),u&&n.push(u),n.join(" ")},containsCachedAnimationWithoutDuration:function(t){return(t=n[t])&&!t.isValid||!1},flush:function(){n=Object.create(null)},count:function(t){return(t=n[t])?t.total:0},get:function(t){return(t=n[t])&&t.value},put:function(t,i,r){n[t]?(n[t].total++,n[t].value=i):n[t]={total:1,value:i,isValid:r}}}}]}).provider("$$animation",["$animateProvider",function(){var n=this.drivers=[];this.$get=["$$jqLite","$rootScope","$injector","$$AnimateRunner","$$Map","$$rAFScheduler","$$animateCache",function(t,u,e,o,s,h,c){function v(n){function u(n){var e,t,i;if(n.processed)return n;for(n.processed=!0,e=n.domNode,t=e.parentNode,r.set(e,n);t;){if(i=r.get(t)){i.processed||(i=u(i));break}t=t.parentNode}return(i||f).children.push(n),n}for(var f={children:[]},r=new s,i,t=0;t<n.length;t++)i=n[t],r.set(i.domNode,n[t]={domNode:i.domNode,element:i.element,fn:i.fn,children:[]});for(t=0;t<n.length;t++)u(n[t]);return function(n){for(var f=[],r=[],u,i,e,t=0;t<n.children.length;t++)r.push(n.children[t]);for(n=r.length,u=0,i=[],t=0;t<r.length;t++)e=r[t],0>=n&&(n=u,u=0,f.push(i),i=[]),i.push(e),e.children.forEach(function(n){u++;r.push(n)}),n--;return i.length&&f.push(i),f}(f)}var a=[],y=w(t);return function(s,p,w){function rt(n){n=n.hasAttribute("ng-animate-ref")?[n]:n.querySelectorAll("[ng-animate-ref]");var t=[];return i(n,function(n){var i=n.getAttribute("ng-animate-ref");i&&i.length&&t.push(n)}),t}function ut(n){var t=[],u={},o,e;return i(n,function(n,e){var o=f(n.element),h=0<=["enter","move"].indexOf(n.event),o=n.structural?rt(o):[],s;o.length?(s=h?"to":"from",i(o,function(n){var t=n.getAttribute("ng-animate-ref");u[t]=u[t]||{};u[t][s]={animationID:e,element:r(n)}})):t.push(n)}),o={},e={},i(u,function(i){var r=i.from,u=i.to,c;if(r&&u){var f=n[r.animationID],s=n[u.animationID],h=r.animationID.toString();e[h]||(c=e[h]={structural:!0,beforeStart:function(){f.beforeStart();s.beforeStart()},close:function(){f.close();s.close()},classes:ft(f.classes,s.classes),from:f,to:s,anchors:[]},c.classes.length?t.push(c):(t.push(f),t.push(s)));e[h].anchors.push({out:r.element,"in":u.element})}else r=r?r.animationID:u.animationID,u=r.toString(),o[u]||(o[u]=!0,t.push(n[r]))}),t}function ft(n,t){var f,i,r,u;for(n=n.split(" "),t=t.split(" "),f=[],i=0;i<n.length;i++)if(r=n[i],"ng-"!==r.substring(0,3))for(u=0;u<t.length;u++)if(r===t[u]){f.push(r);break}return f.join(" ")}function et(t){for(var r,i=n.length-1;0<=i;i--)if(r=e.get(n[i])(t),r)return r}function ot(n,t){function i(n){(n=n.data("$$animationRunner"))&&n.setHost(t)}n.from&&n.to?(i(n.from.element),i(n.to.element)):i(n.element)}function it(){var n=s.data("$$animationRunner");!n||"leave"===p&&w.$$domOperationFired||n.end()}function g(n){s.off("$destroy",it);s.removeData("$$animationRunner");y(s,w);l(s,w);w.domOperation();k&&t.removeClass(s,k);d.complete(!n)}var nt,d,tt,k;if(w=b(w),nt=0<=["enter","move","leave"].indexOf(p),d=new o({end:function(){g()},cancel:function(){g(!0)}}),!n.length)return g(),d;tt=vt(s.attr("class"),vt(w.addClass,w.removeClass));k=w.tempClasses;k&&(tt+=" "+k,w.tempClasses=null);nt&&s.data("$$animatePrepareClasses","ng-"+p+"-prepare");s.data("$$animationRunner",d);a.push({element:s,classes:tt,event:p,structural:nt,options:w,beforeStart:function(){k=(k?k+" ":"")+"ng-animate";t.addClass(s,k);var n=s.data("$$animatePrepareClasses");n&&t.removeClass(s,n)},close:g});s.on("$destroy",it);return 1<a.length?d:(u.$$postDigest(function(){var y=[],s,n,r,l,u,e,o;for(i(a,function(n){n.element.data("$$animationRunner")?y.push(n):n.close()}),a.length=0,n=ut(y),s=[],i(n,function(n){var t=n.from?n.from.element:n.element,i=w.addClass,r=c.cacheKey(t[0],n.event,(i?i+" ":"")+"ng-animate",w.removeClass);s.push({element:t,domNode:f(t),fn:function(){var t,i=n.close,u;c.containsCachedAnimationWithoutDuration(r)?i():(n.beforeStart(),(n.anchors?n.from.element||n.to.element:n.element).data("$$animationRunner")&&(u=et(n),u&&(t=u.start)),t?(t=t(),t.done(function(n){i(!n)}),ot(n,t)):i())}})}),n=v(s),r=0;r<n.length;r++)for(l=n[r],u=0;u<l.length;u++)e=l[u],o=e.element,n[r][u]=e.fn,0===r?o.removeData("$$animatePrepareClasses"):(e=o.data("$$animatePrepareClasses"))&&t.addClass(o,e);h(n)}),d)}}]}]).provider("$animateCss",["$animateProvider",function(){this.$get=["$window","$$jqLite","$$AnimateRunner","$timeout","$$animateCache","$$forceReflow","$sniffer","$$rAFScheduler","$$animateQueue",function(n,t,r,o,a,v,k,nt,tt){function at(i,r,u,f){var e,o="stagger-"+u;return 0<a.count(u)&&(e=a.get(o),e||(r=s(r,"-stagger"),t.addClass(i,r),e=bt(n,i,f),e.animationDuration=Math.max(e.animationDuration,0),e.transitionDuration=Math.max(e.transitionDuration,0),t.removeClass(i,r),a.put(o,e,!0))),e||{}}function ct(n){it.push(n);nt.waitUntilQuiet(function(){a.flush();for(var t=v(),n=0;n<it.length;n++)it[n](t);it.length=0})}function lt(t,i,r,u){return i=a.get(r),i||(i=bt(n,t,oi),"infinite"===i.animationIterationCount&&(i.animationIterationCount=1)),a.put(r,i,u||0<i.transitionDuration||0<i.animationDuration),t=i,r=t.animationDelay,u=t.transitionDelay,t.maxDelay=r&&u?Math.max(r,u):r||u,t.maxDuration=Math.max(t.animationDuration*t.animationIterationCount,t.transitionDuration),t}var ht=w(t),it=[];return function(n,v){function ki(){ti()}function or(){ti(!0)}function ti(r){if(!(wi||rr&&ei)){wi=!0;ei=!1;ii&&!w.$$skipPreparationClasses&&t.removeClass(n,ii);ir&&t.removeClass(n,ir);rt(it,!1);g.blockTransitions(it,!1);i(bt,function(n){it.style[n[0]]=""});ht(n,w);l(n,w);Object.keys(pi).length&&i(pi,function(n,t){n?it.style.setProperty(t,n):it.style.removeProperty(t)});w.onDone&&w.onDone();oi&&oi.length&&n.off(oi.join(" "),hr);var u=n.data("$$animateCss");u&&(o.cancel(u[0].timer),n.removeData("$$animateCss"));li&&li.complete(!r)}}function sr(n){nt.blockTransition&&g.blockTransitions(it,n);nt.blockKeyframeAnimation&&rt(it,!!n)}function yi(){return li=new r({end:ki,cancel:or}),ct(u),ti(),{$$willAnimate:!1,start:function(){return li},end:ki}}function hr(n){n.stopPropagation();var t=n.originalEvent||n;t.target===it&&(n=t.$manualTimeStamp||Date.now(),t=parseFloat(t.elapsedTime.toFixed(3)),Math.max(n-fr,0)>=nr&&t>=gt&&(rr=!0,ti()))}function lr(){function r(){var u,f,r,c,l;if(!wi){if(sr(!1),i(bt,function(n){it.style[n[0]]=n[1]}),ht(n,w),t.addClass(n,ir),nt.recalculateTimingStyles){if(er=it.getAttribute("class")+" "+ii,ci=a.cacheKey(it,vi,w.addClass,w.removeClass),vt=lt(it,er,ci,!1),ui=vt.maxDelay,ai=Math.max(ui,0),gt=vt.maxDuration,0===gt){ti();return}nt.hasTransitions=0<vt.transitionDuration;nt.hasAnimations=0<vt.animationDuration}if(nt.applyAnimationDelay&&(ui="boolean"!=typeof w.delay&&ut(w.delay)?parseFloat(w.delay):ui,ai=Math.max(ui,0),vt.animationDelay=ui,fi=[d,ui+"s"],bt.push(fi),it.style[fi[0]]=fi[1]),nr=1e3*ai,ur=1e3*gt,w.easing&&(r=w.easing,nt.hasTransitions&&(u=e+"TimingFunction",bt.push([u,r]),it.style[u]=r),nt.hasAnimations&&(u=h+"TimingFunction",bt.push([u,r]),it.style[u]=r)),vt.transitionDuration&&oi.push(ft),vt.animationDuration&&oi.push(et),fr=Date.now(),f=nr+1.5*ur,u=fr+f,r=n.data("$$animateCss")||[],c=!0,r.length&&(l=r[0],(c=u>l.expectedEndTime)?o.cancel(l.timer):r.push(ti)),c&&(f=o(s,f,!1),r[0]={timer:f,expectedEndTime:u},r.push(ti),n.data("$$animateCss",r)),oi.length)n.on(oi.join(" "),hr);w.to&&(w.cleanupStyles&&dt(pi,it,Object.keys(w.to)),wt(n,w))}}function s(){var i=n.data("$$animateCss"),t;if(i){for(t=1;t<i.length;t++)i[t]();n.removeData("$$animateCss")}}if(!wi)if(it.parentNode){var u=function(n){if(rr)ei&&n&&(ei=!1,ti());else if(ei=!n,vt.animationDuration)if(n=rt(it,ei),ei)bt.push(n);else{var t=bt,i=t.indexOf(n);0<=n&&t.splice(i,1)}},f=0<tr&&(vt.transitionDuration&&0===ri.transitionDuration||vt.animationDuration&&0===ri.animationDuration)&&Math.max(ri.animationDelay,ri.transitionDelay);f?o(r,Math.floor(f*tr*1e3),!1):r();gi.resume=function(){u(!0)};gi.pause=function(){u(!1)}}else ti()}var w=v||{},pi,it,ri,ci,tr,vt,ui,nt,ir,fi;if(w.$$prepared||(w=b(st(w))),pi={},it=f(n),!it||!it.parentNode||!tt.enabled())return yi();var bt=[],di=n.attr("class"),yt=ni(w),wi,ei,rr,li,gi,ai,nr,gt,ur,fr,oi=[];if(0===w.duration||!k.animations&&!k.transitions)return yi();var vi=w.event&&c(w.event)?w.event.join(" "):w.event,cr=vi&&w.structural,bi="",hi="";cr?bi=s(vi,"ng-",!0):vi&&(bi=vi);w.addClass&&(hi+=s(w.addClass,"-add"));w.removeClass&&(hi.length&&(hi+=" "),hi+=s(w.removeClass,"-remove"));w.applyClassesEarly&&hi.length&&ht(n,w);var ii=[bi,hi].join(" ").trim(),er=di+" "+ii,di=yt.to&&0<Object.keys(yt.to).length;return(0<(w.keyframeStyle||"").length||di||ii)?(ci=a.cacheKey(it,vi,w.addClass,w.removeClass),a.containsCachedAnimationWithoutDuration(ci))?(ii=null,yi()):(0<w.stagger?(yt=parseFloat(w.stagger),ri={transitionDelay:yt,animationDelay:yt,transitionDuration:0,animationDuration:0}):ri=at(it,ii,ci,si),w.$$skipPreparationClasses||t.addClass(n,ii),w.transitionStyle&&(yt=[e,w.transitionStyle],y(it,yt),bt.push(yt)),0<=w.duration&&(yt=0<it.style[e].length,yt=kt(w.duration,yt),y(it,yt),bt.push(yt)),w.keyframeStyle&&(yt=[h,w.keyframeStyle],y(it,yt),bt.push(yt)),tr=ri?0<=w.staggerIndex?w.staggerIndex:a.count(ci):0,(bi=0===tr)&&!w.skipBlocking&&g.blockTransitions(it,9999),vt=lt(it,er,ci,!cr),ui=vt.maxDelay,ai=Math.max(ui,0),gt=vt.maxDuration,nt={},nt.hasTransitions=0<vt.transitionDuration,nt.hasAnimations=0<vt.animationDuration,nt.hasTransitionAll=nt.hasTransitions&&"all"===vt.transitionProperty,nt.applyTransitionDuration=di&&(nt.hasTransitions&&!nt.hasTransitionAll||nt.hasAnimations&&!nt.hasTransitions),nt.applyAnimationDuration=w.duration&&nt.hasAnimations,nt.applyTransitionDelay=ut(w.delay)&&(nt.applyTransitionDuration||nt.hasTransitions),nt.applyAnimationDelay=ut(w.delay)&&nt.hasAnimations,nt.recalculateTimingStyles=0<hi.length,(nt.applyTransitionDuration||nt.applyAnimationDuration)&&(gt=w.duration?parseFloat(w.duration):gt,nt.applyTransitionDuration&&(nt.hasTransitions=!0,vt.transitionDuration=gt,yt=0<it.style[e+"Property"].length,bt.push(kt(gt,yt))),nt.applyAnimationDuration&&(nt.hasAnimations=!0,vt.animationDuration=gt,bt.push([ot,gt+"s"]))),0===gt&&!nt.recalculateTimingStyles)?yi():(ir=s(ii,"-active"),null!=w.delay&&("boolean"!=typeof w.delay&&(fi=parseFloat(w.delay),ai=Math.max(fi,0)),nt.applyTransitionDelay&&bt.push([p,fi+"s"]),nt.applyAnimationDelay&&bt.push([d,fi+"s"])),null==w.duration&&0<vt.transitionDuration&&(nt.recalculateTimingStyles=nt.recalculateTimingStyles||bi),nr=1e3*ai,ur=1e3*gt,w.skipBlocking||(nt.blockTransition=0<vt.transitionDuration,nt.blockKeyframeAnimation=0<vt.animationDuration&&0<ri.animationDelay&&0===ri.animationDuration),w.from&&(w.cleanupStyles&&dt(pi,it,Object.keys(w.from)),pt(n,w)),nt.blockTransition||nt.blockKeyframeAnimation?sr(gt):w.skipBlocking||g.blockTransitions(it,!1),{$$willAnimate:!0,end:ki,start:function(){if(!wi)return gi={end:ki,cancel:or,resume:null,pause:null},li=new r(gi),ct(lr),li}}):yi()}}]}]).provider("$$animateCssDriver",["$$animationProvider",function(n){n.drivers.push("$$animateCssDriver");this.$get=["$animateCss","$rootScope","$$AnimateRunner","$rootElement","$sniffer","$$jqLite","$document",function(n,t,e,s,h,c,l){function y(n){return n.replace(/\bng-\S+\b/g,"")}function p(n,t){return o(n)&&(n=n.split(" ")),o(t)&&(t=t.split(" ")),n.filter(function(n){return-1===t.indexOf(n)}).join(" ")}function b(t,u,o){function l(n){var t={},r=f(n).getBoundingClientRect();return i(["width","height","top","left"],function(n){var i=r[n];switch(n){case"top":i+=a.scrollTop;break;case"left":i+=a.scrollLeft}t[n]=Math.floor(i)+"px"}),t}function v(){var t=y(o.attr("class")||""),i=p(t,b),t=p(b,t),i=n(s,{to:l(o),addClass:"ng-anchor-in "+i,removeClass:"ng-anchor-out "+t,delay:!0});return i.$$willAnimate?i:null}function c(){s.remove();u.removeClass("ng-animate-shim");o.removeClass("ng-animate-shim")}var s=r(f(u).cloneNode(!0)),b=y(s.attr("class")||""),h,k;return(u.addClass("ng-animate-shim"),o.addClass("ng-animate-shim"),s.addClass("ng-anchor"),w.append(s),t=function(){var t=n(s,{addClass:"ng-anchor-out",delay:!0,from:l(u)});return t.$$willAnimate?t:null}(),!t&&(h=v(),!h))?c():(k=t||h,{start:function(){function i(){n&&n.end()}var t,n=k.start();return n.done(function(){if(n=null,!h&&(h=v()))return n=h.start(),n.done(function(){n=null;c();t.complete()}),n;c();t.complete()}),t=new e({end:i,cancel:i})}})}function d(n,t,r,f){var o=v(n,u),s=v(t,u),h=[];return i(f,function(n){(n=b(r,n.out,n["in"]))&&h.push(n)}),o||s||0!==h.length?{start:function(){function r(){i(n,function(n){n.end()})}var n=[],t;return o&&n.push(o.start()),s&&n.push(s.start()),i(h,function(t){n.push(t.start())}),t=new e({end:r,cancel:r}),e.all(n,function(n){t.complete(n)}),t}}:void 0}function v(t){var r=t.element,i=t.options||{};return t.structural&&(i.event=t.event,i.structural=!0,i.applyClassesEarly=!0,"leave"===t.event&&(i.onDone=i.domOperation)),i.preparationClasses&&(i.event=k(i.event,i.preparationClasses)),t=n(r,i),t.$$willAnimate?t:null}var a,w;return!h.animations&&!h.transitions?u:(a=l[0].body,t=f(s),w=r(t.parentNode&&11===t.parentNode.nodeType||a.contains(t)?t:a),function(n){return n.from&&n.to?d(n.from,n.to,n.classes,n.anchors):v(n)})}]}]).provider("$$animateJs",["$animateProvider",function(n){this.$get=["$injector","$$AnimateRunner","$$jqLite",function(t,r,f){function e(i){var r,f;i=c(i)?i:i.split(" ");for(var e=[],o={},u=0;u<i.length;u++)r=i[u],f=n.$$registeredAnimations[r],f&&!o[r]&&(e.push(t.get(f)),o[r]=!0);return e}var o=w(f);return function(n,t,f,s){function a(){s.domOperation();o(n,s)}function rt(n,t,i,f,e){switch(i){case"animate":t=[t,f.from,f.to,e];break;case"setClass":t=[t,nt,it,e];break;case"addClass":t=[t,nt,e];break;case"removeClass":t=[t,it,e];break;default:t=[t,e]}if(t.push(f),n=n.apply(n,t))if(lt(n.start)&&(n=n.start()),n instanceof r)n.done(e);else if(lt(n))return n;return u}function c(n,t,f,e,o){var s=[];return i(e,function(i){var e=i[o];e&&s.push(function(){var i,s,h=!1,o=function(n){h||(h=!0,(s||u)(n),i.complete(!n))};return i=new r({end:function(){o()},cancel:function(){o(!0)}}),s=rt(e,n,t,f,function(n){o(!1===n)}),i})}),s}function g(n,t,u,f,e){var o=c(n,t,u,f,e),s,h;return 0===o.length&&("beforeSetClass"===e?(s=c(n,"removeClass",u,f,"beforeRemoveClass"),h=c(n,"addClass",u,f,"beforeAddClass")):"setClass"===e&&(s=c(n,"removeClass",u,f,"removeClass"),h=c(n,"addClass",u,f,"addClass")),s&&(o=o.concat(s)),h&&(o=o.concat(h))),0!==o.length?function(n){var t=[];return o.length&&i(o,function(n){t.push(n())}),t.length?r.all(t,n):n(),function(n){i(t,function(t){n?t.cancel():t.end()})}}:void 0}var v=!1,k,d,h;3===arguments.length&&tt(f)&&(s=f,f=null);s=b(s);f||(f=n.attr("class")||"",s.addClass&&(f+=" "+s.addClass),s.removeClass&&(f+=" "+s.removeClass));var nt=s.addClass,it=s.removeClass,w=e(f),y,p;return w.length&&("leave"===t?(d="leave",k="afterLeave"):(d="before"+t.charAt(0).toUpperCase()+t.substr(1),k=t),"enter"!==t&&"move"!==t&&(y=g(n,t,s,w,d)),p=g(n,t,s,w,k)),y||p?{$$willAnimate:!0,end:function(){return h?h.end():(v=!0,a(),l(n,s),h=new r,h.complete(!0)),h},start:function(){function f(t){v=!0;a();l(n,s);h.complete(t)}if(h)return h;h=new r;var i,t=[];return y&&t.push(function(n){i=y(n)}),t.length?t.push(function(n){a();n(!0)}):a(),p&&t.push(function(n){i=p(n)}),h.setHost({end:function(){v||((i||u)(void 0),f(void 0))},cancel:function(){v||((i||u)(!0),f(!0))}}),r.chain(t,f),h}}:void 0}}]}]).provider("$$animateJsDriver",["$$animationProvider",function(n){n.drivers.push("$$animateJsDriver");this.$get=["$$animateJs","$$AnimateRunner",function(n,t){function r(t){return n(t.element,t.event,t.classes,t.options)}return function(n){if(n.from&&n.to){var u=r(n.from),f=r(n.to);if(u||f)return{start:function(){function r(){return function(){i(n,function(n){n.end()})}}var n=[],e;return u&&n.push(u.start()),f&&n.push(f.start()),t.all(n,function(n){e.complete(n)}),e=new t({end:r(),cancel:r()})}}}else return r(n)}}]}])}(window,window.angular),function(n,t){"use strict";function r(n,r,u){i.directive(n,["$parse","$swipe",function(i,f){return function(e,o,s){function a(n){if(!h)return!1;var t=Math.abs(n.y-h.y);return n=(n.x-h.x)*r,c&&75>t&&0<n&&30<n&&.3>t/n}var v=i(s[n]),h,c,l=["touch"];t.isDefined(s.ngSwipeDisableMouse)||l.push("mouse");f.bind(o,{start:function(n){h=n;c=!0},cancel:function(){c=!1},end:function(n,t){a(n)&&e.$apply(function(){o.triggerHandler(u);v(e,{$event:t})})}},l)}}])}var i=t.module("ngTouch",[]);i.info({angularVersion:"1.8.2"});i.factory("$swipe",[function(){function i(n){n=n.originalEvent||n;var t=n.touches&&n.touches.length?n.touches:[n];return n=n.changedTouches&&n.changedTouches[0]||t[0],{x:n.clientX,y:n.clientY}}function n(n,i){var u=[];return t.forEach(n,function(n){(n=r[n][i])&&u.push(n)}),u.join(" ")}var r={mouse:{start:"mousedown",move:"mousemove",end:"mouseup"},touch:{start:"touchstart",move:"touchmove",end:"touchend",cancel:"touchcancel"},pointer:{start:"pointerdown",move:"pointermove",end:"pointerup",cancel:"pointercancel"}};return{bind:function(t,r,u){var e,o,s,h,f=!1,c;u=u||["mouse","touch","pointer"];t.on(n(u,"start"),function(n){s=i(n);f=!0;o=e=0;h=s;r.start&&r.start(s,n)});if(c=n(u,"cancel"),c)t.on(c,function(n){f=!1;r.cancel&&r.cancel(n)});t.on(n(u,"move"),function(n){if(f&&s){var t=i(n);e+=Math.abs(t.x-h.x);o+=Math.abs(t.y-h.y);h=t;10>e&&10>o||(o>e?(f=!1,r.cancel&&r.cancel(n)):(n.preventDefault(),r.move&&r.move(t,n)))}});t.on(n(u,"end"),function(n){f&&(f=!1,r.end&&r.end(i(n),n))})}}}]);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})