(function(){"use strict";var n=angular.module("app",["ngRoute","ngAnimate","ngSanitize","common","toastr","ui.bootstrap","smart-table","ngMessages","ngCookies","ngIdle","datePicker","ui.select","ngImgCrop","ngFileUpload"]);n.constant("_",window._);n.constant("moment",moment);n.constant("greenid",window.greenidUI);n.constant("greenidjq",window.greenidJQuery);n.run(["ReferenceData","$rootScope","authservice","modalPopupFactory","$http","$window","$location","authdata","environmentservice",function(n,t,i,r,u,f,e,o,s){t._=window._;t.greenid=window.greenidUI;t.greenidjq=window.greenidJQuery;s.redirectOnPrivateBrowsing();o.setToken(document.getElementsByName("__RequestVerificationToken").item(0).value);n.initilizeReferenceData();i.reloadRoutes()}])})(),function(){"use strict";var t=angular.module("app"),n={appErrorPrefix:"[Error] ",docTitle:"NSW Pet Registry: ",events:{controllerActivateSuccess:"controller.activateSuccess",spinnerToggle:"spinner.toggle",loginsuccess:"login.success",logoutsuccess:"logout.success"},remoteServiceName:"breeze/Breeze",version:"2.1.0"};t.value("config",n);t.config(["$logProvider",function(n){n.debugEnabled&&n.debugEnabled(!0)}]);t.config(["commonConfigProvider",function(t){t.config.controllerActivateSuccessEvent=n.events.controllerActivateSuccess;t.config.spinnerToggleEvent=n.events.spinnerToggle;t.config.loginsuccess=n.events.loginsuccess;t.config.logoutsuccess=n.events.logoutsuccess}]);t.config(["IdleProvider",function(n){n.idle(1200);n.timeout(1200)}])}(),function(){"use strict";function t(n,t,i){t.forEach(function(t){n.when(t.url,t.config)});n.otherwise({redirectTo:function(){window.location=i+"Error/NotFound"}})}function i(){return[{url:"/",visible:!1,config:{templateUrl:ROOT+"app/public/pages/welcome.html",showslider:!0,title:"welcome",settings:{nav:1,content:'<i class="fa fa-dashboard"><\/i> Welcome',openToAll:!0}}},{url:"/logout",visible:!1,config:{showslider:!0,templateUrl:ROOT+"app/public/pages/welcome.html",title:"welcome",settings:{nav:1,content:'<i class="fa fa-dashboard"><\/i> Welcome',openToAll:!0}}},{url:"/aboutus",visible:!0,config:{showslider:!1,templateUrl:ROOT+"app/public/pages/aboutus.html",title:"aboutus",settings:{nav:1,content:"About",openToAll:!0}}},{url:"/animalwelfare",visible:!0,config:{showslider:!1,templateUrl:ROOT+"app/public/animalwelfare/animalwelfare.html",title:"Buyer Search",settings:{nav:1,content:"Buyer Search",openToAll:!0}}},{url:"/animalwelfareassociations",visible:!1,config:{showslider:!1,templateUrl:ROOT+"app/public/pages/animalwelfareassociations.html",title:"Animal Welfare Associations",settings:{nav:1,content:"Animal Welfare Associations",openToAll:!0}}},{url:"/forms",config:{showslider:!1,templateUrl:ROOT+"app/public/pages/resources.html",title:"forms",settings:{nav:1,content:"Forms",openToAll:!0}}},{url:"/links",visible:!1,config:{showslider:!1,templateUrl:ROOT+"app/public/pages/links.html",title:"links",settings:{nav:1,content:'<i class="fa fa-link"><\/i> Links',openToAll:!0}}},{url:"/contactus",config:{showslider:!1,templateUrl:ROOT+"app/public/pages/contactus.html",title:"contactus",settings:{nav:1,content:"Contact Us",openToAll:!0}}},{url:"/reportfoundpet",visible:!0,config:{showslider:!1,templateUrl:ROOT+"app/public/reportfoundpet/reportFoundPet.html",title:"reportfoundpet",settings:{nav:1,content:"Lost & Found",openToAll:!0}}},{url:"/faq",visible:!0,config:{showslider:!1,templateUrl:ROOT+"app/public/faq/faq.html",title:"faq",settings:{nav:1,content:"FAQs",openToAll:!0}}},{url:"/login",visible:!1,config:{templateUrl:ROOT+"app/public/login/login.html",title:"login",settings:{nav:1,content:'<i class="fa fa-sign-in"><\/i> Login',openToAll:!0}}},{url:"/userinfo/:role?",visible:!1,config:{templateUrl:ROOT+"app/public/pages/userinfo.html",title:"userinfo",settings:{nav:1,content:'<i class="fa fa-user-plus"><\/i> New User Instructions',openToAll:!0}}},{url:"/registerstep1",visible:!1,config:{templateUrl:ROOT+"app/public/registerstep1/registerstep1.html",title:"registerstep1",settings:{nav:1,content:'<i class="fa fa-user-plus"><\/i> Register',openToAll:!0}}},{url:"/registerstep2/:code?",visible:!1,config:{templateUrl:ROOT+"app/public/registerstep2/registerstep2.html",title:"registerstep1",settings:{nav:1,content:'<i class="fa fa-eye"><\/i> User Identity',openToAll:!0}}},{url:"/ResetPassword/:code?",visible:!1,config:{templateUrl:ROOT+"app/public/forgotpassword/ResetPassword.html",title:"Reset Password",settings:{nav:1,content:'<i class="fa fa-eye"><\/i> Reset Password',openToAll:!0}}},{url:"/ResetEmail/:code?",visible:!1,config:{templateUrl:ROOT+"app/public/resetemail/ResetEmail.html",title:"Reset Email",settings:{nav:1,content:'<i class="fa fa-eye"><\/i> Reset Email',openToAll:!0}}},{url:"/registerstep3",visible:!1,config:{templateUrl:ROOT+"app/public/registerstep3/registerstep3.html",title:"registerstep1",settings:{nav:1,content:'<i class="fa fa-home"><\/i> User Contact',openToAll:!0}}},{url:"/registerstep4",visible:!1,config:{templateUrl:ROOT+"app/public/registerstep4/registerstep4.html",title:"registerstep1",settings:{nav:1,content:'<i class="fa fa-key"><\/i> User Security',openToAll:!0}}},{url:"/registerstep5",visible:!1,config:{templateUrl:ROOT+"app/public/registerstep5/OwnerProfileReg.html",title:"registerstep1",settings:{nav:1,content:'<i class="fa fa-key"><\/i> User Profile',openToAll:!0}}},{url:"/paymentreturn",visible:!1,config:{showslider:!1,templateUrl:ROOT+"app/payment/paymentreturn.html",title:"pay",settings:{nav:1,content:'<i class="fa fa-link"><\/i> payreturn',openToAll:!0}}},{url:"/recoverusername",visible:!1,config:{showslider:!1,templateUrl:ROOT+"app/public/recoverusername/RecoverUserName.html",title:"pay",settings:{nav:1,content:'<i class="fa fa-link"><\/i> payreturn',openToAll:!0}}},]}var n=angular.module("app");n.constant("ROOT",ROOT);n.constant("SITEKEY",SITEKEY);n.constant("routes",i());n.config(["$routeProvider","routes","ROOT","$provide",t])}(),function(){"use strict";function t(n,t,i){var r=t.appErrorPrefix,u=i.getLogFn("app","error");return function(t,i){if(n(t,i),!r||t.message.indexOf(r)!==0){var f={exception:t,cause:i},e=r+t.message;u(e,f,!0)}}}var n=angular.module("app");n.config(["$provide",function(n){n.decorator("$exceptionHandler",["$delegate","config","logger",t])}])}(),function(){"use strict";function t(n,t,i,r,u){function o(t,i){return n.all(t).then(function(){var n={controllerId:i};e(r.config.controllerActivateSuccessEvent,n)})}function e(){return t.$broadcast.apply(t,arguments)}function s(n,t,r,u,f){f=+f||300;r||(r="filtered"+t[0].toUpperCase()+t.substr(1).toLowerCase(),u=t+"Filter");var e=function(){n[r]=n[t].filter(function(t){return n[u](t)})};return function(){var n;return function(t){n&&(i.cancel(n),n=null);t||!f?e():n=i(e,f)}}()}function h(n,t,r,u){r=r||1e3;f[n]&&(i.cancel(f[n]),f[n]=undefined);u?t():f[n]=i(t,r)}function c(){return"This is required"}var f={};return{$broadcast:e,$q:n,$timeout:i,activateController:o,createSearchThrottle:s,debouncedThrottle:h,logger:u,getPropertyValue:c}}var n=angular.module("common",[]);n.provider("commonConfig",function(){this.config={};this.$get=function(){return{config:this.config}}});n.factory("common",["$q","$rootScope","$timeout","commonConfig","logger",t])}(),function(){"use strict";function n(n,t){function u(n,t){t=t||"log";switch(t.toLowerCase()){case"success":t="logSuccess";break;case"error":t="logError";break;case"warn":t="logWarning";break;case"warning":t="logWarning"}var i=r[t]||r.log;return function(t,r,u){i(t,r,n,u===undefined?!0:u)}}function f(n,t,r,u){i(n,t,r,u,"info")}function e(n,t,r,u){i(n,t,r,u,"warning")}function o(n,t,r,u){i(n,t,r,u,"success")}function s(n,t,r,u){i(n,t,r,u,"error")}function i(i,r,u,f,e){var o=t.get("toastr"),s=e==="error"?n.error:n.log;u=u?"["+u+"] ":"";s(u,i,r);f&&(e==="error"?o.error(i):e==="warning"?o.warning(i):e==="success"?o.success(i):o.info(i))}var r={getLogFn:u,log:f,logError:s,logSuccess:o,logWarning:e};return r}angular.module("common").factory("logger",n);n.$inject=["$log","$injector"]}(),function(){"use strict";function n(n,t){function r(){i(!1)}function u(){i(!0)}function i(i){n.$broadcast(t.config.spinnerToggleEvent,{show:i})}return{spinnerHide:r,spinnerShow:u}}angular.module("common").factory("spinner",["common","commonConfig",n])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o,s,h){n.events=[];n.$on("IdleStart",function(){s.openTemplate("md",null,null,e+"app/common/tmpl/SessionExpired.tmpl.html","sessionexpire");h.dismissAll();o.unwatch()});n.$on("IdleTimeout",function(){s.openTemplate("md",null,null,e+"app/common/tmpl/SessionExpired.tmpl.html","sessionexpire");h.dismissAll();o.unwatch()})}angular.module("app").controller("idlehandler",["$scope","authservice","authdata","$location","$window","_","ROOT","Idle","modalPopupFactory","$uibModalStack",n])}(),function(){"use strict";function t(t,i,r,u,f,e,o,s){function c(){t.activateController([],n).then(function(){})}function l(){r.dismiss("cancel");s.logout()}var h=this;h.login=l;c()}var n="sessionexpire";angular.module("app").controller(n,["common","$scope","$uibModalInstance","config","ReferenceData","datacontext","$location","authservice",t])}(),function(){"use strict";function n(n,t,i,r,u,f,e,o){function c(){var n=t.getCookieFromBag(),i=t.giveMeMyNewCookie();return h.stop?(o.spinnerHide(),!1):n!=i?(h.stop=!0,e.openTemplate("md",null,null,r+"app/services/multipletabs.tmpl.html","exceptionpopup"),o.spinnerHide(),!1):!0}function a(n,u){var h,a,l;return c()?(h=r+n,u&&f.isArray(u)&&f.forEach(u,function(n){h=h+"/"+n}),a=t.getToken(),l=s.defer(),i.get(h,{headers:{Accept:"application/json;odata=verbose",__RequestVerificationToken:a}}).then(function(n){if(n!=null)return l.resolve(n.data),l.promise},function(n){return(o.spinnerHide(),n&&n.status==400&&n.data.message)?s.reject(n.data.message):n.status==401?(e.openTemplate("md",null,null,r+"app/services/unauthorized.tmpl.html","exceptionpopup"),s.reject(n.data.message)):n.status==500?n.data!=null&&(n.data.exceptionMessage!=null&&n.data.exceptionMessage.indexOf("anti-forgery")>-1||n.data.exceptionType!=null&&n.data.exceptionType=="System.Web.Mvc.HttpAntiForgeryException")?(e.openTemplate("md",null,null,r+"app/services/unauthorizedmultiplelogins.tmpl.html","exceptionpopup"),s.reject(n.statusText)):(e.openTemplate("md",null,null,r+"app/services/exception.tmpl.html","exceptionpopup"),s.reject(n.data.message)):void 0})):s.reject("multiple tabs")}function v(n,u){if(c()){var f=s.defer(),h=t.getToken(),l={method:"POST",url:r+n,headers:{Accept:"application/json;odata=verbose",__RequestVerificationToken:h},data:{test:"test"}};return i.post(r+n,JSON.stringify(u),{headers:{Accept:"application/json;odata=verbose",__RequestVerificationToken:h}}).then(function(n){return f.resolve(n.data),f.promise},function(n){return(o.spinnerHide(),n&&n.status==400&&n.data.message)?s.reject(n.data.message):n.status==401?(e.openTemplate("md",null,null,r+"app/services/unauthorized.tmpl.html","exceptionpopup"),s.reject(n.data.message)):n.status==500?n.data!=null&&(n.data.exceptionMessage!=null&&n.data.exceptionMessage.indexOf("anti-forgery")>-1||n.data.exceptionType!=null&&n.data.exceptionType=="System.Web.Mvc.HttpAntiForgeryException")?(e.openTemplate("md",null,null,r+"app/services/unauthorizedmultiplelogins.tmpl.html","exceptionpopup"),s.reject(n.statusText)):(e.openTemplate("md",null,null,r+"app/services/exception.tmpl.html","exceptionpopup"),s.reject(n.data.message)):void 0})}return s.reject("multiple tabs")}function y(n,t){var u=r+n+"/"+t;return i.get(u,{responseType:"arraybuffer"}).then(function(n){return n})}function p(n,t){var u=r+n+"/"+t;return i.get(u,{responseType:"text"}).then(function(n){return n})}var s=n.$q,h=this,l={query:a,post:v,getByteArray:y,getCSVContent:p};return h.stop=!1,l}angular.module("app").factory("datacontext",["common","authdata","$http","ROOT","$window","_","modalPopupFactory","spinner",n])}();"use strict";var PRISTINE_CLASS="ng-pristine",DIRTY_CLASS="ng-dirty",Module=angular.module("datePicker");Module.constant("dateTimeConfig",{template:function(n,t){return"<div "+(t?'id="'+t+'" ':"")+'date-picker="'+n.ngModel+'" '+(n.view?'view="'+n.view+'" ':"")+(n.maxView?'max-view="'+n.maxView+'" ':"")+(n.maxDate?'max-date="'+n.maxDate+'" ':"")+(n.autoClose?'auto-close="'+n.autoClose+'" ':"")+(n.template?'template="'+n.template+'" ':"")+(n.minView?'min-view="'+n.minView+'" ':"")+(n.minDate?'min-date="'+n.minDate+'" ':"")+(n.partial?'partial="'+n.partial+'" ':"")+(n.step?'step="'+n.step+'" ':"")+(n.onSetDate?'date-change="'+n.onSetDate+'" ':"")+(n.ngModel?'ng-model="'+n.ngModel+'" ':"")+(n.firstDay?'first-day="'+n.firstDay+'" ':"")+(n.timezone?'timezone="'+n.timezone+'" ':"")+'class="date-picker-date-time"><\/div>'},format:"YYYY-MM-DD HH:mm",views:["date","year","month","hours","minutes"],autoClose:!1,position:"relative"});Module.directive("dateTimeAppend",function(){return{link:function(n,t){t.bind("click",function(){t.find("input")[0].focus()})}}});Module.directive("dateTime",["$compile","$document","$filter","dateTimeConfig","$parse","datePickerUtils",function(n,t,i,r,u,f){var e=t.find("body"),o=i("mFormat");return{require:"ngModel",scope:!0,link:function(t,i,s,h){function at(n){if(n)return o(n,v,ct)}function vt(n){if(!n)return"";var t=moment(n,v);if(t.isValid())return t}function et(n){y=n;s.minDate=n?n.format():n;it=moment.isMoment(n)}function ot(n){p=n;s.maxDate=n?n.format():n;rt=moment.isMoment(n)}function st(){ft=r.template(s)}function yt(n){n.stopPropagation();h.$pristine&&(h.$dirty=!0,h.$pristine=!1,i.removeClass(PRISTINE_CLASS).addClass(DIRTY_CLASS),k&&k.$setDirty(),h.$render())}function b(){c&&(c.remove(),c=null);a&&(a.remove(),a=null)}function pt(){if(!c){if(c=n(ft)(t),t.$digest(),ut||(t.$on("setDate",function(n,t,i){yt(n);w&&w(s.ngModel,t);ht&&l[l.length-1]===i&&b()}),t.$on("hidePicker",function(){i[0].blur()}),t.$on("$destroy",b),ut=!0),tt==="absolute"){var r=i[0].getBoundingClientRect(),u=r.height||i[0].offsetHeight;c.css({top:r.top+u+"px",left:r.left+"px",display:"block",position:tt});e.append(c)}else a=angular.element("<div date-picker-wrapper><\/div>"),i[0].parentElement.insertBefore(a[0],i[0]),a.append(c),c.css({top:i[0].offsetHeight+"px",display:"block"});c.bind("mousedown",function(n){n.preventDefault()})}}var v=s.format||r.format,k=i.inheritedData("$formController"),l=u(s.views)(t)||r.views.concat(),d=s.view||l[0],g=l.indexOf(d),ht=s.autoClose?u(s.autoClose)(t):r.autoClose,c=null,nt=i[0].id,tt=s.position||r.position,a=null,y=null,it=null,p=null,rt=null,ct=s.timezone||!1,lt=f.eventIsForPicker,w=null,ut=!1,ft;g===-1&&l.splice(g,1);l.unshift(d);h.$formatters.push(at);h.$parsers.unshift(vt);angular.isDefined(s.minDate)&&(et(f.findParam(t,s.minDate)),h.$validators.min=function(n){return it?moment.isMoment(n)&&(y.isSame(n)||y.isBefore(n)):!0});angular.isDefined(s.maxDate)&&(ot(f.findParam(t,s.maxDate)),h.$validators.max=function(n){return rt?moment.isMoment(n)&&(p.isSame(n)||p.isAfter(n)):!0});angular.isDefined(s.dateChange)&&(w=f.findFunction(t,s.dateChange));nt&&t.$on("pickerUpdate",function(n,t,i){if(lt(t,nt)&&!c){var u=!1;angular.isDefined(i.minDate)&&(et(i.minDate),u=!0);angular.isDefined(i.maxDate)&&(ot(i.maxDate),u=!0);angular.isDefined(i.minView)&&(s.minView=i.minView);angular.isDefined(i.maxView)&&(s.maxView=i.maxView);s.view=i.view||s.view;u&&h.$validate();angular.isDefined(i.format)&&(v=s.format=i.format||r.format,h.$modelValue=-1);st()}});i.bind("focus",pt);i.bind("blur",b);st()}}}])