(function(){"use strict";angular.module("ng-file-model",[]).directive("ngFileModel",[function(){return{scope:{ngFileModel:"="},link:function(n,t){t.bind("change",function(t){var i=new FileReader;i.onload=function(i){n.$apply(function(){n.ngFileModel={lastModified:t.target.files[0].lastModified,lastModifiedDate:t.target.files[0].lastModifiedDate,name:t.target.files[0].name,size:t.target.files[0].size,type:t.target.files[0].type,data:i.target.result}})};i.readAsDataURL(t.target.files[0])})}}}])})();angular.module("app",["ui.router","angular-sortable-view","720kb.tooltips","angularUtils.directives.dirPagination","ngRoute","ui.bootstrap","ngFileUpload","ngCookies","ngResource","ngSanitize","ng-file-model"]).config(["$stateProvider","$urlRouterProvider","$httpProvider","$locationProvider","$routeProvider",function(n,t,i,r){r.html5Mode(!0);t.otherwise("/daily");n.state("daily",{onEnter:["$auth","$state",function(n,t){n.isAuthenticated()||t.go("viewer_login")}],url:"/daily",templateUrl:"/app/daily.html",controller:"DailyCtrl"}).state("viewer_login_Disconnect",{url:"/viewer/:Login",controller:"ViewerLoginCtrl",templateUrl:"/app/daily.html"}).state("viewer_login",{url:"/viewer",controller:"ViewerLoginCtrl",templateUrl:"/app/viewer_login.html"}).state("mealtype",{url:"/mealtype",controller:"MealtypeCtrl",templateUrl:"/app/MealType.html"}).state("iconmanagement",{url:"/iconmanagement",controller:"IconManagementCtrl",templateUrl:"/app/IconManagement.html"}).state("logomanagement",{url:"/logomanagement",controller:"LogoManagementCtrl",templateUrl:"/app/LogoManagement.html"}).state("editor_login",{url:"/editor",controller:"EditorLoginCtrl",templateUrl:"/app/editor_login.html"}).state("weekly",{onEnter:["$auth","$state",function(n,t){n.isAuthenticated()||t.go("editor_login")}],url:"/weekly",templateUrl:"/app/weekly.html",controller:"WeeklyCtrl"});i.interceptors.push("authInterceptor")}]).factory("authInterceptor",["$rootScope",function(n){function t(){var t=window.localStorage.lastActivityTime,i;if(t&&+t<+new Date-36e5&&n.user){i=n.user.role;n.$auth.logout().then(function(){n.user&&n.user.role=="viewer"&&(window.localStorage.removeItem("viewer_user"),window.localStorage.removeItem("viewer_pass"));n.$auth.setUser(null);i=="editor"?n.$state.go("editor_login"):n.$state.go("viewer_login")});return}}return{request:function(n){return n.url.indexOf("/api/logout")>-1?n:(t(),lastTime=+new Date,window.localStorage.setItem("lastActivityTime",lastTime),setInterval(t,18e5),n)},response:function(n){return n}}}]).controller("ViewerLoginCtrl",["$scope","$auth","$state","$stateParams",function(n,t,i,r){var f,e,s,u,c,h,o;if(n.user&&n.user.role!="editor"&&i.go("daily"),window.localStorage.removeItem("viewernologin"),f=!0,e=!0,r.Login!=undefined&&r.Login!=""?(f=!0,r.Login=="nologout=1"?(e=!1,n.$root.noLogout=!0,window.localStorage.removeItem("viewer_user"),window.localStorage.removeItem("viewer_pass"),window.localStorage.removeItem("viewernologin"),t.setUser(null),i.go("viewer_login")):r.Login=="nologin=1"&&(e=!1,f=!1,n.$root.noLogout=!0,s=window.location.href,u=localStorage.siteName,console.log("siteurl: "+u),window.localStorage.removeItem("viewernologin"),n.user={siteName:u,username:u,role:"viewernologin",code:0,codesite:0,restaurantid:n.$root.restaurantid},t.setUser(n.user),window.localStorage.setItem("viewer_user",JSON.stringify(n.user)),window.localStorage.setItem("viewernologin",1))):(window.localStorage.removeItem("viewernologin"),window.localStorage.removeItem("viewer_user"),window.localStorage.removeItem("viewer_pass"),i.go("viewer_login")),c=window.localStorage.getItem("viewernologin"),c=="1"){n.$root.noLogIn=!1;n.$root.haveLogIn=!1;var s=window.location.href,u=s.split(".")[0].split("//")[1],u=localStorage.siteName;console.log("siteurl1"+u);n.user={siteName:u,username:u,role:"viewernologin",code:0,codesite:0,restaurantid:n.$root.restaurantid};t.setUser(n.user);i.go("daily")}else n.$root.noLogIn=e,n.$root.haveLogIn=f;if(n.$root.haveLogIn==!0&&(h=window.localStorage.getItem("viewer_user"),h)){try{o=JSON.parse(h)}catch(l){}o&&(n.user=o,t.setUser(o),t.login("",window.localStorage.getItem("viewer_pass"),n.remember_me,n.$root.noLogIn),i.go("daily"))}localStorage.viewer_remember_me==="true"?(n.password=localStorage.viewer_password,n.remember_me=localStorage.viewer_remember_me==="true"?!0:!1):(n.password="",n.remember_me=!1);n.login=function(){if(n.username="",n.message="",n.errors={},n.password_error="",n.password==""){n.password_error="Le mot de passe est indispensable.";return}n.$root.noLogout==!0&&(n.$root.noLogIn=!n.$root.noLogout,n.$root.haveLogIn=!n.$root.noLogout);t.login(n.username,n.password,n.remember_me,n.$root.noLogIn).then(function(t){t.data.hasErrors||(n.user=t.data.result,n.$root.restaurantid=t.data.result.restaurantid,window.localStorage.setItem("viewer_user",JSON.stringify(n.user)),window.localStorage.setItem("viewer_pass",n.password),n.remember_me?(window.localStorage.setItem("viewer_remember_me",!0),localStorage.viewer_password=n.password):(window.localStorage.setItem("viewer_remember_me",!1),localStorage.viewer_password=""),i.go("daily"))},function(){n.errors.passwordorusername="Mot de passe incorrect"})}}]).controller("HeaderCtrl",["$http","$scope","$auth","$state",function(n,t,i,r){t.$root.$auth=i;t.$root.$state=r;t.message="";t.logout=function(){var n=t.$root.user.role;i.logout().then(function(){t.$root.user.role=="viewer"&&(window.localStorage.removeItem("viewer_user"),window.localStorage.removeItem("viewer_pass"));i.setUser(null);n=="editor"?r.go("editor_login"):r.go("viewer_login")})};t.$root.weekly=!1;t.$root.editormode="off";t.changemode=function(n){if(t.$root.duplicate_message!="Ce nom existe déjà"){var n=moment(new Date(n)).format("MM/DD/YYYY");t.$root.editormode=t.$root.editormode=="on"?"off":"on";r.is("weekly")&&r.go("daily")}};t.getRestaurantUrl=function(){if(localStorage.siteName)t.$root.restaurantUrl=localStorage.siteName,console.log("getRestaurantUrl1: "+localStorage.siteName);else if(window.siteNameFromServer)t.$root.restaurantUrl=localStorage.siteName=window.siteNameFromServer,console.log("getRestaurantUrl2: "+localStorage.siteName);else{var i=window.location.href,r=i.split(".")[0].split("//")[1];return n.get(i.split("//")[0]+"//"+i.split("//")[1].split("/")[0]+"/api/getsitename?url="+r).success(function(n){t.$root.restaurantUrl=n;localStorage.siteName=n;console.log("getRestaurantUrl3: "+localStorage.siteName)})}};t.getRestaurantID=function(){var i=window.location.href,r=i.split(".")[0].split("//")[1];return n.get(i.split("//")[0]+"//"+i.split("//")[1].split("/")[0]+"/api/getrestaurantcode?url="+r).success(function(n){t.$root.restaurantid=n})};t.getRestaurantID();t.getRestaurantUrl();t.showSearch=function(){return window.location.href.indexOf("daily")!=-1?!0:window.location.href.indexOf("mealtype")!=-1?!0:window.location.href.indexOf("iconmanagement")!=-1?!0:window.location.href.indexOf("logomanagement")!=-1?!0:window.location.href.indexOf("weekly")!=-1?!0:!1};t.showLogout=function(){return t.$root.haveLogIn?!r.is("viewer_login")&&!r.is("editor_login")&&!r.is("viewer_login_Disconnect"):!1}}]).controller("EditorLoginCtrl",["$scope","$auth","$state","$stateParams",function(n,t,i,r){var u,f,e;n.user&&n.user.role=="editor"&&i.go("daily");n.$root.noLogout=!1;u=!1;f=!1;r.Login!=undefined&&(u=!1,r.Login=="nologin=1"&&(f=!1));n.$root.noLogIn=f;n.$root.haveLogIn=u;localStorage.remember_me?(n.username=localStorage.username,n.password=localStorage.password,n.remember_me=localStorage.remember_me==="true"?!0:!1):(n.username="",n.password="",n.remember_me=!1);n.login=function(){if(n.errors={},n.message="",n.username==null||n.username==""||n.password==null||n.password==""){(n.username==null||n.username=="")&&(n.errors.username="Le nom d'utilisateur est indispensa");(n.password==null||n.password=="")&&(n.errors.password="Le mot de passe est indispensable.");return}t.login(n.username,n.password,n.remember_me,n.$root.noLogIn).then(function(t){t.data.hasErrors||(console.log("restaurantUrl"+t.data.result.siteName),n.$root.restaurantUrl=localStorage.siteName=t.data.result.siteName,n.$root.restaurantid=t.data.result.restaurantid,e(n.remember_me),n.$root.noLogIn=!1,n.$root.haveLogIn=!1,i.go("daily"))},function(t){n.message="Username or Password is Invalid";n.errors=t.data.errors})};n.$root.noLogIn=f;n.$root.haveLogIn=u;e=function(t){t?(localStorage.username=n.username,localStorage.password=n.password,localStorage.remember_me=!0):(localStorage.username="",localStorage.password="",localStorage.remember_me=!1)}}]).directive("recipes",function(){var n=window.location.origin;return{restrict:"AEC",scope:{meal:"=",changerecipe:"&changerecipe",deleterecipes:"&deleterecipes",hidemeal:"&hidemeal",togglenutrients:"&togglenutrients",shownutrientvalues:"&shownutrientvalues"},templateUrl:"/app/RecipeDirective.html",controller:["$scope",function(){}],link:function(n,t,i){n.nohidebutton=i.nohidebutton&&i.nohidebutton=="true"}}}).directive("ngEnter",function(){var n;return function(t,i,r){i.bind("blur keydown keypress ",function(i){if(i.type=="blur"||i.which===13||i.which===9){if(i.preventDefault(),(n==null||+new Date-n>-300)&&(n=+new Date,t.meal&&t.meal.idDetails)){var u="meal_note_"+t.meal.idDetails;if(t.meal&&t.meal.mealNote&&t.meal.mealNote.length>100){alert("La note du mets ne peut contenir que 50 caractères au maximum.");n=+new Date;$("#"+u).is(":focus")||$("#"+u).focus();return}}t.$$phase||t.$apply(function(){t.$eval(r.ngEnter)})}})}});!function(n,t,i){function u(t,i){this.element=n(t);this.settings=n.extend({},f,i);this._defaults=f;this._name=r;this.init()}var r="metisMenu",f={toggle:!0,doubleTapToGo:!1};u.prototype={init:function(){var t=this.element,f=this.settings.toggle,u=this;this.isIE()<=9?(t.find("li.active").has("ul").children("ul").collapse("show"),t.find("li").not(".active").has("ul").children("ul").collapse("hide")):(t.find("li.active").has("ul").children("ul").addClass("collapse in"),t.find("li").not(".active").has("ul").children("ul").addClass("collapse"));u.settings.doubleTapToGo&&t.find("li.active").has("ul").children("a").addClass("doubleTapToGo");t.find("li").has("ul").children("a").on("click."+r,function(t){return t.preventDefault(),u.settings.doubleTapToGo&&u.doubleTapToGo(n(this))&&"#"!==n(this).attr("href")&&""!==n(this).attr("href")?(t.stopPropagation(),void(i.location=n(this).attr("href"))):(n(this).parent("li").toggleClass("active").children("ul").collapse("toggle"),void(f&&n(this).parent("li").siblings().removeClass("active").children("ul.in").collapse("hide")))})},isIE:function(){for(var r,n=3,t=i.createElement("div"),u=t.getElementsByTagName("i");t.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",u[0];)return n>4?n:r},doubleTapToGo:function(n){var t=this.element;return n.hasClass("doubleTapToGo")?(n.removeClass("doubleTapToGo"),!0):n.parent().children("ul").length?(t.find(".doubleTapToGo").removeClass("doubleTapToGo"),n.addClass("doubleTapToGo"),!1):void 0},remove:function(){this.element.off("."+r);this.element.removeData(r)}};n.fn[r]=function(t){return this.each(function(){var i=n(this);i.data(r)&&i.data(r).remove();i.data(r,new u(this,t))}),this}}(jQuery,window,document);$(function(){$("#side-menu").metisMenu()});$(function(){$(window).bind("load resize",function(){topOffset=50;width=this.window.innerWidth>0?this.window.innerWidth:this.screen.width;width<768?($("div.navbar-collapse").addClass("collapse"),topOffset=100):$("div.navbar-collapse").removeClass("collapse");height=(this.window.innerHeight>0?this.window.innerHeight:this.screen.height)-1;height=height-topOffset;height<1&&(height=1);height>topOffset&&$("#page-wrapper").css("min-height",height+"px")});var n=window.location,t=$("ul.nav a").filter(function(){return this.href==n||n.href.indexOf(this.href)==0}).addClass("active").parent().parent().addClass("in").parent();t.is("li")&&t.addClass("active")}),function(){var n,i,f,r,u,t,e;r=function(n,t){var f,i,r,u;r=[];for(i in t.prototype)try{u=t.prototype[i];null==n[i]&&"function"!=typeof u?r.push(n[i]=u):r.push(void 0)}catch(e){f=e}return r};n={};null==n.options&&(n.options={});f={checks:{xhr:{url:function(){return"/favicon.ico?_="+Math.floor(1e9*Math.random())},timeout:5e3},image:{url:function(){return"/favicon.ico?_="+Math.floor(1e9*Math.random())}},active:"xhr"},checkOnLoad:!1,interceptRequests:!0,reconnect:!0};u=function(n,t){var i,r,f,e,o,u;for(i=n,u=t.split("."),r=f=0,e=u.length;e>f&&(o=u[r],i=i[o],"object"==typeof i);r=++f);if(r===u.length-1)return i};n.getOption=function(t){var r,i;return i=null!=(r=u(n.options,t))?r:u(f,t),"function"==typeof i?i():i};"function"==typeof window.addEventListener&&window.addEventListener("online",function(){return setTimeout(n.confirmUp,100)},!1);"function"==typeof window.addEventListener&&window.addEventListener("offline",function(){return n.confirmDown()},!1);n.state="up";n.markUp=function(){return n.trigger("confirmed-up"),"up"!==n.state?(n.state="up",n.trigger("up")):void 0};n.markDown=function(){return n.trigger("confirmed-down"),"down"!==n.state?(n.state="down",n.trigger("down")):void 0};t={};n.on=function(i,r,u){var s,f,e,h,o;if(f=i.split(" "),f.length>1){for(o=[],e=0,h=f.length;h>e;e++)s=f[e],o.push(n.on(s,r,u));return o}return null==t[i]&&(t[i]=[]),t[i].push([u,r])};n.off=function(n,i){var e,o,r,f,u;if(null!=t[n]){if(i){for(r=0,u=[];r<t[n].length;)f=t[n][r],o=f[0],e=f[1],e===i?u.push(t[n].splice(r,1)):u.push(r++);return u}return t[n]=[]}};n.trigger=function(n){var e,o,i,s,r,u,f;if(null!=t[n]){for(r=t[n],f=[],i=0,s=r.length;s>i;i++)u=r[i],e=u[0],o=u[1],f.push(o.call(e));return f}};i=function(n,t,i){var r,u,f,e,o;return o=function(){return n.status&&n.status<12e3?t():i()},null===n.onprogress?(r=n.onerror,n.onerror=function(){return i(),"function"==typeof r?r.apply(null,arguments):void 0},e=n.ontimeout,n.ontimeout=function(){return i(),"function"==typeof e?e.apply(null,arguments):void 0},u=n.onload,n.onload=function(){return o(),"function"==typeof u?u.apply(null,arguments):void 0}):(f=n.onreadystatechange,n.onreadystatechange=function(){return 4===n.readyState?o():0===n.readyState&&i(),"function"==typeof f?f.apply(null,arguments):void 0})};n.checks={};n.checks.xhr=function(){var r,t;t=new XMLHttpRequest;t.offline=!1;t.open("HEAD",n.getOption("checks.xhr.url"),!0);null!=t.timeout&&(t.timeout=n.getOption("checks.xhr.timeout"));i(t,n.markUp,n.markDown);try{t.send()}catch(u){r=u;n.markDown()}return t};n.checks.image=function(){var t;return t=document.createElement("img"),t.onerror=n.markDown,t.onload=n.markUp,void(t.src=n.getOption("checks.image.url"))};n.checks.down=n.markDown;n.checks.up=n.markUp;n.check=function(){return n.trigger("checking"),n.checks[n.getOption("checks.active")]()};n.confirmUp=n.confirmDown=n.check;n.onXHR=function(n){var t,i,u;return u=function(t,i){var r;return r=t.open,t.open=function(u,f,e,o,s){return n({type:u,url:f,async:e,flags:i,user:o,password:s,xhr:t}),r.apply(t,arguments)}},i=window.XMLHttpRequest,window.XMLHttpRequest=function(n){var r,f,t;return t=new i(n),u(t,n),f=t.setRequestHeader,t.headers={},t.setRequestHeader=function(n,i){return t.headers[n]=i,f.call(t,n,i)},r=t.overrideMimeType,t.overrideMimeType=function(n){return t.mimeType=n,r.call(t,n)},t},r(window.XMLHttpRequest,i),null!=window.XDomainRequest?(t=window.XDomainRequest,window.XDomainRequest=function(){var n;return n=new t,u(n),n},r(window.XDomainRequest,t)):void 0};e=function(){return n.getOption("interceptRequests")&&n.onXHR(function(t){var r;return r=t.xhr,r.offline!==!1?i(r,n.markUp,n.confirmDown):void 0}),n.getOption("checkOnLoad")?n.check():void 0};setTimeout(e,0);window.Offline=n}.call(this),function(){var u,f,e,n,t,i,o,r,s;if(!window.Offline)throw new Error("Offline Reconnect brought in without offline.js");n=Offline.reconnect={};i=null;t=function(){var t;return null!=n.state&&"inactive"!==n.state&&Offline.trigger("reconnect:stopped"),n.state="inactive",n.remaining=n.delay=null!=(t=Offline.getOption("reconnect.initialDelay"))?t:3};f=function(){var t,i;return t=null!=(i=Offline.getOption("reconnect.delay"))?i:Math.min(Math.ceil(1.5*n.delay),3600),n.remaining=n.delay=t};o=function(){if("connecting"!==n.state)return(n.remaining-=1,Offline.trigger("reconnect:tick"),0===n.remaining?r():void 0)};r=function(){if("waiting"===n.state)return(Offline.trigger("reconnect:connecting"),n.state="connecting",Offline.check())};u=function(){if(Offline.getOption("reconnect"))return(t(),n.state="waiting",Offline.trigger("reconnect:started"),i=setInterval(o,1e3))};s=function(){return null!=i&&clearInterval(i),t()};e=function(){if(Offline.getOption("reconnect")&&"connecting"===n.state)return(Offline.trigger("reconnect:failure"),n.state="waiting",f())};n.tryNow=r;t();Offline.on("down",u);Offline.on("confirmed-down",e);Offline.on("up",s)}.call(this),function(){var i,r,n,u,f,t;if(!window.Offline)throw new Error("Requests module brought in without offline.js");n=[];t=!1;u=function(i){return Offline.trigger("requests:capture"),"down"!==Offline.state&&(t=!0),n.push(i)};f=function(n){var u,i,f,r,e,o,s,h,t;t=n.xhr;o=n.url;e=n.type;s=n.user;f=n.password;u=n.body;t.abort();t.open(e,o,!0,s,f);r=t.headers;for(i in r)h=r[i],t.setRequestHeader(i,h);return t.mimeType&&t.overrideMimeType(t.mimeType),t.send(u)};i=function(){return n=[]};r=function(){var r,e,o,t,u,s;for(Offline.trigger("requests:flush"),u={},r=0,o=n.length;o>r;r++)t=n[r],s=t.url.replace(/(\?|&)_=[0-9]+/,function(n,t){return"?"===t?t:""}),u[t.type.toUpperCase()+" - "+s]=t;for(e in u)t=u[e],f(t);return i()};setTimeout(function(){if(Offline.getOption("requests")!==!1)return(Offline.on("confirmed-up",function(){if(t)return(t=!1,i())}),Offline.on("up",r),Offline.on("down",function(){return t=!1}),Offline.onXHR(function(n){var r,f,e,i,t;return t=n.xhr,e=n.async,t.offline!==!1&&(i=function(){return u(n)},f=t.send,t.send=function(i){return n.body=i,f.apply(t,arguments)},e)?null===t.onprogress?(t.addEventListener("error",i,!1),t.addEventListener("timeout",i,!1)):(r=t.onreadystatechange,t.onreadystatechange=function(){return 0===t.readyState?i():4===t.readyState&&(0===t.status||t.status>=12e3)&&i(),"function"==typeof r?r.apply(null,arguments):void 0}):void 0}),Offline.requests={flush:r,clear:i})},0)}.call(this),function(){var r,n,u,i,t;if(!Offline)throw new Error("Offline simulate brought in without offline.js");for(i=["up","down"],n=0,u=i.length;u>n;n++)t=i[n],(document.querySelector("script[data-simulate='"+t+"']")||localStorage.OFFLINE_SIMULATE===t)&&(null==Offline.options&&(Offline.options={}),null==(r=Offline.options).checks&&(r.checks={}),Offline.options.checks.active=t)}.call(this),function(){var h,c,o,r,u,s,n,t,f,e,i,l,a;if(!window.Offline)throw new Error("Offline UI brought in without offline.js");c='<div class="offline-ui"><div class="offline-ui-content"><\/div><\/div>';h='<a href class="offline-ui-retry"><\/a>';s=function(n){var t;return t=document.createElement("div"),t.innerHTML=n,t.children[0]};n=u=null;r=function(t){return i(t),n.className+=" "+t};i=function(t){return n.className=n.className.replace(new RegExp("(^| )"+t.split(" ").join("|")+"( |$)","gi")," ")};f={};t=function(n,t){return r(n),null!=f[n]&&clearTimeout(f[n]),f[n]=setTimeout(function(){return i(n),delete f[n]},1e3*t)};a=function(n){var t,i,r,u;r={day:86400,hour:3600,minute:60,second:1};for(i in r)if(t=r[i],n>=t)return u=Math.floor(n/t),[u,i];return["now",""]};l=function(){var t,i;return n=s(c),document.body.appendChild(n),null!=Offline.reconnect&&Offline.getOption("reconnect")&&(n.appendChild(s(h)),t=n.querySelector(".offline-ui-retry"),i=function(n){return n.preventDefault(),Offline.reconnect.tryNow()},null!=t.addEventListener?t.addEventListener("click",i,!1):t.attachEvent("click",i)),r("offline-ui-"+Offline.state),u=n.querySelector(".offline-ui-content")};e=function(){return l(),Offline.on("up",function(){return i("offline-ui-down"),r("offline-ui-up"),t("offline-ui-up-2s",2),t("offline-ui-up-5s",5)}),Offline.on("down",function(){return i("offline-ui-up"),r("offline-ui-down"),t("offline-ui-down-2s",2),t("offline-ui-down-5s",5)}),Offline.on("reconnect:connecting",function(){return r("offline-ui-connecting"),i("offline-ui-waiting")}),Offline.on("reconnect:tick",function(){var n,t,f;return r("offline-ui-waiting"),i("offline-ui-connecting"),n=a(Offline.reconnect.remaining),t=n[0],f=n[1],u.setAttribute("data-retry-in-value",t),u.setAttribute("data-retry-in-unit",f)}),Offline.on("reconnect:stopped",function(){return i("offline-ui-connecting offline-ui-waiting"),u.setAttribute("data-retry-in-value",null),u.setAttribute("data-retry-in-unit",null)}),Offline.on("reconnect:failure",function(){return t("offline-ui-reconnect-failed-2s",2),t("offline-ui-reconnect-failed-5s",5)}),Offline.on("reconnect:success",function(){return t("offline-ui-reconnect-succeeded-2s",2),t("offline-ui-reconnect-succeeded-5s",5)})};"complete"===document.readyState?e():null!=document.addEventListener?document.addEventListener("DOMContentLoaded",e,!1):(o=document.onreadystatechange,document.onreadystatechange=function(){return"complete"===document.readyState&&e(),"function"==typeof o?o.apply(null,arguments):void 0})}.call(this);var Hashtable=function(){function e(t){var i;if(typeof t=="string")return t;if(typeof t.hashCode==n)return i=t.hashCode(),typeof i=="string"?i:e(i);if(typeof t.toString==n)return t.toString();try{return String(t)}catch(r){return Object.prototype.toString.call(t)}}function y(n,t){return n.equals(t)}function p(t,i){return typeof i.equals==n?i.equals(t):t===i}function o(n){return function(t){if(t===null)throw new Error("null is not a valid "+n);else if(typeof t=="undefined")throw new Error(n+" must not be undefined");}}function r(n,t,i,r){this[0]=n;this.entries=[];this.addEntry(t,i);r!==null&&(this.getEqualityFunction=function(){return r})}function u(n){return function(t){for(var r=this.entries.length,i,u=this.getEqualityFunction(t);r--;)if(i=this.entries[r],u(t,i[0]))switch(n){case h:return!0;case c:return i;case l:return[r,i[1]]}return!1}}function a(n){return function(t){for(var u=t.length,i=0,r=this.entries.length;i<r;++i)t[u+i]=this.entries[i][n]}}function w(n,t){for(var i=n.length,r;i--;)if(r=n[i],t===r[0])return i;return null}function i(n,t){var i=n[t];return i&&i instanceof r?i:null}function v(u,o){var l=this,h=[],c={},a=typeof u==n?u:e,p=typeof o==n?o:null,y;this.put=function(n,u){t(n);s(u);var o=a(n),f,e,l=null;return f=i(c,o),f?(e=f.getEntryForKey(n),e?(l=e[1],e[1]=u):f.addEntry(n,u)):(f=new r(o,n,u,p),h[h.length]=f,c[o]=f),l};this.get=function(n){var f,r,u;return(t(n),f=a(n),r=i(c,f),r&&(u=r.getEntryForKey(n),u))?u[1]:null};this.containsKey=function(n){t(n);var u=a(n),r=i(c,u);return r?r.containsKey(n):!1};this.containsValue=function(n){s(n);for(var t=h.length;t--;)if(h[t].containsValue(n))return!0;return!1};this.clear=function(){h.length=0;c={}};this.isEmpty=function(){return!h.length};y=function(n){return function(){for(var t=[],i=h.length;i--;)h[i][n](t);return t}};this.keys=y("keys");this.values=y("values");this.entries=y("getEntries");this.remove=function(n){t(n);var r=a(n),o,u=null,e=i(c,r);return e&&(u=e.removeEntryForKey(n),u!==null&&(e.entries.length||(o=w(h,r),f(h,o),delete c[r]))),u};this.size=function(){for(var n=0,t=h.length;t--;)n+=h[t].entries.length;return n};this.each=function(n){for(var i=l.entries(),r=i.length,t;r--;)t=i[r],n(t[0],t[1])};this.putAll=function(t,i){for(var e=t.entries(),f,r,u,o,s=e.length,h=typeof i==n;s--;)f=e[s],r=f[0],u=f[1],h&&(o=l.get(r))&&(u=i(r,o,u)),l.put(r,u)};this.clone=function(){var n=new v(u,o);return n.putAll(l),n}}var n="function",f=typeof Array.prototype.splice==n?function(n,t){n.splice(t,1)}:function(n,t){var r,i,u;if(t===n.length-1)n.length=t;else for(r=n.slice(t+1),n.length=t,i=0,u=r.length;i<u;++i)n[t+i]=r[i]},t=o("key"),s=o("value"),h=0,c=1,l=2;return r.prototype={getEqualityFunction:function(t){return typeof t.equals==n?y:p},getEntryForKey:u(c),getEntryAndIndexForKey:u(l),removeEntryForKey:function(n){var t=this.getEntryAndIndexForKey(n);return t?(f(this.entries,t[0]),t[1]):null},addEntry:function(n,t){this.entries[this.entries.length]=[n,t]},keys:a(0),values:a(1),getEntries:function(n){for(var r=n.length,t=0,i=this.entries.length;t<i;++t)n[r+t]=this.entries[t].slice(0)},containsKey:u(h),containsValue:function(n){for(var t=this.entries.length;t--;)if(n===this.entries[t][1])return!0;return!1}},v}();(function(n){function f(n,t,i){this.dec=n;this.group=t;this.neg=i}function e(){for(var u,i,n=0;n<r.length;n++)for(u=r[n],i=0;i<u.length;i++)t.put(u[i],n)}function i(n,i){var o,r;t.size()==0&&e();var s=".",h=",";return i==!1&&(n.indexOf("_")!=-1?n=n.split("_")[1].toLowerCase():n.indexOf("-")!=-1&&(n=n.split("-")[1].toLowerCase())),o=t.get(n),o&&(r=u[o],r&&(s=r[0],h=r[1])),new f(s,h,"-")}var t=new Hashtable,u=[[".",","],[",","."],[","," "],[".","'"]],r=[["ae","au","ca","cn","eg","gb","hk","il","in","jp","sk","th","tw","us"],["at","br","de","dk","es","gr","it","nl","pt","tr","vn"],["bg","cz","fi","fr","no","pl","ru","se"],["ch"]];n.fn.formatNumber=function(t,i,r){return this.each(function(){var f,u;return i==null&&(i=!0),r==null&&(r=!0),f=n(this).is(":input")?new String(n(this).val()):new String(n(this).text()),u=n.formatNumber(f,t),i&&(n(this).is(":input")?n(this).val(u):n(this).text(u)),r?u:void 0})};n.formatNumber=function(t,r){for(var r=n.extend({},n.fn.formatNumber.defaults,r),o=i(r.locale.toLowerCase(),r.isFullLocale),l=o.dec,a=o.group,v=o.neg,s="0#-,.",e="",h=!1,f,c,u=0;u<r.format.length;u++)if(s.indexOf(r.format.charAt(u))==-1)e=e+r.format.charAt(u);else if(u==0&&r.format.charAt(u)=="-"){h=!0;continue}else break;for(f="",u=r.format.length-1;u>=0;u--)if(s.indexOf(r.format.charAt(u))==-1)f=r.format.charAt(u)+f;else break;return r.format=r.format.substring(e.length),r.format=r.format.substring(0,r.format.length-f.length),c=new Number(t),n._formatNumber(c,r,f,e,h)};n._formatNumber=function(t,r,u,f,e){var r=n.extend({},n.fn.formatNumber.defaults,r),b=i(r.locale.toLowerCase(),r.isFullLocale),k=b.dec,d=b.group,g=b.neg,nt,c,v,l,a,ft,et,y,s,h,tt,it,p,o,rt,ot,ut,w;if(r.overrideGroupSep!=null&&(d=r.overrideGroupSep),r.overrideDecSep!=null&&(k=r.overrideDecSep),r.overrideNegSign!=null&&(g=r.overrideNegSign),nt=!1,isNaN(t))if(r.nanForceZero==!0)t=0,nt=!0;else return"";if((r.isPercentage==!0||r.autoDetectPercentage&&u.charAt(u.length-1)=="%")&&(t=t*100),c="",r.format.indexOf(".")>-1){for(v=k,l=r.format.substring(r.format.lastIndexOf(".")+1),r.round==!0?t=new Number(t.toFixed(l.length)):(a=t.toString(),a.lastIndexOf(".")>0&&(a=a.substring(0,a.lastIndexOf(".")+l.length+1)),t=new Number(a)),ft=new Number(t.toString().substring(t.toString().indexOf("."))),decimalString=new String(ft.toFixed(l.length)),decimalString=decimalString.substring(decimalString.lastIndexOf(".")+1),o=0;o<l.length;o++)if(l.charAt(o)=="#"&&decimalString.charAt(o)!="0"){v+=decimalString.charAt(o);continue}else if(l.charAt(o)=="#"&&decimalString.charAt(o)=="0")if(et=decimalString.substring(o),et.match("[1-9]")){v+=decimalString.charAt(o);continue}else break;else l.charAt(o)=="0"&&(v+=decimalString.charAt(o));c+=v}else t=Math.round(t);if(y=Math.floor(t),t<0&&(y=Math.ceil(t)),s="",s=r.format.indexOf(".")==-1?r.format:r.format.substring(0,r.format.indexOf(".")),h="",!(y==0&&s.substr(s.length-1)=="#")||nt){for(tt=new String(Math.abs(y)),it=9999,s.lastIndexOf(",")!=-1&&(it=s.length-s.lastIndexOf(",")-1),p=0,o=tt.length-1;o>-1;o--)h=tt.charAt(o)+h,p++,p==it&&o!=0&&(h=d+h,p=0);if(s.length>h.length&&(rt=s.indexOf("0"),rt!=-1))for(ot=s.length-rt,ut=s.length-h.length-1;h.length<ot;)w=s.charAt(ut),w==","&&(w=d),h=w+h,ut--}return h||s.indexOf("0",s.length-1)===-1||(h="0"),c=h+c,t<0&&e&&f.length>0?f=g+f:t<0&&(c=g+c),r.decimalSeparatorAlwaysShown||c.lastIndexOf(k)==c.length-1&&(c=c.substring(0,c.length-1)),f+c+u};n.fn.parseNumber=function(t,i,r){var f,u;return i==null&&(i=!0),r==null&&(r=!0),f=n(this).is(":input")?new String(n(this).val()):new String(n(this).text()),u=n.parseNumber(f,t),u&&(i&&(n(this).is(":input")?n(this).val(u.toString()):n(this).text(u.toString())),r)?u:void 0};n.parseNumber=function(t,r){var r=n.extend({},n.fn.parseNumber.defaults,r),o=i(r.locale.toLowerCase(),r.isFullLocale),a=o.dec,s=o.group,v=o.neg,u,c,f,e,l,y;r.overrideGroupSep!=null&&(s=r.overrideGroupSep);r.overrideDecSep!=null&&(a=r.overrideDecSep);r.overrideNegSign!=null&&(v=r.overrideNegSign);for(var h=".-",p=r.strict;t.indexOf(s)>-1;)t=t.replace(s,"");for(t=t.replace(a,".").replace(v,"-"),u="",c=!1,(r.isPercentage==!0||r.autoDetectPercentage&&t.charAt(t.length-1)=="%")&&(c=!0),f=0;f<t.length;f++)if("1234567890".indexOf(t.charAt(f))>-1)u=u+t.charAt(f);else if(h.indexOf(t.charAt(f))>-1)u=u+t.charAt(f),h=h.replace(t.charAt(f),"");else if(r.allowPostfix)break;else if(p){u="NaN";break}return e=new Number(u),c&&(e=e/100,l=u.indexOf("."),l!=-1?(y=u.length-l-1,e=e.toFixed(y+2)):e=e.toFixed(2)),e};n.fn.parseNumber.defaults={locale:"us",decimalSeparatorAlwaysShown:!1,isPercentage:!1,autoDetectPercentage:!0,isFullLocale:!1,strict:!1,overrideGroupSep:null,overrideDecSep:null,overrideNegSign:null,allowPostfix:!1};n.fn.formatNumber.defaults={format:"#,###.00",locale:"us",decimalSeparatorAlwaysShown:!1,nanForceZero:!0,round:!0,isFullLocale:!1,overrideGroupSep:null,overrideDecSep:null,overrideNegSign:null,isPercentage:!1,autoDetectPercentage:!0};Number.prototype.toFixed=function(t){return n._roundNumber(this,t)};n._roundNumber=function(n,t){var u=Math.pow(10,t||0),r=String(Math.round(n*u)/u),i;if(t>0)for(i=r.indexOf("."),i==-1?(r+=".",i=0):i=r.length-(i+1);i<t;)r+="0",i++;return r}})(jQuery);!function(n,t){"use strict";function f(n){if(!("clientX"in n||"clientY"in n)){var t=n.touches||n.originalEvent.touches;t&&t.length&&(n.clientX=t[0].clientX,n.clientY=t[0].clientY);n.preventDefault()}}function s(n){if(n=n[0],n.previousElementSibling)return t.element(n.previousElementSibling);for(var i=n.previousSibling;null!=i&&1!=i.nodeType;)i=i.previousSibling;return t.element(i)}function h(n,t){var i=s(n);i.length>0?i.after(t):n.parent().prepend(t)}function e(n,i){return n instanceof t.element&&(n=n[0]),null!==u?n[u](i):void 0}var r=t.module("angular-sortable-view",[]),i,u,o;if(r.directive("svRoot",[function(){function r(n,t,i){return i?n.x-t.x<0:n.y-t.y<0}function n(n){return t[n]}function u(n){delete t[n]}var i,t=Object.create(null);return{restrict:"A",controller:["$scope","$attrs","$interpolate","$parse",function(f,o,s,c){var y=s(o.svRoot)(f)||f.$id,p,l,nt,v,b,a,w,k,d,g;if(t[y]||(t[y]=[]),w=!1,k=c(o.svOnSort),o.svOnStart=o.$$element[0].attributes["sv-on-start"],o.svOnStart=o.svOnStart&&o.svOnStart.value,o.svOnStop=o.$$element[0].attributes["sv-on-stop"],o.svOnStop=o.svOnStop&&o.svOnStop.value,d=c(o.svOnStart),g=c(o.svOnStop),this.sortingInProgress=function(){return i},o.svGrid){if(w="true"===o.svGrid?!0:"false"===o.svGrid?!1:null,null===w)throw"Invalid value of sv-grid attribute";}else f.$watchCollection(function(){return n(y)},function(n){w=!1;var i=n.filter(function(n){return!n.container}).map(function(n){return{part:n.getPart().id,y:n.element[0].getBoundingClientRect().top}}),t=Object.create(null);i.forEach(function(n){t[n.part]?t[n.part].push(n.y):t[n.part]=[n.y]});Object.keys(t).forEach(function(n){t[n].sort();t[n].forEach(function(i,r){r<t[n].length-1&&i>0&&i===t[n][r+1]&&(w=!0)})})});this.$moveUpdate=function(t,u,o,s,c,k,g){var tt=o[0].getBoundingClientRect(),it,rt;"element"===t.tolerance&&(u={x:~~(tt.left+tt.width/2),y:~~(tt.top+tt.height/2)});i=!0;p=[];l||(c?(l=c.clone(),l.removeClass("ng-hide")):(l=s.clone(),l.addClass("sv-visibility-hidden"),l.addClass("sv-placeholder"),l.css({height:tt.height+"px",width:tt.width+"px"})),s.after(l),s.addClass("ng-hide"),b=s,nt=t,v=o,d(f,{$helper:v,$part:k.model(k.scope),$index:g,$item:k.model(k.scope)[g]}),f.$root&&f.$root.$$phase||f.$apply());v[0].reposition({x:u.x+document.body.scrollLeft-u.offset.x*tt.width,y:u.y+document.body.scrollTop-u.offset.y*tt.height});n(y).forEach(function(n){if(null==t.containment||e(n.element,t.containment)||e(n.element,t.containment+" *")){var f=n.element[0].getBoundingClientRect(),i={x:~~(f.left+f.width/2),y:~~(f.top+f.height/2)};!n.container&&(n.element[0].scrollHeight||n.element[0].scrollWidth)&&p.push({element:n.element,q:(i.x-u.x)*(i.x-u.x)+(i.y-u.y)*(i.y-u.y),view:n.getPart(),targetIndex:n.getIndex(),after:r(i,u,w)});n.container&&!n.element[0].querySelector("[sv-element]:not(.sv-placeholder):not(.sv-source)")&&p.push({element:n.element,q:(i.x-u.x)*(i.x-u.x)+(i.y-u.y)*(i.y-u.y),view:n.getPart(),targetIndex:0,container:!0})}});it=l[0].getBoundingClientRect();rt={x:~~(it.left+it.width/2),y:~~(it.top+it.height/2)};p.push({q:(rt.x-u.x)*(rt.x-u.x)+(rt.y-u.y)*(rt.y-u.y),element:l,placeholder:!0});p.sort(function(n,t){return n.q-t.q});p.forEach(function(n,t){0!==t||n.placeholder||n.container?0===t&&n.container?(a=n,n.element.append(l)):n.element.removeClass("sv-candidate"):(a=n,n.element.addClass("sv-candidate"),n.after?n.element.after(l):h(n.element,l))})};this.$drop=function(n,t,r){function o(){if(i=!1,l.remove(),v.remove(),b.removeClass("ng-hide"),p=void 0,l=void 0,r=void 0,v=void 0,b=void 0,g(f,{$part:n.model(n.scope),$index:t,$item:n.model(n.scope)[t]}),a){a.element.removeClass("sv-candidate");var e=n.model(n.scope).splice(t,1),u=a.targetIndex;a.view===n&&a.targetIndex>t&&u--;a.after&&u++;a.view.model(a.view.scope).splice(u,0,e[0]);(a.view!==n||t!==u)&&k(f,{$partTo:a.view.model(a.view.scope),$partFrom:n.model(n.scope),$item:e[0],$indexTo:u,$indexFrom:t})}a=void 0;f.$root&&f.$root.$$phase||f.$apply()}if(l)if(r.revert){var u=l[0].getBoundingClientRect(),s=v[0].getBoundingClientRect(),h=Math.sqrt(Math.pow(s.top-u.top,2)+Math.pow(s.left-u.left,2)),e=+r.revert*h/200;e=Math.min(e,+r.revert);["-webkit-","-moz-","-ms-","-o-",""].forEach(function(n){"undefined"!=typeof v[0].style[n+"transition"]&&(v[0].style[n+"transition"]="all "+e+"ms ease")});setTimeout(o,e);v.css({top:u.top+document.body.scrollTop+"px",left:u.left+document.body.scrollLeft+"px"})}else o()};this.addToSortableElements=function(t){n(y).push(t)};this.removeFromSortableElements=function(t){var i=n(y),r=i.indexOf(t);r>-1&&(i.splice(r,1),0===i.length&&u(y))}}]}}]),r.directive("svPart",["$parse",function(n){return{restrict:"A",require:"^svRoot",controller:["$scope",function(n){n.$ctrl=this;this.getPart=function(){return n.part};this.$drop=function(t,i){n.$sortableRoot.$drop(n.part,t,i)}}],scope:!0,link:function(t,i,r,u){var f,e;if(!r.svPart)throw new Error("no model provided");if(f=n(r.svPart),!f.assign)throw new Error("model not assignable");t.part={id:t.$id,element:i,model:f,scope:t};t.$sortableRoot=u;e={element:i,getPart:t.$ctrl.getPart,container:!0};u.addToSortableElements(e);t.$on("$destroy",function(){u.removeFromSortableElements(e)})}}}]),r.directive("svElement",["$parse",function(n){return{restrict:"A",require:["^svPart","^svRoot"],controller:["$scope",function(n){n.$ctrl=this}],link:function(i,r,u,e){function v(h){function k(n){f(n);a||(r.parent().prepend(p),a=!0);e[1].$moveUpdate(w,{x:n.clientX,y:n.clientY,offset:d},p,r,l,e[0].getPart(),i.$index)}var w,v,p,b,y,d;(f(h),e[1].sortingInProgress()||0!=h.button&&"mousedown"===h.type)||(a=!1,w=n(u.svElement)(i),(w=t.extend({},{tolerance:"pointer",revert:200,containment:"html"},w),w.containment)&&(v=o.call(r,w.containment)[0].getBoundingClientRect()),b=r,y=r[0].getBoundingClientRect(),c||(c=e[0].helper),l||(l=e[0].placeholder),c?(p=c.clone(),p.removeClass("ng-hide"),p.css({left:y.left+document.body.scrollLeft+"px",top:y.top+document.body.scrollTop+"px"}),b.addClass("sv-visibility-hidden")):(p=b.clone(),p.addClass("sv-helper").css({left:y.left+document.body.scrollLeft+"px",top:y.top+document.body.scrollTop+"px",width:y.width+"px"})),p[0].reposition=function(n){var i=n.x,r=n.y,u=p[0].getBoundingClientRect(),t=document.body;v&&(r<v.top+t.scrollTop&&(r=v.top+t.scrollTop),r+u.height>v.top+t.scrollTop+v.height&&(r=v.top+t.scrollTop+v.height-u.height),i<v.left+t.scrollLeft&&(i=v.left+t.scrollLeft),i+u.width>v.left+t.scrollLeft+v.width&&(i=v.left+t.scrollLeft+v.width-u.width));this.style.left=i-t.scrollLeft+"px";this.style.top=r-t.scrollTop+"px"},d={x:(h.clientX-y.left)/y.width,y:(h.clientY-y.top)/y.height},s.addClass("sv-sorting-in-progress"),s.on("mousemove touchmove",k).on("mouseup touchend touchcancel",function g(){s.off("mousemove touchmove",k);s.off("mouseup touchend",g);s.removeClass("sv-sorting-in-progress");a?e[0].$drop(i.$index,w):r.removeClass("sv-visibility-hidden")}))}var y={element:r,getPart:e[0].getPart,getIndex:function(){return i.$index}},h,c,l,a,s;e[1].addToSortableElements(y);i.$on("$destroy",function(){e[1].removeFromSortableElements(y)});h=r;h.on("mousedown touchstart",v);i.$watch("$ctrl.handle",function(n){n&&(h.off("mousedown touchstart",v),h=n,h.on("mousedown touchstart",v))});i.$watch("$ctrl.helper",function(n){n&&(c=n)});i.$watch("$ctrl.placeholder",function(n){n&&(l=n)});s=(t.element(document.body),t.element(document.documentElement))}}}]),r.directive("svHandle",function(){return{require:"?^svElement",link:function(n,t,i,r){r&&(r.handle=t.add(r.handle))}}}),r.directive("svHelper",function(){return{require:["?^svPart","?^svElement"],link:function(n,t,i,r){t.addClass("sv-helper").addClass("ng-hide");r[1]?r[1].helper=t:r[0]&&(r[0].helper=t)}}}),r.directive("svPlaceholder",function(){return{require:["?^svPart","?^svElement"],link:function(n,t,i,r){t.addClass("sv-placeholder").addClass("ng-hide");r[1]?r[1].placeholder=t:r[0]&&(r[0].placeholder=t)}}}),t.element(document.head).append("<style>.sv-helper{position: fixed !important;z-index: 99999;margin: 0 !important;}.sv-candidate{}.sv-placeholder{}.sv-sorting-in-progress{-webkit-user-select: none;-moz-user-select: none;-ms-user-select: none;user-select: none;}.sv-visibility-hidden{visibility: hidden !important;opacity: 0 !important;}<\/style>"),i=document.documentElement,u=i.matches?"matches":i.matchesSelector?"matchesSelector":i.webkitMatches?"webkitMatches":i.webkitMatchesSelector?"webkitMatchesSelector":i.msMatches?"msMatches":i.msMatchesSelector?"msMatchesSelector":i.mozMatches?"mozMatches":i.mozMatchesSelector?"mozMatchesSelector":null,null==u)throw"This browser doesn't support the HTMLElement.matches method";o=t.element.prototype.closest||function(n){for(var i=this[0].parentNode;i!==document.documentElement&&!i[u](n);)i=i.parentNode;return i[u](n)?t.element(i):t.element()};"function"!=typeof t.element.prototype.add&&(t.element.prototype.add=function(n){var i,r=t.element();for(n=t.element(n),i=0;i<this.length;i++)r.push(this[i]);for(i=0;i<n.length;i++)r.push(n[i]);return r})}(window,window.angular);angular.module("app").factory("$api",["$http","$rootScope","$q",function(n,t,i){var r={};return r.hello=function(n){return i.when({title:"Hello "+n})},r.CheckIfExistIconName=function(t){var i=encodeURIComponent(t);return n.get("/api/CheckIfExistFile?FileName="+i)},r.getIconMeal=function(t){var i=encodeURIComponent(t);return n.get("/api/GetIconMeal?Search="+i)},r.printDaily=function(t,i,r){return n.get("/api/printDaily?SelectedDate="+t+"&fileType="+i+"&haveAllergen="+r)},r.printWeekly=function(t,i,r){return n.get("/api/printWeekly?SelectedDate="+t+"&fileType="+i+"&haveAllergen="+r)},r.MealTypeMaintenance=function(t){var i=encodeURIComponent(t);return n.get("/api/MealTypeMaintenance?Search="+i)},r.checkIfBeingUse=function(t){var i=encodeURIComponent(t);return n.get("/api/checkIfBeingUse?Search="+i)},r.CheckIfAlreadyExist=function(t,i){var r=encodeURIComponent(t);return n.get("/api/CheckIfAlreadyExist?Search="+r+"&Code="+i)},r.mealtype=function(t){var i=encodeURIComponent(t);return n.get("/api/MealType?Search="+i)},r.getmealUpdate=function(t,i,r){return n.get("/api/menuofthedayUpdate?RestaurantCode="+t+"&SelectedDate="+i+"&CodeTrans="+r)},r.showRecipeNutrient=function(t,i,r){return n.get("/api/showRecipeNutrient?recipeid="+t+"&gda="+i+"&perg="+r)},r.getMealByWeek=function(t,i,r){return n.get("/api/menuoftheweek?RestaurantCode="+t+"&SelectedDate="+i+"&CodeTrans="+r)},r.getLegends=function(t,i,r,u){return n.get("/api/legends?RestaurantCode="+t+"&SelectedDate="+i+"&CodeTrans="+r+"&IsDaily="+u)},r.ifLogoIsExist=function(){return n.get("/api/ifLogoIsExist")},r.createMasterPlan=function(t,i,r,u){return n.post("/api/createrestaurantmasterplan",{Name:"",StartDate:t,DayPlan:i,Position:r,IsLock:u,MealDescription:"Mets Vide 1"})},r.Updatemasterplantype=function(t,i,r,u){return n.post("/api/Updatemasterplantype",{codeMasterPlan:t,codeMealType:i,masterPlanName:r,SelectedDate:u})},r.DeletePic=function(t,i,r,u){return n.post("/api/DeletePic?iconFileName="+t+"&iconFileType="+i+"&iconName="+r+"&iconCode="+u)},r.EditIconName=function(t,i){return n.post("/api/EditIconName?code="+t+"&iconName="+encodeURI(i))},r.AttachIcon=function(t,i){return n.post("/api/AttachIcon",{IdDetails:i.idDetails,IconCode:t.code})},r.AddMealtype=function(t){return n.post("/api/AddMealtype",{mealName:t})},r.CopyWeekPlan=function(t,i,r,u,f){return n.post("/api/CopyWeekPlan",{WeekSince:t,WeekUntil:i,WeekDestination:r,OverWrite:u,Duplicate:f})},r.UpdateMealtype=function(t,i){return n.post("/api/UpdateMealtype",{mealName:t,code:i})},r.DeleteMealtype=function(t){return n.post("/api/DeleteMealtype",{code:t})},r.updateMasterPlan=function(t,i){return n.post("/api/updateMasterPlan",{MasterPlanId:t,Name:i})},r.updateMasterPlanForWeek=function(t,i,r,u){return n.post("/api/updateMasterPlanForWeek",{MasterPlanId:t,SelectedDate:i,CurrentName:r,oldName:u})},r.sortRecipe=function(t,i,r,u,f){return n.post(" /api/updaterecipeposition",{SelectedDate:t,CodeTrans:i,CurrentPosition:r,DestinationPosition:u,IDDetails:f})},r.sortGroup=function(t,i,r,u,f){return n.post(" /api/Update-masterplan-position",{SelectedDate:t,CodeTrans:i,CurrentPosition:r,DestinationPosition:u,Type:f})},r.sortMeal=function(t,i,r,u,f){return n.post(" /api/Update-meal-position ",{SelectedDate:t,CodeTrans:i,CurrentPosition:r,DestinationPosition:u,ID:f})},r.postmeal=function(t,i,r){return n.post("/api/deleterestaurantmasterplan",{MastePlanCode:t.masterPlanId,CodeTrans:r,MasterPlanPosition:t.masterPlanPosition,SelectedDate:i})},r.deleteMasterPlanForWeek=function(t,i){return n.post("/api/deleteMasterPlanForWeek",{MasterPlanId:t.masterPlanId,CurrentName:"",oldName:t.masterPlan,SelectedDate:i})},r.getSearch=function(t,i,r){var u=encodeURIComponent(t);return n.get("/api/searchrecipe?NameSearch="+u+"&RestaurantCode="+i+"&CodeTrans="+r)},r.attachRecipe=function(t,i,r){return n.post(" /api/attachrecipe",{DetailsID:t,Position:i,CodeListe:r})},r.CopyMealPerDay=function(t,i,r,u,f,e){return n.post("/api/CopyMealPerDay",{SelectedDate:i.planDate,IDDetails:i.idDetails,MealNote:i.mealNote,MealName:i.mealDescription,CodeMasterPlan:i.masterPlanId,MasterPlanName:i.masterPlan,StartDate:r,EndDate:u,OverWrite:f,PerWeek:e})},r.createMeal=function(t,i,r,u,f){return n.post("/api/createmeal",{Name:t,CodeMasterPlan:i,CodeRestaurant:r,Position:u,IsLock:f})},r.createMeal=function(t,i,r,u,f){return n.post("/api/createmeal",{Name:t,CodeMasterPlan:i,CodeRestaurant:r,Position:u,IsLock:f})},r.updateMeal=function(t,i,r){return n.post("/api/updatemeal",{Name:t,DetailID:i,Note:r})},r.deleteMeal=function(t,i,r,u){return n.post("/api/deletemeal",{DetailID:t,SelectedDate:r,CodeTrans:u,mealPosition:i})},r.deleteRecipe=function(t,i,r){return n.post("/api/deleterecipe",{ID:t,IDDetails:i,Position:r})},r.updatelock=function(t,i,r){return n.post(" /api/updatelock",{SelectedDate:t,CodeTrans:i,IsLock:r})},r.welcome=function(n){return i.when({title:"Bienvenue sur le site"+n})},r.DeleteIcon=function(t){return n.post("/api/DeleteIcon?Id="+t)},r.getNutrientValues=function(t,i,r,u){return n.get("/api/getNutrientValues?CodeListe="+t+"&CodeTrans="+i+"&Type="+r+"&IsHeader="+u)},r}]);angular.module("app").factory("$auth",["$http","$rootScope",function(n,t){var i={};return i.login=function(r,u,f,e){var o=t.restaurantUrl;return n.post("/api/login",{Username:r,Password:u,RestaurantUrl:o,RememeberMe:f,NoLogIn:e}).then(function(n){return n.data.hasErrors||i.setUser(n.data.result),n})},i.logout=function(){return n.post("/api/logout")},i.setUser=function(n){i.user=n;t.user=n},i.isAuthenticated=function(){return i.user!=null},i}]);jQuery(function(n){n.datepicker.regional["fr-CH"]={closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayNamesMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};n.datepicker.setDefaults(n.datepicker.regional["fr-CH"])});angular.module("app").controller("DailyCtrl",["$scope","$api","$state","$filter","$timeout","$q","paginationService",function(n,t,r,u,f,e,o){function nt(i,r){n.mealSelected=r;t.getIconMeal(i).then(function(t){var i=t.data.result;n.icons=i})}function c(i){i=i||{};n.showmessage=!1;n.showNutrientLegend=!1;n.ctrrecipenutrient=0;n.isProgress=!!i.showProgress;var e=n.$root.selected_date,r=new Date,o=moment(r).startOf("isoweek"),s=moment(r).endOf("week").add("days",1),u=new Date;return u=n.$root.selected_date,n.$root.monday=moment(o).format("MM/DD/YYYY"),n.$root.Nextmonday=new Date(moment(s).format("MM/DD/YYYY")),n.$root.selectedDateComparison=new Date(moment(u).format("MM/DD/YYYY")),t.getmealUpdate(l,moment(n.$root.selected_date).format("MM/DD/YYYY"),h).then(function(r){var u,v,h,c,s,y,l,p,o,a;if(($(".loading").show(),!r.data.result[0]||moment(r.data.result[0].planDate).format("MM/DD/YYYY")==moment(n.$root.selected_date).format("MM/DD/YYYY"))&&(r.data.result.length!=0||e==n.$root.selected_date)){if(t.mealtype("").then(function(t){var i=t.data.result;n.mealtypes=i;n.mealtypestag=_.groupBy(n.mealtypes,function(n){return n.code})}),u=r.data.result,typeof n.$root.restaurantid=="undefined"&&(n.$root.restaurantid=n.user.restaurantid),typeof n.$root.restaurantUrl=="undefined"&&(n.$root.restaurantUrl=n.user.siteName),n.originalMealPerdays=u,u&&u.length>0&&(n.user.role!="editor"&&(n.$root.isLock=!u[0].isLock,console.log(n.$root.isLock)),v=moment(n.$root.selected_date).startOf("isoweek"),n.$root.selectedmonday=moment(v).format("MM/DD/YYYY"),n.$root.monday==n.$root.selectedmonday?n.$root.isLock=!0:n.$root.selectedmonday>n.$root.monday?n.$root.isLock=n.user.role!="editor"?!u[0].isLock:n.$root.editormode=="on"?!u[0].isLock:!0:n.user.role=="editor"&&(n.$root.isLock=!0)),!r.data.hasErrors){if(!n.meals||n.meals&&n.meals.length==0)n.meals=u,n.originalMeals=u;else{for(s in n.meals){c=!1;for(h in u)n.meals[s].idDetails==u[h].idDetails&&(angular.extend(n.meals[s],u[h]),c=!0);c&&moment(n.meals[s].planDate).format("MM/DD/YYYY")==moment(n.$root.selected_date).format("MM/DD/YYYY")||(n.meals[s].deleteThis=!0)}n.meals=_.filter(n.meals,function(n){return!n.deleteThis});for(h in u){if(c=!1,u[h].idDetails!=0)for(s in n.meals)n.meals[s].idDetails==u[h].idDetails&&(c=!0,n.meals[s].masterPlan=u[h].masterPlan);c||n.meals.push(u[h])}(!n.meals||n.meals&&n.meals.length==0)&&(n.meals=u,n.originalMeals=u)}n.groupMeals();for(l in n.groupedMeals)n.groupedMeals.hasOwnProperty(l)&&(y=n.groupedMeals[l],y.placeholder=l);n.meals.length<=0&&(n.showmessage=!0);for(l in w)for(p=w[l],o=0;o<u.length;o++)u[o].idDetails==p.idDetails&&(w[l]=u[o]);if(i.masterPlanId&&i.position)for(o=0;o<n.meals.length;o++)n.meals[o].masterPlanId==i.masterPlanId&&n.meals[o].mealPosition==i.position?(n.meals[o].isEditing=!0,f(function(){var n=$(".meal-editbox.highlight-textbox");$(n[0]).is(":focus")||$(n[1]).is(":focus")||(i.id||i.id=="new"?(i.id=="new"&&(i.id=0),$("#tag_"+i.id).focus()):n[1].focus())},500)):n.meals[o].isEditing=!1;for(a=0;a<n.meals.length;a++)n.meals[a].recipes.length>0&&(n.ctrrecipenutrient=n.ctrrecipenutrient+1,n.showNutrientsInEnglish=n.meals[a].nutrientsInEnglish,n.$root.showNutrientsInEnglish=n.meals[a].nutrientsInEnglish);n.showNutrientLegend=n.ctrrecipenutrient>0?!0:!1}$(".loading").hide();n.isProgress=!1}},function(){n.isProgress=!1})}function v(i,r,u,f){r=moment(n.$root.selected_date).format("MM/DD/YYYY");t.getLegends(i,r,u,f).then(function(t){t.data.hasErrors||(n.legends=[],n.legends=t.data.result)})}function ht(n,t){for(var i=0;i<n.length;i++)if(n[i].Code===t)return i;return-1}function b(){var n=$("input:radio[name=Weekly]");n.is(":checked")===!1&&n.filter("[value=1]").prop("checked",!0);$("#selectedWeeklyTo").val("");$("#selectedWeeklyFrom").val("");$("#selectedDailyFrom").val("");$("#selectedDailyTo").val("")}function et(){n.radioButtonIscheck=!0;$("#dtDailyFrom").datepicker("option","disabled",!0);$("#dtDailyTo").datepicker("option","disabled",!0);$("#dtWeeklyFrom").datepicker("option","disabled",!1);$("#dtWeeklyTo").datepicker("option","disabled",!1);$("#cbDaily").prop("disabled",!0);$("#cbWeekly").prop("disabled",!1);n.chkWeekly=!1;n.chkDaily=!1;b()}function y(n,t){return $.formatNumber(n,{format:t,locale:"fr-FR"})}function d(n){return $.formatNumber(n,{format:"#,##0.00",locale:"fr-FR"})}function ot(n){return $.formatNumber(n,{format:"##00",locale:"fr-FR"})}var tt,it,ut,g,st,l,h,a,p,w,ft,rt,k;n.$root.user.role!="editor"&&(n.$root.editormode="off");n.showModal=!1;n.toggleModal=function(){n.showModal=!n.showModal};n.sortedgroup="false";$("#date-picker-3").datepicker({showWeek:!0,firstDay:1,dateFormat:"mm/dd/yy"},$.datepicker.regional["fr-CH"]);nt("","");n.AttachPicture=function(i){t.AttachIcon(i,n.mealSelected).then(function(){c();v(l,s,h,a)})};$(".date-picker").on("change",function(){var i=$(this).attr("id"),r=$("label[for='"+i+"']").text(),t;$("#msg").text(r+" changed");t=$("#date-picker-3").val();s=moment(t).format("MM/DD/YYYY");n.title(s);n.$root.selected_date=s;n.sortedgroup="false";c({showProgress:!0});v(l,s,h,a)});ut="";n.message="";g=!1;st=!1;n.$root.searchText="";n.$root.weekly=!0;n.$root.isLock=!1;n.isProgress=!1;l=4240;n.$root.selected_date||(n.$root.selected_date=moment());h=7;a=!0;n.maintitle=moment().format("MMM D YYYY");var s=n.$root.selected_date;n.maintitle=moment(s).format("dddd DD MMMM YYYY");var ct=moment(s).get("month"),lt=moment(s).get("day"),at=moment(s).get("year"),vt=moment().format("DD");moment.locale("fr");n.frenchdate="Menu du jour  ("+n.maintitle+")";n.title=function(t){s=t;n.maintitle=moment(t).format("dddd DD MMMM YYYY");var i=moment(t).get("month"),r=moment(t).get("day"),u=moment(t).get("year"),f=moment(t).format("DD");n.frenchdate="Menu du jour  ("+n.maintitle+")"};n.deleteMasterPlan=function(i){if(!(n.$root.duplicate_message.length>0)&&confirm('Souhaitez-vous effacer le groupe de mets"'+i+'" ?')){var r=n.groupedMeals[i];r&&r.length&&t.deleteMasterPlanForWeek(r[0],moment(n.$root.selected_date).format("MM/DD/YYYY"),h).then(function(){n.sortedgroup="false";c();n.getSelectedMealByTag(i);alert("Le groupe de mets a été effacé avec succès");v(l,s,h,a)})}};n.changemode=function(t){var t,i,u,f;if(n.$root.duplicate_message!="Ce nom existe déjà"){for(t=moment(new Date(t)).format("MM/DD/YYYY"),n.$root.editormode=n.$root.editormode=="on"?"off":"on",n.row=n.$root.editormode=="on"?"row":"",r.is("weekly")&&r.go("daily"),i=0;i<n.meals.length;i++)for(u=0;u<n.meals[i].recipes.length;u++)n.$root.mealNutrientToggleData[n.meals[i].recipes[u].id]=!1;f=n.originalMealPerdays;f&&f.length>0&&n.user.role=="editor"&&(n.$root.isLock=!f[0].isLock,n.$root.editormode=="off"&&(n.$root.isLock=!0));n.groupMeals();v(l,s,h,a)}};n.showSearch=function(){return window.location.href.indexOf("daily")!=-1?!0:window.location.href.indexOf("mealtype")!=-1?!0:!1};n.compareDates=function(t,i,r){var o=new Date(t),h=new Date,f=new Date(i),e=!1,u,s;return r==1?(e=f>=o,u=moment(h).endOf("isoWeek"),u=moment(u).format("MM/DD/YYYY"),s=moment(f).format("MM/DD/YYYY"),n.user.role!="editor"&&new Date(s)<new Date(u)&&(n.$root.isLock=!0)):r==2&&(e=o>f),e};v(l,s,h,a);n.$watch("message",function(){n.$root.duplicate_message=n.message});n.$watch("searchText",function(){var t=n.searchText;t==null&&(t="");t=t.toLowerCase();n.meals=_.filter(n.originalMeals,function(n){if(n.mealDescription.toLowerCase().indexOf(t)>-1||n.masterPlan.toLowerCase().indexOf(t)>-1)return!0;for(var i=0;i<n.receipes;i++)if(n.receipes[i].name.toLowerCase().indexOf(t)>-1)return!0});n.groupMeals()});n.clearSearch=function(){n.meals=n.originalMeals;n.groupedMeals()};c();n.getNextEmptyGroupName=function(){var t="Pas de nom de groupe",i;if(n.sortedGroupNames.indexOf(t)==-1)return t;for(i=1;n.sortedGroupNames.indexOf(t+" "+i)>-1;)i++;return t+" "+i};n.change=function(t){n.search(t)};n.selectedItemChanged=function(i,r,u){i!=""&&r!=""&&t.Updatemasterplantype(i,r,u,n.$root.selected_date).success(function(t){t.result!="error"&&(n.sortedgroup="false",c(t).then(function(){p=!1}))})};n.groupMeals=function(){var e,i,s,r,t,o,u,f;if(n.dataMealType=[],n.NoGroup=[],n.groupedMeals=_.groupBy(n.meals,function(n){return n.masterPlan}),$(".loading").show(),e=Object.keys(n.groupedMeals),n.originalMealPerdays!=undefined&&n.originalMealPerdays!=null&&n.originalMealPerdays!="undefined")for(i=0;i<n.originalMealPerdays.length;i++){for(s=ht(n.dataMealType,n.originalMealPerdays[i].codemealtype),r=[],t=0;t<n.originalMealPerdays.length;t++)if(n.originalMealPerdays[i].codemealtype==n.originalMealPerdays[t].codemealtype){if(o=!1,r.length!=0)for(u=0;u<r.length;u++)r[u].GroupName==n.originalMealPerdays[t].masterPlan&&(o=!0);o||r.push({GroupName:n.originalMealPerdays[t].masterPlan,Code:n.originalMealPerdays[t].codemealtype})}s==-1&&n.dataMealType.push({Code:n.originalMealPerdays[i].codemealtype,MealType:r})}n.dataMealTypeNoGroup=n.dataMealType.filter(function(t){t.Code==1&&n.NoGroup.push({code:t.Code})});n.$root.withGroup=n.NoGroup.length!=n.dataMealType.length?!0:!1;n.sortedGroupNames=e.sort();f=n.groupedMeals;n.sortedGroupNames=Object.keys(f).sort(function(n,t){return f[n][0].masterPlanPosition-f[t][0].masterPlanPosition});e.forEach(function(t){n.groupedMeals[t]=n.groupedMeals[t].sort(function(n,t){return n.mealPosition-t.mealPosition})});$(".loading").hide()};p=!1;n.newMasterPlan=function(i,r){var u;if(!(n.$root.duplicate_message.length>0)&&!p&&(i||confirm("Souhaitez-vous créer un nouveau menu?"))){n.message="";var v=n.groupedMeals[""],f=moment(s).isoWeekday(1),e=f.format("MM/DD/YYYY"),y=moment(s).format("MM/DD/YYYY");if(moment(s).isoWeekday()==7&&(f=moment(s).subtract(1,"days").isoWeekday(1),e=f.format("MM/DD/YYYY")),u=moment(s).diff(f,"days")+1,u==0&&(u=7),i){var l=n.groupedMeals[i][0].masterPlanPosition,a=l,o=Object.keys(n.groupedMeals).length+1;p=!0;t.createMasterPlan(e,u,o,!n.isLock).then(function(i){var u=i.data.result.masterPlanId;t.updateMasterPlan(u,n.getNextEmptyGroupName()).then(function(){t.sortGroup(n.$root.selected_date,h,o,++a).success(function(){n.sortedgroup="true";var t={masterPlanId:u,position:1,id:r+1};c(t).then(function(){p=!1})})})})}else p=!0,t.createMasterPlan(e,u,1,!n.isLock).then(function(i){var r=i.data.result.masterPlanId;t.updateMasterPlan(r,n.getNextEmptyGroupName()).then(function(){var t={masterPlanId:r,position:1,id:"new"};n.sortedgroup="false";c(t).then(function(){p=!1});alert("Le menu a été crée avec succès")})})}};n.update=function(i,r,u){var e="meal_"+u+"_"+i.idDetails;(n.message="",n.update.dontdotill&&+new Date(n.update.dontdotill)>+new Date)||r!=i.mealDescription&&r!=i.mealNote&&(f(function(){n.update.dontdotill=+new Date+1e3;i.mealNote.length<=70&&$("#"+e).blur()},500),t.updateMeal(i.mealDescription,i.idDetails,i.mealNote).then(function(){n.hideMeal(i)}))};n.add=function(i){if(!(n.$root.duplicate_message.length>0)){var f=i.mealPosition+1,u=f,r=n.groupedMeals[i.masterPlan].length+1;t.createMeal("Mets Vide "+r,i.masterPlanId,l,r,!n.isLock).then(function(){t.sortMeal(n.$root.selected_date,h,r,u,i.masterPlanId).then(function(){var t={masterPlanId:i.masterPlanId,position:u};n.sortedgroup="false";c(t);n.getSelectedMealByTag(i.masterPlan)})})}};w={};n.openTags={};n.visible=!1;n.isOpenTag=function(t){return n.openTags[t]};n.selectMeal=function(t,i,r){if(!(n.$root.duplicate_message.length>0)&&(n.openTags={},n.openTags[i]=!0,w[i]=t,n.$root.editormode!="off")){for(var u in n.meals)n.meals[u].isEditing=!1;t.isEditing=!0;f(function(){if(!n.mealDialog){var t=$(".meal-editbox.highlight-textbox");$(t[0]).is(":focus")||$(t[1]).is(":focus")||r==!1||t[1].focus()}},300)}};n.getSelectedMealByTag=function(n){return w[n]};n.hide=function(t){n.openTags[t]=!1};n.search=function(i){n.searchResults=[];n.search_loading="Chargement ...";t.getSearch(i,4240,7).then(function(t){n.searchResults=t.data.result=="error"?[]:t.data.result;n.$root.searchResultsError=n.searchResults.length==0?" --- Pas de recette trouvée --- ":"";n.search_loading=""},function(){n.search_loading=""})};n.changerecipe=function(n,i,r){t.sortRecipe(s.format("MM/DD/YYYY"),h,++n,++i,r.idDetails).then(function(){})};n.reorderMeal=function(i,r,u){var f=i+1,e=r+1;t.sortMeal(moment(s).format("MM/DD/YYYY"),h,f,e,u.masterPlanId).then(function(){n.sortedgroup="false";c();v(l,s,h,a)})};n.reorderGroup=function(i,r){var u=moment(s).format("MM/DD/YYYY");t.sortGroup(u,h,++i,++r).then(function(){n.sortedgroup="true";c();v(l,s,h,a)})};n.setMealIsEditingTrue=function(n){n.isEditingGoingDown=!1;ft=+new Date};n.setMealIsEditingFalse=function(n){n.isEditingGoingDown=!0;f(function(){n.isEditingGoingDown&&+new Date>1e3+ft&&(n.isEditing=!1)},600)};n.$root.onBodyClick=function(t){if(!($(".jsMenuPlan").has($(t.target)).length>0))for(var i=0;i<n.meals.length;i++)n.meals[i].isEditing&&n.setMealIsEditingFalse(n.meals[i])};n.clearMessage=function(){n.msg="";n.recipeActionText=""};n.deleteMeals=function(i){var r,u;n.$root.duplicate_message.length>0||confirm("Souhaitez-vous effacer le mets?")&&(n.groupedMeals[i.masterPlan].length<=1&&((i.mealDescription.indexOf("Empty Meal")>-1||i.mealDescription.indexOf("Mets Vide")>-1)&&(i.masterPlan.indexOf("No Group Name")>-1||i.masterPlan.indexOf("Pas de nom de groupe")>-1)||(r=t.createMeal("Mets Vide 1",i.masterPlanId,l,1).then(function(){}))),r||(u=e.defer(),u.resolve(!0),r=u.promise),r.then(function(){t.deleteMeal(i.idDetails,i.mealPosition,n.$root.selected_date,h).then(function(t){t.data.result=="ok"&&(alert("Le mets a été effacé avec succès."),n.setMealIsEditingFalse(i),n.sortedgroup="false",c(),n.groupMeals(),v(l,s,h,a))})}))};n.deleteIcon=function(n){t.DeleteIcon(n.idDetails).then(function(){alert("L'icone a été enlevé avec succès.");c();v(l,s,h,a)})};n.deleterecipes=function(i){confirm("Souhaitez-vous enlever la recette?")&&t.deleteRecipe(i.id,i.idDetails,i.position).then(function(){alert("La recette a été enlevée avec succès");n.sortedgroup="false";c().then(function(){n.groupMeals()})})};n.clear=function(){n.searchResults=[];n.$root.word=null};n.attach=function(r,u){for(n.msg="",i=0;i<r.recipes.length;i++)if(r&&r.recipes&&r.recipes.length>0&&r.recipes[i].itemName==u.name){n.msg="'"+u.name+"' est déjà attaché à '"+r.mealDescription+"'";break}var e=r.recipes.length+1;t.attachRecipe(r.idDetails,e,u.code).then(function(){w[r.masterPlan]=r;n.openTags[r.masterPlan]=!0;r.isEditing=!0;n.model&&n.model.word;n.recipeActionText="La recette "+u.name+" a été ajoutée à "+r.mealDescription;rt&&f.cancel(rt);rt=f(function(){n.recipeActionText=""},3e3);n.sortedgroup="false";c();n.getSelectedMealByTag(r.masterPlan);n.mealToggleData[r.idDetails]=!0})};n.dates=_.throttle(function(t){var i;n.message="";t=="prev"?(s=moment(s).subtract(1,"days"),n.title(s),n.$root.selected_date=moment(s).format("MM/DD/YYYY"),n.sortedgroup="false",c({showProgress:!0}),i=n.originalMealPerdays,i&&i.length>0&&n.user.role=="editor"&&(n.$root.isLock=!i[0].isLock,n.$root.editormode=="off"&&(n.$root.isLock=!0)),v(l,s,h,a)):(s=moment(s).add(1,"days"),n.title(s),n.$root.selected_date=moment(s).format("MM/DD/YYYY"),n.sortedgroup="false",c({showProgress:!0}),i=n.originalMealPerdays,i&&i.length>0&&n.user.role=="editor"&&(n.$root.isLock=!i[0].isLock,n.$root.editormode=="off"&&(n.$root.isLock=!0)),v(l,s,h,a))},500);et();n.radioButtonIscheck=!1;n.disabledDatePicker=function(){et()};n.disabledDatePickerWeek=function(){n.radioButtonIscheck=!0;$("#dtDailyFrom").datepicker("option","disabled",!1);$("#dtDailyTo").datepicker("option","disabled",!1);$("#dtWeeklyFrom").datepicker("option","disabled",!0);$("#dtWeeklyTo").datepicker("option","disabled",!0);$("#cbDaily").prop("disabled",!1);$("#cbWeekly").prop("disabled",!0);n.chkWeekly=!1;n.chkDaily=!1;b()};n.disableButton=!1;n.showLoading=!1;n.CopyMenu=function(){var c=$("input[name=Weekly]:checked").val(),e,u,f;if(n.radioButtonIscheck==!1){alert("Please select type of copy meal");return}if(e=!1,c==1){if(e=!0,i=moment(n.SelectedWeekFrom).format("MM/DD/YYYY"),r=moment(n.SelectedWeekTo).format("MM/DD/YYYY"),$("#selectedWeeklyFrom").val()==""||$("#selectedWeeklyTo").val()==""){alert("Please select Date");return}if(i=="Invalid date"||r=="Invalid date"){alert("Please select Date");return}if(new Date(i)>new Date(r)){alert("Date from cannot be higher than date to!");return}if(confirm("Are you sure want to copy data?")){f=document.getElementById("cbWeekly");n.showLoading=!0;n.disableButton=!0;t.CopyMealPerDay(n.$root.selected_date,n.MealToCopy,i,r,f.checked,e).then(function(){n.showLoading=!1;n.disableButton=!1;alert("successfully added.")});return}}else{var i=$("#selectedDailyFrom").val(),r=$("#selectedDailyTo").val(),u=new Date;u=i;var o=u.substring(0,2),s=u.substring(3,5),h=u.substring(6,10);i=moment(s+"/"+o+"/"+h).format("MM/DD/YYYY");u=new Date;u=r;var o=u.substring(0,2),s=u.substring(3,5),h=u.substring(6,10);if(r=moment(s+"/"+o+"/"+h).format("MM/DD/YYYY"),i=moment(i).format("MM/DD/YYYY"),r=moment(r).format("MM/DD/YYYY"),i=="Invalid date"||r=="Invalid date"){alert("Please select Date");return}if(new Date(i)>new Date(r)){alert("Date from cannot be higher than date to!");return}if(confirm("Are you sure want to copy data?")){f=document.getElementById("cbDaily");n.showLoading=!0;n.disableButton=!0;t.CopyMealPerDay(n.$root.selected_date,n.MealToCopy,i,r,f.checked,e).then(function(){n.showLoading=!1;n.disableButton=!1;alert("successfully added.")});return}}};n.PrintNow=function(){var i=$("#txtPrint").val(),r=document.getElementById("ddlViewBy"),u=r.options[r.selectedIndex].value,f=document.getElementById("chkAllergen"),n=new Date;n=i;var e=n.substring(0,2),o=n.substring(3,5),s=n.substring(6,10);i=moment(o+"/"+e+"/"+s).format("MM/DD/YYYY");t.printDaily(i,u,f.checked).then(function(n){var t=n.data.result;window.open(t,"resizeable,scrollbar")})};n.printDaily=function(){var t;if(!(n.$root.duplicate_message.length>0)){$("#printModal").modal("show");$("#dtPrint").datepicker({altField:"#txtPrint",firstDay:1,showWeek:!0,onSelect:function(){}});t=new Date;t=n.$root.selected_date;var i=t.substring(0,2),r=t.substring(3,5),u=t.substring(6,10);$("#dtPrint").datepicker("setDate",new Date(n.$root.selected_date));$("#txtPrint").val(r+"."+i+"."+u);$("#printModal").on("hidden.bs.modal",function(){})}};n.validateDate=function(n){$.inArray(n.keyCode,[46,8,9,27,13,110,190])!==-1||n.keyCode==65&&n.ctrlKey===!0||n.keyCode==67&&n.ctrlKey===!0||n.keyCode==88&&n.ctrlKey===!0||n.keyCode>=35&&n.keyCode<=39||(n.shiftKey||n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105)&&n.preventDefault()};n.copyDailyWeekly=function(t){function l(){var t=e.datepicker("getDate")||new Date;n.SelectedWeekFrom=moment(t).startOf("week");n.SelectedWeekFrom=moment(n.SelectedWeekFrom).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),o=moment(i).format("MM/DD/YYYY");o==r?(u=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),f=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(u=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),f=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}function a(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function v(){var t=c.datepicker("getDate")||new Date;n.SelectedWeekTo=moment(t).endOf("week");n.SelectedWeekTo=moment(n.SelectedWeekTo).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),u=moment(i).format("MM/DD/YYYY");u==r?(s=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),h=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(s=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),h=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}function y(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}var u,f,i,e,s,h,r,c,p;if(n.MealToCopy=t,!(n.$root.duplicate_message.length>0)){Object.keys(o.getInstances()).forEach(function(n){o.setCurrentPage(n,1)});$("#copyModal").modal("show");$("#dtDailyFrom").datepicker({altField:"#selectedDailyFrom",showWeek:!0,firstDay:1,onSelect:function(){if(n.radioButtonIscheck==!1){b();alert("Please select type of copy meal");return}}});$("#dtDailyTo").datepicker({altField:"#selectedDailyTo",showWeek:!0,firstDay:1,onSelect:function(){if(n.radioButtonIscheck==!1){b();alert("Please select type of copy meal");return}}});i=function(){window.setTimeout(function(){$("#dtWeeklyFrom").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)};e=$("#dtWeeklyFrom");l();a("start");e.datepicker({showOtherMonths:!0,dateFormat:"mm/dd/yy",firstDay:1,selectOtherMonths:!0,showWeek:!0,onSelect:function(t,r){if(n.radioButtonIscheck==!1){b();alert("Please select type of copy meal");return}var u=$.datepicker.iso8601Week(new Date(t));$("#selectedWeeklyFrom").val("W"+u);l();a(r);i()},beforeShowDay:function(n){var t="";return n>=u&&n<=f&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){i()}});i();$("#dtWeeklyFrom .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyFrom .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});r=function(){window.setTimeout(function(){$("#dtWeeklyTo").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)};c=$("#dtWeeklyTo");v();y("start");c.datepicker({dateFormat:"mm/dd/yy",showOtherMonths:!0,selectOtherMonths:!0,firstDay:1,showWeek:!0,onSelect:function(t,i){var u=$.datepicker.iso8601Week(new Date(t));if(n.radioButtonIscheck==!1){b();alert("Please select type of copy meal");return}$("#selectedWeeklyTo").val("W"+u);v();y(i);r()},beforeShowDay:function(n){var t="";return n>=s&&n<=h&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){r()}});r();$("#dtWeeklyTo .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyTo .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});p=$.fn.modal.Constructor.prototype.enforceFocus;$.fn.modal.Constructor.prototype.enforceFocus=function(){};try{$confModal.on("hidden",function(){$.fn.modal.Constructor.prototype.enforceFocus=p});$confModal.modal({backdrop:!1})}catch(w){if(w.name!="ReferenceError")throw w;}n.mealDialog=t;n.search(n.$root.word);n.searching="true";n.mealDialog=t;n.search(n.$root.word);n.searching="true";$("#copyModal").on("hidden.bs.modal",function(){n.$root.word="";n.searchResults="";n.$root.searchResultsError="";n.openTags[t.masterPlan]=!0;n.mealDialog={};n.pages=[];n.msg="";n.chkWeekly=!1;n.chkDaily=!1});b()}};n.Search=function(){var t=$("#txtSearch").val();nt(t,n.mealSelected)};n.iconMeal=function(t){if(nt("",t),!(n.$root.duplicate_message.length>0)){Object.keys(o.getInstances()).forEach(function(n){o.setCurrentPage(n,1)});$("#iconModal").modal("show");n.mealDialog=t;n.search(n.$root.word);n.searching="true";$("#iconModal").on("hidden.bs.modal",function(){n.$root.word="";n.searchResults="";n.$root.searchResultsError="";n.openTags[t.masterPlan]=!0;n.mealDialog={};n.pages=[];n.msg=""})}};n.pageNumbers=[];n.pageNumbers.push({PageNo:1});n.pageNumbers.push({PageNo:2});n.pageNumbers.push({PageNo:3});n.pageNumbers.push({PageNo:4});n.pageNumbers.push({PageNo:5});n.changemeal=function(t){if(!(n.$root.duplicate_message.length>0)){Object.keys(o.getInstances()).forEach(function(n){o.setCurrentPage(n,1)});$("#myModal").modal("show");n.mealDialog=t;n.search(n.$root.word);n.searching="true";$("#myModal").on("hidden.bs.modal",function(){n.$root.word="";n.searchResults="";n.$root.searchResultsError="";n.openTags[t.masterPlan]=!0;n.mealDialog={};n.pages=[];n.msg=""})}};k=0;n.saveTag=function(t){if(t&&n.groupedMeals[t]&&n.groupedMeals[t][0]){n.selectMeal(n.groupedMeals[t][0],t,!1);k=0;var i=n.groupedMeals[t];i&&i.length&&!g&&(tt=t,it=n.groupedMeals[t][0].masterPlanId)}};n.updateTag=function(i,r){var u,f;if(n.message="",$("#tag_"+r).css({border:"0px"}),g=!1,n.groupedMeals[i]&&n.groupedMeals[i].length>0){if(i!=tt||g){if(n.message="Ce nom existe déjà",k++,g=!0,$("#tag_"+r).css({border:"3px solid yellow"}),$("#tag_"+r).is(":focus"))return k>1?!1:!0;document.getElementById("tag_"+r).focus()}return u=k>1?!1:!0,k>1?!1:!0}f=n.groupedMeals[i];it&&t.updateMasterPlanForWeek(it,n.$root.selected_date,i,tt).then(function(){n.sortedgroup="false";c()})};n.updatelock=function(){var i=n.$root.isLock,r=moment(n.$root.selected_date).format("MM/DD/YYYY");if(i==!0)if(confirm("Souhaitez-vous vraiment approuver ce menu?"))n.$root.isLock=!0;else return;else if(confirm("Souhaitez-vous vraiment retirer le menu?"))n.$root.isLock=!1;else return;t.updatelock(r,h,!i).then(function(){i==!0?alert("Approuvé pour affichage aux clients."):alert("Le menu ne sera plus visible pour les clients.")});c()};n.activeMeals={};n.showRecipes=function(t){n.activeMeals[t]=!0};n.hideRecipes=function(t){n.activeMeals[t]=!1};n.mealToggleData={};n.toggleMeal=function(t){n.mealToggleData[t.idDetails]=!n.mealToggleData[t.idDetails]};n.hideMeal=function(t){n.mealToggleData[t.idDetails]=!1;t.isEditing=!1;n.openTags[t.masterPlan]=!1};n.updateTextBox=function(n){return ut=n,n&&(n=n.toLowerCase()),n.indexOf("no group name")!==-1||n.indexOf("empty meal")!==-1||n.indexOf("pas de nom de groupe")!==-1||n.indexOf("Mets Vide")!==-1?!0:!1};n.isActive=function(n){return $("#tag_"+n)[0].style.borderColor=="yellow"?!0:!1};n.$root.mealNutrientToggleData={};n.togglenutrients=function(t){n.$root.mealNutrientToggleData[t.id]=n.$root.mealNutrientToggleData[t.id]=="undefined"?!0:!n.$root.mealNutrientToggleData[t.id];t.nutrients[0].frenergykcal=ot(t.nutrients[0].energykcal);t.nutrients[0].frenergykj=ot(t.nutrients[0].energykj);t.nutrients[0].frprotein=d(t.nutrients[0].protein);t.nutrients[0].frfat=d(t.nutrients[0].fat);t.nutrients[0].frcarbohydrates=d(t.nutrients[0].carbohydrates);t.nutrients[0].frsaturates=d(t.nutrients[0].saturates);t.nutrients[0].frsugars=d(t.nutrients[0].sugars);t.nutrients[0].frsalt=d(t.nutrients[0].salt)};n.shownutrientvalues=function(i){$("#nutrientModal").modal("show");t.getNutrientValues(i.code,h,1,!0).then(function(t){t.data.hasErrors||(n.nutrientheader=[],n.nutrientheader=t.data.result)});t.getNutrientValues(i.code,h,1,!1).then(function(t){if(!t.data.hasErrors){n.nutrientvalues=[];n.nutrientvalues=t.data.result;for(var i=0;i<n.nutrientvalues.length;i++)n.nutrientvalues[i].n0Formatted=y(n.nutrientvalues[i].n0,n.nutrientvalues[i].nF1),n.nutrientvalues[i].n1Formatted=y(n.nutrientvalues[i].n1,n.nutrientvalues[i].nF1),n.nutrientvalues[i].n2Formatted=y(n.nutrientvalues[i].n2,n.nutrientvalues[i].nF2),n.nutrientvalues[i].n3Formatted=y(n.nutrientvalues[i].n3,n.nutrientvalues[i].nF3),n.nutrientvalues[i].n4Formatted=y(n.nutrientvalues[i].n4,n.nutrientvalues[i].nF4),n.nutrientvalues[i].n5Formatted=y(n.nutrientvalues[i].n5,n.nutrientvalues[i].nF5),n.nutrientvalues[i].n6Formatted=y(n.nutrientvalues[i].n6,n.nutrientvalues[i].nF6),n.nutrientvalues[i].n7Formatted=y(n.nutrientvalues[i].n7,n.nutrientvalues[i].nF7),n.nutrientvalues[i].n8Formatted=y(n.nutrientvalues[i].n8,n.nutrientvalues[i].nF8),n.nutrientvalues[i].n9Formatted=y(n.nutrientvalues[i].n9,n.nutrientvalues[i].nF9)}})}}]);angular.module("app").directive("modal",function(){return{template:'<div class="modal fade"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button><h4 class="modal-title">{{ title }}<\/h4><\/div><div class="modal-body" ng-transclude><\/div><\/div><\/div><\/div>',restrict:"E",transclude:!0,replace:!0,scope:!0,link:function(n,t,i){n.title=i.title;n.$watch(i.visible,function(n){n==!0?$(t).modal("show"):$(t).modal("hide")});$(t).on("shown.bs.modal",function(){n.$apply(function(){n.$parent[i.visible]=!0})});$(t).on("hidden.bs.modal",function(){n.$apply(function(){n.$parent[i.visible]=!1})})}}});jQuery(function(n){n.datepicker.regional["fr-CH"]={closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayNamesMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};n.datepicker.setDefaults(n.datepicker.regional["fr-CH"])});angular.module("app").controller("DailyCtrl",["$scope","$api","$state","$filter","$timeout","$q","paginationService",function(n,t,r,u,f,e,o){function nt(i,r){n.mealSelected=r;t.getIconMeal(i).then(function(t){var i=t.data.result;n.icons=i})}function c(i){i=i||{};n.showmessage=!1;n.showNutrientLegend=!1;n.ctrrecipenutrient=0;n.isProgress=!!i.showProgress;var e=n.$root.selected_date,r=new Date,o=moment(r).startOf("isoweek"),s=moment(r).endOf("week").add("days",1),u=new Date;return u=n.$root.selected_date,n.$root.monday=moment(o).format("MM/DD/YYYY"),n.$root.Nextmonday=new Date(moment(s).format("MM/DD/YYYY")),n.$root.selectedDateComparison=new Date(moment(u).format("MM/DD/YYYY")),t.getmealUpdate(l,moment(n.$root.selected_date).format("MM/DD/YYYY"),h).then(function(r){var u,v,h,c,s,y,l,p,o,a;if(($(".loading").show(),!r.data.result[0]||moment(r.data.result[0].planDate).format("MM/DD/YYYY")==moment(n.$root.selected_date).format("MM/DD/YYYY"))&&(r.data.result.length!=0||e==n.$root.selected_date)){if(t.mealtype("").then(function(t){var i=t.data.result;n.mealtypes=i;n.mealtypestag=_.groupBy(n.mealtypes,function(t){return console.log("$scope.mealtypes: "+JSON.stringify(n.mealtypes)),t.code})}),u=r.data.result,typeof n.$root.restaurantid=="undefined"&&(n.$root.restaurantid=n.user.restaurantid),typeof n.$root.restaurantUrl=="undefined"&&(n.$root.restaurantUrl="test"),n.originalMealPerdays=u,u&&u.length>0&&(n.user.role!="editor"&&(n.$root.isLock=!u[0].isLock,console.log(n.$root.isLock)),v=moment(n.$root.selected_date).startOf("isoweek"),n.$root.selectedmonday=moment(v).format("MM/DD/YYYY"),n.$root.monday==n.$root.selectedmonday?(n.$root.isLock=!0,console.log("a")):n.$root.selectedmonday>n.$root.monday?n.$root.editormode=="on"?(n.$root.isLock=!u[0].isLock,console.log("c")):(n.$root.isLock=!0,console.log("d")):(n.user.role=="editor"&&(n.$root.isLock=!0,console.log("e")),console.log("f"))),!r.data.hasErrors){if(!n.meals||n.meals&&n.meals.length==0)n.meals=u,n.originalMeals=u;else{for(s in n.meals){c=!1;for(h in u)n.meals[s].idDetails==u[h].idDetails&&(angular.extend(n.meals[s],u[h]),c=!0);c&&moment(n.meals[s].planDate).format("MM/DD/YYYY")==moment(n.$root.selected_date).format("MM/DD/YYYY")||(n.meals[s].deleteThis=!0)}n.meals=_.filter(n.meals,function(n){return!n.deleteThis});for(h in u){if(c=!1,u[h].idDetails!=0)for(s in n.meals)n.meals[s].idDetails==u[h].idDetails&&(c=!0,n.meals[s].masterPlan=u[h].masterPlan);c||n.meals.push(u[h])}(!n.meals||n.meals&&n.meals.length==0)&&(n.meals=u,n.originalMeals=u)}n.groupMeals();for(l in n.groupedMeals)n.groupedMeals.hasOwnProperty(l)&&(y=n.groupedMeals[l],y.placeholder=l);n.meals.length<=0&&(n.showmessage=!0);for(l in w)for(p=w[l],o=0;o<u.length;o++)u[o].idDetails==p.idDetails&&(w[l]=u[o]);if(i.masterPlanId&&i.position)for(o=0;o<n.meals.length;o++)n.meals[o].masterPlanId==i.masterPlanId&&n.meals[o].mealPosition==i.position?(n.meals[o].isEditing=!0,f(function(){var n=$(".meal-editbox.highlight-textbox");$(n[0]).is(":focus")||$(n[1]).is(":focus")||(i.id||i.id=="new"?(i.id=="new"&&(i.id=0),$("#tag_"+i.id).focus()):n[1].focus())},500)):n.meals[o].isEditing=!1;for(a=0;a<n.meals.length;a++)n.meals[a].recipes.length>0&&(n.ctrrecipenutrient=n.ctrrecipenutrient+1,n.showNutrientsInEnglish=n.meals[a].nutrientsInEnglish,n.$root.showNutrientsInEnglish=n.meals[a].nutrientsInEnglish);n.showNutrientLegend=n.ctrrecipenutrient>0?!0:!1}$(".loading").hide();n.isProgress=!1}},function(){n.isProgress=!1})}function v(i,r,u,f){r=moment(n.$root.selected_date).format("MM/DD/YYYY");t.getLegends(i,r,u,f).then(function(t){t.data.hasErrors||(n.legends=[],n.legends=t.data.result)})}function ht(n,t){for(var i=0;i<n.length;i++)if(n[i].Code===t)return i;return-1}function b(){var n=$("input:radio[name=Weekly]");n.is(":checked")===!1&&n.filter("[value=1]").prop("checked",!0);$("#selectedWeeklyTo").val("");$("#selectedWeeklyFrom").val("");$("#selectedDailyFrom").val("");$("#selectedDailyTo").val("")}function et(){n.radioButtonIscheck=!0;$("#dtDailyFrom").datepicker("option","disabled",!0);$("#dtDailyTo").datepicker("option","disabled",!0);$("#dtWeeklyFrom").datepicker("option","disabled",!1);$("#dtWeeklyTo").datepicker("option","disabled",!1);$("#cbDaily").prop("disabled",!0);$("#cbWeekly").prop("disabled",!1);n.chkWeekly=!1;n.chkDaily=!1;b()}function y(n,t){return $.formatNumber(n,{format:t,locale:"fr-FR"})}function d(n){return $.formatNumber(n,{format:"#,##0.00",locale:"fr-FR"})}function ot(n){return $.formatNumber(n,{format:"##00",locale:"fr-FR"})}var tt,it,ut,g,st,l,h,a,p,w,ft,rt,k;n.$root.user.role!="editor"&&(n.$root.editormode="off");n.showModal=!1;n.toggleModal=function(){n.showModal=!n.showModal};n.sortedgroup="false";$("#date-picker-3").datepicker({showWeek:!0,firstDay:1,dateFormat:"mm/dd/yy"},$.datepicker.regional["fr-CH"]);nt("","");n.AttachPicture=function(i){t.AttachIcon(i,n.mealSelected).then(function(){c();v(l,s,h,a)})};$(".date-picker").on("change",function(){var i=$(this).attr("id"),r=$("label[for='"+i+"']").text(),t;$("#msg").text(r+" changed");t=$("#date-picker-3").val();s=moment(t).format("MM/DD/YYYY");n.title(s);n.$root.selected_date=s;n.sortedgroup="false";c({showProgress:!0});v(l,s,h,a)});ut="";n.message="";g=!1;st=!1;n.$root.searchText="";n.$root.weekly=!0;n.$root.isLock=!1;n.isProgress=!1;l=4240;n.$root.selected_date||(n.$root.selected_date=moment());h=7;a=!0;n.maintitle=moment().format("MMM D YYYY");var s=n.$root.selected_date;n.maintitle=moment(s).format("dddd DD MMMM YYYY");var ct=moment(s).get("month"),lt=moment(s).get("day"),at=moment(s).get("year"),vt=moment().format("DD");moment.locale("fr");n.frenchdate="Menu du jour  ("+n.maintitle+")";n.title=function(t){s=t;n.maintitle=moment(t).format("dddd DD MMMM YYYY");var i=moment(t).get("month"),r=moment(t).get("day"),u=moment(t).get("year"),f=moment(t).format("DD");n.frenchdate="Menu du jour  ("+n.maintitle+")"};n.deleteMasterPlan=function(i){if(!(n.$root.duplicate_message.length>0)&&confirm('Souhaitez-vous effacer le groupe de mets"'+i+'" ?')){var r=n.groupedMeals[i];r&&r.length&&t.deleteMasterPlanForWeek(r[0],moment(n.$root.selected_date).format("MM/DD/YYYY"),h).then(function(){n.sortedgroup="false";c();n.getSelectedMealByTag(i);alert("Le groupe de mets a été effacé avec succès");v(l,s,h,a)})}};n.changemode=function(t){var t,i,u,f;if(n.$root.duplicate_message!="Ce nom existe déjà"){for(t=moment(new Date(t)).format("MM/DD/YYYY"),n.$root.editormode=n.$root.editormode=="on"?"off":"on",n.row=n.$root.editormode=="on"?"row":"",r.is("weekly")&&r.go("daily"),i=0;i<n.meals.length;i++)for(u=0;u<n.meals[i].recipes.length;u++)n.$root.mealNutrientToggleData[n.meals[i].recipes[u].id]=!1;f=n.originalMealPerdays;f&&f.length>0&&n.user.role=="editor"&&(n.$root.isLock=!f[0].isLock,n.$root.editormode=="off"&&(n.$root.isLock=!0));n.groupMeals();v(l,s,h,a)}};n.showSearch=function(){return window.location.href.indexOf("daily")!=-1?!0:window.location.href.indexOf("mealtype")!=-1?!0:!1};n.compareDates=function(t,i,r){var o=new Date(t),h=new Date,f=new Date(i),e=!1,u,s;return r==1?(e=f>=o,u=moment(h).endOf("isoWeek"),u=moment(u).format("MM/DD/YYYY"),s=moment(f).format("MM/DD/YYYY"),n.user.role!="editor"&&new Date(s)<new Date(u)&&(n.$root.isLock=!0)):r==2&&(e=o>f),e};v(l,s,h,a);n.$watch("message",function(){n.$root.duplicate_message=n.message});n.$watch("searchText",function(){var t=n.searchText;t==null&&(t="");t=t.toLowerCase();n.meals=_.filter(n.originalMeals,function(n){if(n.mealDescription.toLowerCase().indexOf(t)>-1||n.masterPlan.toLowerCase().indexOf(t)>-1)return!0;for(var i=0;i<n.receipes;i++)if(n.receipes[i].name.toLowerCase().indexOf(t)>-1)return!0});n.groupMeals()});n.clearSearch=function(){n.meals=n.originalMeals;n.groupedMeals()};c();n.getNextEmptyGroupName=function(){var t="Pas de nom de groupe",i;if(n.sortedGroupNames.indexOf(t)==-1)return t;for(i=1;n.sortedGroupNames.indexOf(t+" "+i)>-1;)i++;return t+" "+i};n.change=function(t){n.search(t)};n.selectedItemChanged=function(i,r,u){i!=""&&r!=""&&t.Updatemasterplantype(i,r,u,n.$root.selected_date).success(function(t){t.result!="error"&&(n.sortedgroup="false",c(t).then(function(){p=!1}))})};n.groupMeals=function(){var e,i,s,r,t,o,u,f;if(n.dataMealType=[],n.NoGroup=[],n.groupedMeals=_.groupBy(n.meals,function(n){return console.log("$scope.meals: "+JSON.stringify(n)),n.masterPlan}),$(".loading").show(),e=Object.keys(n.groupedMeals),n.originalMealPerdays!=undefined&&n.originalMealPerdays!=null&&n.originalMealPerdays!="undefined")for(i=0;i<n.originalMealPerdays.length;i++){for(s=ht(n.dataMealType,n.originalMealPerdays[i].codemealtype),r=[],t=0;t<n.originalMealPerdays.length;t++)if(n.originalMealPerdays[i].codemealtype==n.originalMealPerdays[t].codemealtype){if(o=!1,r.length!=0)for(u=0;u<r.length;u++)r[u].GroupName==n.originalMealPerdays[t].masterPlan&&(o=!0);o||r.push({GroupName:n.originalMealPerdays[t].masterPlan,Code:n.originalMealPerdays[t].codemealtype})}s==-1&&n.dataMealType.push({Code:n.originalMealPerdays[i].codemealtype,MealType:r})}n.dataMealTypeNoGroup=n.dataMealType.filter(function(t){t.Code==1&&n.NoGroup.push({code:t.Code})});n.$root.withGroup=n.NoGroup.length!=n.dataMealType.length?!0:!1;n.sortedGroupNames=e.sort();f=n.groupedMeals;n.sortedGroupNames=Object.keys(f).sort(function(n,t){return f[n][0].masterPlanPosition-f[t][0].masterPlanPosition});e.forEach(function(t){n.groupedMeals[t]=n.groupedMeals[t].sort(function(n,t){return n.mealPosition-t.mealPosition})});$(".loading").hide()};p=!1;n.newMasterPlan=function(i,r){var u;if(!(n.$root.duplicate_message.length>0)&&!p&&(i||confirm("Souhaitez-vous créer un nouveau menu?"))){n.message="";var v=n.groupedMeals[""],f=moment(s).isoWeekday(1),e=f.format("MM/DD/YYYY"),y=moment(s).format("MM/DD/YYYY");if(moment(s).isoWeekday()==7&&(f=moment(s).subtract(1,"days").isoWeekday(1),e=f.format("MM/DD/YYYY")),u=moment(s).diff(f,"days")+1,u==0&&(u=7),i){var l=n.groupedMeals[i][0].masterPlanPosition,a=l,o=Object.keys(n.groupedMeals).length+1;p=!0;t.createMasterPlan(e,u,o,!n.isLock).then(function(i){var u=i.data.result.masterPlanId;t.updateMasterPlan(u,n.getNextEmptyGroupName()).then(function(){t.sortGroup(n.$root.selected_date,h,o,++a).success(function(){n.sortedgroup="true";var t={masterPlanId:u,position:1,id:r+1};c(t).then(function(){p=!1})})})})}else p=!0,t.createMasterPlan(e,u,1,!n.isLock).then(function(i){var r=i.data.result.masterPlanId;t.updateMasterPlan(r,n.getNextEmptyGroupName()).then(function(){var t={masterPlanId:r,position:1,id:"new"};n.sortedgroup="false";c(t).then(function(){p=!1});alert("Le menu a été crée avec succès")})})}};n.update=function(i,r,u){var e="meal_"+u+"_"+i.idDetails;(n.message="",n.update.dontdotill&&+new Date(n.update.dontdotill)>+new Date)||r!=i.mealDescription&&r!=i.mealNote&&(f(function(){n.update.dontdotill=+new Date+1e3;i.mealNote.length<=70&&$("#"+e).blur()},500),t.updateMeal(i.mealDescription,i.idDetails,i.mealNote).then(function(){n.hideMeal(i)}))};n.add=function(i){if(!(n.$root.duplicate_message.length>0)){var f=i.mealPosition+1,u=f,r=n.groupedMeals[i.masterPlan].length+1;t.createMeal("Mets Vide "+r,i.masterPlanId,l,r,!n.isLock).then(function(){t.sortMeal(n.$root.selected_date,h,r,u,i.masterPlanId).then(function(){var t={masterPlanId:i.masterPlanId,position:u};n.sortedgroup="false";c(t);n.getSelectedMealByTag(i.masterPlan)})})}};w={};n.openTags={};n.visible=!1;n.isOpenTag=function(t){return n.openTags[t]};n.selectMeal=function(t,i,r){if(!(n.$root.duplicate_message.length>0)&&(n.openTags={},n.openTags[i]=!0,w[i]=t,n.$root.editormode!="off")){for(var u in n.meals)n.meals[u].isEditing=!1;t.isEditing=!0;f(function(){if(!n.mealDialog){var t=$(".meal-editbox.highlight-textbox");$(t[0]).is(":focus")||$(t[1]).is(":focus")||r==!1||t[1].focus()}},300)}};n.getSelectedMealByTag=function(n){return w[n]};n.hide=function(t){n.openTags[t]=!1};n.search=function(i){n.searchResults=[];n.search_loading="Chargement ...";t.getSearch(i,4240,7).then(function(t){n.searchResults=t.data.result=="error"?[]:t.data.result;n.$root.searchResultsError=n.searchResults.length==0?" --- Pas de recette trouvée --- ":"";n.search_loading=""},function(){n.search_loading=""})};n.changerecipe=function(n,i,r){t.sortRecipe(s.format("MM/DD/YYYY"),h,++n,++i,r.idDetails).then(function(){})};n.reorderMeal=function(i,r,u){var f=i+1,e=r+1;t.sortMeal(moment(s).format("MM/DD/YYYY"),h,f,e,u.masterPlanId).then(function(){n.sortedgroup="false";c();v(l,s,h,a)})};n.reorderGroup=function(i,r){var u=moment(s).format("MM/DD/YYYY");t.sortGroup(u,h,++i,++r).then(function(){n.sortedgroup="true";c();v(l,s,h,a)})};n.setMealIsEditingTrue=function(n){n.isEditingGoingDown=!1;ft=+new Date};n.setMealIsEditingFalse=function(n){n.isEditingGoingDown=!0;f(function(){n.isEditingGoingDown&&+new Date>1e3+ft&&(n.isEditing=!1)},600)};n.$root.onBodyClick=function(t){if(!($(".jsMenuPlan").has($(t.target)).length>0))for(var i=0;i<n.meals.length;i++)n.meals[i].isEditing&&n.setMealIsEditingFalse(n.meals[i])};n.clearMessage=function(){n.msg="";n.recipeActionText=""};n.deleteMeals=function(i){var r,u;n.$root.duplicate_message.length>0||confirm("Souhaitez-vous effacer le mets?")&&(n.groupedMeals[i.masterPlan].length<=1&&((i.mealDescription.indexOf("Empty Meal")>-1||i.mealDescription.indexOf("Mets Vide")>-1)&&(i.masterPlan.indexOf("No Group Name")>-1||i.masterPlan.indexOf("Pas de nom de groupe")>-1)||(r=t.createMeal("Mets Vide 1",i.masterPlanId,l,1).then(function(){}))),r||(u=e.defer(),u.resolve(!0),r=u.promise),r.then(function(){t.deleteMeal(i.idDetails,i.mealPosition,n.$root.selected_date,h).then(function(t){t.data.result=="ok"&&(alert("Le mets a été effacé avec succès."),n.setMealIsEditingFalse(i),n.sortedgroup="false",c(),n.groupMeals(),v(l,s,h,a))})}))};n.deleteIcon=function(n){t.DeleteIcon(n.idDetails).then(function(){alert("L'icone a été enlevé avec succès.");c();v(l,s,h,a)})};n.deleterecipes=function(i){confirm("Souhaitez-vous enlever la recette?")&&t.deleteRecipe(i.id,i.idDetails,i.position).then(function(){alert("La recette a été enlevée avec succès");n.sortedgroup="false";c().then(function(){n.groupMeals()})})};n.clear=function(){n.searchResults=[];n.$root.word=null};n.attach=function(r,u){for(n.msg="",i=0;i<r.recipes.length;i++)if(r&&r.recipes&&r.recipes.length>0&&r.recipes[i].itemName==u.name){n.msg="'"+u.name+"' est déjà attaché à '"+r.mealDescription+"'";break}var e=r.recipes.length+1;t.attachRecipe(r.idDetails,e,u.code).then(function(){w[r.masterPlan]=r;n.openTags[r.masterPlan]=!0;r.isEditing=!0;n.model&&n.model.word;n.recipeActionText="La recette "+u.name+" a été ajoutée à "+r.mealDescription;rt&&f.cancel(rt);rt=f(function(){n.recipeActionText=""},3e3);n.sortedgroup="false";c();n.getSelectedMealByTag(r.masterPlan);n.mealToggleData[r.idDetails]=!0})};n.dates=_.throttle(function(t){var i;n.message="";t=="prev"?(s=moment(s).subtract(1,"days"),n.title(s),n.$root.selected_date=moment(s).format("MM/DD/YYYY"),n.sortedgroup="false",c({showProgress:!0}),i=n.originalMealPerdays,i&&i.length>0&&n.user.role=="editor"&&(n.$root.isLock=!i[0].isLock,n.$root.editormode=="off"&&(n.$root.isLock=!0)),v(l,s,h,a)):(s=moment(s).add(1,"days"),n.title(s),n.$root.selected_date=moment(s).format("MM/DD/YYYY"),n.sortedgroup="false",c({showProgress:!0}),i=n.originalMealPerdays,i&&i.length>0&&n.user.role=="editor"&&(n.$root.isLock=!i[0].isLock,n.$root.editormode=="off"&&(n.$root.isLock=!0)),v(l,s,h,a))},500);et();n.radioButtonIscheck=!1;n.disabledDatePicker=function(){et()};n.disabledDatePickerWeek=function(){n.radioButtonIscheck=!0;$("#dtDailyFrom").datepicker("option","disabled",!1);$("#dtDailyTo").datepicker("option","disabled",!1);$("#dtWeeklyFrom").datepicker("option","disabled",!0);$("#dtWeeklyTo").datepicker("option","disabled",!0);$("#cbDaily").prop("disabled",!1);$("#cbWeekly").prop("disabled",!0);n.chkWeekly=!1;n.chkDaily=!1;b()};n.disableButton=!1;n.showLoading=!1;n.CopyMenu=function(){var c=$("input[name=Weekly]:checked").val(),e,u,f;if(n.radioButtonIscheck==!1){alert("Please select type of copy meal");return}if(e=!1,c==1){if(e=!0,i=moment(n.SelectedWeekFrom).format("MM/DD/YYYY"),r=moment(n.SelectedWeekTo).format("MM/DD/YYYY"),$("#selectedWeeklyFrom").val()==""||$("#selectedWeeklyTo").val()==""){alert("Please select Date");return}if(i=="Invalid date"||r=="Invalid date"){alert("Please select Date");return}if(new Date(i)>new Date(r)){alert("Date from cannot be higher than date to!");return}if(confirm("Are you sure want to copy data?")){f=document.getElementById("cbWeekly");n.showLoading=!0;n.disableButton=!0;t.CopyMealPerDay(n.$root.selected_date,n.MealToCopy,i,r,f.checked,e).then(function(){n.showLoading=!1;n.disableButton=!1;alert("successfully added.")});return}}else{var i=$("#selectedDailyFrom").val(),r=$("#selectedDailyTo").val(),u=new Date;u=i;var o=u.substring(0,2),s=u.substring(3,5),h=u.substring(6,10);i=moment(s+"/"+o+"/"+h).format("MM/DD/YYYY");u=new Date;u=r;var o=u.substring(0,2),s=u.substring(3,5),h=u.substring(6,10);if(r=moment(s+"/"+o+"/"+h).format("MM/DD/YYYY"),i=moment(i).format("MM/DD/YYYY"),r=moment(r).format("MM/DD/YYYY"),i=="Invalid date"||r=="Invalid date"){alert("Please select Date");return}if(new Date(i)>new Date(r)){alert("Date from cannot be higher than date to!");return}if(confirm("Are you sure want to copy data?")){f=document.getElementById("cbDaily");n.showLoading=!0;n.disableButton=!0;t.CopyMealPerDay(n.$root.selected_date,n.MealToCopy,i,r,f.checked,e).then(function(){n.showLoading=!1;n.disableButton=!1;alert("successfully added.")});return}}};n.PrintNow=function(){var i=$("#txtPrint").val(),r=document.getElementById("ddlViewBy"),u=r.options[r.selectedIndex].value,f=document.getElementById("chkAllergen"),n=new Date;n=i;var e=n.substring(0,2),o=n.substring(3,5),s=n.substring(6,10);i=moment(o+"/"+e+"/"+s).format("MM/DD/YYYY");t.printDaily(i,u,f.checked).then(function(n){var t=n.data.result;window.open(t,"resizeable,scrollbar")})};n.printDaily=function(){var t;if(!(n.$root.duplicate_message.length>0)){$("#printModal").modal("show");$("#dtPrint").datepicker({altField:"#txtPrint",firstDay:1,showWeek:!0,onSelect:function(){}});t=new Date;t=n.$root.selected_date;var i=t.substring(0,2),r=t.substring(3,5),u=t.substring(6,10);$("#dtPrint").datepicker("setDate",new Date(n.$root.selected_date));$("#txtPrint").val(r+"."+i+"."+u);$("#printModal").on("hidden.bs.modal",function(){})}};n.validateDate=function(n){$.inArray(n.keyCode,[46,8,9,27,13,110,190])!==-1||n.keyCode==65&&n.ctrlKey===!0||n.keyCode==67&&n.ctrlKey===!0||n.keyCode==88&&n.ctrlKey===!0||n.keyCode>=35&&n.keyCode<=39||(n.shiftKey||n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105)&&n.preventDefault()};n.copyDailyWeekly=function(t){function l(){var t=e.datepicker("getDate")||new Date;n.SelectedWeekFrom=moment(t).startOf("week");n.SelectedWeekFrom=moment(n.SelectedWeekFrom).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),o=moment(i).format("MM/DD/YYYY");o==r?(u=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),f=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(u=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),f=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}function a(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function v(){var t=c.datepicker("getDate")||new Date;n.SelectedWeekTo=moment(t).endOf("week");n.SelectedWeekTo=moment(n.SelectedWeekTo).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),u=moment(i).format("MM/DD/YYYY");u==r?(s=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),h=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(s=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),h=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}function y(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}var u,f,i,e,s,h,r,c,p;if(n.MealToCopy=t,!(n.$root.duplicate_message.length>0)){Object.keys(o.getInstances()).forEach(function(n){o.setCurrentPage(n,1)});$("#copyModal").modal("show");$("#dtDailyFrom").datepicker({altField:"#selectedDailyFrom",showWeek:!0,firstDay:1,onSelect:function(){if(n.radioButtonIscheck==!1){b();alert("Please select type of copy meal");return}}});$("#dtDailyTo").datepicker({altField:"#selectedDailyTo",showWeek:!0,firstDay:1,onSelect:function(){if(n.radioButtonIscheck==!1){b();alert("Please select type of copy meal");return}}});i=function(){window.setTimeout(function(){$("#dtWeeklyFrom").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)};e=$("#dtWeeklyFrom");l();a("start");e.datepicker({showOtherMonths:!0,dateFormat:"mm/dd/yy",firstDay:1,selectOtherMonths:!0,showWeek:!0,onSelect:function(t,r){if(n.radioButtonIscheck==!1){b();alert("Please select type of copy meal");return}var u=$.datepicker.iso8601Week(new Date(t));$("#selectedWeeklyFrom").val("W"+u);l();a(r);i()},beforeShowDay:function(n){var t="";return n>=u&&n<=f&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){i()}});i();$("#dtWeeklyFrom .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyFrom .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});r=function(){window.setTimeout(function(){$("#dtWeeklyTo").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)};c=$("#dtWeeklyTo");v();y("start");c.datepicker({dateFormat:"mm/dd/yy",showOtherMonths:!0,selectOtherMonths:!0,firstDay:1,showWeek:!0,onSelect:function(t,i){var u=$.datepicker.iso8601Week(new Date(t));if(n.radioButtonIscheck==!1){b();alert("Please select type of copy meal");return}$("#selectedWeeklyTo").val("W"+u);v();y(i);r()},beforeShowDay:function(n){var t="";return n>=s&&n<=h&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){r()}});r();$("#dtWeeklyTo .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyTo .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});p=$.fn.modal.Constructor.prototype.enforceFocus;$.fn.modal.Constructor.prototype.enforceFocus=function(){};try{$confModal.on("hidden",function(){$.fn.modal.Constructor.prototype.enforceFocus=p});$confModal.modal({backdrop:!1})}catch(w){if(w.name!="ReferenceError")throw w;}n.mealDialog=t;n.search(n.$root.word);n.searching="true";n.mealDialog=t;n.search(n.$root.word);n.searching="true";$("#copyModal").on("hidden.bs.modal",function(){n.$root.word="";n.searchResults="";n.$root.searchResultsError="";n.openTags[t.masterPlan]=!0;n.mealDialog={};n.pages=[];n.msg="";n.chkWeekly=!1;n.chkDaily=!1});b()}};n.Search=function(){var t=$("#txtSearch").val();nt(t,n.mealSelected)};n.iconMeal=function(t){if(nt("",t),!(n.$root.duplicate_message.length>0)){Object.keys(o.getInstances()).forEach(function(n){o.setCurrentPage(n,1)});$("#iconModal").modal("show");n.mealDialog=t;n.search(n.$root.word);n.searching="true";$("#iconModal").on("hidden.bs.modal",function(){n.$root.word="";n.searchResults="";n.$root.searchResultsError="";n.openTags[t.masterPlan]=!0;n.mealDialog={};n.pages=[];n.msg=""})}};n.pageNumbers=[];n.pageNumbers.push({PageNo:1});n.pageNumbers.push({PageNo:2});n.pageNumbers.push({PageNo:3});n.pageNumbers.push({PageNo:4});n.pageNumbers.push({PageNo:5});n.changemeal=function(t){if(!(n.$root.duplicate_message.length>0)){Object.keys(o.getInstances()).forEach(function(n){o.setCurrentPage(n,1)});$("#myModal").modal("show");n.mealDialog=t;n.search(n.$root.word);n.searching="true";$("#myModal").on("hidden.bs.modal",function(){n.$root.word="";n.searchResults="";n.$root.searchResultsError="";n.openTags[t.masterPlan]=!0;n.mealDialog={};n.pages=[];n.msg=""})}};k=0;n.saveTag=function(t){if(t&&n.groupedMeals[t]&&n.groupedMeals[t][0]){n.selectMeal(n.groupedMeals[t][0],t,!1);k=0;var i=n.groupedMeals[t];i&&i.length&&!g&&(tt=t,it=n.groupedMeals[t][0].masterPlanId)}};n.updateTag=function(i,r){var u,f;if(n.message="",$("#tag_"+r).css({border:"0px"}),g=!1,n.groupedMeals[i]&&n.groupedMeals[i].length>0){if(i!=tt||g){if(n.message="Ce nom existe déjà",k++,g=!0,$("#tag_"+r).css({border:"3px solid yellow"}),$("#tag_"+r).is(":focus"))return k>1?!1:!0;document.getElementById("tag_"+r).focus()}return u=k>1?!1:!0,k>1?!1:!0}f=n.groupedMeals[i];it&&t.updateMasterPlanForWeek(it,n.$root.selected_date,i,tt).then(function(){n.sortedgroup="false";c()})};n.updatelock=function(){var i=n.$root.isLock,r=moment(n.$root.selected_date).format("MM/DD/YYYY");if(i==!0)if(confirm("Souhaitez-vous vraiment approuver ce menu?"))n.$root.isLock=!0;else return;else if(confirm("Souhaitez-vous vraiment retirer le menu?"))n.$root.isLock=!1;else return;t.updatelock(r,h,!i).then(function(){i==!0?alert("Approuvé pour affichage aux clients."):alert("Le menu ne sera plus visible pour les clients.")});c()};n.activeMeals={};n.showRecipes=function(t){n.activeMeals[t]=!0};n.hideRecipes=function(t){n.activeMeals[t]=!1};n.mealToggleData={};n.toggleMeal=function(t){n.mealToggleData[t.idDetails]=!n.mealToggleData[t.idDetails]};n.hideMeal=function(t){n.mealToggleData[t.idDetails]=!1;t.isEditing=!1;n.openTags[t.masterPlan]=!1};n.updateTextBox=function(n){return ut=n,n&&(n=n.toLowerCase()),n.indexOf("no group name")!==-1||n.indexOf("empty meal")!==-1||n.indexOf("pas de nom de groupe")!==-1||n.indexOf("Mets Vide")!==-1?!0:!1};n.isActive=function(n){return $("#tag_"+n)[0].style.borderColor=="yellow"?!0:!1};n.$root.mealNutrientToggleData={};n.togglenutrients=function(t){n.$root.mealNutrientToggleData[t.id]=n.$root.mealNutrientToggleData[t.id]=="undefined"?!0:!n.$root.mealNutrientToggleData[t.id];t.nutrients[0].frenergykcal=ot(t.nutrients[0].energykcal);t.nutrients[0].frenergykj=ot(t.nutrients[0].energykj);t.nutrients[0].frprotein=d(t.nutrients[0].protein);t.nutrients[0].frfat=d(t.nutrients[0].fat);t.nutrients[0].frcarbohydrates=d(t.nutrients[0].carbohydrates);t.nutrients[0].frsaturates=d(t.nutrients[0].saturates);t.nutrients[0].frsugars=d(t.nutrients[0].sugars);t.nutrients[0].frsalt=d(t.nutrients[0].salt)};n.shownutrientvalues=function(i){$("#nutrientModal").modal("show");t.getNutrientValues(i.code,h,1,!0).then(function(t){t.data.hasErrors||(n.nutrientheader=[],n.nutrientheader=t.data.result)});t.getNutrientValues(i.code,h,1,!1).then(function(t){if(!t.data.hasErrors){n.nutrientvalues=[];n.nutrientvalues=t.data.result;for(var i=0;i<n.nutrientvalues.length;i++)n.nutrientvalues[i].n0Formatted=y(n.nutrientvalues[i].n0,n.nutrientvalues[i].nF1),n.nutrientvalues[i].n1Formatted=y(n.nutrientvalues[i].n1,n.nutrientvalues[i].nF1),n.nutrientvalues[i].n2Formatted=y(n.nutrientvalues[i].n2,n.nutrientvalues[i].nF2),n.nutrientvalues[i].n3Formatted=y(n.nutrientvalues[i].n3,n.nutrientvalues[i].nF3),n.nutrientvalues[i].n4Formatted=y(n.nutrientvalues[i].n4,n.nutrientvalues[i].nF4),n.nutrientvalues[i].n5Formatted=y(n.nutrientvalues[i].n5,n.nutrientvalues[i].nF5),n.nutrientvalues[i].n6Formatted=y(n.nutrientvalues[i].n6,n.nutrientvalues[i].nF6),n.nutrientvalues[i].n7Formatted=y(n.nutrientvalues[i].n7,n.nutrientvalues[i].nF7),n.nutrientvalues[i].n8Formatted=y(n.nutrientvalues[i].n8,n.nutrientvalues[i].nF8),n.nutrientvalues[i].n9Formatted=y(n.nutrientvalues[i].n9,n.nutrientvalues[i].nF9)}})}}]);angular.module("app").directive("modal",function(){return{template:'<div class="modal fade"><div class="modal-dialog"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;<\/button><h4 class="modal-title">{{ title }}<\/h4><\/div><div class="modal-body" ng-transclude><\/div><\/div><\/div><\/div>',restrict:"E",transclude:!0,replace:!0,scope:!0,link:function(n,t,i){n.title=i.title;n.$watch(i.visible,function(n){n==!0?$(t).modal("show"):$(t).modal("hide")});$(t).on("shown.bs.modal",function(){n.$apply(function(){n.$parent[i.visible]=!0})});$(t).on("hidden.bs.modal",function(){n.$apply(function(){n.$parent[i.visible]=!1})})}}});angular.module("app").controller("DashboardCtrl",["$scope","$api","$state","$filter",function(n,t,i,r){t.hello(n.user.name).then(function(t){n.title=t.title});n.date=r("date")(new Date,"MMM dd, yyyy");t.getMealsByDate(n.date).then(function(t){n.results=t})}]);angular.module("app").controller("IconManagementCtrl",["$http","$scope","$api","$state","$filter","$timeout","$q","paginationService","Upload",function(n,t,i,r,u,f,e,o,s){function h(n){i.getIconMeal(n).then(function(n){var i=n.data.result;t.icons=i;console.log(t.icons)})}function c(n){i.DeletePic(n.iconFileName,n.iconType,n.iconName,n.code).then(function(n){n.data.message=="1"?alert("Icon is currently in used."):(h(""),alert("Successfully Deleted."))})}function l(n){t.showPicture?i.CheckIfExistIconName($("#txtEditName").val()).then(function(n){var u=n.data.result,r;u.length!=0?alert("File Name is already exist!"):(r=$("#txtEditName").val(),i.EditIconName(t.fileSRC.code,r).then(function(){h("");t.showPicture=!1;t.fileSRC=[];t.EditShow=!1;t.DisplayView=!0;alert("Successfully Updated.")}))}):n.upload=s.upload({url:"/api/CheckIfExistFile?Name="+n.name+"&FileName="+n.filename,method:"GET",data:{fileUploadObj:t.fileUploadObj},file:n}).progress(function(){}).success(function(i){i.result.length>0?alert("Name already exists!"):n.upload=s.upload({url:"/api/EditPic?code="+t.fileSRC.code+"&Name="+$("#txtEditName").val()+"&iconFileName="+t.fileSRC.iconFileName+"&iconFileType="+t.fileSRC.iconType,method:"POST",data:{fileUploadObj:t.fileUploadObj},file:n}).progress(function(){}).success(function(){h("");t.showPicture=!1;t.fileSRC=[];t.EditShow=!1;t.DisplayView=!0;alert("Successfully Updated.")}).error(function(){})}).error(function(){})}t.AddShow=!1;t.pattern=/^\s*$/g;t.DisplayView=!0;t.EditShow=!1;t.showPicture=!1;t.pageNumbers=[];t.pageNumbers.push({PageNo:1});t.pageNumbers.push({PageNo:2});t.pageNumbers.push({PageNo:3});t.pageNumbers.push({PageNo:4});t.pageNumbers.push({PageNo:5});h("");t.Add=function(){t.AddShow=!0;t.DisplayView=!1};t.Cancel=function(){t.AddShow=!1;t.EditShow=!1;t.DisplayView=!0;h("")};t.Search=function(){var n=$("#txtSearch").val();h(n)};t.change=function(){t.showPicture=!1};t.uploadPic=function(n){n.upload=s.upload({url:"/api/CheckIfExistFile?Name="+$("#txtName").val()+"&FileName="+n.name,method:"GET",data:{fileUploadObj:t.fileUploadObj},file:n}).progress(function(){}).success(function(i){i.result.length>0?alert("File or File Name is already exist!"):n.upload=s.upload({url:"/api/UploadPic?Name="+encodeURI($("#txtName").val()),method:"POST",data:{fileUploadObj:t.fileUploadObj},file:n}).progress(function(){}).success(function(){alert("Successfully Uploaded.");t.AddShow=!1;t.DisplayView=!0;h("")}).error(function(){})}).error(function(){})};t.edit=function(n){t.showPicture=!0;var i=n;t.fileSRC=i;t.EditShow=!0;t.DisplayView=!1};t.editClick=function(n){l(n)};t.removePhoto=function(n){c(n)};t.downloadFile=function(i){n.get("/api/GetTestFile?FileName="+i.iconFileName+"&FileType="+i.iconType,{responseType:"arraybuffer"}).success(function(n,t,r){var v="application/octet-stream",f=!1,s,c,l,h,e,a,u,o;r=r();s=r["x-filename"]||i.iconName+"."+i.iconType;c=r["content-type"]||v;try{if(u=new Blob([n],{type:c}),navigator.msSaveBlob)navigator.msSaveBlob(u,s);else{if(l=navigator.webkitSaveBlob||navigator.mozSaveBlob||navigator.saveBlob,l===undefined)throw"Not supported";l(u,s)}f=!0}catch(y){}if(!f&&(h=window.URL||window.webkitURL||window.mozURL||window.msURL,h)){if(e=document.createElement("a"),"download"in e)try{u=new Blob([n],{type:c});o=h.createObjectURL(u);e.setAttribute("href",o);e.setAttribute("download",s);a=document.createEvent("MouseEvents");a.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,0,null);e.dispatchEvent(a);f=!0}catch(y){}if(!f)try{u=new Blob([n],{type:v});o=h.createObjectURL(u);window.location=o;f=!0}catch(y){}}f||window.open(httpPath,"_blank","")}).error(function(n,i){t.errorDetails="Request failed with status: "+i})}}]),function(){function ti(t,i){if(t!==i){var f=t===null,e=t===n,r=t===t,o=i===null,s=i===n,u=i===i;if(t>i&&!o||!r||f&&!s&&u||e&&u)return 1;if(t<i&&!f||!u||o&&!e&&r||s&&r)return-1}return 0}function pi(n,t,i){for(var u=n.length,r=i?u:-1;i?r--:++r<u;)if(t(n[r],r,n))return r;return-1}function a(n,t,i){if(t!==t)return ki(n,i);for(var r=i-1,u=n.length;++r<u;)if(n[r]===t)return r;return-1}function wu(n){return typeof n=="function"||!1}function r(n){return n==null?"":n+""}function wi(n,t){for(var i=-1,r=n.length;++i<r&&t.indexOf(n.charAt(i))>-1;);return i}function bi(n,t){for(var i=n.length;i--&&t.indexOf(n.charAt(i))>-1;);return i}function bu(n,t){return ti(n.criteria,t.criteria)||n.index-t.index}function ku(n,t,i){for(var r=-1,e=n.criteria,o=t.criteria,s=e.length,h=i.length,u,f;++r<s;)if(u=ti(e[r],o[r]),u)return r>=h?u:(f=i[r],u*(f==="asc"||f===!0?1:-1));return n.index-t.index}function du(n){return hu[n]}function gu(n){return cu[n]}function nf(n,t,i){return t?n=au[n]:i&&(n=vi[n]),"\\"+n}function tf(n){return"\\"+vi[n]}function ki(n,t,i){for(var f=n.length,r=t+(i?0:-1),u;i?r--:++r<f;)if(u=n[r],u!==u)return r;return-1}function u(n){return!!n&&typeof n=="object"}function di(n){return n<=160&&n>=9&&n<=13||n==32||n==160||n==5760||n==6158||n>=8192&&(n<=8202||n==8232||n==8233||n==8239||n==8287||n==12288||n==65279)}function v(n,t){for(var i=-1,u=n.length,f=-1,r=[];++i<u;)n[i]===t&&(n[i]=lt,r[++f]=i);return r}function rf(n,t){for(var f,i=-1,o=n.length,s=-1,e=[],r,u;++i<o;)r=n[i],u=t?t(r,i,n):r,i&&f===u||(f=u,e[++s]=r);return e}function gi(n){for(var t=-1,i=n.length;++t<i&&di(n.charCodeAt(t)););return t}function nr(n){for(var t=n.length;t--&&di(n.charCodeAt(t)););return t}function uf(n){return lu[n]}function tr(rt){function ut(n){if(u(n)&&!ct(n)&&!(n instanceof ei)){if(n instanceof cf)return n;if(hu.call(n,"__chain__")&&hu.call(n,"__wrapped__"))return ga(n)}return new cf(n)}function oo(){}function cf(n,t,i){this.__wrapped__=n;this.__actions__=i||[];this.__chain__=!!t}function ei(n){this.__wrapped__=n;this.__actions__=[];this.__dir__=1;this.__filtered__=!1;this.__iteratees__=[];this.__takeCount__=ro;this.__views__=[]}function vw(){var n=new ei(this.__wrapped__);return n.__actions__=vu(this.__actions__),n.__dir__=this.__dir__,n.__filtered__=this.__filtered__,n.__iteratees__=vu(this.__iteratees__),n.__takeCount__=this.__takeCount__,n.__views__=vu(this.__views__),n}function yw(){if(this.__filtered__){var n=new ei(this);n.__dir__=-1;n.__filtered__=!0}else n=this.clone(),n.__dir__*=-1;return n}function pw(){var n=this.__wrapped__.value(),o=this.__dir__,r=ct(n),s=o<0,u=r?n.length:0,h=gb(0,u,this.__views__),c=h.start,l=h.end,t=l-c,a=s?l:c-1,v=this.__iteratees__,d=v.length,y=0,p=yu(t,this.__takeCount__),f,e,i;if(!r||u<et||u==t&&p==t)return ll(s&&r?n.reverse():n,this.__actions__);f=[];n:while(t--&&y<p){for(a+=o,e=-1,i=n[a];++e<d;){var w=v[e],g=w.iteratee,b=w.type,k=g(i);if(b==ui)i=k;else if(!k)if(b==or)continue n;else break n}f[y++]=i}return f}function we(){this.__data__={}}function ww(n){return this.has(n)&&delete this.__data__[n]}function bw(t){return t=="__proto__"?n:this.__data__[t]}function kw(n){return n!="__proto__"&&hu.call(this.__data__,n)}function dw(n,t){return n!="__proto__"&&(this.__data__[n]=t),this}function pc(n){var t=n?n.length:0;for(this.data={hash:lc(null),set:new oc};t--;)this.push(n[t])}function so(n,t){var i=n.data,r=typeof t=="string"||di(t)?i.set.has(t):i.hash[t];return r?0:-1}function gw(n){var t=this.data;typeof n=="string"||di(n)?t.set.add(n):t.hash[n]=!0}function nb(n,t){for(var i=-1,u=n.length,f=-1,e=t.length,r=yi(u+e);++i<u;)r[i]=n[i];while(++f<e)r[i++]=t[f];return r}function vu(n,t){var i=-1,r=n.length;for(t||(t=yi(r));++i<r;)t[i]=n[i];return t}function lf(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n)===!1)break;return n}function tb(n,t){for(var i=n.length;i--;)if(t(n[i],i,n)===!1)break;return n}function wc(n,t){for(var i=-1,r=n.length;++i<r;)if(!t(n[i],i,n))return!1;return!0}function ib(n,t,i,r){for(var o=-1,h=n.length,u=r,s=u,f,e;++o<h;)f=n[o],e=+t(f),i(e,u)&&(u=e,s=f);return s}function cs(n,t){for(var i=-1,f=n.length,e=-1,u=[],r;++i<f;)r=n[i],t(r,i,n)&&(u[++e]=r);return u}function se(n,t){for(var i=-1,r=n.length,u=yi(r);++i<r;)u[i]=t(n[i],i,n);return u}function be(n,t){for(var i=-1,r=t.length,u=n.length;++i<r;)n[u+i]=t[i];return n}function bc(n,t,i,r){var u=-1,f=n.length;for(r&&f&&(i=n[++u]);++u<f;)i=t(i,n[u],u,n);return i}function rb(n,t,i,r){var u=n.length;for(r&&u&&(i=n[--u]);u--;)i=t(i,n[u],u,n);return i}function kc(n,t){for(var i=-1,r=n.length;++i<r;)if(t(n[i],i,n))return!0;return!1}function ub(n,t){for(var i=n.length,r=0;i--;)r+=+t(n[i])||0;return r}function fb(t,i){return t===n?i:t}function dc(t,i,r,u){return t===n||!hu.call(u,r)?i:t}function ls(t,i,r){for(var o=-1,s=au(i),h=s.length;++o<h;){var u=s[o],f=t[u],e=r(f,i[u],u,t,i);(e===e?e===f:f!==f)&&(f!==n||u in t)||(t[u]=e)}return t}function ke(n,t){return t==null?n:nl(t,au(t),n)}function gc(t,i){for(var u=-1,f=t==null,e=!f&&lu(t),h=e?t.length:0,o=i.length,s=yi(o),r;++u<o;)r=i[u],s[u]=e?bf(r,h)?t[r]:n:f?n:t[r];return s}function nl(n,t,i){var r,f,u;for(i||(i={}),r=-1,f=t.length;++r<f;)u=t[r],i[u]=n[u];return i}function ho(t,i,r){var u=typeof t;return u=="function"?i===n?t:ef(t,i,r):t==null?ee:u=="object"?ge(t):i===n?os(t):el(t,i)}function ie(i,r,u,f,e,o,h){var c,v,l,y,a;if(u&&(c=e?u(i,f,e):u(i)),c!==n)return c;if(!di(i))return i;if(v=ct(i),v){if(c=nk(i),!r)return vu(i,c)}else if(l=ff.call(i),y=l==st,l==s||l==b||y&&!e){if(c=tk(y?{}:i),!r)return ke(c,i)}else return t[l]?ik(i,l,r):e?i:{};for(o||(o=[]),h||(h=[]),a=o.length;a--;)if(o[a]==i)return h[a];return o.push(i),h.push(c),(v?lf:yf)(i,function(n,t){c[t]=ie(n,r,u,t,i,o,h)}),c}function tl(t,i,r){if(typeof t!="function")throw new of(f);return to(function(){t.apply(n,r)},i)}function de(n,t){var o=n?n.length:0,r=[],i,e;if(!o)return r;var s=-1,u=ce(),f=u==a,h=f&&t.length>=et?th(t):null,c=t.length;h&&(u=so,f=!1,t=h);n:while(++s<o)if(i=n[s],f&&i===i){for(e=c;e--;)if(t[e]===i)continue n;r.push(i)}else u(t,i,0)<0&&r.push(i);return r}function eb(n,t){var i=!0;return sf(n,function(n,r,u){return i=!!t(n,r,u)}),i}function ob(n,t,i,r){var u=r,f=u;return sf(n,function(n,e,o){var s=+t(n,e,o);(i(s,u)||s===r&&s===f)&&(u=s,f=n)}),f}function sb(t,i,r,u){var f=t.length;for(r=r==null?0:+r||0,r<0&&(r=-r>f?0:f+r),u=u===n||u>f?f:+u||0,u<0&&(u+=f),f=r>u?0:u>>>0,r>>>=0;r<f;)t[r++]=i;return t}function il(n,t){var i=[];return sf(n,function(n,r,u){t(n,r,u)&&i.push(n)}),i}function rl(n,t,i,r){var u;return i(n,function(n,i,f){if(t(n,i,f))return u=r?i:n,!1}),u}function pu(n,t,i,r){var e,o,f;for(r||(r=[]),e=-1,o=n.length;++e<o;)f=n[e],u(f)&&lu(f)&&(i||ct(f)||pf(f))?t?pu(f,t,i,r):be(r,f):i||(r[r.length]=f);return r}function ul(n,t){return lo(n,t,df)}function yf(n,t){return lo(n,t,au)}function vs(n,t){return as(n,t,au)}function ys(n,t){for(var r=-1,f=t.length,e=-1,u=[],i;++r<f;)i=t[r],fe(n[i])&&(u[++e]=i);return u}function re(t,i,r){if(t!=null){r!==n&&r in af(t)&&(i=[r]);for(var u=0,f=i.length;t!=null&&u<f;)t=t[i[u++]];return u&&u==f?t:n}}function ao(n,t,i,r,f,e){return n===t?!0:n==null||t==null||!di(n)&&!u(t)?n!==n&&t!==t:hb(n,t,ao,i,r,f,e)}function hb(n,t,i,r,u,f,e){var c=ct(n),y=ct(t),o=k,h=k,a,v,l,d;c||(o=ff.call(n),o==b?o=s:o!=s&&(c=ye(n)));y||(h=ff.call(t),h==b?h=s:h!=s&&(y=ye(t)));var p=o==s,g=h==s,w=o==h;if(w&&!(c||p))return kb(n,t,o);if(!u&&(a=p&&hu.call(n,"__wrapped__"),v=g&&hu.call(t,"__wrapped__"),a||v))return i(a?n.value():n,v?t.value():t,r,u,f,e);if(!w)return!1;for(f||(f=[]),e||(e=[]),l=f.length;l--;)if(f[l]==n)return e[l]==t;return f.push(n),e.push(t),d=(c?bb:db)(n,t,i,r,u,f,e),f.pop(),e.pop(),d}function fl(t,i,r){var f=i.length,h=f,c=!r,u,s;if(t==null)return!h;for(t=af(t);f--;)if(u=i[f],c&&u[2]?u[1]!==t[u[0]]:!(u[0]in t))return!1;while(++f<h){u=i[f];var e=u[0],o=t[e],l=u[1];if(c&&u[2]){if(o===n&&!(e in t))return!1}else if(s=r?r(o,l,e):n,!(s===n?ao(l,o,r,!0):s))return!1}return!0}function ps(n,t){var r=-1,i=lu(n)?yi(n.length):[];return sf(n,function(n,u,f){i[++r]=t(n,u,f)}),i}function ge(t){var i=ya(t),r,u;return i.length==1&&i[0][2]?(r=i[0][0],u=i[0][1],function(t){return t==null?!1:t[r]===u&&(u!==n||r in af(t))}):function(n){return fl(n,i)}}function el(t,i){var r=ct(t),u=ue(t)&&pa(i),f=t+"";return t=kf(t),function(e){if(e==null)return!1;var o=f;if(e=af(e),(r||!u)&&!(o in e)){if(e=t.length==1?e:re(e,hf(t,0,-1)),e==null)return!1;o=no(t);e=af(e)}return e[o]===i?i!==n||o in e:ao(i,e[o],n,!0)}}function ol(t,i,r,f,e){if(!di(t))return t;var o=lu(i)&&(ct(i)||ye(i)),s=o?n:au(i);return lf(s||i,function(h,c){if(s&&(c=h,h=i[c]),u(h))f||(f=[]),e||(e=[]),cb(t,i,c,ol,r,f,e);else{var a=t[c],l=r?r(a,h,c,t,i):n,v=l===n;v&&(l=h);l===n&&(!o||c in t)||!v&&(l===l?l===a:a!==a)||(t[c]=l)}}),t}function cb(t,i,r,u,f,e,o){for(var l=e.length,h=i[r];l--;)if(e[l]==h){t[r]=o[l];return}var s=t[r],c=f?f(s,h,r,t,i):n,a=c===n;a&&(c=h,lu(h)&&(ct(h)||ye(h))?c=ct(s)?s:lu(s)?vu(s):[]:is(h)||pf(h)?c=pf(s)?tp(s):is(s)?s:{}:a=!1);e.push(h);o.push(c);a?t[r]=u(c,h,f,e,o):(c===c?c!==s:s===s)&&(t[r]=c)}function ws(t){return function(i){return i==null?n:i[t]}}function lb(n){var t=n+"";return n=kf(n),function(i){return re(i,n,t)}}function sl(n,t){for(var r=n?t.length:0,i,u;r--;)i=t[r],i!=u&&bf(i)&&(u=i,sc.call(n,i,1));return n}function bs(n,t){return n+te(vc()*(t-n+1))}function ab(n,t,i,r,u){return u(n,function(n,u,f){i=r?(r=!1,n):t(i,n,u,f)}),i}function hf(t,i,r){var f=-1,u=t.length,e;for(i=i==null?0:+i||0,i<0&&(i=-i>u?0:u+i),r=r===n||r>u?u:+r||0,r<0&&(r+=u),u=i>r?0:r-i>>>0,i>>>=0,e=yi(u);++f<u;)e[f]=t[f+i];return e}function vb(n,t){var i;return sf(n,function(n,r,u){return i=t(n,r,u),!i}),!!i}function hl(n,t){var i=n.length;for(n.sort(t);i--;)n[i]=n[i].value;return n}function cl(n,t,i){var u=vi(),f=-1,r;return t=se(t,function(n){return u(n)}),r=ps(n,function(n){var i=se(t,function(t){return t(n)});return{criteria:i,index:++f,value:n}}),hl(r,function(n,t){return ku(n,t,i)})}function yb(n,t){var i=0;return sf(n,function(n,r,u){i+=+t(n,r,u)||0}),i}function ds(n,t){var e=-1,o=ce(),l=n.length,s=o==a,h=s&&l>=et,i=h?th():null,f=[],r,u,c;i?(o=so,s=!1):(h=!1,i=t?[]:f);n:while(++e<l)if(r=n[e],u=t?t(r,e,n):r,s&&r===r){for(c=i.length;c--;)if(i[c]===u)continue n;t&&i.push(u);f.push(r)}else o(i,u,0)<0&&((t||h)&&i.push(u),f.push(r));return f}function gs(n,t){for(var i=-1,r=t.length,u=yi(r);++i<r;)u[i]=n[t[i]];return u}function vo(n,t,i,r){for(var f=n.length,u=r?f:-1;(r?u--:++u<f)&&t(n[u],u,n););return i?hf(n,r?0:u,r?u+1:f):hf(n,r?u+1:0,r?f:u)}function ll(n,t){var i=n,u,f,r;for(i instanceof ei&&(i=i.value()),u=-1,f=t.length;++u<f;)r=t[u],i=r.func.apply(r.thisArg,be([i],r.args));return i}function nh(n,t,i){var u=0,r=n?n.length:u,f,e;if(typeof t=="number"&&t===t&&r<=lw){while(u<r)f=u+r>>>1,e=n[f],(i?e<=t:e<t)&&e!==null?u=f+1:r=f;return r}return al(n,t,ee,i)}function al(t,i,r,u){var l;i=r(i);for(var o=0,e=t?t.length:0,a=i!==i,v=i===null,y=i===n;o<e;){var s=te((o+e)/2),f=r(t[s]),c=f!==n,h=f===f;l=a?h||u:v?h&&c&&(u||f!=null):y?h&&(u||c):f==null?!1:u?f<=i:f<i;l?o=s+1:e=s}return yu(e,cw)}function ef(t,i,r){if(typeof t!="function")return ee;if(i===n)return t;switch(r){case 1:return function(n){return t.call(i,n)};case 3:return function(n,r,u){return t.call(i,n,r,u)};case 4:return function(n,r,u,f){return t.call(i,n,r,u,f)};case 5:return function(n,r,u,f,e){return t.call(i,n,r,u,f,e)}}return function(){return t.apply(i,arguments)}}function vl(n){var t=new iw(n.byteLength),i=new hc(t);return i.set(new hc(n)),t}function yl(n,t,i){for(var e=i.length,r=-1,o=cu(n.length-e,0),u=-1,s=t.length,f=yi(s+o);++u<s;)f[u]=t[u];while(++r<e)f[i[r]]=n[r];while(o--)f[u++]=n[r++];return f}function pl(n,t,i){for(var o=-1,s=i.length,r=-1,h=cu(n.length-s,0),f=-1,c=t.length,u=yi(h+c),e;++r<h;)u[r]=n[r];for(e=r;++f<c;)u[e+f]=t[f];while(++o<s)u[e+i[o]]=n[r++];return u}function yo(n,t){return function(i,r,u){var e=t?t():{},f,s,o;if(r=vi(r,u,3),ct(i))for(f=-1,s=i.length;++f<s;)o=i[f],n(e,o,r(o,f,i),i);else sf(i,function(t,i,u){n(e,t,r(t,i,u),u)});return e}}function wl(t){return oi(function(i,r){var s=-1,u=i==null?0:r.length,f=u>2?r[u-2]:n,h=u>2?r[2]:n,e=u>1?r[u-1]:n,o;for(typeof f=="function"?(f=ef(f,e,5),u-=2):(f=typeof e=="function"?e:n,u-=f?1:0),h&&fi(r[0],r[1],h)&&(f=u<3?n:f,u=1);++s<u;)o=r[s],o&&t(i,o,f);return i})}function bl(n,t){return function(i,r){var f=i?le(i):0,u,e;if(!vf(f))return n(i,r);for(u=t?f:-1,e=af(i);t?u--:++u<f;)if(r(e[u],u,e)===!1)break;return i}}function kl(n){return function(t,i,r){for(var e=af(t),o=r(t),s=o.length,u=n?s:-1,f;n?u--:++u<s;)if(f=o[u],i(e[f],f,e)===!1)break;return t}}function pb(n,t){function i(){var u=this&&this!==h&&this instanceof i?r:n;return u.apply(t,arguments)}var r=wo(n);return i}function th(n){return lc&&oc?new pc(n):null}function po(n){return function(t){for(var i=-1,u=vp(fp(t)),f=u.length,r="";++i<f;)r=n(r,u[i],i);return r}}function wo(n){return function(){var t=arguments,i,r;switch(t.length){case 0:return new n;case 1:return new n(t[0]);case 2:return new n(t[0],t[1]);case 3:return new n(t[0],t[1],t[2]);case 4:return new n(t[0],t[1],t[2],t[3]);case 5:return new n(t[0],t[1],t[2],t[3],t[4]);case 6:return new n(t[0],t[1],t[2],t[3],t[4],t[5]);case 7:return new n(t[0],t[1],t[2],t[3],t[4],t[5],t[6])}return i=he(n.prototype),r=n.apply(i,t),di(r)?r:i}}function dl(t){function i(r,u,f){f&&fi(r,u,f)&&(u=n);var e=wf(r,t,n,n,n,n,n,u);return e.placeholder=i.placeholder,e}return i}function gl(t,i){return oi(function(r){var u=r[0];return u==null?u:(r.push(i),t.apply(n,r))})}function na(t,i){return function(r,u,f){if(f&&fi(r,u,f)&&(u=n),u=vi(u,f,3),u.length==1){r=ct(r)?r:oh(r);var e=ib(r,u,t,i);if(!(r.length&&e===i))return e}return ob(r,u,t,i)}}function ta(t,i){return function(r,u,f){if(u=vi(u,f,3),ct(r)){var e=pi(r,u,i);return e>-1?r[e]:n}return rl(r,u,t)}}function ia(n){return function(t,i,r){return(t&&t.length)?(i=vi(i,r,3),pi(t,i,n)):-1}}function ra(n){return function(t,i,r){return i=vi(i,r,3),rl(t,i,n,!0)}}function ua(t){return function(){for(var i,e=arguments.length,s=t?e:-1,a=0,h=yi(e),r,c,u;t?s--:++s<e;){if(r=h[a++]=arguments[s],typeof r!="function")throw new of(f);!i&&cf.prototype.thru&&ko(r)=="wrapper"&&(i=new cf([],!0))}for(s=i?-1:e;++s<e;)r=h[s],c=ko(r),u=c=="wrapper"?bo(r):n,i=u&&fh(u[0])&&u[1]==(l|p|o|ft)&&!u[4].length&&u[9]==1?i[ko(u[0])].apply(i,u[3]):r.length==1&&fh(r)?i[c]():i.thru(r);return function(){var u=arguments,n=u[0],t,r;if(i&&u.length==1&&ct(n)&&n.length>=et)return i.plant(n).value();for(t=0,r=e?h[t].apply(this,u):n;++t<e;)r=h[t].call(this,r);return r}}}function fa(t,i){return function(r,u,f){return typeof u=="function"&&f===n&&ct(r)?t(r,u):i(r,ef(u,f,3))}}function ea(t){return function(i,r,u){return(typeof r!="function"||u!==n)&&(r=ef(r,u,3)),t(i,r,df)}}function oa(t){return function(i,r,u){return(typeof r!="function"||u!==n)&&(r=ef(r,u,3)),t(i,r)}}function sa(n){return function(t,i,r){var u={};return i=vi(i,r,3),yf(t,function(t,r,f){var e=i(t,r,f);r=n?e:r;t=n?t:e;u[r]=t}),u}}function ha(n){return function(t,i,u){return t=r(t),(n?t:"")+aa(t,i,u)+(n?"":t)}}function ca(t){var i=oi(function(r,u){var f=v(u,i.placeholder);return wf(r,t,n,u,f)});return i}function la(t,i){return function(r,u,f,e){var o=arguments.length<3;return typeof u=="function"&&e===n&&ct(r)?t(r,u,f,o):ab(r,vi(u,e,4),f,o,i)}}function ih(t,i,r,u,f,s,c,a,b,k){function g(){for(var p=arguments.length,st=p,l=yi(p),ht,et,ct,ot,lt,at;st--;)l[st]=arguments[st];if(u&&(l=yl(l,u,f)),s&&(l=pl(l,s,c)),(d||ut)&&(ht=g.placeholder,et=v(l,ht),p-=et.length,p<k)){var vt=a?vu(a):n,yt=cu(k-p,0),pt=d?et:n,wt=d?n:et,bt=d?l:n,kt=d?n:l;return i|=d?o:w,i&=~(d?w:o),rt||(i&=~(e|y)),ct=[t,i,r,bt,pt,kt,wt,vt,b,yt],ot=ih.apply(n,ct),fh(t)&&eh(ot,ct),ot.placeholder=ht,ot}return lt=it?r:this,at=nt?lt[t]:t,a&&(l=uk(l,a)),tt&&b<l.length&&(l.length=b),this&&this!==h&&this instanceof g&&(at=ft||wo(t)),at.apply(lt,l)}var tt=i&l,it=i&e,nt=i&y,d=i&p,rt=i&ii,ut=i&ri,ft=nt?n:wo(t);return g}function aa(n,t,i){var u=n.length,r;return(t=+t,u>=t||!oe(t))?"":(r=t-u,i=i==null?" ":i+"",hp(i,io(r/i.length)).slice(0,r))}function wb(n,t,i,r){function u(){for(var a=-1,s=arguments.length,t=-1,c=r.length,e=yi(c+s),l;++t<c;)e[t]=r[t];while(s--)e[t++]=arguments[++a];return l=this&&this!==h&&this instanceof u?o:n,l.apply(f?i:this,e)}var f=t&e,o=wo(n);return u}function rh(t){var i=gf[t];return function(t,r){return(r=r===n?0:+r||0,r)?(r=uw(10,r),i(t*r)/r):i(t)}}function va(n){return function(t,i,r,u){var f=vi(r);return r==null&&f===ho?nh(t,i,n):al(t,i,f(r,u,1),n)}}function wf(t,i,r,u,s,h,c,l){var b=i&y,v,k,d,p,a,g,nt;if(!b&&typeof t!="function")throw new of(f);return v=u?u.length:0,v||(i&=~(o|w),u=s=n),v-=s?s.length:0,i&w&&(k=u,d=s,u=s=n),p=b?n:bo(t),a=[t,i,r,u,s,k,d,h,c,l],p&&(rk(a,p),i=a[1],l=a[9]),a[9]=l==null?b?0:t.length:cu(l-v,0)||0,g=i==e?pb(a[0],a[2]):i!=o&&i!=(e|o)||a[4].length?ih.apply(n,a):wb.apply(n,a),nt=p?ks:eh,nt(g,a)}function bb(t,i,r,u,f,e,o){var h=-1,l=t.length,a=i.length;if(l!=a&&!(f&&a>l))return!1;while(++h<l){var s=t[h],c=i[h],v=u?u(f?c:s,f?s:c,h):n;if(v!==n){if(v)continue;return!1}if(f){if(!kc(i,function(n){return s===n||r(s,n,u,f,e,o)}))return!1}else if(!(s===c||r(s,c,u,f,e,o)))return!1}return!0}function kb(n,t,i){switch(i){case d:case g:return+n==+t;case ot:return n.name==t.name&&n.message==t.message;case nt:return n!=+n?t!=+t:n==+t;case tt:case it:return n==t+""}return!1}function db(t,i,r,u,f,e,o){var v=au(t),y=v.length,k=au(i),d=k.length,h,s,a,c,l;if(y!=d&&!f)return!1;for(h=y;h--;)if(s=v[h],!(f?s in i:hu.call(i,s)))return!1;for(a=f;++h<y;){s=v[h];var p=t[s],w=i[s],b=u?u(f?w:p,f?p:w,s):n;if(!(b===n?r(p,w,u,f,e,o):b))return!1;a||(a=s=="constructor")}return!a&&(c=t.constructor,l=i.constructor,c!=l&&"constructor"in t&&"constructor"in i&&!(typeof c=="function"&&c instanceof c&&typeof l=="function"&&l instanceof l))?!1:!0}function vi(n,t,i){var r=ut.callback||es;return r=r===es?ho:r,i?r(n,t,i):r}function ko(n){for(var u=n.name,t=eo[u],f=t?t.length:0,i,r;f--;)if(i=t[f],r=i.func,r==null||r==n)return i.name;return u}function ce(n,t,i){var r=ut.indexOf||sh;return r=r===sh?a:r,n?r(n,t,i):r}function ya(n){for(var t=ip(n),i=t.length;i--;)t[i][2]=pa(t[i][1]);return t}function ae(t,i){var r=t==null?n:t[i];return by(r)?r:n}function gb(n,t,i){for(var f=-1,e=i.length,u,r;++f<e;){u=i[f];r=u.size;switch(u.type){case"drop":n+=r;break;case"dropRight":t-=r;break;case"take":t=yu(t,n+r);break;case"takeRight":n=cu(n,t-r)}}return{start:n,end:t}}function nk(n){var i=n.length,t=new n.constructor(i);return i&&typeof n[0]=="string"&&hu.call(n,"index")&&(t.index=n.index,t.input=n.input),t}function tk(n){var t=n.constructor;return typeof t=="function"&&t instanceof t||(t=ne),new t}function ik(n,t,i){var r=n.constructor,u,f;switch(t){case at:return vl(n);case d:case g:return new r(+n);case vt:case yt:case pt:case wt:case bt:case kt:case dt:case gt:case ni:return u=n.buffer,new r(i?vl(u):u,n.byteOffset,n.length);case nt:case it:return new r(n);case tt:f=new r(n.source,ai.exec(n));f.lastIndex=n.lastIndex}return f}function uh(t,i,r){t==null||ue(i,t)||(i=kf(i),t=i.length==1?t:re(t,hf(i,0,-1)),i=no(i));var u=t==null?t:t[i];return u==null?n:u.apply(t,r)}function lu(n){return n!=null&&vf(le(n))}function bf(n,t){return n=typeof n=="number"||ru.test(n)?+n:-1,t=t==null?yc:t,n>-1&&n%1==0&&n<t}function fi(n,t,i){var u,r;return di(i)?(u=typeof t,u=="number"?lu(i)&&bf(t,i.length):u=="string"&&t in i)?(r=i[t],n===n?n===r:r!==r):!1:!1}function ue(n,t){var i=typeof n,r;return i=="string"&&wr.test(n)||i=="number"?!0:ct(n)?!1:(r=!pr.test(n),r||t!=null&&n in af(t))}function fh(n){var r=ko(n),t,i;return(r in ei.prototype)?(t=ut[r],n===t)?!0:(i=bo(t),!!i&&n===i[0]):!1}function vf(n){return typeof n=="number"&&n>-1&&n%1==0&&n<=yc}function pa(n){return n===n&&!di(n)}function rk(n,t){var f=n[1],u=t[1],o=f|u,s=o<l,h=u==l&&f==p||u==l&&f==ft&&n[7].length<=t[8]||u==(l|ft)&&f==p,i,r;return(s||h)?(u&e&&(n[2]=t[2],o|=f&e?0:ii),i=t[3],i&&(r=n[3],n[3]=r?yl(r,i,t[4]):vu(i),n[4]=r?v(n[3],lt):vu(t[4])),i=t[5],i&&(r=n[5],n[5]=r?pl(r,i,t[6]):vu(i),n[6]=r?v(n[5],lt):vu(t[6])),i=t[7],i&&(n[7]=vu(i)),u&l&&(n[8]=n[8]==null?t[8]:yu(n[8],t[8])),n[9]==null&&(n[9]=t[9]),n[0]=t[0],n[1]=o,n):n}function wa(t,i){return t===n?i:rs(t,i,wa)}function ba(n,t){var i;n=af(n);for(var r=-1,f=t.length,u={};++r<f;)i=t[r],i in n&&(u[i]=n[i]);return u}function ka(n,t){var i={};return ul(n,function(n,r,u){t(n,r,u)&&(i[r]=n)}),i}function uk(t,i){for(var f=t.length,r=yu(i.length,f),e=vu(t),u;r--;)u=i[r],t[r]=bf(u,f)?e[u]:n;return t}function da(n){for(var r=df(n),u=r.length,i=u&&n.length,o=!!i&&vf(i)&&(ct(n)||pf(n)),f=-1,e=[],t;++f<u;)t=r[f],(o&&bf(t,i)||hu.call(n,t))&&e.push(t);return e}function oh(n){return n==null?[]:lu(n)?di(n)?n:ne(n):fs(n)}function af(n){return di(n)?n:ne(n)}function kf(n){if(ct(n))return n;var t=[];return r(n).replace(br,function(n,i,r,u){t.push(r?u.replace(gr,"$1"):i||n)}),t}function ga(n){return n instanceof ei?n.clone():new cf(n.__wrapped__,n.__chain__,vu(n.__actions__))}function fk(n,t,i){t=(i?fi(n,t,i):t==null)?1:cu(te(t)||1,1);for(var r=0,u=n?n.length:0,e=-1,f=yi(io(u/t));r<u;)f[++e]=hf(n,r,r+=t);return f}function ek(n){for(var i=-1,u=n?n.length:0,f=-1,r=[],t;++i<u;)t=n[i],t&&(r[++f]=t);return r}function tv(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),hf(n,t<0?0:t)):[]}function iv(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),t=r-(+t||0),hf(n,0,t<0?0:t)):[]}function ok(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!0,!0):[]}function sk(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!0):[]}function hk(n,t,i,r){var u=n?n.length:0;return u?(i&&typeof i!="number"&&fi(n,t,i)&&(i=0,r=u),sb(n,t,i,r)):[]}function fv(t){return t?t[0]:n}function ck(n,t,i){var r=n?n.length:0;return i&&fi(n,t,i)&&(t=!1),r?pu(n,t):[]}function lk(n){var t=n?n.length:0;return t?pu(n,!0):[]}function sh(n,t,i){var u=n?n.length:0,r;if(!u)return-1;if(typeof i=="number")i=i<0?cu(u+i,0):i;else if(i)return(r=nh(n,t),r<u&&(t===t?t===n[r]:n[r]!==n[r]))?r:-1;return a(n,t,i||0)}function ak(n){return iv(n,1)}function no(t){var i=t?t.length:0;return i?t[i-1]:n}function vk(n,t,i){var u=n?n.length:0,r,f;if(!u)return-1;if(r=u,typeof i=="number")r=(i<0?cu(u+i,0):yu(i||0,u-1))+1;else if(i)return(r=nh(n,t,!0)-1,f=n[r],t===t?t===f:f!==f)?r:-1;if(t!==t)return ki(n,r,!0);while(r--)if(n[r]===t)return r;return-1}function yk(){var i=arguments,n=i[0],t,u;if(!(n&&n.length))return n;for(var r=0,f=ce(),e=i.length;++r<e;)for(t=0,u=i[r];(t=f(n,u,t))>-1;)sc.call(n,t,1);return n}function pk(n,t,i){var u=[],f;if(!(n&&n.length))return u;var r=-1,e=[],o=n.length;for(t=vi(t,i,3);++r<o;)f=n[r],t(f,r,n)&&(u.push(f),e.push(r));return sl(n,e),u}function sv(n){return tv(n,1)}function wk(n,t,i){var r=n?n.length:0;return r?(i&&typeof i!="number"&&fi(n,t,i)&&(t=0,i=r),hf(n,t,i)):[]}function bk(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),hf(n,0,t<0?0:t)):[]}function kk(n,t,i){var r=n?n.length:0;return r?((i?fi(n,t,i):t==null)&&(t=1),t=r-(+t||0),hf(n,t<0?0:t)):[]}function dk(n,t,i){return n&&n.length?vo(n,vi(t,i,3),!1,!0):[]}function gk(n,t,i){return n&&n.length?vo(n,vi(t,i,3)):[]}function av(t,i,r,u){var e=t?t.length:0,f;return e?(i!=null&&typeof i!="boolean"&&(u=r,r=fi(t,i,u)?n:i,i=!1),f=vi(),r==null&&f===ho||(r=f(r,u,3)),i&&ce()==a?rf(t,r):ds(t,r)):[]}function hh(n){var i,t,r;if(!(n&&n.length))return[];for(i=-1,t=0,n=cs(n,function(n){if(lu(n))return t=cu(n.length,t),!0}),r=yi(t);++i<t;)r[i]=se(n,ws(i));return r}function vv(t,i,r){var f=t?t.length:0,u;return f?(u=hh(t),i==null)?u:(i=ef(i,r,4),se(u,function(t){return bc(t,i,n,!0)})):[]}function nd(){for(var i=-1,r=arguments.length,t,n;++i<r;)t=arguments[i],lu(t)&&(n=n?be(de(n,t),de(t,n)):t);return n?ds(n):[]}function wv(n,t){var r=-1,f=n?n.length:0,u={},i;for(!f||t||ct(n[0])||(t=[]);++r<f;)i=n[r],t?u[i]=t[r]:i&&(u[i[0]]=i[1]);return u}function kv(n){var t=ut(n);return t.__chain__=!0,t}function td(n,t,i){return t.call(i,n),n}function ch(n,t,i){return t.call(i,n)}function id(){return kv(this)}function rd(){return new cf(this.value(),this.__chain__)}function ud(n){for(var r,t=this,i,u;t instanceof oo;)i=ga(t),r?u.__wrapped__=i:r=i,u=i,t=t.__wrapped__;return u.__wrapped__=n,r}function fd(){var i=this.__wrapped__,r=function(n){return t&&t.__dir__<0?n:n.reverse()},t;return i instanceof ei?(t=i,this.__actions__.length&&(t=new ei(this)),t=t.reverse(),t.__actions__.push({func:ch,args:[r],thisArg:n}),new cf(t,this.__chain__)):this.thru(r)}function ed(){return this.value()+""}function od(){return ll(this.__wrapped__,this.__actions__)}function ty(t,i,r){var u=ct(t)?wc:eb;return r&&fi(t,i,r)&&(i=n),(typeof i!="function"||r!==n)&&(i=vi(i,r,3)),u(t,i)}function lh(n,t,i){var r=ct(n)?cs:il;return t=vi(t,i,3),r(n,t)}function sd(n,t){return go(n,ge(t))}function ah(n,t,i,r){var u=n?le(n):0;return vf(u)||(n=fs(n),u=n.length),i=typeof i!="number"||r&&fi(t,i,r)?0:i<0?cu(u+i,0):i||0,typeof n=="string"||!ct(n)&&kh(n)?i<=u&&n.indexOf(t,i)>-1:!!u&&ce(n,t,i)>-1}function vh(n,t,i){var r=ct(n)?se:ps;return t=vi(t,i,3),r(n,t)}function cd(n,t){return vh(n,os(t))}function ld(n,t,i){var r=ct(n)?cs:il;return t=vi(t,i,3),r(n,function(n,i,r){return!t(n,i,r)})}function ts(t,i,r){var f,o,s;if(r?fi(t,i,r):i==null)return t=oh(t),f=t.length,f>0?t[bs(0,f-1)]:n;var e=-1,u=np(t),f=u.length,h=f-1;for(i=yu(i<0?0:+i||0,f);++e<i;)o=bs(e,h),s=u[o],u[o]=u[e],u[e]=s;return u.length=i,u}function ad(n){return ts(n,ro)}function vd(n){var t=n?le(n):0;return vf(t)?t:au(n).length}function sy(t,i,r){var u=ct(t)?kc:vb;return r&&fi(t,i,r)&&(i=n),(typeof i!="function"||r!==n)&&(i=vi(i,r,3)),u(t,i)}function yd(t,i,r){var u,f;return t==null?[]:(r&&fi(t,i,r)&&(i=n),u=-1,i=vi(i,r,3),f=ps(t,function(n,t,r){return{criteria:i(n,t,r),index:++u,value:n}}),hl(f,bu))}function pd(t,i,r,u){return t==null?[]:(u&&fi(i,r,u)&&(r=n),ct(i)||(i=i==null?[]:[i]),ct(r)||(r=r==null?[]:[r]),cl(t,i,r))}function wd(n,t){return lh(n,ge(t))}function bd(n,t){if(typeof t!="function")if(typeof n=="function"){var i=n;n=t;t=i}else throw new of(f);return n=oe(n=+n)?n:0,function(){if(--n<1)return t.apply(this,arguments)}}function kd(t,i,r){return r&&fi(t,i,r)&&(i=n),i=t&&i==null?t.length:cu(+i||0,0),wf(t,l,n,n,n,n,i)}function cy(t,i){var r,u;if(typeof i!="function")if(typeof t=="function")u=t,t=i,i=u;else throw new of(f);return function(){return--t>0&&(r=i.apply(this,arguments)),t<=1&&(i=n),r}}function vy(t,i,r){function d(){u&&pe(u);e&&pe(e);c=0;e=u=p=n}function w(i,r){r&&pe(r);e=u=p=n;i&&(c=ve(),y=t.apply(s,o),u||e||(o=s=n))}function b(){var n=i-(ve()-h);n<=0||n>i?w(p,e):u=to(b,n)}function g(){w(a,u)}function k(){var w,f,r;return o=arguments,h=ve(),s=this,p=a&&(u||!v),l===!1?w=v&&!u:(e||v||(c=h),f=l-(h-c),r=f<=0||f>l,r?(e&&(e=pe(e)),c=h,y=t.apply(s,o)):e||(e=to(g,f))),r&&u?u=pe(u):u||i===l||(u=to(b,i)),w&&(r=!0,y=t.apply(s,o)),!r||u||e||(o=s=n),y}var o,e,y,h,s,u,p,c=0,l=!1,a=!0,v;if(typeof t!="function")throw new of(f);return i=i<0?0:+i||0,r===!0?(v=!0,a=!1):di(r)&&(v=!!r.leading,l="maxWait"in r&&cu(+r.maxWait||0,i),a="trailing"in r?!!r.trailing:a),k.cancel=d,k}function wh(n,t){if(typeof n!="function"||t&&typeof t!="function")throw new of(f);var i=function(){var r=arguments,u=t?t.apply(this,r):r[0],f=i.cache,e;return f.has(u)?f.get(u):(e=n.apply(this,r),i.cache=f.set(u,e),e)};return i.cache=new wh.Cache,i}function ug(n){if(typeof n!="function")throw new of(f);return function(){return!n.apply(this,arguments)}}function fg(n){return cy(2,n)}function oi(t,i){if(typeof t!="function")throw new of(f);return i=cu(i===n?t.length-1:+i||0,0),function(){for(var r=arguments,n=-1,e=cu(r.length-i,0),u=yi(e),f;++n<e;)u[n]=r[i+n];switch(i){case 0:return t.call(this,u);case 1:return t.call(this,r[0],u);case 2:return t.call(this,r[0],r[1],u)}for(f=yi(i+1),n=-1;++n<i;)f[n]=r[n];return f[i]=u,t.apply(this,f)}}function hg(n){if(typeof n!="function")throw new of(f);return function(t){return n.apply(this,t)}}function cg(n,t,i){var r=!0,u=!0;if(typeof n!="function")throw new of(f);return i===!1?r=!1:di(i)&&(r="leading"in i?!!i.leading:r,u="trailing"in i?!!i.trailing:u),vy(n,t,{leading:r,maxWait:+t,trailing:u})}function lg(t,i){return i=i==null?ee:i,wf(i,o,n,[t],[])}function ag(n,t,i,r){return t&&typeof t!="boolean"&&fi(n,t,i)?t=!1:typeof t=="function"&&(r=i,i=t,t=!1),typeof i=="function"?ie(n,t,ef(i,r,1)):ie(n,t)}function vg(n,t,i){return typeof t=="function"?ie(n,!0,ef(t,i,1)):ie(n,!0)}function py(n,t){return n>t}function yg(n,t){return n>=t}function pf(n){return u(n)&&lu(n)&&hu.call(n,"callee")&&!fw.call(n,"callee")}function pg(n){return n===!0||n===!1||u(n)&&ff.call(n)==d}function wg(n){return u(n)&&ff.call(n)==g}function bg(n){return!!n&&n.nodeType===1&&u(n)&&!is(n)}function kg(n){return n==null?!0:lu(n)&&(ct(n)||kh(n)||pf(n)||u(n)&&fe(n.splice))?!n.length:!au(n).length}function wy(t,i,r,u){r=typeof r=="function"?ef(r,u,3):n;var f=r?r(t,i):n;return f===n?ao(t,i,r):!!f}function bh(n){return u(n)&&typeof n.message=="string"&&ff.call(n)==ot}function dg(n){return typeof n=="number"&&oe(n)}function fe(n){return di(n)&&ff.call(n)==st}function di(n){var t=typeof n;return!!n&&(t=="object"||t=="function")}function gg(t,i,r,u){return r=typeof r=="function"?ef(r,u,3):n,fl(t,ya(i),r)}function nn(n){return ky(n)&&n!=+n}function by(n){return n==null?!1:fe(n)?tw.test(ec.call(n)):u(n)&&iu.test(n)}function tn(n){return n===null}function ky(n){return typeof n=="number"||u(n)&&ff.call(n)==nt}function is(t){var i,r;return!(u(t)&&ff.call(t)==s&&!pf(t))||!hu.call(t,"constructor")&&(i=t.constructor,typeof i=="function"&&!(i instanceof i))?!1:(ul(t,function(n,t){r=t}),r===n||hu.call(t,r))}function dy(n){return di(n)&&ff.call(n)==tt}function kh(n){return typeof n=="string"||u(n)&&ff.call(n)==it}function ye(n){return u(n)&&vf(n.length)&&!!i[ff.call(n)]}function rn(t){return t===n}function gy(n,t){return n<t}function un(n,t){return n<=t}function np(n){var t=n?le(n):0;return vf(t)?t?vu(n):[]:fs(n)}function tp(n){return nl(n,df(n))}function fn(t,i,r){var u=he(t);return r&&fi(t,i,r)&&(i=n),i?ke(u,i):u}function dh(n){return ys(n,df(n))}function yn(t,i,r){var u=t==null?n:re(t,kf(i),i+"");return u===n?r:u}function pn(n,t){if(n==null)return!1;var i=hu.call(n,t);if(!i&&!ue(t)){if(t=kf(t),n=t.length==1?n:re(n,hf(t,0,-1)),n==null)return!1;t=no(t);i=hu.call(n,t)}return i||vf(n.length)&&bf(t,n.length)&&(ct(n)||pf(n))}function wn(t,i,r){var f,e;r&&fi(t,i,r)&&(i=n);for(var o=-1,s=au(t),h=s.length,u={};++o<h;)f=s[o],e=t[f],i?hu.call(u,e)?u[e].push(f):u[e]=[f]:u[e]=f;return u}function df(n){var t,i;if(n==null)return[];di(n)||(n=ne(n));t=n.length;t=t&&vf(t)&&(ct(n)||pf(n))&&t||0;for(var f=n.constructor,r=-1,e=typeof f=="function"&&f.prototype===n,u=yi(t),o=t>0;++r<t;)u[r]=r+"";for(i in n)o&&bf(i,t)||i=="constructor"&&(e||!hu.call(n,i))||u.push(i);return u}function ip(n){var i;n=af(n);for(var t=-1,r=au(n),u=r.length,f=yi(u);++t<u;)i=r[t],f[t]=[i,n[i]];return f}function gn(t,i,r){var u=t==null?n:t[i];return u===n&&(t==null||ue(i,t)||(i=kf(i),t=i.length==1?t:re(t,hf(i,0,-1)),u=t==null?n:t[no(i)]),u=u===n?r:u),fe(u)?u.call(t):u}function ntt(n,t,i){var e,u;if(n==null)return n;e=t+"";t=n[e]!=null||ue(t,n)?[e]:kf(t);for(var f=-1,o=t.length,s=o-1,r=n;r!=null&&++f<o;)u=t[f],di(r)&&(f==s?r[u]=i:r[u]==null&&(r[u]=bf(t[f+1])?[]:{})),r=r[u];return n}function ttt(t,i,r,u){var e=ct(t)||ye(t),f;return i=vi(i,u,4),r==null&&(e||di(t)?(f=t.constructor,r=e?ct(t)?new f:[]:he(fe(f)?f.prototype:n)):r={}),(e?lf:yf)(t,function(n,t,u){return i(r,n,t,u)}),r}function fs(n){return gs(n,au(n))}function itt(n){return gs(n,df(n))}function rtt(t,i,r){return i=+i||0,r===n?(r=i,i=0):r=+r||0,t>=yu(i,r)&&t<cu(i,r)}function utt(t,i,r){var e,u,f;return(r&&fi(t,i,r)&&(i=r=n),e=t==null,u=i==null,r==null&&(u&&typeof t=="boolean"?(r=t,t=1):typeof i=="boolean"&&(r=i,u=!0)),e&&u&&(i=1,u=!1),t=+t||0,u?(i=t,t=0):i=+i||0,r||t%1||i%1)?(f=vc(),yu(t+f*(i-t+rw("1e-"+((f+"").length-1))),i)):bs(t,i)}function ftt(n){return n=r(n),n&&n.charAt(0).toUpperCase()+n.slice(1)}function fp(n){return n=r(n),n&&n.replace(uu,du).replace(dr,"")}function ett(t,i,u){t=r(t);i=i+"";var f=t.length;return u=u===n?f:yu(u<0?0:+u||0,f),u-=i.length,u>=0&&t.indexOf(i,u)==u}function ott(n){return n=r(n),n&&ar.test(n)?n.replace(hi,gu):n}function stt(n){return n=r(n),n&&kr.test(n)?n.replace(li,nf):n||"(?:)"}function htt(n,t,i){var u;if(n=r(n),t=+t,u=n.length,u>=t||!oe(t))return n;var f=(t-u)/2,e=te(f),o=io(f);return i=aa("",o,i),i.slice(0,e)+n+i}function ctt(n,t,i){return(i?fi(n,t,i):t==null)?t=0:t&&(t=+t),n=ap(n),sw(n,t||(tu.test(n)?16:10))}function hp(n,t){var i="";if(n=r(n),t=+t,t<1||!n||!oe(t))return i;do t%2&&(i+=n),t=te(t/2),n+=n;while(t);return i}function ltt(n,t,i){return n=r(n),i=i==null?0:yu(i<0?0:+i||0,n.length),n.lastIndexOf(t,i)==i}function att(t,i,u){var h=ut.templateSettings,o,e;u&&fi(t,i,u)&&(i=u=n);t=r(t);i=ls(ke({},u||i),h,dc);var c=ls(ke({},i.imports),h.imports,dc),l=au(c),p=gs(c,l),a,s,v=0,y=i.interpolate||ht,f="__p += '",w=ss((i.escape||ht).source+"|"+y.source+"|"+(y===ci?nu:ht).source+"|"+(i.evaluate||ht).source+"|$","g"),b="//# sourceURL="+("sourceURL"in i?i.sourceURL:"lodash.templateSources["+ ++su+"]")+"\n";if(t.replace(w,function(n,i,r,u,e,o){return r||(r=u),f+=t.slice(v,o).replace(fu,tf),i&&(a=!0,f+="' +\n__e("+i+") +\n'"),e&&(s=!0,f+="';\n"+e+";\n__p += '"),r&&(f+="' +\n((__t = ("+r+")) == null ? '' : __t) +\n'"),v=o+n.length,n}),f+="';\n",o=i.variable,o||(f="with (obj) {\n"+f+"\n}\n"),f=(s?f.replace(sr,""):f).replace(hr,"$1").replace(cr,"$1;"),f="function("+(o||"obj")+") {\n"+(o?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(a?", __e = _.escape":"")+(s?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+f+"return __p\n}",e=gh(function(){return ic(l,b+"return "+f).apply(n,p)}),e.source=f,bh(e))throw e;return e}function ap(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(gi(n),nr(n)+1):(t=t+"",n.slice(wi(n,t),bi(n,t)+1))}function vtt(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(gi(n)):n.slice(wi(n,t+""))}function ytt(n,t,i){var u=n;return(n=r(n),!n)?n:(i?fi(u,t,i):t==null)?n.slice(0,nr(n)+1):n.slice(0,bi(n,t+"")+1)}function ptt(t,i,u){var h,s,f,e,o,a,c,v,l;if(u&&fi(t,i,u)&&(i=n),h=rr,s=ur,i!=null&&(di(i)?(f="separator"in i?i.separator:f,h="length"in i?+i.length||0:h,s="omission"in i?r(i.omission):s):h=+i||0),t=r(t),h>=t.length)return t;if(e=h-s.length,e<1)return s;if(o=t.slice(0,e),f==null)return o+s;if(dy(f)){if(t.slice(e).search(f)){for(v=t.slice(0,e),f.global||(f=ss(f.source,(ai.exec(f)||"")+"g")),f.lastIndex=0;a=f.exec(v);)c=a.index;o=o.slice(0,c==null?e:c)}}else t.indexOf(f,e)!=e&&(l=o.lastIndexOf(f),l>-1&&(o=o.slice(0,l)));return o+s}function wtt(n){return n=r(n),n&&lr.test(n)?n.replace(si,uf):n}function vp(t,i,u){return u&&fi(t,i,u)&&(i=n),t=r(t),t.match(i||eu)||[]}function es(t,i,r){return r&&fi(t,i,r)&&(i=n),u(t)?yp(t):ho(t,i)}function btt(n){return function(){return n}}function ee(n){return n}function yp(n){return ge(ie(n,!0))}function ktt(n,t){return el(n,ie(t,!0))}function nc(t,i,r){var f,s;if(r==null){var h=di(i),e=h?au(i):n,u=e&&e.length?ys(i,e):n;(u?u.length:h)||(u=!1,r=i,i=t,t=this)}u||(u=ys(i,au(i)));var o=!0,c=-1,l=fe(t),a=u.length;for(r===!1?o=!1:di(r)&&("chain"in r)&&(o=r.chain);++c<a;)f=u[c],s=i[f],t[f]=s,l&&(t.prototype[f]=function(n){return function(){var r=this.__chain__,i,u;return o||r?(i=t(this.__wrapped__),u=i.__actions__=vu(this.__actions__),u.push({func:n,args:arguments,thisArg:t}),i.__chain__=r,i):n.apply(t,be([this.value()],arguments))}}(s));return t}function dtt(){return h._=nw,this}function bp(){}function os(n){return ue(n)?ws(n):lb(n)}function gtt(n){return function(t){return re(n,kf(t),t+"")}}function nit(t,i,r){r&&fi(t,i,r)&&(i=r=n);t=+t||0;r=r==null?1:+r||0;i==null?(i=t,t=0):i=+i||0;for(var u=-1,f=cu(io((i-t)/(r||1)),0),e=yi(f);++u<f;)e[u]=t,t+=r;return e}function tit(n,t,i){if(n=te(n),n<1||!oe(n))return[];var r=-1,u=yi(yu(n,uo));for(t=ef(t,i,1);++r<n;)r<uo?u[r]=t(r):t(r);return u}function iit(n){var t=++gp;return r(n)+t}function rit(n,t){return(+n||0)+(+t||0)}function hit(t,i,r){return r&&fi(t,i,r)&&(i=n),i=vi(i,r,3),i.length==1?ub(ct(t)?t:oh(t),i):yb(t,i)}var aw,he,sf,co,lo,as,ks,bo,le,eh,nv,rv,uv,ev,ov,hv,cv,lv,yv,pv,bv,dv,gv,ny,go,iy,fy,ey,oy,ns,yh,hy,ve,yy,ct,rs,us,au,rp,up,ep,op,sp,cp,lp,gh,pp,wp;rt=rt?c.defaults(h.Object(),rt,c.pick(h,ou)):h;var yi=rt.Array,tc=rt.Date,kp=rt.Error,ic=rt.Function,gf=rt.Math,rc=rt.Number,ne=rt.Object,ss=rt.RegExp,uc=rt.String,of=rt.TypeError,fc=yi.prototype,hs=ne.prototype,dp=uc.prototype,ec=ic.prototype.toString,hu=hs.hasOwnProperty,gp=0,ff=hs.toString,nw=h._,tw=ss("^"+ec.call(hu).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),iw=rt.ArrayBuffer,pe=rt.clearTimeout,rw=rt.parseFloat,uw=gf.pow,fw=hs.propertyIsEnumerable,oc=ae(rt,"Set"),to=rt.setTimeout,sc=fc.splice,hc=rt.Uint8Array,cc=ae(rt,"WeakMap"),io=gf.ceil,lc=ae(ne,"create"),te=gf.floor,ew=ae(yi,"isArray"),oe=rt.isFinite,ac=ae(ne,"keys"),cu=gf.max,yu=gf.min,ow=ae(tc,"now"),sw=rt.parseInt,vc=gf.random,hw=rc.NEGATIVE_INFINITY,ro=rc.POSITIVE_INFINITY,uo=4294967295,cw=uo-1,lw=uo>>>1,yc=9007199254740991,fo=cc&&new cc,eo={};aw=ut.support={};ut.templateSettings={escape:vr,evaluate:yr,interpolate:ci,variable:"",imports:{_:ut}};he=function(){function t(){}return function(i){if(di(i)){t.prototype=i;var r=new t;t.prototype=n}return r||{}}}();sf=bl(yf);co=bl(vs,!0);lo=kl();as=kl(!0);ks=fo?function(n,t){return fo.set(n,t),n}:ee;bo=fo?function(n){return fo.get(n)}:bp;le=ws("length");eh=function(){var n=0,t=0;return function(i,r){var u=ve(),f=er-(u-t);if(t=u,f>0){if(++n>=fr)return i}else n=0;return ks(i,r)}}();nv=oi(function(n,t){return u(n)&&lu(n)?de(n,pu(t,!1,!0)):[]});rv=ia();uv=ia(!0);ev=oi(function(n){for(var h=n.length,i=h,u=yi(l),f=ce(),v=f==a,e=[],t,s;i--;)t=n[i]=lu(t=n[i])?t:[],u[i]=v&&t.length>=120?th(i&&t):null;var o=n[0],c=-1,l=o?o.length:0,r=u[0];n:while(++c<l)if(t=o[c],(r?so(r,t):f(e,t,0))<0){for(i=h;--i;)if(s=u[i],(s?so(s,t):f(n[i],t,0))<0)continue n;r&&r.push(t);e.push(t)}return e});ov=oi(function(n,t){t=pu(t);var i=gc(n,t);return sl(n,t.sort(ti)),i});hv=va();cv=va(!0);lv=oi(function(n){return ds(pu(n,!1,!0))});yv=oi(function(n,t){return lu(n)?de(n,t):[]});pv=oi(hh);bv=oi(function(t){var i=t.length,u=i>2?t[i-2]:n,r=i>1?t[i-1]:n;return i>2&&typeof u=="function"?i-=2:(u=i>1&&typeof r=="function"?(--i,r):n,r=n),t.length=i,vv(t,u,r)});dv=oi(function(n){return n=pu(n),this.thru(function(t){return nb(ct(t)?t:[af(t)],n)})});gv=oi(function(n,t){return gc(n,pu(t))});ny=yo(function(n,t,i){hu.call(n,i)?++n[i]:n[i]=1});go=ta(sf);iy=ta(co,!0);var ry=fa(lf,sf),uy=fa(tb,co),hd=yo(function(n,t,i){hu.call(n,i)?n[i].push(t):n[i]=[t]});fy=yo(function(n,t,i){n[i]=t});ey=oi(function(t,i,r){var f=-1,e=typeof i=="function",o=ue(i),u=lu(t)?yi(t.length):[];return sf(t,function(t){var s=e?i:o&&t!=null?t[i]:n;u[++f]=s?s.apply(t,r):uh(t,i,r)}),u});oy=yo(function(n,t,i){n[i?0:1].push(t)},function(){return[[],[]]});ns=la(bc,sf);yh=la(rb,co);hy=oi(function(n,t){if(n==null)return[];var i=t[2];return i&&fi(t[0],t[1],i)&&(t.length=1),cl(n,pu(t),[])});ve=ow||function(){return(new tc).getTime()};var ly=oi(function(n,t,i){var r=e,u;return i.length&&(u=v(i,ly.placeholder),r|=o),wf(n,r,t,i,u)}),dd=oi(function(n,t){var i,u,r;for(t=t.length?pu(t):dh(n),i=-1,u=t.length;++i<u;)r=t[i],n[r]=wf(n[r],e,n);return n}),ay=oi(function(n,t,i){var r=e|y,u;return i.length&&(u=v(i,ay.placeholder),r|=o),wf(t,r,n,i,u)}),gd=dl(p),ng=dl(ri);var tg=oi(function(n,t){return tl(n,1,t)}),ig=oi(function(n,t,i){return tl(n,t,i)}),rg=ua(),ph=ua(!0);yy=oi(function(n,t){if(t=pu(t),typeof n!="function"||!wc(t,wu))throw new of(f);var i=t.length;return oi(function(r){for(var u=yu(r.length,i);u--;)r[u]=t[u](r[u]);return n.apply(this,r)})});var eg=ca(o),og=ca(w),sg=oi(function(t,i){return wf(t,ft,n,n,n,pu(i))});ct=ew||function(n){return u(n)&&vf(n.length)&&ff.call(n)==k};rs=wl(ol);us=wl(function(n,t,i){return i?ls(n,t,i):ke(n,t)});var en=gl(us,fb),on=gl(rs,wa),sn=ra(yf),hn=ra(vs),cn=ea(lo),ln=ea(as),an=oa(yf),vn=oa(vs);au=ac?function(t){var i=t==null?n:t.constructor;return typeof i=="function"&&i.prototype===t||typeof t!="function"&&lu(t)?da(t):di(t)?ac(t):[]}:da;var bn=sa(!0),kn=sa(),dn=oi(function(n,t){var t,i;return n==null?{}:typeof t[0]!="function"?(t=se(pu(t),uc),ba(n,de(df(n),t))):(i=ef(t[0],t[1],3),ka(n,function(n,t,r){return!i(n,t,r)}))});rp=oi(function(n,t){return n==null?{}:typeof t[0]=="function"?ka(n,ef(t[0],t[1],3)):ba(n,pu(t))});up=po(function(n,t,i){return t=t.toLowerCase(),n+(i?t.charAt(0).toUpperCase()+t.slice(1):t)});ep=po(function(n,t,i){return n+(i?"-":"")+t.toLowerCase()});op=ha();sp=ha(!0);cp=po(function(n,t,i){return n+(i?"_":"")+t.toLowerCase()});lp=po(function(n,t,i){return n+(i?" ":"")+(t.charAt(0).toUpperCase()+t.slice(1))});gh=oi(function(t,i){try{return t.apply(n,i)}catch(r){return bh(r)?r:new kp(r)}});pp=oi(function(n,t){return function(i){return uh(i,n,t)}});wp=oi(function(n,t){return function(i){return uh(n,i,t)}});var uit=rh("ceil"),fit=rh("floor"),eit=na(py,hw),oit=na(gy,ro),sit=rh("round");return ut.prototype=oo.prototype,cf.prototype=he(oo.prototype),cf.prototype.constructor=cf,ei.prototype=he(oo.prototype),ei.prototype.constructor=ei,we.prototype["delete"]=ww,we.prototype.get=bw,we.prototype.has=kw,we.prototype.set=dw,pc.prototype.push=gw,wh.Cache=we,ut.after=bd,ut.ary=kd,ut.assign=us,ut.at=gv,ut.before=cy,ut.bind=ly,ut.bindAll=dd,ut.bindKey=ay,ut.callback=es,ut.chain=kv,ut.chunk=fk,ut.compact=ek,ut.constant=btt,ut.countBy=ny,ut.create=fn,ut.curry=gd,ut.curryRight=ng,ut.debounce=vy,ut.defaults=en,ut.defaultsDeep=on,ut.defer=tg,ut.delay=ig,ut.difference=nv,ut.drop=tv,ut.dropRight=iv,ut.dropRightWhile=ok,ut.dropWhile=sk,ut.fill=hk,ut.filter=lh,ut.flatten=ck,ut.flattenDeep=lk,ut.flow=rg,ut.flowRight=ph,ut.forEach=ry,ut.forEachRight=uy,ut.forIn=cn,ut.forInRight=ln,ut.forOwn=an,ut.forOwnRight=vn,ut.functions=dh,ut.groupBy=hd,ut.indexBy=fy,ut.initial=ak,ut.intersection=ev,ut.invert=wn,ut.invoke=ey,ut.keys=au,ut.keysIn=df,ut.map=vh,ut.mapKeys=bn,ut.mapValues=kn,ut.matches=yp,ut.matchesProperty=ktt,ut.memoize=wh,ut.merge=rs,ut.method=pp,ut.methodOf=wp,ut.mixin=nc,ut.modArgs=yy,ut.negate=ug,ut.omit=dn,ut.once=fg,ut.pairs=ip,ut.partial=eg,ut.partialRight=og,ut.partition=oy,ut.pick=rp,ut.pluck=cd,ut.property=os,ut.propertyOf=gtt,ut.pull=yk,ut.pullAt=ov,ut.range=nit,ut.rearg=sg,ut.reject=ld,ut.remove=pk,ut.rest=sv,ut.restParam=oi,ut.set=ntt,ut.shuffle=ad,ut.slice=wk,ut.sortBy=yd,ut.sortByAll=hy,ut.sortByOrder=pd,ut.spread=hg,ut.take=bk,ut.takeRight=kk,ut.takeRightWhile=dk,ut.takeWhile=gk,ut.tap=td,ut.throttle=cg,ut.thru=ch,ut.times=tit,ut.toArray=np,ut.toPlainObject=tp,ut.transform=ttt,ut.union=lv,ut.uniq=av,ut.unzip=hh,ut.unzipWith=vv,ut.values=fs,ut.valuesIn=itt,ut.where=wd,ut.without=yv,ut.wrap=lg,ut.xor=nd,ut.zip=pv,ut.zipObject=wv,ut.zipWith=bv,ut.backflow=ph,ut.collect=vh,ut.compose=ph,ut.each=ry,ut.eachRight=uy,ut.extend=us,ut.iteratee=es,ut.methods=dh,ut.object=wv,ut.select=lh,ut.tail=sv,ut.unique=av,nc(ut,ut),ut.add=rit,ut.attempt=gh,ut.camelCase=up,ut.capitalize=ftt,ut.ceil=uit,ut.clone=ag,ut.cloneDeep=vg,ut.deburr=fp,ut.endsWith=ett,ut.escape=ott,ut.escapeRegExp=stt,ut.every=ty,ut.find=go,ut.findIndex=rv,ut.findKey=sn,ut.findLast=iy,ut.findLastIndex=uv,ut.findLastKey=hn,ut.findWhere=sd,ut.first=fv,ut.floor=fit,ut.get=yn,ut.gt=py,ut.gte=yg,ut.has=pn,ut.identity=ee,ut.includes=ah,ut.indexOf=sh,ut.inRange=rtt,ut.isArguments=pf,ut.isArray=ct,ut.isBoolean=pg,ut.isDate=wg,ut.isElement=bg,ut.isEmpty=kg,ut.isEqual=wy,ut.isError=bh,ut.isFinite=dg,ut.isFunction=fe,ut.isMatch=gg,ut.isNaN=nn,ut.isNative=by,ut.isNull=tn,ut.isNumber=ky,ut.isObject=di,ut.isPlainObject=is,ut.isRegExp=dy,ut.isString=kh,ut.isTypedArray=ye,ut.isUndefined=rn,ut.kebabCase=ep,ut.last=no,ut.lastIndexOf=vk,ut.lt=gy,ut.lte=un,ut.max=eit,ut.min=oit,ut.noConflict=dtt,ut.noop=bp,ut.now=ve,ut.pad=htt,ut.padLeft=op,ut.padRight=sp,ut.parseInt=ctt,ut.random=utt,ut.reduce=ns,ut.reduceRight=yh,ut.repeat=hp,ut.result=gn,ut.round=sit,ut.runInContext=tr,ut.size=vd,ut.snakeCase=cp,ut.some=sy,ut.sortedIndex=hv,ut.sortedLastIndex=cv,ut.startCase=lp,ut.startsWith=ltt,ut.sum=hit,ut.template=att,ut.trim=ap,ut.trimLeft=vtt,ut.trimRight=ytt,ut.trunc=ptt,ut.unescape=wtt,ut.uniqueId=iit,ut.words=vp,ut.all=ty,ut.any=sy,ut.contains=ah,ut.eq=wy,ut.detect=go,ut.foldl=ns,ut.foldr=yh,ut.head=fv,ut.include=ah,ut.inject=ns,nc(ut,function(){var n={};return yf(ut,function(t,i){ut.prototype[i]||(n[i]=t)}),n}(),!1),ut.sample=ts,ut.prototype.sample=function(n){return!this.__chain__&&n==null?ts(this.value()):this.thru(function(t){return ts(t,n)})},ut.VERSION=ir,lf(["bind","bindKey","curry","curryRight","partial","partialRight"],function(n){ut[n].placeholder=ut}),lf(["drop","take"],function(n,t){ei.prototype[n]=function(i){var u=this.__filtered__,r;return u&&!t?new ei(this):(i=i==null?1:cu(te(i)||0,0),r=this.clone(),u?r.__takeCount__=yu(r.__takeCount__,i):r.__views__.push({size:i,type:n+(r.__dir__<0?"Right":"")}),r)};ei.prototype[n+"Right"]=function(t){return this.reverse()[n](t).reverse()}}),lf(["filter","map","takeWhile"],function(n,t){var i=t+1,r=i!=ui;ei.prototype[n]=function(n,t){var u=this.clone();return u.__iteratees__.push({iteratee:vi(n,t,1),type:i}),u.__filtered__=u.__filtered__||r,u}}),lf(["first","last"],function(n,t){var i="take"+(t?"Right":"");ei.prototype[n]=function(){return this[i](1).value()[0]}}),lf(["initial","rest"],function(n,t){var i="drop"+(t?"":"Right");ei.prototype[n]=function(){return this.__filtered__?new ei(this):this[i](1)}}),lf(["pluck","where"],function(n,t){var i=t?"filter":"map",r=t?ge:os;ei.prototype[n]=function(n){return this[i](r(n))}}),ei.prototype.compact=function(){return this.filter(ee)},ei.prototype.reject=function(n,t){return n=vi(n,t,1),this.filter(function(t){return!n(t)})},ei.prototype.slice=function(t,i){t=t==null?0:+t||0;var r=this;return r.__filtered__&&(t>0||i<0)?new ei(r):(t<0?r=r.takeRight(-t):t&&(r=r.drop(t)),i!==n&&(i=+i||0,r=i<0?r.dropRight(-i):r.take(i-t)),r)},ei.prototype.takeRightWhile=function(n,t){return this.reverse().takeWhile(n,t).reverse()},ei.prototype.toArray=function(){return this.take(ro)},yf(ei.prototype,function(t,i){var f=/^(?:filter|map|reject)|While$/.test(i),r=/^(?:first|last)$/.test(i),u=ut[r?"take"+(i=="last"?"Right":""):i];u&&(ut.prototype[i]=function(){var e=r?[1]:arguments,o=this.__chain__,i=this.__wrapped__,p=!!this.__actions__.length,s=i instanceof ei,l=e[0],h=s||ct(i),c;h&&f&&typeof l=="function"&&l.length!=1&&(s=h=!1);var a=function(t){return r&&o?u(t,1)[0]:u.apply(n,be([t],e))},v={func:ch,args:[a],thisArg:n},y=s&&!p;return r&&!o?y?(i=i.clone(),i.__actions__.push(v),t.call(i)):u.call(n,this.value())[0]:!r&&h?(i=y?i:new ei(this),c=t.apply(i,e),c.__actions__.push(v),new cf(c,o)):this.thru(a)})}),lf(["join","pop","push","replace","shift","sort","splice","split","unshift"],function(n){var t=(/^(?:replace|split)$/.test(n)?dp:fc)[n],i=/^(?:push|sort|unshift)$/.test(n)?"tap":"thru",r=/^(?:join|pop|replace|shift)$/.test(n);ut.prototype[n]=function(){var n=arguments;return r&&!this.__chain__?t.apply(this.value(),n):this[i](function(i){return t.apply(i,n)})}}),yf(ei.prototype,function(n,t){var i=ut[t],r,u;i&&(r=i.name,u=eo[r]||(eo[r]=[]),u.push({name:t,func:i}))}),eo[ih(n,y).name]=[{name:"wrapper",func:n}],ei.prototype.clone=vw,ei.prototype.reverse=yw,ei.prototype.value=pw,ut.prototype.chain=id,ut.prototype.commit=rd,ut.prototype.concat=dv,ut.prototype.plant=ud,ut.prototype.reverse=fd,ut.prototype.toString=ed,ut.prototype.run=ut.prototype.toJSON=ut.prototype.valueOf=ut.prototype.value=od,ut.prototype.collect=ut.prototype.map,ut.prototype.head=ut.prototype.first,ut.prototype.select=ut.prototype.filter,ut.prototype.tail=ut.prototype.rest,ut}var n,ir="3.10.0",e=1,y=2,ii=4,p=8,ri=16,o=32,w=64,l=128,ft=256,rr=30,ur="...",fr=150,er=16,et=200,or=1,ui=2,f="Expected a function",lt="__lodash_placeholder__",b="[object Arguments]",k="[object Array]",d="[object Boolean]",g="[object Date]",ot="[object Error]",st="[object Function]",fi="[object Map]",nt="[object Number]",s="[object Object]",tt="[object RegExp]",ei="[object Set]",it="[object String]",oi="[object WeakMap]",at="[object ArrayBuffer]",vt="[object Float32Array]",yt="[object Float64Array]",pt="[object Int8Array]",wt="[object Int16Array]",bt="[object Int32Array]",kt="[object Uint8Array]",dt="[object Uint8ClampedArray]",gt="[object Uint16Array]",ni="[object Uint32Array]",sr=/\b__p \+= '';/g,hr=/\b(__p \+=) '' \+/g,cr=/(__e\(.*?\)|\b__t\)) \+\n'';/g,si=/&(?:amp|lt|gt|quot|#39|#96);/g,hi=/[&<>"'`]/g,lr=RegExp(si.source),ar=RegExp(hi.source),vr=/<%-([\s\S]+?)%>/g,yr=/<%([\s\S]+?)%>/g,ci=/<%=([\s\S]+?)%>/g,pr=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\n\\]|\\.)*?\1)\]/,wr=/^\w*$/,br=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\n\\]|\\.)*?)\2)\]/g,li=/^[:!,]|[\\^$.*+?()[\]{}|\/]|(^[0-9a-fA-Fnrtuvx])|([\n\r\u2028\u2029])/g,kr=RegExp(li.source),dr=/[\u0300-\u036f\ufe20-\ufe23]/g,gr=/\\(\\)?/g,nu=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,ai=/\w*$/,tu=/^0[xX]/,iu=/^\[object .+?Constructor\]$/,ru=/^\d+$/,uu=/[\xc0-\xd6\xd8-\xde\xdf-\xf6\xf8-\xff]/g,ht=/($^)/,fu=/['\n\r\u2028\u2029\\]/g,eu=function(){var n="[A-Z\\xc0-\\xd6\\xd8-\\xde]",t="[a-z\\xdf-\\xf6\\xf8-\\xff]+";return RegExp(n+"+(?="+n+t+")|"+n+"?"+t+"|"+n+"+|[0-9]+","g")}(),ou=["Array","ArrayBuffer","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Math","Number","Object","RegExp","Set","String","_","clearTimeout","isFinite","parseFloat","parseInt","setTimeout","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap"],su=-1,i={},t,c;i[vt]=i[yt]=i[pt]=i[wt]=i[bt]=i[kt]=i[dt]=i[gt]=i[ni]=!0;i[b]=i[k]=i[at]=i[d]=i[g]=i[ot]=i[st]=i[fi]=i[nt]=i[s]=i[tt]=i[ei]=i[it]=i[oi]=!1;t={};t[b]=t[k]=t[at]=t[d]=t[g]=t[vt]=t[yt]=t[pt]=t[wt]=t[bt]=t[nt]=t[s]=t[tt]=t[it]=t[kt]=t[dt]=t[gt]=t[ni]=!0;t[ot]=t[st]=t[fi]=t[ei]=t[oi]=!1;var hu={"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss"},cu={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","`":"&#96;"},lu={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"',"&#39;":"'","&#96;":"`"},ct={"function":!0,object:!0},au={"0":"x30","1":"x31","2":"x32","3":"x33","4":"x34","5":"x35","6":"x36","7":"x37","8":"x38","9":"x39",A:"x41",B:"x42",C:"x43",D:"x44",E:"x45",F:"x46",a:"x61",b:"x62",c:"x63",d:"x64",e:"x65",f:"x66",n:"x6e",r:"x72",t:"x74",u:"x75",v:"x76",x:"x78"},vi={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},rt=ct[typeof exports]&&exports&&!exports.nodeType&&exports,ut=ct[typeof module]&&module&&!module.nodeType&&module,vu=rt&&ut&&typeof global=="object"&&global&&global.Object&&global,yu=ct[typeof self]&&self&&self.Object&&self,yi=ct[typeof window]&&window&&window.Object&&window,pu=ut&&ut.exports===rt&&rt,h=vu||yi!==(this&&this.window)&&yi||yu||this;c=tr();typeof define=="function"&&typeof define.amd=="object"&&define.amd?(h._=c,define(function(){return c})):rt&&ut?pu?(ut.exports=c)._=c:rt._=c:h._=c}.call(this);angular.module("app").controller("LogoManagementCtrl",["$http","$scope","$api","$state","$filter","$timeout","$q","paginationService","Upload",function(n,t,i,r,u,f,e,o,s){function h(){i.ifLogoIsExist().then(function(n){t.showPicture=!1;t.HaveExisting=!1;var i=n.data.result;t.fileSRC=i;i.length!=0?(t.HaveExisting=!0,t.showPicture=!0):(t.HaveExisting=!1,t.showPicture=!1)})}h();t.Cancel=function(i){t.fileSRC!=null?i.upload=s.upload({url:"/api/DeleteLogo",method:"POST",data:{fileUploadObj:t.fileUploadObj},file:i}).progress(function(){}).success(function(){alert("Le logo a été effacé avec succès.");h();t.HaveExisting=!1;t.showPicture=!1}).error(function(){}):($("#uploadPic").replaceWith($("#uploadPic").val("").clone(!0)),document.getElementById("uploadPic").value="",t.showPicture=!1,t.HaveExisting=!1,n.post("/api/DeleteLogo"))};t.downloadFile=function(i){n.get("/api/GetLogoFile?FileName="+i.logoFileName+"&FileType="+i.logoType,{responseType:"arraybuffer"}).success(function(n,t,r){var v="application/octet-stream",f=!1,s,c,l,h,e,a,u,o;r=r();s=r["x-filename"]||i.logoFileName+"."+i.logoType;c=r["content-type"]||v;try{if(u=new Blob([n],{type:c}),navigator.msSaveBlob)navigator.msSaveBlob(u,s);else{if(l=navigator.webkitSaveBlob||navigator.mozSaveBlob||navigator.saveBlob,l===undefined)throw"Not supported";l(u,s)}f=!0}catch(y){}if(!f&&(h=window.URL||window.webkitURL||window.mozURL||window.msURL,h)){if(e=document.createElement("a"),"download"in e)try{u=new Blob([n],{type:c});o=h.createObjectURL(u);e.setAttribute("href",o);e.setAttribute("download",s);a=document.createEvent("MouseEvents");a.initMouseEvent("click",!0,!0,window,1,0,0,0,0,!1,!1,!1,!1,0,null);e.dispatchEvent(a);f=!0}catch(y){}if(!f)try{u=new Blob([n],{type:v});o=h.createObjectURL(u);window.location=o;f=!0}catch(y){}}f||window.open(httpPath,"_blank","")}).error(function(n,i){t.errorDetails="Request failed with status: "+i})};t.change=function(){t.showPicture=!1};t.editClick=function(n){n.upload=s.upload({url:"/api/EditLogo?iconFileName="+t.fileSRC.logoFileName+"&iconFileType="+t.fileSRC.logoType,method:"POST",data:{fileUploadObj:t.fileUploadObj},file:n}).progress(function(){}).success(function(){alert("Le logo a été téléchargé avec succès.");h();t.HaveExisting=!0;t.showPicture=!0}).error(function(){})};t.uploadPic=function(n){n.upload=s.upload({url:"/api/UploadLogoPic",method:"POST",data:{fileUploadObj:t.fileUploadObj},file:n}).progress(function(){}).success(function(){alert("Le logo a été téléchargé avec succès.");t.AddShow=!1;t.DisplayView=!0;loadIcon("")}).error(function(){})}}]);angular.module("app").controller("MealtypeCtrl",["$http","$scope","$api","$state","$filter","$timeout","$q","paginationService",function(n,t,i){function o(){for(var u=!1,n=t.selection.length-1;n>=0;n--)i.DeleteMealtype(t.selection[n].Code).then(function(){t.Cancel(!1);r("")}),u=!0;return u}function f(){t.Type=="Nouveau"?i.AddMealtype($("#txtAdd").val()).then(function(){alert("Type de repas a été enregistré avec succé");$("#txtAdd").val("");r("");t.Cancel(!1)}):t.Type=="Modifier le"&&i.UpdateMealtype($("#txtAdd").val(),t.selection[0].Code).then(function(){alert("Type de repas a été enregistré avec succé");$("#txtAdd").val("");r("");t.Cancel(!1)})}function r(n){i.MealTypeMaintenance(n).then(function(n){var i=n.data.result;t.mealtypes=i;t.selection=[]})}function u(n){t.ShowButtonAdd=!1;n=="Nouveau"?(t.Type=n,t.ShowColumnEdit=!1,t.ShowAddDiv=!0):(t.Type=n,t.ShowColumnEdit=!0,t.ShowAddDiv=!0)}function s(n,t){for(var i=0;i<n.length;i++)if(n[i].Name===t)return i;return-1}r("");t.ShowButtonAdd=!0;t.ShowAddDiv=!1;t.Type="";t.ShowColumnEdit=!0;t.selection=[];t.Add=function(){u("Nouveau");$("#txtAdd").val("")};t.Edit=function(n,i){var r=s(t.selection,n.name);r>-1?t.selection.splice(r,1):t.selection.push({Code:n.code,Name:n.name});i?t.selection.length<=1?(u("Modifier le"),$("#txtAdd").val(n.name)):t.Cancel(!0):t.selection.length==1?(u("Modifier le"),$("#txtAdd").val(t.selection[0].Name)):t.selection.length>1?t.Cancel(!0):t.Cancel()};t.SpecialCancel=function(n){r("");t.selection=[];t.ShowButtonAdd=!n;t.ShowAddDiv=!1;t.ShowColumnEdit=!0};t.Cancel=function(n){t.ShowButtonAdd=!n;t.ShowAddDiv=!1;t.ShowColumnEdit=!0};t.Search=function(){var n=$("#txtSearch").val();r(n)};t.Refresh=function(){$("#txtSearch").val("");r("");t.SpecialCancel()};t.Save=function(){if($("#txtAdd").val()=="")alert("Textbox is empty!");else{var n;t.selection.length==0?i.CheckIfAlreadyExist($("#txtAdd").val(),0).then(function(i){if(n=i.data.result,n===undefined||n==null||n=="undefined"){alert("Already Exist!");return}if(n.length!=0){if(t.Type=="Modifier le"){alert("Already Exist!");return}alert("Already Exist!");return}f()}):i.CheckIfAlreadyExist($("#txtAdd").val(),t.selection[0].Code).then(function(i){if(n=i.data.result,n===undefined||n==null||n=="undefined"){alert("Already Exist!");return}if(n.length!=0){if(t.Type=="Modifier le"){alert("Already Exist!");return}alert("Already Exist!");return}f()})}};t.DeleteMeal=function(){var r,n,i;if(t.selection===undefined||t.selection==null||t.selection=="undefined"){alert("Aucun article sélectionné");return}if(t.selection.length<=0)alert("Aucun article sélectionné");else if(confirm("Voulez-vous vraiment supprimer les articles sélectionné(s)?")){for(r=!1,t.BeingUsed=!1,t.deletedItems=[],t.AlreadyExistItems=[],n="-1",i=0;i<t.selection.length;i++)n=n+","+t.selection[i].Code;e(n)}};var e=function(n){i.checkIfBeingUse(n).then(function(n){var r,u,i;if(t.AlreadyExistItem=n.data.result,t.AlreadyExistItem.length!=0){for(r="",u=t.AlreadyExistItem.length,i=0;i<u;i++)r=u-1===i?r+t.AlreadyExistItem[i].name+".":r+t.AlreadyExistItem[i].name+" ,";alert("List of item is in used "+r)}else o()?alert("Supprime avec succes!"):alert("error in deleting data!")})}}]);jQuery(function(n){n.datepicker.regional["fr-CH"]={closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayNamesMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};n.datepicker.setDefaults(n.datepicker.regional["fr-CH"])});angular.module("app").controller("WeeklyCtrl",["$scope","$api","$state","$filter",function(n,t,i){function g(){var u,t,r,i;for(n.weeklyDrpDown=[],u=new Date,t=1;t<54;t++)r=moment(),r.toISOString(),i=moment(r).isoWeek(t),i=moment(i).format("MM/DD/YYYY"),n.weeklyDrpDown.push({Week:t,Date:i})}function v(n){return n===undefined||n==null||n=="undefined"?!0:!1}function c(i,r,u,f){r=moment(r).format("MM/DD/YYYY");t.getLegends(i,r,u,f).then(function(t){t.data.hasErrors||(n.legends=[],n.legends=t.data.result)})}function l(i,r,u){n.isProgress=!0;r=moment(r).format("MM/DD/YYYY");t.getMealByWeek(i,r,u).then(function(t){var f=t.data.result,e,i,l,u;n.isProgress=!1;var o=new Date,h=moment(o).startOf("isoweek"),c=moment(o).endOf("week").add("days",1),s=new Date;if(s=r,n.$root.monday=moment(h).format("MM/DD/YYYY"),n.$root.Nextmonday=moment(c).format("MM/DD/YYYY"),n.$root.selectedDateComparison=moment(s).format("MM/DD/YYYY"),!t.data.hasErrors){for(n.$root.user.role=="viewer"&&(e=moment(o).endOf("isoweek"),e=moment(e).format("MM/DD/YYYY"),new Date(n.$root.selectedDateComparison)<new Date(e)||(f=f.filter(function(n){return!(n.monday_IsLock||n.tuesday_IsLock||n.wednesday_IsLock||n.thursday_IsLock||n.friday_IsLock||n.saturday_IsLock||n.sunday_IsLock)}))),n.mealsWeekly=f,n.originalMeals=f,n.groupedByTag=_.groupBy(f,function(n){return n.masterPlan}),i=n.groupedByTag,l="positive",Object.keys(i).forEach(function(n){i[n]=i[n].sort(function(n,t){var i=a(n),r=a(t);return i.day-r.day==0?i.groupPosition-r.groupPosition==0?i.mealPosition-r.mealPosition==0?0:i.mealPosition-r.mealPosition:i.groupPosition-r.groupPosition:i.day-r.day})}),n.sortedGroup=Object.keys(i).sort(function(n,t){var r=a(i[n][0]),u=a(i[t][0]);return i[n][0].sortData=r,i[t][0].sortData=u,r.day-u.day==0?r.groupPosition-u.groupPosition==0?r.mealPosition-u.mealPosition==0?0:r.mealPosition-u.mealPosition:r.groupPosition-u.groupPosition:r.day-u.day}),delete n.groupedByTag[""],n.getHeight(),u=0;u<n.originalMeals.length;u++)(n.originalMeals[u].saturday||n.originalMeals[u].saturday_Note)&&(n.weeks.push("samedi"),n.weeks_en.push("saturday")),(n.originalMeals[u].sunday||n.originalMeals[u].sunday_Note)&&(n.weeks.push("samedi"),n.weeks_en.push("saturday"),n.weeks.push("dimanche"),n.weeks_en.push("sunday"));n.weeks=_.uniq(n.weeks);n.weeks_en=_.uniq(n.weeks_en);n.headerText=n.getHeaderText(n.date,n.weeks.length);n.groupedByDay={sunday:n.originalMeals.filter(function(n){return n.sunday!=null}),monday:n.originalMeals.filter(function(n){return n.monday!=null}),tuesday:n.originalMeals.filter(function(n){return n.tuesday!=null}),wednesday:n.originalMeals.filter(function(n){return n.wednesday!=null}),thursday:n.originalMeals.filter(function(n){return n.thursday!=null}),friday:n.originalMeals.filter(function(n){return n.friday!=null}),saturday:n.originalMeals.filter(function(n){return n.saturday!=null})}}},function(){n.headerText=n.getHeaderText(n.date)})}function a(n){for(var i=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],r,u,t=i.length-1;t>=0;t--)n[i[t]]!==null&&(r=t+1),n[i[t]+"_Meal_Position"]!==null&&(u=n[i[t]+"_Meal_Position"]);return{day:r,groupPosition:n.masterPlanPosition,mealPosition:u}}var k,d,s;if(n.$root.editormode=="on"){i.go("daily");return}$("#date-picker-3,#date-picker-4").datepicker({firstDay:1,dateFormat:"mm/dd/yy",showWeek:!0});$(".date-picker").on("change",function(){var i=$(this).attr("id"),f=$("label[for='"+i+"']").text(),t;$("#msg").text(f+" changed");t=$("#date-picker-3").val()!=""?$("#date-picker-3").val():$("#date-picker-4").val();n.date=moment(t).format("MM/DD/YYYY");l(r,n.date,u);c(r,n.date,u,h)});var f=new Date,e=f.getDate(),o=f.getMonth()+1,b=f.getFullYear();e<10&&(e="0"+e);o<10&&(o="0"+o);f=o+"/"+e+"/"+b;n.date=moment(f);t.hello(n.user.name).then(function(t){n.title=t.title});n.$root.weekly=!1;n.height=100;n.weeks=["Lundi","Mardi","Mercredi","jeudi","vendredi"];k=["de dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"];d=["janvier","février"," mars","avril"," mai","juin"," juillet","août","septembre","octobre","novembre","décembre"];n.weeks_en=["monday","tuesday","wednesday","thursday","friday"];s={};n.isProgress=!1;var r=4240,y=moment(n.date),u=7,h=!1,p,w;moment.locale("fr");n.disableButton=!1;n.showLoading=!1;n.getHeaderText=function(n,t){var i=t?t:5,r=moment(new Date(n)).week();return p=moment(new Date(n)).isoWeekday(1).format("dddd DD MMMM YYYY"),w=moment(new Date(n)).isoWeekday(i).format("dddd DD MMMM YYYY"),"Menu de la semaine "+r+" (du "+p+" au "+w+")"};n.compareDates=function(n,t,i){n=moment(n).format("MM/DD/YYYY");t=moment(t).format("MM/DD/YYYY");var u=new Date(t),f=new Date(n),r=!1;return i==1?r=u>=f:i==2&&(r=f>u),i==3&&u<f&&(r=!0),r};c(r,y,u,h);l(r,y,u);n.PrintNow=function(){var r=n.SelectedWeekTo,i=document.getElementById("ddlViewBy"),u=i.options[i.selectedIndex].value,f=document.getElementById("chkAllergen");t.printWeekly(r,u,f.checked).then(function(n){var t=n.data.result;window.open(t,"resizeable,scrollbar")})};n.printDaily=function(){function i(){window.setTimeout(function(){$("#dtPrint").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)}function s(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function f(){var i=t.datepicker("getDate")||new Date;n.SelectedWeekTo=moment(i).startOf("week");n.SelectedWeekTo=moment(n.SelectedWeekTo).format("MM/DD/YYYY");var f=i,e=moment(f).endOf("week").format("MM/DD/YYYY"),o=moment(f).format("MM/DD/YYYY");o==e?(r=new Date(i.getFullYear(),i.getMonth(),i.getDate()-i.getDay()-6),u=new Date(i.getFullYear(),i.getMonth(),i.getDate()-i.getDay())):(r=new Date(i.getFullYear(),i.getMonth(),i.getDate()-i.getDay()+1),u=new Date(i.getFullYear(),i.getMonth(),i.getDate()-i.getDay()+7))}var r,u,t,e,o;$("#printModal").modal("show");t=$("#dtPrint");t.datepicker({dateFormat:"mm/dd/yy",showOtherMonths:!0,selectOtherMonths:!0,firstDay:1,showWeek:!0,onSelect:function(t,r){var u=$.datepicker.iso8601Week(new Date(t));if(n.radioButtonIscheck==!1){empty();alert("Please select type of copy meal");return}$("#txtPrint").val("W"+u);f();s(r);i()},beforeShowDay:function(n){var t="";return f(),i(),n>=r&&n<=u&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){i()}});e=new Date;e=n.date;t.datepicker("setDate",new Date(n.date));o=$.datepicker.iso8601Week(new Date(n.date));$("#txtPrint").val("W"+o);$("#dtPrint .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtPrint .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});i();f();s("start");$("#printModal").on("hidden.bs.modal",function(){})};n.getMealsByTagDay=function(t,i){var u=n.groupedByTag[t],r;return r=_.filter(u,function(n){return n[i]!=null}),r.sort(function(n,t){return n[i+"_Meal_Position"]-t[i+"_Meal_Position"]})};n.getHeight=function(){var t=1,u=1,i,r;for(item in n.groupedByTag)if(n.groupedByTag[item]){for(i=0;i<n.groupedByTag[item].length;i++){for(day in n.groupedByTag[item][i])if(n.groupedByTag[item][i][day])if(n.groupedByTag[item][i][day+"_Note"]!=null){if(n.tag=n.groupedByTag[item],t=Math.max(t,n.groupedByTag[item][i][day].length),t=t+5,n.groupedByTag[item]==n.tag){for(r=0;r<n.groupedByTag[item].length;r++)for(day in n.groupedByTag[item][r][day])t=t;break}}else t=Math.max(t,n.groupedByTag[item][i][day].length);u=t>30?t/30*25:39}s[item]=Math.floor(n.groupedByTag[item].length*u)+"px"}n.heights=s};n.getMaxheight=function(n){return s[n]};n.isStateActive=function(n){return i.is(n)};n.dates=function(t){t=="prev"?(n.date=moment(n.date).subtract(1,"weeks"),l(r,n.date,u),c(r,n.date,u,h)):(n.date=moment(n.date).add(1,"weeks"),l(r,n.date,u),c(r,n.date,u,h))};n.gotToDay=function(t){var r=moment(n.date).isoWeekday(1),u=n.weeks_en.indexOf(t),t=r.add(u,"days");n.$root.selected_date=t;i.go("daily")};n.isBorderActive=function(){};g();n.CopyWeek=function(i,r,u,f){var c=i,o=document.getElementById("cbWeekly"),s=$.datepicker.iso8601Week(new Date(i)),e=$.datepicker.iso8601Week(new Date(r)),h=$.datepicker.iso8601Week(new Date(u));if(v(i)||v(r)||v(u)){alert("Please select a date");return}if(e==h){alert("Week since, week until and week destination cannot be the same!");return}if(s>e){alert("Week since value cannot be higher than Week until value!");return}n.showLoading=!0;n.disableButton=!0;t.CopyWeekPlan(i,r,u,o.checked,f).then(function(){n.disableButton=!1;n.showLoading=!1;alert("Added")})};n.ShowNoValue=!1;n.clearDropDown=function(){n.ShowNoValue=!0};n.copyDailyWeekly=function(t){function p(){var t=o.datepicker("getDate")||new Date;n.SelectedWeekFrom=moment(t).startOf("week");n.SelectedWeekFrom=moment(n.SelectedWeekFrom).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),u=moment(i).format("MM/DD/YYYY");u==r?(f=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),e=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(f=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),e=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}function w(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function b(){var t=c.datepicker("getDate")||new Date;n.SelectedWeekTo=moment(t).endOf("week");n.SelectedWeekTo=moment(n.SelectedWeekTo).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),u=moment(i).format("MM/DD/YYYY");u==r?(s=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),h=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(s=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),h=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}function k(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function u(){window.setTimeout(function(){$("#dtWeeklyDestination").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)}function g(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function y(){var t=v.datepicker("getDate")||new Date;n.SelectedWeekDestination=moment(t).startOf("week");n.SelectedWeekDestination=moment(n.SelectedWeekDestination).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),u=moment(i).format("MM/DD/YYYY");u==r?(l=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),a=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(l=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),a=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}var f,e,i,o,s,h,r,c,l,a,v,d,nt;n.MealToCopy=t;$("#copyModal").modal("show");i=function(){window.setTimeout(function(){$("#dtWeeklyFrom").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)};o=$("#dtWeeklyFrom");p();w("start");o.datepicker({showOtherMonths:!0,dateFormat:"mm/dd/yy",firstDay:1,selectOtherMonths:!0,showWeek:!0,onSelect:function(t,r){var u=$.datepicker.iso8601Week(new Date(t));$("#selectedWeeklyFrom").val("W"+u);n.WeekSince=moment(t).format("MM/DD/YYYY");p();w(r);i()},beforeShowDay:function(n){var t="";return n>=f&&n<=e&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){i()}});i();$("#dtWeeklyFrom .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyFrom .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});r=function(){window.setTimeout(function(){$("#dtWeeklyTo").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)};c=$("#dtWeeklyTo");b();k("start");c.datepicker({dateFormat:"mm/dd/yy",showOtherMonths:!0,selectOtherMonths:!0,firstDay:1,showWeek:!0,onSelect:function(t,i){var u=$.datepicker.iso8601Week(new Date(t));$("#selectedWeeklyTo").val("W"+u);b();k(i);r();n.WeekUntil=moment(t).format("MM/DD/YYYY")},beforeShowDay:function(n){var t="";return n>=s&&n<=h&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){r()}});r();$("#dtWeeklyTo .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyTo .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});v=$("#dtWeeklyDestination");v.datepicker({dateFormat:"mm/dd/yy",showOtherMonths:!0,selectOtherMonths:!0,firstDay:1,showWeek:!0,onSelect:function(t,i){var r=$.datepicker.iso8601Week(new Date(t));$("#selectedWeeklyDestination").val("W"+r);n.WeeksDestination=moment(t).format("MM/DD/YYYY");y();g(i);u()},beforeShowDay:function(n){var t="";return y(),u(),n>=l&&n<=a&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){u()}});d=new Date;d=n.date;$("#dtWeeklyDestination .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyDestination .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});u();y();g("start");nt=$.fn.modal.Constructor.prototype.enforceFocus;$.fn.modal.Constructor.prototype.enforceFocus=function(){};try{$confModal.on("hidden",function(){$.fn.modal.Constructor.prototype.enforceFocus=nt});$confModal.modal({backdrop:!1})}catch(tt){if(tt.name!="ReferenceError")throw tt;}n.mealDialog=t;n.searching="true";n.mealDialog=t;n.searching="true";$("#copyModal").on("hidden.bs.modal",function(){n.$root.word="";n.searchResults="";n.$root.searchResultsError="";n.mealDialog={};n.pages=[];n.msg=""})}}]);jQuery(function(n){n.datepicker.regional["fr-CH"]={closeText:"Fermer",prevText:"&#x3C;Préc",nextText:"Suiv&#x3E;",currentText:"Courant",monthNames:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthNamesShort:["Jan","Fév","Mar","Avr","Mai","Jun","Jul","Aoû","Sep","Oct","Nov","Déc"],dayNames:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],dayNamesShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],dayNamesMin:["Di","Lu","Ma","Me","Je","Ve","Sa"],weekHeader:"Sm",dateFormat:"dd.mm.yy",firstDay:1,isRTL:!1,showMonthAfterYear:!1,yearSuffix:""};n.datepicker.setDefaults(n.datepicker.regional["fr-CH"])});angular.module("app").controller("WeeklyCtrl",["$scope","$api","$state","$filter",function(n,t,i){function g(){var u,t,r,i;for(n.weeklyDrpDown=[],u=new Date,t=1;t<54;t++)r=moment(),r.toISOString(),i=moment(r).isoWeek(t),i=moment(i).format("MM/DD/YYYY"),n.weeklyDrpDown.push({Week:t,Date:i})}function v(n){return n===undefined||n==null||n=="undefined"?!0:!1}function c(i,r,u,f){r=moment(r).format("MM/DD/YYYY");t.getLegends(i,r,u,f).then(function(t){t.data.hasErrors||(n.legends=[],n.legends=t.data.result)})}function l(i,r,u){n.isProgress=!0;r=moment(r).format("MM/DD/YYYY");t.getMealByWeek(i,r,u).then(function(t){var f=t.data.result,h,e,i,v,u;console.log(f);h={};n.isProgress=!1;var o=new Date,c=moment(o).startOf("isoweek"),l=moment(o).endOf("week").add("days",1),s=new Date;if(s=r,n.$root.monday=moment(c).format("MM/DD/YYYY"),n.$root.Nextmonday=moment(l).format("MM/DD/YYYY"),n.$root.selectedDateComparison=moment(s).format("MM/DD/YYYY"),!t.data.hasErrors){for(n.$root.user.role=="viewer"&&(e=moment(o).endOf("isoweek"),e=moment(e).format("MM/DD/YYYY"),new Date(n.$root.selectedDateComparison)<new Date(e)&&console.log("if")),n.mealsWeekly=f,n.originalMeals=f,n.groupedByTag=_.groupBy(f,function(n){return n.masterPlan}),i=n.groupedByTag,v="positive",Object.keys(i).forEach(function(n){i[n]=i[n].sort(function(n,t){var i=a(n),r=a(t);return i.day-r.day==0?i.groupPosition-r.groupPosition==0?i.mealPosition-r.mealPosition==0?0:i.mealPosition-r.mealPosition:i.groupPosition-r.groupPosition:i.day-r.day})}),n.sortedGroup=Object.keys(i).sort(function(n,t){console.log(i);var r=a(i[n][0]),u=a(i[t][0]);return i[n][0].sortData=r,i[t][0].sortData=u,r.day-u.day==0?r.groupPosition-u.groupPosition==0?r.mealPosition-u.mealPosition==0?0:r.mealPosition-u.mealPosition:r.groupPosition-u.groupPosition:r.day-u.day}),delete n.groupedByTag[""],n.getHeight(),u=0;u<n.originalMeals.length;u++)(n.originalMeals[u].saturday||n.originalMeals[u].saturday_Note)&&(n.weeks.push("samedi"),n.weeks_en.push("saturday")),(n.originalMeals[u].sunday||n.originalMeals[u].sunday_Note)&&(n.weeks.push("samedi"),n.weeks_en.push("saturday"),n.weeks.push("dimanche"),n.weeks_en.push("sunday"));n.weeks=_.uniq(n.weeks);n.weeks_en=_.uniq(n.weeks_en);n.headerText=n.getHeaderText(n.date,n.weeks.length);n.groupedByDay={sunday:n.originalMeals.filter(function(n){return n.sunday!=null}),monday:n.originalMeals.filter(function(n){return n.monday!=null}),tuesday:n.originalMeals.filter(function(n){return n.tuesday!=null}),wednesday:n.originalMeals.filter(function(n){return n.wednesday!=null}),thursday:n.originalMeals.filter(function(n){return n.thursday!=null}),friday:n.originalMeals.filter(function(n){return n.friday!=null}),saturday:n.originalMeals.filter(function(n){return n.saturday!=null})}}},function(){n.headerText=n.getHeaderText(n.date)})}function a(n){for(var i=["monday","tuesday","wednesday","thursday","friday","saturday","sunday"],r,u,t=i.length-1;t>=0;t--)n[i[t]]!==null&&(r=t+1),n[i[t]+"_Meal_Position"]!==null&&(u=n[i[t]+"_Meal_Position"]);return{day:r,groupPosition:n.masterPlanPosition,mealPosition:u}}var k,d,s;if(n.$root.editormode=="on"){i.go("daily");return}$("#date-picker-3,#date-picker-4").datepicker({firstDay:1,dateFormat:"mm/dd/yy",showWeek:!0});$(".date-picker").on("change",function(){var i=$(this).attr("id"),f=$("label[for='"+i+"']").text(),t;$("#msg").text(f+" changed");t=$("#date-picker-3").val()!=""?$("#date-picker-3").val():$("#date-picker-4").val();n.date=moment(t).format("MM/DD/YYYY");l(r,n.date,u);c(r,n.date,u,h)});var f=new Date,e=f.getDate(),o=f.getMonth()+1,b=f.getFullYear();e<10&&(e="0"+e);o<10&&(o="0"+o);f=o+"/"+e+"/"+b;n.date=moment(f);t.hello(n.user.name).then(function(t){n.title=t.title});n.$root.weekly=!1;n.height=100;n.weeks=["Lundi","Mardi","Mercredi","jeudi","vendredi"];k=["de dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"];d=["janvier","février"," mars","avril"," mai","juin"," juillet","août","septembre","octobre","novembre","décembre"];n.weeks_en=["monday","tuesday","wednesday","thursday","friday"];s={};n.isProgress=!1;var r=4240,y=moment(n.date),u=7,h=!1,p,w;moment.locale("fr");n.disableButton=!1;n.showLoading=!1;n.getHeaderText=function(n,t){var i=t?t:5,r=moment(new Date(n)).week();return p=moment(new Date(n)).isoWeekday(1).format("dddd DD MMMM YYYY"),w=moment(new Date(n)).isoWeekday(i).format("dddd DD MMMM YYYY"),"Menu de la semaine "+r+" (du "+p+" au "+w+")"};n.compareDates=function(n,t,i){n=moment(n).format("MM/DD/YYYY");t=moment(t).format("MM/DD/YYYY");var u=new Date(t),f=new Date(n),r=!1;return i==1?r=u>=f:i==2&&(r=f>u),i==3&&u<f&&(r=!0),r};c(r,y,u,h);l(r,y,u);n.PrintNow=function(){var r=n.SelectedWeekTo,i=document.getElementById("ddlViewBy"),u=i.options[i.selectedIndex].value,f=document.getElementById("chkAllergen");t.printWeekly(r,u,f.checked).then(function(n){var t=n.data.result;window.open(t,"resizeable,scrollbar")})};n.printDaily=function(){function i(){window.setTimeout(function(){$("#dtPrint").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)}function s(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function f(){var i=t.datepicker("getDate")||new Date;n.SelectedWeekTo=moment(i).startOf("week");n.SelectedWeekTo=moment(n.SelectedWeekTo).format("MM/DD/YYYY");var f=i,e=moment(f).endOf("week").format("MM/DD/YYYY"),o=moment(f).format("MM/DD/YYYY");o==e?(r=new Date(i.getFullYear(),i.getMonth(),i.getDate()-i.getDay()-6),u=new Date(i.getFullYear(),i.getMonth(),i.getDate()-i.getDay())):(r=new Date(i.getFullYear(),i.getMonth(),i.getDate()-i.getDay()+1),u=new Date(i.getFullYear(),i.getMonth(),i.getDate()-i.getDay()+7))}var r,u,t,e,o;$("#printModal").modal("show");t=$("#dtPrint");t.datepicker({dateFormat:"mm/dd/yy",showOtherMonths:!0,selectOtherMonths:!0,firstDay:1,showWeek:!0,onSelect:function(t,r){var u=$.datepicker.iso8601Week(new Date(t));if(n.radioButtonIscheck==!1){empty();alert("Please select type of copy meal");return}$("#txtPrint").val("W"+u);f();s(r);i()},beforeShowDay:function(n){var t="";return f(),i(),n>=r&&n<=u&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){i()}});e=new Date;e=n.date;t.datepicker("setDate",new Date(n.date));o=$.datepicker.iso8601Week(new Date(n.date));$("#txtPrint").val("W"+o);$("#dtPrint .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtPrint .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});i();f();s("start");$("#printModal").on("hidden.bs.modal",function(){})};n.getMealsByTagDay=function(t,i){var u=n.groupedByTag[t],r;return r=_.filter(u,function(n){return n[i]!=null}),r.sort(function(n,t){return n[i+"_Meal_Position"]-t[i+"_Meal_Position"]})};n.getHeight=function(){var t=1,u=1,i,r;for(item in n.groupedByTag)if(n.groupedByTag[item]){for(i=0;i<n.groupedByTag[item].length;i++){for(day in n.groupedByTag[item][i])if(n.groupedByTag[item][i][day])if(n.groupedByTag[item][i][day+"_Note"]!=null){if(n.tag=n.groupedByTag[item],t=Math.max(t,n.groupedByTag[item][i][day].length),t=t+5,n.groupedByTag[item]==n.tag){for(r=0;r<n.groupedByTag[item].length;r++)for(day in n.groupedByTag[item][r][day])t=t;break}}else t=Math.max(t,n.groupedByTag[item][i][day].length);u=t>30?t/30*25:39}s[item]=Math.floor(n.groupedByTag[item].length*u)+"px"}n.heights=s};n.getMaxheight=function(n){return s[n]};n.isStateActive=function(n){return i.is(n)};n.dates=function(t){t=="prev"?(n.date=moment(n.date).subtract(1,"weeks"),l(r,n.date,u),c(r,n.date,u,h)):(n.date=moment(n.date).add(1,"weeks"),l(r,n.date,u),c(r,n.date,u,h))};n.gotToDay=function(t){var r=moment(n.date).isoWeekday(1),u=n.weeks_en.indexOf(t),t=r.add(u,"days");n.$root.selected_date=t;i.go("daily")};n.isBorderActive=function(){};g();n.CopyWeek=function(i,r,u,f){var c=i,o=document.getElementById("cbWeekly"),s=$.datepicker.iso8601Week(new Date(i)),e=$.datepicker.iso8601Week(new Date(r)),h=$.datepicker.iso8601Week(new Date(u));if(v(i)||v(r)||v(u)){alert("Please select a date");return}if(e==h){alert("Week since, week until and week destination cannot be the same!");return}if(s>e){alert("Week since value cannot be higher than Week until value!");return}n.showLoading=!0;n.disableButton=!0;t.CopyWeekPlan(i,r,u,o.checked,f).then(function(){n.disableButton=!1;n.showLoading=!1;alert("Added")})};n.ShowNoValue=!1;n.clearDropDown=function(){n.ShowNoValue=!0};n.copyDailyWeekly=function(t){function p(){var t=o.datepicker("getDate")||new Date;n.SelectedWeekFrom=moment(t).startOf("week");n.SelectedWeekFrom=moment(n.SelectedWeekFrom).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),u=moment(i).format("MM/DD/YYYY");u==r?(f=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),e=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(f=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),e=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}function w(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function b(){var t=c.datepicker("getDate")||new Date;n.SelectedWeekTo=moment(t).endOf("week");n.SelectedWeekTo=moment(n.SelectedWeekTo).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),u=moment(i).format("MM/DD/YYYY");u==r?(s=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),h=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(s=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),h=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}function k(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function u(){window.setTimeout(function(){$("#dtWeeklyDestination").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)}function g(n){var t=n!="start"&&n.settings.dateFormat?n.settings.dateFormat:$.datepicker._defaults.dateFormat}function y(){var t=v.datepicker("getDate")||new Date;n.SelectedWeekDestination=moment(t).startOf("week");n.SelectedWeekDestination=moment(n.SelectedWeekDestination).format("MM/DD/YYYY");var i=t,r=moment(i).endOf("week").format("MM/DD/YYYY"),u=moment(i).format("MM/DD/YYYY");u==r?(l=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()-6),a=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay())):(l=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+1),a=new Date(t.getFullYear(),t.getMonth(),t.getDate()-t.getDay()+7))}var f,e,i,o,s,h,r,c,l,a,v,d,nt;n.MealToCopy=t;$("#copyModal").modal("show");i=function(){window.setTimeout(function(){$("#dtWeeklyFrom").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)};o=$("#dtWeeklyFrom");p();w("start");o.datepicker({showOtherMonths:!0,dateFormat:"mm/dd/yy",firstDay:1,selectOtherMonths:!0,showWeek:!0,onSelect:function(t,r){var u=$.datepicker.iso8601Week(new Date(t));$("#selectedWeeklyFrom").val("W"+u);n.WeekSince=moment(t).format("MM/DD/YYYY");p();w(r);i()},beforeShowDay:function(n){var t="";return n>=f&&n<=e&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){i()}});i();$("#dtWeeklyFrom .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyFrom .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});r=function(){window.setTimeout(function(){$("#dtWeeklyTo").find(".ui-datepicker-current-day a").addClass("ui-state-active")},1)};c=$("#dtWeeklyTo");b();k("start");c.datepicker({dateFormat:"mm/dd/yy",showOtherMonths:!0,selectOtherMonths:!0,firstDay:1,showWeek:!0,onSelect:function(t,i){var u=$.datepicker.iso8601Week(new Date(t));$("#selectedWeeklyTo").val("W"+u);b();k(i);r();n.WeekUntil=moment(t).format("MM/DD/YYYY")},beforeShowDay:function(n){var t="";return n>=s&&n<=h&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){r()}});r();$("#dtWeeklyTo .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyTo .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});v=$("#dtWeeklyDestination");v.datepicker({dateFormat:"mm/dd/yy",showOtherMonths:!0,selectOtherMonths:!0,firstDay:1,showWeek:!0,onSelect:function(t,i){var r=$.datepicker.iso8601Week(new Date(t));$("#selectedWeeklyDestination").val("W"+r);n.WeeksDestination=moment(t).format("MM/DD/YYYY");y();g(i);u()},beforeShowDay:function(n){var t="";return y(),u(),n>=l&&n<=a&&(t="ui-datepicker-current-day"),[!0,t]},onChangeMonthYear:function(){u()}});d=new Date;d=n.date;$("#dtWeeklyDestination .ui-datepicker-calendar tr").on("mousemove",function(){$(this).find("td a").addClass("ui-state-hover")});$("#dtWeeklyDestination .ui-datepicker-calendar tr").on("mouseleave",function(){$(this).find("td a").removeClass("ui-state-hover")});u();y();g("start");nt=$.fn.modal.Constructor.prototype.enforceFocus;$.fn.modal.Constructor.prototype.enforceFocus=function(){};try{$confModal.on("hidden",function(){$.fn.modal.Constructor.prototype.enforceFocus=nt});$confModal.modal({backdrop:!1})}catch(tt){if(tt.name!="ReferenceError")throw tt;}n.mealDialog=t;n.searching="true";n.mealDialog=t;n.searching="true";$("#copyModal").on("hidden.bs.modal",function(){n.$root.word="";n.searchResults="";n.$root.searchResultsError="";n.mealDialog={};n.pages=[];n.msg=""})}}])