function scrollToTop(){$("html, body").animate({scrollTop:$("div.page").offset().top},300)}function scrollToSchedule(){window.location.pathname!=="/"?(window.location.href="/",setTimeout(function(){$("html, body").animate({scrollTop:$("#schedule").offset().top-topOffSet},300)},250)):$("html, body").animate({scrollTop:$("#schedule").offset().top-topOffSet},300)}function scrollToFullSchedule(){$("html, body").animate({scrollTop:$("#fullschedule").offset().top-topOffSet},300)}function scrollToAbout(){$("html, body").animate({scrollTop:$("#about").offset().top-topOffSet},300)}function scrollToAbout2(){$("html, body").animate({scrollTop:$("#about2").offset().top-topOffSet},300)}function scrollToRegistration(){$("html, body").animate({scrollTop:$("#registration").offset().top-topOffSet},300)}function scrollToBooking(){$("html, body").animate({scrollTop:$("#booking").offset().top-topOffSet},300)}function scrollToFeatures(){$("html, body").animate({scrollTop:$("#features").offset().top-topOffSet},300)}function scrollToFaq(){$("html, body").animate({scrollTop:$("#faq").offset().top-topOffSet},300)}function scrollToWorkshops(){setTimeout(function(){$("html, body").animate({scrollTop:$("#workshops").offset().top-topOffSet},300)},200)}function scrollToIntro(){setTimeout(function(){$("html, body").animate({scrollTop:$("#intro").offset().top-topOffSet},300)},200)}function scrollToAgenda(){$("html, body").animate({scrollTop:$("#agenda").offset().top-topOffSet},300)}function scrollToPricing(){$("html, body").animate({scrollTop:$("#pricing").offset().top-topOffSet},300)}function scrollToDiv(n){$("html, body").animate({scrollTop:$(n).offset().top-topOffSet},300)}function scrollToDiv(n,t){$("html, body").animate({scrollTop:$(n).offset().top-t},300)}function handleTopNavAnimation(){var n=$(window).scrollTop();n>10?$("#site-nav").addClass("navbar-solid"):$("#site-nav").removeClass("navbar-solid")}function confirmExit(){return"You have attempted to leave this page. Are you sure?"}function prevent(){window.onbeforeunload=confirmExit}function getUrlParameter(n){for(var u=window.location.search.substring(1),r=u.split("&"),i,t=0;t<r.length;t++)if(i=r[t].split("="),i[0]==n)return i[1]}function checkIfDebug(){return location.hostname==="localhost"||location.hostname==="127.0.0.1"?!0:!1}function attachLinks(){$("#affiliates a").click(function(n){n.preventDefault();sessionStorage.setItem("affiliateURL",$(this).attr("href"));typeof $(this).attr("global-href")!="undefined"?sessionStorage.setItem("affiliateGlobalURL",$(this).attr("global-href")):sessionStorage.removeItem("affiliateGlobalURL");window.location.href="/affiliates/redirect"})}function loadMasks(){$(".no-spaces").keyup(function(n){if(n.which===32){var t=$(this).val();t=t.replace(/\s/g,"");$(this).val(t)}}).blur(function(){var n=$(this).val();n=n.replace(/\s/g,"");$(this).val(n)})}function roundUp(n,t){return t=Math.pow(10,t),Math.ceil(n*t)/t}function roundMultiplier(n,t){return t=t||1,Math.round(n/t)*t}function submitForm(n){var t=n.ownerDocument.createElement("input");t.style.display="none";t.type="submit";n.appendChild(t).click();n.removeChild(t)}var topOffSet;(function(){"use strict";angular.module("common.core",["ngRoute","ngCookies","base64","angularFileUpload","angularValidator","angucomplete-alt"])})(),function(){"use strict";angular.module("common.ui",["ui.bootstrap","chieffancypants.loadingBar","ngTable","ngAnimate","ngMask"])}(),function(){"use strict";angular.module("common.social",["720kb.socialshare"])}(),function(){"use strict";angular.module("common.filters",[]).filter("makeUppercase",function(){return function(n){return n.toUpperCase()}}).filter("urlEncode",function(){return function(n){var t=n;return t=t.replace(/\//g," "),t=t.replace(/\\/g," "),t=t.replace(/-/g," "),t=t.replace(/[^\w\s]/gi,""),t=t.replace(/ +(?= )/g,""),t=t.replace(/\s/g,"-"),t=t.toLowerCase(),encodeURIComponent(t)}}).filter("alphaNumeric",function(){return function(n){var t=n;return t.replace(/[^\w\s]/gi,"")}}).filter("sqlToJsDate",function(){return function(n){var t=new Date(n.replace("T"," "));return t.getFullYear()+"/"+t.getMonth()+"/"+t.getDay()}}).filter("lineBreaks",function(){return function(n){return n.replace(/\n/g,"<br />")}}).filter("percentage",["$filter",function(n){return function(t,i){return n("number")(t*100,i)+"%"}}]).filter("btcToUsd",["$filter",function(){return function(n,t){var i=roundUp(t+t*.03,0);return roundMultiplier(roundUp(n*i,0),25)}}]).filter("usdToBtc",["$filter",function(){return function(n,t){var i=roundUp(t+t*.03,0);return roundUp(n/i,4)}}]).filter("numberMonth",function(){return function(n){return n==1?"January":n==2?"Febuary":n==3?"March":n==4?"April":n==5?"May":n==6?"June":n==7?"July":n==8?"August":n==9?"September":n==10?"October":n==11?"November":n==12?"December":void 0}}).filter("thumb",function(){return function(n){if(n!=null&&n!="")return n=n.replace(".jpg",".thumb.jpg"),n.replace(".jpeg",".thumb.jpg")}}).filter("countryLong",function(){return function(n){var t,i,r;if(n!=null){t=null;i={Afghanistan:"AF",Albania:"AL",Algeria:"DZ","American Samoa":"AS",Andorra:"AD",Angola:"AO",Anguilla:"AI",Antarctica:"AQ","Antigua and Barbuda":"AG",Argentina:"AR",Armenia:"AM",Aruba:"AW",Australia:"AU",Austria:"AT",Azerbaijan:"AZ",Bahamas:"BS",Bahrain:"BH",Bangladesh:"BD",Barbados:"BB",Belarus:"BY",Belgium:"BE",Belize:"BZ",Benin:"BJ",Bermuda:"BM",Bhutan:"BT","Bolivia, Plurinational State of":"BO","Bonaire, Sint Eustatius and Saba":"BQ","Bosnia and Herzegovina":"BA",Botswana:"BW","Bouvet Island":"BV",Brazil:"BR","British Indian Ocean Territory":"IO","Brunei Darussalam":"BN",Bulgaria:"BG","Burkina Faso":"BF",Burundi:"BI",Cambodia:"KH",Cameroon:"CM",Canada:"CA","Cape Verde":"CV","Cayman Islands":"KY","Central African Republic":"CF",Chad:"TD",Chile:"CL",China:"CN","Christmas Island":"CX","Cocos (Keeling) Islands":"CC",Colombia:"CO",Comoros:"KM",Congo:"CG","Congo, the Democratic Republic of the":"CD","Cook Islands":"CK","Costa Rica":"CR",Croatia:"HR",Cuba:"CU","Curaçao":"CW",Cyprus:"CY","Czech Republic":"CZ","Côte d'Ivoire":"CI",Denmark:"DK",Djibouti:"DJ",Dominica:"DM","Dominican Republic":"DO",Ecuador:"EC",Egypt:"EG","El Salvador":"SV","Equatorial Guinea":"GQ",Eritrea:"ER",Estonia:"EE",Ethiopia:"ET","Falkland Islands (Malvinas)":"FK","Faroe Islands":"FO",Fiji:"FJ",Finland:"FI",France:"FR","French Guiana":"GF","French Polynesia":"PF","French Southern Territories":"TF",Gabon:"GA",Gambia:"GM",Georgia:"GE",Germany:"DE",Ghana:"GH",Gibraltar:"GI",Greece:"GR",Greenland:"GL",Grenada:"GD",Guadeloupe:"GP",Guam:"GU",Guatemala:"GT",Guernsey:"GG",Guinea:"GN","Guinea-Bissau":"GW",Guyana:"GY",Haiti:"HT","Heard Island and McDonald Islands":"HM","Holy See (Vatican City State)":"VA",Honduras:"HN","Hong Kong":"HK",Hungary:"HU",Iceland:"IS",India:"IN",Indonesia:"ID","Iran, Islamic Republic of":"IR",Iraq:"IQ",Ireland:"IE","Isle of Man":"IM",Israel:"IL",Italy:"IT",Jamaica:"JM",Japan:"JP",Jersey:"JE",Jordan:"JO",Kazakhstan:"KZ",Kenya:"KE",Kiribati:"KI","Korea, Democratic People's Republic of":"KP","Korea, Republic of":"KR",Kuwait:"KW",Kyrgyzstan:"KG","Lao People's Democratic Republic":"LA",Latvia:"LV",Lebanon:"LB",Lesotho:"LS",Liberia:"LR",Libya:"LY",Liechtenstein:"LI",Lithuania:"LT",Luxembourg:"LU",Macao:"MO","Macedonia, the former Yugoslav Republic of":"MK",Madagascar:"MG",Malawi:"MW",Malaysia:"MY",Maldives:"MV",Mali:"ML",Malta:"MT","Marshall Islands":"MH",Martinique:"MQ",Mauritania:"MR",Mauritius:"MU",Mayotte:"YT",Mexico:"MX","Micronesia, Federated States of":"FM","Moldova, Republic of":"MD",Monaco:"MC",Mongolia:"MN",Montenegro:"ME",Montserrat:"MS",Morocco:"MA",Mozambique:"MZ",Myanmar:"MM",Namibia:"NA",Nauru:"NR",Nepal:"NP",Netherlands:"NL","New Caledonia":"NC","New Zealand":"NZ",Nicaragua:"NI",Niger:"NE",Nigeria:"NG",Niue:"NU","Norfolk Island":"NF","Northern Mariana Islands":"MP",Norway:"NO",Oman:"OM",Pakistan:"PK",Palau:"PW","Palestine, State of":"PS",Panama:"PA","Papua New Guinea":"PG",Paraguay:"PY",Peru:"PE",Philippines:"PH",Pitcairn:"PN",Poland:"PL",Portugal:"PT","Puerto Rico":"PR",Qatar:"QA",Romania:"RO","Russian Federation":"RU",Rwanda:"RW","Réunion":"RE","Saint Barthélemy":"BL","Saint Helena, Ascension and Tristan da Cunha":"SH","Saint Kitts and Nevis":"KN","Saint Lucia":"LC","Saint Martin (French part)":"MF","Saint Pierre and Miquelon":"PM","Saint Vincent and the Grenadines":"VC",Samoa:"WS","San Marino":"SM","Sao Tome and Principe":"ST","Saudi Arabia":"SA",Senegal:"SN",Serbia:"RS",Seychelles:"SC","Sierra Leone":"SL",Singapore:"SG","Sint Maarten (Dutch part)":"SX",Slovakia:"SK",Slovenia:"SI","Solomon Islands":"SB",Somalia:"SO","South Africa":"ZA","South Georgia and the South Sandwich Islands":"GS","South Sudan":"SS",Spain:"ES","Sri Lanka":"LK",Sudan:"SD",Suriname:"SR","Svalbard and Jan Mayen":"SJ",Swaziland:"SZ",Sweden:"SE",Switzerland:"CH","Syrian Arab Republic":"SY","Taiwan, Province of China":"TW",Tajikistan:"TJ","Tanzania, United Republic of":"TZ",Thailand:"TH","Timor-Leste":"TL",Togo:"TG",Tokelau:"TK",Tonga:"TO","Trinidad and Tobago":"TT",Tunisia:"TN",Turkey:"TR",Turkmenistan:"TM","Turks and Caicos Islands":"TC",Tuvalu:"TV",Uganda:"UG",Ukraine:"UA","United Arab Emirates":"AE","United Kingdom":"GB","United States":"US","United States Minor Outlying Islands":"UM",Uruguay:"UY",Uzbekistan:"UZ",Vanuatu:"VU","Venezuela, Bolivarian Republic of":"VE","Viet Nam":"VN","Virgin Islands, British":"VG","Virgin Islands, U.S.":"VI","Wallis and Futuna":"WF","Western Sahara":"EH",Yemen:"YE",Zambia:"ZM",Zimbabwe:"ZW","Åland Islands":"AX"};for(r in i)i[r]==n.toUpperCase()&&(t=r);return t}}})}(),function(){"use strict";angular.module("app.filters",[]).filter("showStatus",function(){return function(n){switch(n){case 1:return"Enabled";case 2:return"Disabled";default:return"Disabled"}}})}();jQuery(function(n){"use strict";(function(){n(".image-link").magnificPopup({type:"image",gallery:{enabled:!0}})})(),function(){n(window).scroll(function(){handleTopNavAnimation()});n(window).load(function(){handleTopNavAnimation()})}()});topOffSet=40;var ImageButton=function(n){var t=$.summernote.ui,i=t.button({contents:'<i class="note-icon-picture"/>',tooltip:"Insert Image",click:function(){n.invoke("editor.saveRange");$("#mediaManagerModal").modal("show")}});return i.render()},FileButton=function(n){var t=$.summernote.ui,i=t.button({contents:'<i class="fa fa-paperclip"/>',tooltip:"Insert File",click:function(){n.invoke("editor.saveRange");$("#fileManagerModal").modal("show")}});return i.render()},SaveBlogButtonEdit=function(n){var t=$.summernote.ui,i=t.button({contents:'<i class="fa fa-floppy-o"/>',tooltip:"Save Blog Post",click:function(){n.invoke("editor.saveRange");angular.element("#editBlogCtrl").scope().savePost()}});return i.render()},SaveBlogButtonAdd=function(n){var t=$.summernote.ui,i=t.button({contents:'<i class="fa fa-floppy-o"/>',tooltip:"Create Blog Post",click:function(){n.invoke("editor.saveRange");angular.element("#addBlogCtrl").scope().savePost()}});return i.render()},SaveEmailButtonAdd=function(n){var t=$.summernote.ui,i=t.button({contents:'<i class="fa fa-floppy-o"/>',tooltip:"Create Campaign Email",click:function(){n.invoke("editor.saveRange");angular.element("#addCampaignEmailCtrl").scope().savePost()}});return i.render()},SaveEmailButtonEdit=function(n){var t=$.summernote.ui,i=t.button({contents:'<i class="fa fa-floppy-o"/>',tooltip:"Save Campaign Email",click:function(){n.invoke("editor.saveRange");angular.element("#editCampaignEmailCtrl").scope().savePost()}});return i.render()};(function(){"use strict";function u(r,u,f,e){angular.extend(f.defaults,{maxAge:9e5});e.useTitleSuffix(!0);e.setDefaultTitle("");e.setDefaultTitleSuffix(" | Tone Vays Trading");e.setDefaultTag("description","Tone Vays Trading");e.setDefaultTag("image","https://tonevays.com/Content/images/gallery/tonevays9.thumb.jpg");e.setDefaultTag("twittersite","@tonevays");r.when("/",{templateUrl:"scripts/app/home/index.html",controller:"indexCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Home"}}}).when("/thefinancialsummit",{templateUrl:"scripts/app/home/redirect.html",controller:"redirectCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"TheFinancialSummit"}}}).when("/login",{templateUrl:"scripts/app/account/login.html",controller:"loginCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Login"}}}).when("/logout",{templateUrl:"scripts/app/account/logout.html",controller:"logoutCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Logout"}}}).when("/signin",{templateUrl:"scripts/app/account/signin.html",controller:"signinCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Sign-In"}}}).when("/signout",{templateUrl:"scripts/app/account/signout.html",controller:"signoutCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Sign-Out"}}}).when("/workshop",{templateUrl:"scripts/app/workshop/workshop.html",controller:"workshopCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Work Shop",image:"https://tonevays.com/Content/images/mediamanager/Trading-Techniques.jpg",description:"Tone Vays Workshops"}}}).when("/workshop/:id/:title",{templateUrl:"scripts/app/workshop/workshopDetails.html",controller:"workshopDetailsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Work Shop",image:"https://tonevays.com/Content/images/mediamanager/Trading-Techniques.jpg",description:"Workshop"}}}).when("/ondemand",{templateUrl:"scripts/app/workshop/ondemand.html",controller:"ondemandCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"On Demand Webinars"}}}).when("/ondemand/:id/:title",{templateUrl:"scripts/app/workshop/ondemandDetails.html",controller:"ondemandDetailsCtrl",controllerAs:"vm"}).when("/ondemandvideo/:id/:title",{templateUrl:"scripts/app/workshop/ondemandVideoDetails.html",controller:"ondemandVideoDetailsCtrl",controllerAs:"vm"}).when("/indicator",{templateUrl:"scripts/app/indicator/indicator.html",controller:"indicatorCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Technical Indicator"}}}).when("/indicators",{templateUrl:"scripts/app/indicator/indicator.html",controller:"indicatorCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Technical Indicator"}}}).when("/privateqa",{templateUrl:"scripts/app/subscription/privateqa.html",controller:"privateqaCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Private Q & A"}}}).when("/store",{templateUrl:"scripts/app/store/store.html",controller:"storeCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Store"}}}).when("/carnivoryclub",{templateUrl:"scripts/app/conference/carnivoryclub.html",controller:"carnivoryclubCtrl",controllerAs:"vm"}).when("/consulting",{templateUrl:"scripts/app/consulting/consulting.html",controller:"consultingCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Consulting"}}}).when("/calendar",{templateUrl:"scripts/app/calendar/calendar.html",controller:"calendarCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Calendar"}}}).when("/workshophelp",{templateUrl:"scripts/app/workshophelp/workshopHelp.html",controller:"workshopHelpCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Workshop Help"}}}).when("/contact",{templateUrl:"scripts/app/contact/contact.html",controller:"contactCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Contact"}}}).when("/contact/events",{templateUrl:"scripts/app/contact/eventRequest.html",controller:"eventRequestCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Event Request"}}}).when("/affiliates",{templateUrl:"scripts/app/affiliates/affiliatesPage.html",controller:"affiliatesCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Affiliates"}}}).when("/affiliates/redirect/:id",{templateUrl:"scripts/app/affiliates/affiliatesRedir.html",controller:"affiliatesRedirCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Affiliates Redirect"}}}).when("/blog",{templateUrl:"scripts/app/blog/blog.html",controller:"blogCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Blog"}}}).when("/blogs/archive/:year/:month",{templateUrl:"scripts/app/blog/blogArchive.html",controller:"blogArchiveCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Blog Archives"}}}).when("/blog/:title",{templateUrl:"scripts/app/blog/blogDetails.html",controller:"blogDetailsCtrl",controllerAs:"vm"}).when("/blogs/featured",{templateUrl:"scripts/app/blog/blogFeatured.html",controller:"blogFeaturedCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Featured Blog Posts"}}}).when("/blogs/search/:q",{templateUrl:"scripts/app/blog/blogSearch.html",controller:"blogSearchCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Blog Search"}}}).when("/learntrading",{templateUrl:"scripts/app/learntrading/learnTrading.html",controller:"learnTradingCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Learn Trading"}}}).when("/publications",{templateUrl:"scripts/app/publications/publications.html",controller:"publicationsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Publications"}}}).when("/gallery",{templateUrl:"scripts/app/gallery/gallery.html",controller:"galleryCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Gallery"}}}).when("/paypal/success",{templateUrl:"scripts/app/paypal/paypalSuccess.html",controller:"paypalSuccessCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Payment Successful"}}}).when("/paypal/cancel",{templateUrl:"scripts/app/paypal/paypalCancel.html",controller:"paypalCancelCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Payment Canceled"}}}).when("/auth/:method/:customerId/:invoiceId",{templateUrl:"scripts/app/auth/auth.html",controller:"authCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Authenticate"}}}).when("/telegram",{templateUrl:"scripts/app/telegram/telegram.html",controller:"telegramCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Telegram Information"}}}).when("/telegram/request/:customerId",{templateUrl:"scripts/app/telegram/telegramRequest.html",controller:"telegramRequestCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Telegram Group Request"}}}).when("/unsubscribe/:cid/:uid",{templateUrl:"scripts/app/unsubscribe/unsubscribe.html",controller:"unsubscribeCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Unsubscribe"}}}).when("/resetpassword/:cid/:rid",{templateUrl:"scripts/app/account/resetPassword.html",controller:"resetPasswordCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Reset Password"}}}).when("/forgotpassword",{templateUrl:"scripts/app/account/forgotPassword.html",controller:"forgotPasswordCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Forgot Password"}}}).when("/invoice/confirm/:customerId/:invoiceId",{templateUrl:"scripts/app/invoice/confirm.html",controller:"confirmCtrl",controllerAs:"vm",data:{meta:{title:"Invoice/Confirmation"}}}).when("/invoice/:customerId/:invoiceId",{templateUrl:"scripts/app/invoice/invoice.html",controller:"invoiceCtrl",controllerAs:"vm",data:{meta:{title:"Invoice/Payment"}},resolve:{isAuthenticated:i}}).when("/subscriptioninvoice/:customerId/:invoiceId",{templateUrl:"scripts/app/invoice/subscriptionInvoice.html",controller:"subscriptionInvoiceCtrl",controllerAs:"vm",data:{meta:{title:"Invoice/Payment"}},resolve:{isAuthenticated:i}}).when("/download/:customerId/:invoiceId",{templateUrl:"scripts/app/download/download.html",controller:"downloadCtrl",controllerAs:"vm",data:{meta:{title:"Download"}},resolve:{isAuthenticated:i}}).when("/dashboard",{templateUrl:"scripts/app/dashboard/dashboard.html",controller:"dashboardCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Dashboard"}},resolve:{isPortal:t}}).when("/dashboard/settings",{templateUrl:"scripts/app/dashboard/settings.html",controller:"settingsDashboardCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Dashboard Settings"}},resolve:{isPortal:t}}).when("/dashboard/subscriptions",{templateUrl:"scripts/app/dashboard/subscriptions.html",controller:"subscriptionsDashboardCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Subscriptions"}},resolve:{isPortal:t}}).when("/dashboard/subscriptions/view/:id",{templateUrl:"scripts/app/dashboard/editSubscription.html",controller:"editSubscriptionDashboardCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"View Subscription"}},resolve:{isPortal:t}}).when("/dashboard/subscriptions/renew",{templateUrl:"scripts/app/dashboard/renewSubscription.html",controller:"renewSubscriptionDashboardCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Subscription Renewal"}},resolve:{isPortal:t}}).when("/dashboard/subscriptionContents",{templateUrl:"scripts/app/dashboard/subscriptionContents.html",controller:"subscriptionsContentCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Contents"}},resolve:{isPortal:t}}).when("/admin",{templateUrl:"scripts/app/admin/admin.html",controller:"adminCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Admin"}},resolve:{isAdmin:n}}).when("/admin/settings",{templateUrl:"scripts/app/admin/settings/settings.html",controller:"settingsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Settings"}},resolve:{isAdmin:n}}).when("/admin/help",{templateUrl:"scripts/app/admin/help/help.html",controller:"adminHelpCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Help"}},resolve:{isAdmin:n}}).when("/admin/account",{templateUrl:"scripts/app/admin/account/editAccount.html",controller:"editAccountCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,resolve:{isAdmin:n}}).when("/admin/telegram",{templateUrl:"scripts/app/admin/telegram/telegram.html",controller:"telegramAdminCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,resolve:{isAdmin:n}}).when("/admin/users",{templateUrl:"scripts/app/admin/users/users.html",controller:"usersAdminCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Admins"}},resolve:{isAdmin:n}}).when("/admin/users/edit/:id",{templateUrl:"scripts/app/admin/users/editUser.html",controller:"editUserCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Admin"}},resolve:{isAdmin:n}}).when("/admin/users/add",{templateUrl:"scripts/app/admin/users/addUser.html",controller:"addUserCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Admin"}},resolve:{isAdmin:n}}).when("/admin/discounts",{templateUrl:"scripts/app/admin/discounts/discounts.html",controller:"discountsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Discounts"}},resolve:{isAdmin:n}}).when("/admin/discounts/edit/:id",{templateUrl:"scripts/app/admin/discounts/editDiscount.html",controller:"editDiscountCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Discount"}},resolve:{isAdmin:n}}).when("/admin/discounts/add",{templateUrl:"scripts/app/admin/discounts/addDiscount.html",controller:"addDiscountCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Discount"}},resolve:{isAdmin:n}}).when("/admin/paymentaddress",{templateUrl:"scripts/app/admin/paymentaddress/paymentaddresses.html",controller:"paymentAddressesCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Payment Addresses"}},resolve:{isAdmin:n}}).when("/admin/paymentaddress/edit/:id",{templateUrl:"scripts/app/admin/paymentaddress/editPaymentAddress.html",controller:"editPaymentAddressCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Payment Address"}},resolve:{isAdmin:n}}).when("/admin/paymentaddress/add",{templateUrl:"scripts/app/admin/paymentaddress/addPaymentAddress.html",controller:"addPaymentAddressCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Payment Address"}},resolve:{isAdmin:n}}).when("/admin/paymentaddress/batchadd",{templateUrl:"scripts/app/admin/paymentaddress/batchAddPaymentAddress.html",controller:"batchAddPaymentAddressCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Batch Add Payment Address"}},resolve:{isAdmin:n}}).when("/admin/pubkeys",{templateUrl:"scripts/app/admin/pubkeys/pubKeys.html",controller:"pubKeysCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Pub Keys"}},resolve:{isAdmin:n}}).when("/admin/pubkeys/edit/:id",{templateUrl:"scripts/app/admin/pubkeys/editPubKey.html",controller:"editPubKeyCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Pub Key"}},resolve:{isAdmin:n}}).when("/admin/pubkeys/add",{templateUrl:"scripts/app/admin/pubkeys/addPubKey.html",controller:"addPubKeyCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Pub Key"}},resolve:{isAdmin:n}}).when("/admin/customers",{templateUrl:"scripts/app/admin/customers/customers.html",controller:"customersCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Customers"}},resolve:{isAdmin:n}}).when("/admin/customers/edit/:id",{templateUrl:"scripts/app/admin/customers/editCustomer.html",controller:"editCustomerCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Customer"}},resolve:{isAdmin:n}}).when("/admin/customers/add",{templateUrl:"scripts/app/admin/customers/addCustomer.html",controller:"addCustomerCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Customer"}},resolve:{isAdmin:n}}).when("/admin/orders",{templateUrl:"scripts/app/admin/orders/orders.html",controller:"ordersCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Orders"}},resolve:{isAdmin:n}}).when("/admin/orders/edit/:id",{templateUrl:"scripts/app/admin/orders/editOrder.html",controller:"editOrderCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Order"}},resolve:{isAdmin:n}}).when("/admin/orders/add",{templateUrl:"scripts/app/admin/orders/addOrder.html",controller:"addOrderCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Order"}},resolve:{isAdmin:n}}).when("/admin/workshop",{templateUrl:"scripts/app/admin/seminars/seminars.html",controller:"seminarsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Workshops"}},resolve:{isAdmin:n}}).when("/admin/ondemand",{templateUrl:"scripts/app/admin/seminars/ondemand.html",controller:"ondemandAdminCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"On Demand"}},resolve:{isAdmin:n}}).when("/admin/workshops/edit/:id",{templateUrl:"scripts/app/admin/seminars/editSeminar.html",controller:"editSeminarCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Workshop"}},resolve:{isAdmin:n}}).when("/admin/workshops/add",{templateUrl:"scripts/app/admin/seminars/addSeminar.html",controller:"addSeminarCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Workshop"}},resolve:{isAdmin:n}}).when("/admin/emailcampaigns",{templateUrl:"scripts/app/admin/emailcampaigns/emailCampaigns.html",controller:"emailCampaignsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Campaigns"}},resolve:{isAdmin:n}}).when("/admin/emailcampaigns/edit/:id",{templateUrl:"scripts/app/admin/emailcampaigns/editEmailCampaign.html",controller:"editEmailCampaignCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Campaign"}},resolve:{isAdmin:n}}).when("/admin/emailcampaigns/add",{templateUrl:"scripts/app/admin/emailcampaigns/addEmailCampaign.html",controller:"addEmailCampaignCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Campaign"}},resolve:{isAdmin:n}}).when("/admin/emailcampaigns/start",{templateUrl:"scripts/app/admin/emailcampaigns/startEmailCampaign.html",controller:"startEmailCampaignCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Start Campaign"}},resolve:{isAdmin:n}}).when("/admin/emailcampaigns/emails",{templateUrl:"scripts/app/admin/emailcampaigns/emails/campaignEmails.html",controller:"campaignEmailsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Campaign Emails"}},resolve:{isAdmin:n}}).when("/admin/emailcampaigns/emails/add",{templateUrl:"scripts/app/admin/emailcampaigns/emails/addCampaignEmail.html",controller:"addCampaignEmailCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Campaign Email"}},resolve:{isAdmin:n}}).when("/admin/emailcampaigns/emails/edit/:id",{templateUrl:"scripts/app/admin/emailcampaigns/emails/editCampaignEmail.html",controller:"editCampaignEmailCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Campaign Email"}},resolve:{isAdmin:n}}).when("/admin/events",{templateUrl:"scripts/app/admin/events/events.html",controller:"eventsAdminCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Events"}},resolve:{isAdmin:n}}).when("/admin/events/calendar",{templateUrl:"scripts/app/admin/events/calendar.html",controller:"eventCalendarCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Event Calendar"}},resolve:{isAdmin:n}}).when("/admin/events/edit/:id",{templateUrl:"scripts/app/admin/events/editEvent.html",controller:"editEventCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Event"}},resolve:{isAdmin:n}}).when("/admin/events/add/:day/:time",{templateUrl:"scripts/app/admin/events/addEvent.html",controller:"addEventCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Event"}},resolve:{isAdmin:n}}).when("/admin/eventprices",{templateUrl:"scripts/app/admin/events/eventPrices.html",controller:"eventPricesCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Event Pricing"}},resolve:{isAdmin:n}}).when("/admin/eventprices/edit/:id",{templateUrl:"scripts/app/admin/events/editEventPrice.html",controller:"editEventPriceCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Event Price"}},resolve:{isAdmin:n}}).when("/admin/eventprices/add",{templateUrl:"scripts/app/admin/events/addEventPrice.html",controller:"addEventPriceCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Event Price"}},resolve:{isAdmin:n}}).when("/admin/conferences",{templateUrl:"scripts/app/admin/conferences/conferences.html",controller:"conferencesCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Conferences"}},resolve:{isAdmin:n}}).when("/admin/conferences/edit/:id",{templateUrl:"scripts/app/admin/conferences/editConference.html",controller:"editConferenceCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Conference"}},resolve:{isAdmin:n}}).when("/admin/conferences/add",{templateUrl:"scripts/app/admin/conferences/addConference.html",controller:"addConferenceCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Conference"}},resolve:{isAdmin:n}}).when("/admin/conferences/products/edit/:id",{templateUrl:"scripts/app/admin/conferences/editConferenceProduct.html",controller:"editConferenceProductCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Conference Product"}},resolve:{isAdmin:n}}).when("/admin/conferences/:id/products/add",{templateUrl:"scripts/app/admin/conferences/addConferenceProduct.html",controller:"addConferenceProductCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Conference Product"}},resolve:{isAdmin:n}}).when("/admin/subscriptions",{templateUrl:"scripts/app/admin/subscriptions/subscriptions.html",controller:"subscriptionsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Subscriptions"}},resolve:{isAdmin:n}}).when("/admin/subscriptions/edit/:id",{templateUrl:"scripts/app/admin/subscriptions/editSubscription.html",controller:"editSubscriptionCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Subscription"}},resolve:{isAdmin:n}}).when("/admin/subscriptions/add",{templateUrl:"scripts/app/admin/subscriptions/addSubscription.html",controller:"addSubscriptionCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Subscription"}},resolve:{isAdmin:n}}).when("/admin/subscriptions/products/edit/:id",{templateUrl:"scripts/app/admin/subscriptions/editSubscriptionProduct.html",controller:"editSubscriptionProductCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Subscription Product"}},resolve:{isAdmin:n}}).when("/admin/subscriptions/:id/products/add",{templateUrl:"scripts/app/admin/subscriptions/addSubscriptionProduct.html",controller:"addSubscriptionProductCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Subscription Product"}},resolve:{isAdmin:n}}).when("/admin/subscriptionContents",{templateUrl:"scripts/app/admin/subscriptions/subscriptionContents.html",controller:"subscriptionContentsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Subscription Contents"}},resolve:{isAdmin:n}}).when("/admin/subscriptionContents/edit/:id",{templateUrl:"scripts/app/admin/subscriptions/editSubscriptionContents.html",controller:"editSubscriptionContentsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Subscription Content"}},resolve:{isAdmin:n}}).when("/admin/subscriptionContents/add",{templateUrl:"scripts/app/admin/subscriptions/addSubscriptionContents.html",controller:"addSubscriptionContentsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Subscription Content"}},resolve:{isAdmin:n}}).when("/admin/products",{templateUrl:"scripts/app/admin/products/products.html",controller:"productsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Products"}},resolve:{isAdmin:n}}).when("/admin/products/edit/:id",{templateUrl:"scripts/app/admin/products/editProduct.html",controller:"editProductCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Product"}},resolve:{isAdmin:n}}).when("/admin/products/add",{templateUrl:"scripts/app/admin/products/addProduct.html",controller:"addProductCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Product"}},resolve:{isAdmin:n}}).when("/admin/gallery",{templateUrl:"scripts/app/admin/gallery/galleryImages.html",controller:"galleryImagesCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Gallery Images"}},resolve:{isAdmin:n}}).when("/admin/gallery/edit/:id",{templateUrl:"scripts/app/admin/gallery/editGalleryImage.html",controller:"editGalleryImageCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Gallery Image"}},resolve:{isAdmin:n}}).when("/admin/gallery/add",{templateUrl:"scripts/app/admin/gallery/addGalleryImage.html",controller:"addGalleryImageCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Gallery Image"}},resolve:{isAdmin:n}}).when("/admin/affiliates",{templateUrl:"scripts/app/admin/affiliates/affiliatesAdmin.html",controller:"affiliatesAdminCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Affiliates"}},resolve:{isAdmin:n}}).when("/admin/affiliates/edit/:id",{templateUrl:"scripts/app/admin/affiliates/editAffiliate.html",controller:"editAffiliateCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Affiliate"}},resolve:{isAdmin:n}}).when("/admin/affiliates/add",{templateUrl:"scripts/app/admin/affiliates/addAffiliate.html",controller:"addAffiliateCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Affiliate"}},resolve:{isAdmin:n}}).when("/admin/categories",{templateUrl:"scripts/app/admin/categories/categories.html",controller:"categoriesCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Categories"}},resolve:{isAdmin:n}}).when("/admin/categories/edit/:id",{templateUrl:"scripts/app/admin/categories/editCategory.html",controller:"editCategoryCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Category"}},resolve:{isAdmin:n}}).when("/admin/categories/add",{templateUrl:"scripts/app/admin/categories/addCategory.html",controller:"addCategoryCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Category"}},resolve:{isAdmin:n}}).when("/admin/blogs",{templateUrl:"scripts/app/admin/blogs/blogs.html",controller:"blogsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Blogs"}},resolve:{isAdmin:n}}).when("/admin/blogs/featured",{templateUrl:"scripts/app/admin/blogs/blogsFeatured.html",controller:"blogsFeaturedCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Featured Blogs"}},resolve:{isAdmin:n}}).when("/admin/blogs/edit/:id",{templateUrl:"scripts/app/admin/blogs/editBlog.html",controller:"editBlogCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Blog"}},resolve:{isAdmin:n}}).when("/admin/blogs/add",{templateUrl:"scripts/app/admin/blogs/addBlog.html",controller:"addBlogCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Blog"}},resolve:{isAdmin:n}}).when("/admin/workshophelp",{templateUrl:"scripts/app/admin/seminarhelp/adminSeminarHelp.html",controller:"adminSeminarHelpCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Workshop Help"}},resolve:{isAdmin:n}}).when("/admin/workshophelp/edit/:id",{templateUrl:"scripts/app/admin/seminarhelp/editSeminarHelp.html",controller:"editSeminarHelpCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Workshop Help"}},resolve:{isAdmin:n}}).when("/admin/workshophelp/add",{templateUrl:"scripts/app/admin/seminarhelp/addSeminarHelp.html",controller:"addSeminarHelpCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Workshop Help"}},resolve:{isAdmin:n}}).when("/admin/pages",{templateUrl:"scripts/app/admin/pages/pages.html",controller:"pagesCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Pages"}},resolve:{isAdmin:n}}).when("/admin/pages/edit/:id",{templateUrl:"scripts/app/admin/pages/editPage.html",controller:"editPageCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Page"}},resolve:{isAdmin:n}}).when("/admin/pages/add",{templateUrl:"scripts/app/admin/pages/addPage.html",controller:"addPageCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Page"}},resolve:{isAdmin:n}}).when("/admin/media",{templateUrl:"scripts/app/admin/mediacontent/mediaContent.html",controller:"mediaContentCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Media"}},resolve:{isAdmin:n}}).when("/admin/media/add",{templateUrl:"scripts/app/admin/mediacontent/addMediaContent.html",controller:"addMediaContentCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Media"}},resolve:{isAdmin:n}}).when("/admin/emails",{templateUrl:"scripts/app/admin/emails/emails.html",controller:"emailsCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Emails"}},resolve:{isAdmin:n}}).when("/admin/emails/add",{templateUrl:"scripts/app/admin/emails/addEmail.html",controller:"addEmailCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Add Automated Email"}},resolve:{isAdmin:n}}).when("/admin/emails/edit/:id",{templateUrl:"scripts/app/admin/emails/editEmail.html",controller:"editEmailCtrl",controllerAs:"vm",caseInsensitiveMatch:!0,data:{meta:{title:"Edit Automated Email"}},resolve:{isAdmin:n}}).otherwise({redirectTo:"/"});u.html5Mode(!0)}function f(n,t,i,r,u,f,e){e.init();n.$on("$routeChangeStart",function(){t.path().indexOf("/admin/")===-1&&t.path().indexOf("/dashboard/")===-1?t.absUrl().indexOf("localhost")===-1&&u.gtag("config","UA-136464593-1",{page_path:t.path()}):t.path!=="/admin"&&f.cancel(n.adminTimer)});n.repository=i.get("repository")||{};n.repository.loggedUser&&(r.defaults.headers.common.Authorization=n.repository.loggedUser.authdata);$(document).ready(function(){$(".fancybox").fancybox({openEffect:"none",closeEffect:"none"});$(".fancybox-media").fancybox({openEffect:"none",closeEffect:"none",helpers:{media:{}}});$("[data-toggle=offcanvas]").click(function(){$(".row-offcanvas").toggleClass("active")})})}function n(n,t,i){if(n.isUserLoggedIn()){var r=t.repository.loggedUser.role;r!="Admin"&&r!="Editor"&&(t.previousState=i.path(),i.path("/login"))}else t.previousState=i.path(),i.path("/login")}function i(n,t,i){n.isUserLoggedIn()||(t.previousState=i.path(),i.path("/signin"))}function t(n,t,i){n.isUserLoggedIn()?t.repository.loggedUser.username=="customer"&&(t.previousState=i.path(),i.path("/signin")):(t.previousState=i.path(),i.path("/signin"))}function s(){angular.element(document).ready(function(){e();h();angular.bootstrap(document,["app"])})}function e(){setTimeout(function(){$(".page-cover.page-loader").fadeOut("slow")},200)}function h(){setTimeout(function(){$(".container.top-logo, footer").css({opacity:0,visibility:"visible"}).animate({opacity:1},"slow")},200)}function c(){$(".page-cover.page-error").show();$("body").css({overflow:"hidden"},{posiiton:"relative"})}var r=angular.module("app",["common.core","common.ui","common.social","common.filters","app.filters","angular.filter","angular-cache","ngMeta"]).config(u).run(f),o;u.$inject=["$routeProvider","$locationProvider","CacheFactoryProvider","ngMetaProvider"];f.$inject=["$rootScope","$location","$cookieStore","$http","$window","$timeout","ngMeta"];n.$inject=["membershipService","$rootScope","$location"];i.$inject=["membershipService","$rootScope","$location"];t.$inject=["membershipService","$rootScope","$location"];o="api/sitesettings";r.constant("appConfig",null);s()})(),function(n){"use strict";function t(n,t,i,r){function u(u,f,e,o){return n.get(u,f).then(function(n){e(n)},function(n){n.status=="401"?(i.displayError("Authentication required."),r.previousState=t.path(),t.path("/")):o!=null&&o(n)})}function f(u,f,e,o){return n.post(u,f).then(function(n){e(n)},function(n){n.status=="401"?(i.displayError("Authentication required."),r.previousState=t.path(),t.path("/")):o!=null&&o(n)})}function e(t,i,r,u){return n.put(t,i).then(function(n){r(n)},function(n){u(n)})}return{get:u,post:f,put:e}}n.factory("apiService",t);t.$inject=["$http","$location","notificationService","$rootScope"]}(angular.module("common.core")),function(n){"use strict";function t(n,t){function i(i){var r=t.defer();return n.get("/api/orders",i).then(function(n){var t=n.data;r.resolve(t)},function(n){r.reject(n)}),r.promise}return{getOrders:i}}n.factory("ordersService",t);t.$inject=["$http","$q"]}(angular.module("common.core")),function(n){"use strict";function t(n,t){function i(i){var r=t.defer();return n.get("/api/customers",i).then(function(n){var t=n.data;r.resolve(t)},function(n){r.reject(n)}),r.promise}return{getCustomers:i}}n.factory("customersService",t);t.$inject=["$http","$q"]}(angular.module("common.core")),function(n){"use strict";function t(n,t){function i(i){var r=t.defer();return n.get("/api/seminars",i).then(function(n){var t=n.data;r.resolve(t)},function(n){r.reject(n)}),r.promise}return{getSeminars:i}}n.factory("seminarsService",t);t.$inject=["$http","$q"]}(angular.module("common.core")),function(n){"use strict";function t(){function n(n){toastr.success(n)}function t(n){Array.isArray(n)?n.forEach(function(n){toastr.error(n)}):toastr.error(n)}function i(n){toastr.warning(n)}function r(n){toastr.info(n)}toastr.options={debug:!1,positionClass:"toast-top-right",onclick:null,fadeIn:300,fadeOut:1e3,timeOut:3e3,extendedTimeOut:1e3};return{displaySuccess:n,displayError:t,displayWarning:i,displayInfo:r}}n.factory("notificationService",t)}(angular.module("common.core")),function(n){"use strict";function t(n,t,i,r,u,f){function e(t,i){n.post("/api/account/authenticate",t,i,w)}function o(t,i,r){n.post("/api/account/register",t,i,r)}function s(t,i,r){n.put("/api/account/update",t,i,r)}function h(t,i,r){n.put("/api/account/updatepassword",t,i,r)}function c(t,i,r){n.put("/api/account/updatepasswordbyid",t,i,r)}function l(t,i,r){n.put("/api/account/updaterole",t,i,r)}function a(t,i,r){n.post("/api/account/delete",t,i,r)}function v(n){var t=r.encode(n.username+":"+n.password);f.repository={loggedUser:{username:n.username,id:n.id,role:n.role,authdata:t}};i.defaults.headers.common.Authorization="Basic "+t;u.put("repository",f.repository)}function y(n){f.repository.loggedCustomer=n;u.put("repository",f.repository)}function p(){f.repository={};u.remove("repository");i.defaults.headers.common.Authorization="";sessionStorage.removeItem("/api/customers/authenticate")}function w(n){t.displayError(n.data)}function b(){return f.repository.loggedUser!=null}return{login:e,register:o,update:s,updatePassword:h,updatePasswordById:c,updateRole:l,remove:a,saveCredentials:v,saveCustomer:y,removeCredentials:p,isUserLoggedIn:b}}n.factory("membershipService",t);t.$inject=["apiService","notificationService","$http","$base64","$cookieStore","$rootScope"]}(angular.module("common.core")),function(n){"use strict";function t(n,t,i,r,u){function f(t,i,f,e){for(var s,o=0;o<t.length;o++)s=t[o],function(t){n.upload[t]=r.upload({url:"api/"+i+"s/images/upload?"+i+"Id="+f,method:"POST",file:s}).progress(function(){}).success(function(n){e(n)}).error(function(n){u.displayError(n.Message)})}(o)}function e(t,i){for(var e,f=0;f<t.length;f++)e=t[f],function(t){n.upload[t]=r.upload({url:"api/mediacontent/images/upload",method:"POST",file:e}).progress(function(){}).success(function(n){i(n)}).error(function(n){u.displayError(n.Message)})}(f)}function o(t,i,f,e){for(var s,o=0;o<t.length;o++)s=t[o],function(t){n.upload[t]=r.upload({url:"api/products/files/upload?productId="+f,method:"POST",file:s}).progress(function(){}).success(function(n){e(n)}).error(function(n){u.displayError(n.Message)})}(o)}n.upload=[];return{uploadImage:f,uploadMediaContentImageImage:e,uploadFile:o}}n.factory("fileUploadService",t);t.$inject=["$rootScope","$http","$timeout","$upload","notificationService"]}(angular.module("common.core")),function(n){"use strict";function t(){function r(t,i,r){var u={part:"snippet,contentDetails,statistics",forUsername:"Hyperwave",key:n};t.params=u;$.get("https://www.googleapis.com/youtube/v3/channels",t.params,function(){}).done(function(n){return i(n)}).fail(function(n){return r(n)})}function u(t,i,r){var u={part:"snippet,contentDetails",id:t.playListsIds,key:n};t.params=u;$.get("https://www.googleapis.com/youtube/v3/playlists",t.params,function(){}).done(function(n){return i(n)}).fail(function(n){return r(n)})}function f(i,r,u){var f={part:"snippet,contentDetails",channelId:t,key:n};i.params=f;$.get("https://www.googleapis.com/youtube/v3/playlists",i.params,function(){}).done(function(n){return r(n)}).fail(function(n){return u(n)})}function e(i,r,u){var f={part:"snippet",order:"date",channelId:t,maxResults:i.pageSize,pageToken:i.pageToken,type:"video",key:n};i.params=f;$.get("https://www.googleapis.com/youtube/v3/search",i.params,function(){}).done(function(n){return r(n)}).fail(function(n){return u(n)})}function o(i,r,u){var f={part:"snippet",order:"relevance",channelId:t,maxResults:i.pageSize,pageToken:i.pageToken,type:"video",q:i.query,key:n};i.params=f;$.get("https://www.googleapis.com/youtube/v3/search",i.params,function(){}).done(function(n){return r(n)}).fail(function(n){return u(n)})}function s(t,i,r){var u={part:"snippet",order:"date",id:t.id,key:n};t.params=u;$.get("https://www.googleapis.com/youtube/v3/videos",t.params,function(){}).done(function(n){return i(n)}).fail(function(n){return r(n)})}function h(r,u,f,e){var o=new Date,s,h,c;s=o.getMonth()===0?i(new Date(o.getFullYear()-1,11,1)):i(new Date(o.getFullYear(),o.getMonth()-1,1));h="https://www.googleapis.com/youtube/v3/search";c={part:"snippet",order:"viewCount",channelId:t,maxResults:r,publishedAfter:s,key:n};u==null&&(u={});u.params=c;$.get(h,u.params,function(){}).done(function(n){return f(n)}).fail(function(n){return e(n)})}function c(t,i,r){var u={part:"snippet, contentDetails",order:"viewCount",playlistId:t.playlistId,maxResults:t.pageSize,pageToken:t.pageToken,key:n};t.params=u;$.get("https://www.googleapis.com/youtube/v3/playlistItems",t.params,function(){}).done(function(n){return i(n)}).fail(function(n){return r(n)})}function l(i,r,u){var f={part:"snippet",channelId:t,type:"video",eventType:"upcoming",key:n};typeof i!="undefined"&&(i={});i.params=f;$.get("https://www.googleapis.com/youtube/v3/search",i.params,function(){}).done(function(n){return r(n)}).fail(function(n){return u(n)})}function a(i,r,u){var f={part:"snippet",channelId:t,type:"video",eventType:"live",key:n};typeof i!="undefined"&&(i={});i.params=f;$.get("https://www.googleapis.com/youtube/v3/search",i.params,function(){}).done(function(n){return r(n)}).fail(function(n){return u(n)})}function v(){return $.get("https://www.googleapis.com/youtube/v3/liveBroadcasts",{part:"snippet, status",channelId:t,broadcastStatus:"active",key:n})}function i(n){function t(n){return n<10?"0"+n:n}return n.getUTCFullYear()+"-"+t(n.getUTCMonth()+1)+"-"+t(n.getUTCDate())+"T"+t(n.getUTCHours())+":"+t(n.getUTCMinutes())+":"+t(n.getUTCSeconds())+"Z"}var n="AIzaSyCdT0sQK5LHDEBRBc-sqq8yEerJFYtXmnU",t="UCbiWJYRg8luWHnmNkJRZEnw";return{getChannel:r,getVideos:e,getVideosByQuery:o,getVideo:s,getPlaylistsById:u,getPlaylistsByChannel:f,getPlaylistItems:c,getLiveVideos:a,getPopularVideos:h,getUpcomingLiveVideos:l,getLiveStatus:v}}n.factory("youtubeService",t);t.$inject=["$http","apiService","notificationService","appConfig"]}(angular.module("common.core")),function(n){"use strict";function t(n){function t(t,i){return n.get("/api/orders/getbtcprice").then(function(n){t(n)},function(n){i!=null&&i(n)})}function i(t,i,r,u){var f="";return f=u?"https://cors-anywhere.herokuapp.com/https://api.bitaps.com/btc/v1/blockchain/transaction/"+t:"https://api.bitaps.com/btc/v1/blockchain/transaction/"+t,n.get(f).then(function(n){i(n)},function(n){r!=null&&r(n)})}function r(t,i,r,u){var f="";return f=u?"https://cors-anywhere.herokuapp.com/https://api.bitaps.com/btc/v1/blockchain/address/transactions/"+t:"https://api.bitaps.com/btc/v1/blockchain/address/transactions/"+t,n.get(f).then(function(n){i(n)},function(n){r!=null&&r(n)})}function u(t,i,r,u){var f="";return f=u?"https://cors-anywhere.herokuapp.com/https://chain.so/api/v2/get_tx_outputs/BTC/"+t:"https://chain.so/api/v2/get_tx_outputs/BTC/"+t,n.get(f).then(function(n){i(n)},function(n){r!=null&&r(n)})}function f(t,i,r,u){var f="";return f=u?"https://cors-anywhere.herokuapp.com/https://chain.so/api/v2/get_tx_received/BTC/"+t:"https://chain.so/api/v2/get_tx_received/BTC/"+t,n.get(f).then(function(n){i(n)},function(n){r!=null&&r(n)})}function e(t,i,r,u){var f="";return f=u?"https://cors-anywhere.herokuapp.com/https://chain.so/api/v2/is_address_valid/BTC/"+t:"https://chain.so/api/v2/is_address_valid/BTC/"+t,n.get(f).then(function(n){i(n)},function(n){r!=null&&r(n)})}return{getBTCPrice:t,getTransaction:i,getAddressTransactions:r,getTransactionOutputs:u,getTransactionsReceived:f,isAddressValid:e}}n.factory("bitcoinService",t);t.$inject=["$http","apiService","notificationService"]}(angular.module("common.core")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function c(){v();var n="/api/pagecontent";s.cacheKey=n;sessionStorage.getItem(s.cacheKey)===null?r.get(n,null,l,y):setTimeout(function(){l(JSON.parse(sessionStorage.getItem(s.cacheKey)))},200)}function l(t){sessionStorage.getItem(s.cacheKey)===null&&sessionStorage.setItem(s.cacheKey,JSON.stringify(t));n.PageContent=t.data;o.$broadcast("pageContentLoaded");tt()}function y(){v();nt()}function p(){n.userData.isUserLoggedIn=f.isUserLoggedIn();n.userData.isUserLoggedIn&&(n.loggedUser=o.repository.loggedUser,o.$broadcast("showUserData"))}function w(){n.userData.isUserLoggedIn&&(n.loggedCustomer=o.repository.loggedCustomer,o.$broadcast("showCustomerData"))}function h(){var n="/api/youtubevideos/public";s.cacheKey3=n;sessionStorage.getItem(s.cacheKey)==null?r.get(n,null,a,b):a(JSON.parse(sessionStorage.getItem(s.cacheKey3)))}function a(t){sessionStorage.getItem(s.cacheKey3)==null&&sessionStorage.setItem(s.cacheKey3,JSON.stringify(t));n.episodes=t.data;o.$broadcast("latestVideosLoaded")}function b(n){u.displayError(n.data)}function k(){f.removeCredentials();window.location.href="/"}function d(){f.removeCredentials();window.location.href="/signin"}function g(t){for(var r,i=0;i<n.PageContent.length;i++)if(r=n.PageContent[i],r.Title===t)return r}function v(){setTimeout(function(){$(".page-cover.page-loader").fadeOut("slow");$(".container.top-logo, footer").css({opacity:0,visibility:"visible"}).animate({opacity:1},"slow")},500)}function nt(){setTimeout(function(){$(".page-cover.page-error").show();$("body").css({overflow:"hidden"},{posiiton:"relative"})},250)}function tt(){setTimeout(function(){$(".carousel").carousel();$(".image-link").magnificPopup({type:"image"});attachLinks();loadMasks()},250)}var s=this;n.userData={};n.loggedUser=[];n.loggedCustomer=[];n.PageContent=[];n.episodes={};n.loadLatestVideos=h;n.userData.displayUserInfo=p;n.userData.displayCustomerInfo=w;n.logout=k;n.signout=d;n.getPageContent=g;s.query="";s.cacheKey="";s.cacheKey2="";s.cacheKey3="";s.search=function(){var n=i("alphaNumeric")(s.query);n.length>0&&(s.query="",t.path("/search/"+n))};s.enter=function(n){n.keyCode===13&&s.search()};n.loadScript=function(n,t,i){var r,u,f;return t===undefined&&(t="text/javascript"),n?(r=document.querySelector("script[src*='"+n+"']"),r||(u=document.getElementsByTagName("head"),u&&u.length&&(f=u[0],f&&(r=document.createElement("script"),r.setAttribute("src",n),r.setAttribute("type",t),i&&r.setAttribute("charset",i),f.appendChild(r)))),r):void 0};n.$on("forcePageContentLoad",function(){c()});n.$on("forceVideosLoad",function(){h()});n.userData.displayUserInfo();n.userData.displayCustomerInfo();c();h()}n.controller("rootCtrl",t);t.$inject=["$scope","$location","$filter","apiService","notificationService","membershipService","appConfig","$rootScope"]}(angular.module("app")),function(n){"use strict";function t(){return{restrict:"E",replace:!1,templateUrl:"/scripts/app/layout/pageError.html",scope:{}}}n.directive("pageError",t)}(angular.module("common.ui")),function(n){"use strict";function t(n,t,i,r,u){var f=this;f.role="";u.isUserLoggedIn()&&(f.role=n.repository.loggedUser.role);f.pageLocation="";f.adminPageLocation="";f.userData=t.$parent.userData;f.logout=t.$parent.logout;f.signout=t.$parent.signout;f.loggedUser=t.$parent.loggedUser;f.username=t.$parent.loggedUser.username;f.cacheKey="";f.hideTopBar=!1;t.$on("updatePageLocation",function(n,t){f.pageLocation=t;t=="technical-analysis-risk-position-management"&&(f.hideTopBar=!0)});t.$on("$routeChangeStart",function(){f.hideTopBar=!1});t.$on("updateAdminPageLocation",function(n,t){f.adminPageLocation=t});t.$on("showUserData",function(){f.loggedUser=t.$parent.loggedUser})}n.controller("topBarCtrl",t);t.$inject=["$rootScope","$scope","apiService","notificationService","membershipService"]}(angular.module("app")),function(n){"use strict";function t(){return{restrict:"E",replace:!1,templateUrl:"/scripts/app/layout/topBar.html",scope:{},controller:"topBarCtrl",controllerAs:"vm"}}n.directive("topBar",t)}(angular.module("common.ui")),function(n){"use strict";function t(){return{restrict:"E",replace:!1,templateUrl:"/scripts/app/layout/bottomBar.html",scope:{},controller:"bottomBarCtrl",controllerAs:"vm"}}n.directive("bottomBar",t)}(angular.module("common.ui")),function(n){"use strict";function t(n){var t=this;t.episodes=n.$parent.episodes;t.pageLocation="";t.currentYear=new Date;t.hideBottomBar=!1;n.$on("updatePageLocation",function(n,i){t.pageLocation=i;i=="technical-analysis-risk-position-management"&&(t.hideBottomBar=!0)});n.$on("$routeChangeStart",function(){t.hideBottomBar=!1});n.$on("latestVideosLoaded",function(){t.episodes=n.$parent.episodes})}n.controller("bottomBarCtrl",t);t.$inject=["$scope","youtubeService"]}(angular.module("app")),function(n){"use strict";function t(){return{restrict:"E",scope:{valid:"="},template:'<input ng-model="a.value" ng-show="a.input" style="width:2em; text-align: center;"><span ng-hide="a.input">{{a.value}}<\/span>&nbsp;{{operation}}&nbsp;<input ng-model="b.value" ng-show="b.input" style="width:2em; text-align: center;"><span ng-hide="b.input">{{b.value}}<\/span>&nbsp;=&nbsp;{{result}}',controller:function(n){var t=Math.random()>.5,i=function(n){return Math.floor(n*Math.random())},r=function(n){return parseInt(n,10)};n.a={value:t?undefined:1+i(4),input:t};n.b={value:t?1+i(4):undefined,input:!t};n.operation="+";n.result=5+i(5);var u=n.a,f=n.b,o=n.result,e=function(){if(u.value&&f.value){var t=r(u.value)+r(f.value);n.valid=t==o}else n.valid=!1};n.$watch("a.value",function(){e()});n.$watch("b.value",function(){e()})}}}n.directive("captcha",t)}(angular.module("common.ui")),function(n){"use strict";function t(){return{scope:{page:"@",pagesCount:"@",totalCount:"@",searchFunc:"&",customPath:"@"},replace:!0,restrict:"E",templateUrl:"/scripts/app/directives/customPager.html",controller:["$scope",function(n){n.search=function(t){n.searchFunc&&n.searchFunc({page:t})};n.range=function(){var r,t;if(!n.pagesCount)return[];var u=2,e=u*2,f=Math.max(0,n.page-u),i=f+1+e;for(i>n.pagesCount&&(i=n.pagesCount),r=[],t=f;t!=i;++t)r.push(t);return r};n.pagePlus=function(t){return+n.page+t}}]}}n.directive("customPager",t)}(angular.module("common.ui")),function(n){"use strict";function t(){return{require:"ngModel",link:function(n,t,i,r){function u(n){if(n){var t=n.replace(/[^0-9-]/g,"");return t!==n&&(r.$setViewValue(t),r.$render()),t}return undefined}r.$parsers.push(u)}}}n.directive("numbersOnly",t)}(angular.module("common.ui")),function(n){"use strict";function t(){return{scope:{useLocalPaths:"@"},templateUrl:"/scripts/app/directives/mediaManager.html",controller:["$scope","apiService","notificationService","fileUploadService",function(n,t,i,r){function o(){n.Images=n.Images.filter(function(t){return t.ID!==n.selectedImage.ID});n.selectedImage=null;n.mediaImage=null;n.isDeleting=!1;i.displaySuccess("Successfully deleted image")}function s(n){t.post("/api/mediacontent/add/url",n,h,u)}function h(t){n.isLoading=!1;n.Images.push(t.data);var i=e(),r=i+t.data.FileName;$("#summernote").summernote("insertImage",r,function(n){n.css("width","50%")});f()}function c(){t.get("/api/mediacontent",null,l,u)}function l(t){n.Images=t.data;n.isLoading=!1}function a(t){n.isLoading=!1;n.Images.push(t);var i=e(),r=i+t.FileName;$("#summernote").summernote("insertImage",r,function(n){n.css("width","50%")});f()}function u(t){n.isLoading=!1;i.displayError(t.data.Message)}function f(){n.mediaImage=null;n.selectedImage=null;n.imageURL="";$("#library").scrollTop(0);$("#mediaManagerModal").modal("hide")}function e(){var t="https://www.tonevays.com/content/images/mediamanager/";return n.useLocalPaths=="true"&&(t="../../Content/images/mediamanager/"),t}n.isLoading=!0;n.isDeleting=!1;n.mediaImage=null;n.selectedImage=null;n.imageURL="";n.Images=[];n.prepareFiles=function(t){n.mediaImage=t};n.select=function(t){n.selectedImage=n.selectedImage!==null?n.selectedImage.ID===t.ID?null:t:t};n.insertImage=function(){var t,i,u;if($("#summernote").summernote("restoreRange"),n.mediaImage!==null)n.isLoading=!0,r.uploadMediaContentImageImage(n.mediaImage,a);else if(n.imageURL.length>0)n.isLoading=!0,t={MediaTypeID:1,FileName:n.imageURL,CreatedDate:new Date},s(t);else if(n.selectedImage!==null)i=e(),u=i+n.selectedImage.FileName,$("#summernote").summernote("insertImage",u,function(n){n.css("width","50%")}),f();else return};n.removeImage=function(){n.isDeleting=!0;t.post("/api/mediacontent/delete",n.selectedImage,o,u)};$("#mediaManagerModal").on("hidden.bs.modal",function(){});c()}]}}n.directive("mediaManager",t)}(angular.module("common.ui")),function(n){"use strict";function t(){return{restrict:"A",link:function(n,t,i){t.raty({score:i.componentRating,halfShow:!1,readOnly:n.isReadOnly,noRatedMsg:"Not rated yet!",starHalf:"../Content/images/raty/star-half.png",starOff:"../Content/images/raty/star-off.png",starOn:"../Content/images/raty/star-on.png",hints:["Poor","Average","Good","Very Good","Excellent"],click:function(t){n.movie.Rating=t}})}}}n.directive("componentRating",t)}(angular.module("common.ui")),function(n){"use strict";function t(n,t,i,r,u){function e(){f.user.username.toLowerCase()!="customer"&&t.login(f.user,o)}function o(e){e.data.success?(f.user.id=e.data.id,f.user.role=e.data.role,t.saveCredentials(f.user),i.displaySuccess("Hello "+f.user.username),n.userData.displayUserInfo(),r.previousState?u.path(r.previousState):window.location.href="/admin"):i.displayError("Login failed. Try again.")}n.pageClass="page-login";var f=this;f.login=e;f.user={}}n.controller("loginCtrl",t);t.$inject=["$scope","membershipService","notificationService","$rootScope","$location","$http","$cookieStore"]}(angular.module("common.core")),function(n){"use strict";function t(n,t){function i(){t.removeCredentials();window.location.href="/"}n.pageClass="page-logout";var r=this;i()}n.controller("logoutCtrl",t);t.$inject=["$scope","membershipService"]}(angular.module("common.core")),function(n){"use strict";function t(n,t,i,r,u){function e(){f.user.username.toLowerCase()!="customer"&&t.login(f.user,o)}function o(e){e.data.success?(f.user.id=e.data.id,f.user.role=e.data.role,t.saveCredentials(f.user),i.displaySuccess("Hello "+f.user.username),n.userData.displayUserInfo(),r.previousState?u.path(r.previousState):window.location.href="/dashboard"):i.displayError("Login failed. Try again.")}r.$broadcast("updatePageLocation","");n.pageClass="page-login";var f=this;f.login=e;f.user={};scrollToTop()}n.controller("signinCtrl",t);t.$inject=["$scope","membershipService","notificationService","$rootScope","$location","$http","$cookieStore"]}(angular.module("common.core")),function(n){"use strict";function t(n,t){function i(){sessionStorage.removeItem("/api/customers/authenticate");t.removeCredentials();window.location.href="/signin"}n.pageClass="page-logout";var r=this;i()}n.controller("signoutCtrl",t);t.$inject=["$scope","membershipService"]}(angular.module("common.core")),function(n){"use strict";function t(n,t,i,r,u,f){function o(){if(e.isLoading=!0,e.newPassword!=e.verifyPassword){n.sForm.verifypassword.$setValidity("mismatch",!1);return}n.sForm.verifypassword.$setValidity("mismatch",!0);var t={ID:u.cid,RID:u.rid,NewPassword:e.newPassword};f.put("/api/customers/resetpassword/reset",t,s,h)}function s(){e.isLoading=!1;e.isComplete=!0}function h(n){e.isLoading=!1;e.isError=!0;e.errorMessage=n.data.Message}function c(){var n="/api/customers/resetpassword/verify/"+u.cid+"/"+u.rid;f.get(n,null,l,a)}function l(n){e.errorMessage="";e.isError=!1;e.isLoading=!1;e.isValidated=!0;console.info(n)}function a(n){e.isLoading=!1;e.isError=!0;e.errorMessage=n.data.Message}n.pageClass="page-resetpassword";var e=this;e.isLoading=!0;e.isValidated=!1;e.isComplete=!1;e.errorMessage="";e.isError=!1;e.newPassword="";e.resetPassword=function(){e.isValidated&&e.newPassword.length>0&&o()};c()}n.controller("resetPasswordCtrl",t);t.$inject=["$scope","$rootScope","$location","$http","$routeParams","apiService","notificationService"]}(angular.module("common.core")),function(n){"use strict";function t(n,t,i,r,u){function e(){if(f.user.username.toLowerCase()!="customer"){var n="/api/customers/resetpassword/request/"+f.user.username;t.post(n,null,o,s)}}function o(){f.user.username="";f.isSuccess=!0;r.displaySuccess("We've sent you an email to reset your password.")}function s(){r.displayError("Could not find that user.");f.isLoading=!1}u.$broadcast("updatePageLocation","");n.pageClass="page-forgotpassword";var f=this;f.isSuccess=!1;f.resetPasswordRequest=e;f.user={}}n.controller("forgotPasswordCtrl",t);t.$inject=["$scope","apiService","membershipService","notificationService","$rootScope","$location","$http"]}(angular.module("common.core")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s,h){function l(){var n="/api/orders/invoice/"+f.customerId+"/"+f.invoiceId;s.get(n,null,a,v)}function a(n){c.orderData=n.data;c.isCompleted=!1;c.isLoading=!1;c.orderData.Order.StatusID==2?c.isCompleted=!0:c.orderData.Order.StatusID==3?c.isCompleted=!0:c.isValidated=!0}function v(){c.isLoading=!1}function y(n){if(n!=""){c.isLoading=!0;c.isError=!1;var t="/api/orders/invoice/"+n;s.get(t,null,p,w)}}function p(n){var t=n.data;c.isCompleted=t.transactionId!=""?!0:!1;c.isLoading=!1;c.isValidated=!0}function w(){c.isLoading=!1;c.isCompleted=!1}function b(n){var t={InvoiceId:c.orderData.Order.InvoiceID,BTCPayInvoiceID:n};s.put("/api/orders/updateInvoice/",t,k,d)}function k(){}function d(){}i.$broadcast("updatePageLocation","payment");n.pageClass="page-payment";var c=this;c.trust=t.trustAsHtml;c.trustSrc=function(n){return t.trustAsResourceUrl(n)};c.isLoading=!0;c.isCompleted=!1;c.isValidated=!1;c.errorMessage="";c.isError=!1;c.qrCode="";c.orderData={};c.formData={};c.currentStep=1;c.cacheKey="";c.showHelp=function(){$(".divHelp").slideToggle("slow")};c.refresh=function(n){y(n)};c.updateOrderBTCPayInvoice=function(n){b(n)};l();n.$on("$locationChangeStart",function(){console.info("logged out");h.removeCredentials();sessionStorage.removeItem(c.cacheKey)})}n.controller("invoiceCtrl",t);t.$inject=["$scope","$sce","$rootScope","$location","$http","$routeParams","$filter","notificationService","apiService","membershipService","bitcoinService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function a(){var n="/api/orders/invoice/"+f.customerId+"/"+f.invoiceId;s.get(n,null,v,c)}function v(n){h.orderData=n.data;h.isCompleted=!1;h.isLoading=!1;h.orderData.Order.StatusID==2?h.isCompleted=!0:h.orderData.Order.StatusID==3?h.isCompleted=!0:h.isValidated=!0}function c(){h.isLoading=!1}function y(){if(h.newPassword!=h.verifyPassword){n.sForm.verifypassword.$setValidity("mismatch",!1);return}n.sForm.verifypassword.$setValidity("mismatch",!0);var t={Username:h.orderData.CustomerEmail,NewPassword:h.newPassword};s.put("/api/customers/portal/set/password",t,it,c)}function p(n){if(n!=""){h.isLoading=!0;h.isError=!1;var t="/api/orders/invoice/"+n;s.get(t,null,w,b)}}function w(n){var t=n.data;h.isCompleted=t.transactionId!=""?!0:!1;h.isLoading=!1;h.isValidated=!0}function b(){h.isLoading=!1;h.isCompleted=!1}function k(n){var t={InvoiceId:h.orderData.Order.InvoiceID,BTCPayInvoiceID:n};s.put("/api/orders/updateInvoice/",t,d,g)}function l(){var n={InvoiceID:h.orderData.Order.InvoiceID};s.put("/api/orders/completeOrder/",n,nt,tt)}function d(){}function g(){}function nt(){}function tt(){}function it(){o.displaySuccess("Successfully created your password");h.orderData.Order.DiscountAmount==1?(l(),h.isPaidPasswordSuccess=!0):h.isEmailPasswordSuccess=!0;h.hideCreatePassword=!0}i.$broadcast("updatePageLocation","payment");n.pageClass="page-payment";var h=this;h.trust=t.trustAsHtml;h.trustSrc=function(n){return t.trustAsResourceUrl(n)};h.isLoading=!0;h.isCompleted=!1;h.isValidated=!1;h.errorMessage="";h.isError=!1;h.isEmailPasswordSuccess=!1;h.isPaidPasswordSuccess=!1;h.hideCreatePassword=!1;h.dashboardLogin="/signin";h.qrCode="";h.orderData={};h.formData={};h.currentStep=1;h.cacheKey="";h.showHelp=function(){$(".divHelp").slideToggle("slow")};h.refresh=function(n){p(n)};h.updateOrderBTCPayInvoice=function(n){k(n)};h.completeOrder=function(n){l(n)};h.updateAccountPassword=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}y()};h.paypalRedirect=function(){window.location.href=h.orderData.Order.PaypalApprovalURL};a()}n.controller("subscriptionInvoiceCtrl",t);t.$inject=["$scope","$sce","$rootScope","$location","$http","$routeParams","$filter","notificationService","apiService","membershipService","bitcoinService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function l(){h.cacheKey=s.customerId+"|"+s.invoiceId;sessionStorage.getItem(h.cacheKey)==null?v("Error processing request."):a(JSON.parse(sessionStorage.getItem(h.cacheKey)))}function a(n){h.orderData=n;h.isLoading=!1;h.isValidated=!0}function v(n){h.isLoading=!1;h.isError=!0;h.errorMessage=n}function y(){var n="/api/orders/file/"+h.orderData.customerId+"/"+h.orderData.invoiceId;o({method:"GET",url:n,responseType:"arraybuffer"}).success(function(n,t,i){var u,f,e;i=i();var o=i["x-filename"],s=i["content-type"],r=document.createElement("a");try{u=new Blob([n],{type:s});f=window.URL.createObjectURL(u);r.setAttribute("href",f);r.setAttribute("download",o);e=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});r.dispatchEvent(e);p()}catch(h){c(h)}}).error(function(n){c(n)})}function p(){h.downloadButtonText="Download Now";h.isDownloadLoading=!1;sessionStorage.removeItem(h.cacheKey)}function c(n){h.downloadButtonText="Download Now";h.isDownloadLoading=!1;h.isError=!0;h.errorMessage=n.Message}f.$broadcast("updatePageLocation","download");n.pageClass="page-download";var h=this;h.isLoading=!0;h.isDownloadLoading=!1;h.isValidated=!1;h.errorMessage="";h.isError=!1;h.cacheKey="";h.downloadButtonText="Download Now";h.orderData={};h.download=function(){h.isDownloadLoading=!0;h.downloadButtonText="Loading...";y()};l();n.$on("$locationChangeStart",function(){r.removeCredentials()})}n.controller("downloadCtrl",t);t.$inject=["$scope","notificationService","apiService","membershipService","bitcoinService","$rootScope","$location","$http","$routeParams","$filter"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u){function e(){var n="/api/orders/auth/"+i.customerId+"/"+i.invoiceId;r.get(n,null,o,s)}function o(n){f.redirectURL=n.data.redirectURL;f.currencyTypeID=n.data.currencyTypeId;f.orderTypeId=n.data.orderTypeId;f.isValidated=!0;h()}function s(n){f.isLoading=!1;f.isError=!0;f.errorMessage=n.data.Message;$("#error").show()}function h(){u.login(f.user,c)}function c(n){n.data.success?(f.user.id=n.data.id,f.user.role=n.data.role,u.saveCredentials(f.user),f.orderTypeId==6?window.location.href=f.redirectURL:f.currencyTypeID==1?window.location.href="/"+i.method+"/"+i.customerId+"/"+i.invoiceId:f.currencyTypeID==2&&(window.location.href=f.redirectURL)):(f.errorMessage="Error authenticating user.",f.isError=!1)}n.pageClass="page-admin-home";var f=this;f.user={username:"customer",password:"U)7wPJ`3D7a34k=N"};f.isLoading=!0;f.isValidated=!1;f.errorMessage="";f.isError=!1;f.redirectURL="";f.currencyTypeID="";f.orderTypeId="";e()}n.controller("authCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","apiService","membershipService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){t.$broadcast("updatePageLocation","home");n.pageClass="page-home";var o=this;o.liveEpisode=null;o.liveVideo=null;o.upcomingEpisodes=[];o.cacheKey1="";o.cacheKey2="";o.trust=r.trustAsHtml;o.homePageContent=n.$parent.getPageContent("Home");o.episodes=n.$parent.episodes;o.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.$on("pageContentLoaded",function(){o.homePageContent=n.$parent.getPageContent("Home")});n.$on("latestVideosLoaded",function(){o.episodes=n.$parent.episodes})}n.controller("indexCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","youtubeService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(){window.location.href="https://thefinancialsummit.com"}n.controller("redirectCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","youtubeService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u){function o(){var n="/api/galleryimages/public";f.cacheKey=n;sessionStorage.getItem(f.cacheKey)==null?r.get(n,null,e,s):e(JSON.parse(sessionStorage.getItem(f.cacheKey)))}function s(n){u.displayError(n.data.Message)}function e(n){sessionStorage.getItem(f.cacheKey)==null&&sessionStorage.setItem(f.cacheKey,JSON.stringify(n));f.galleryImages=n.data;f.loading=!1}t.$broadcast("updatePageLocation","gallery");n.pageClass="page-gallery";var f=this;f.galleryImages=[];f.loading=!0;f.isError=!1;f.errorMessage="";f.cacheKey="";o();scrollToTop();setTimeout(function(){$(".image-link").magnificPopup({type:"image"})},250)}n.controller("galleryCtrl",t);t.$inject=["$scope","$rootScope","$filter","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function c(){var n="/api/affiliates/public";s.cacheKey=n;sessionStorage.getItem(s.cacheKey)==null?e.get(n,null,h,l):h(JSON.parse(sessionStorage.getItem(s.cacheKey)))}function l(n){o.displayError(n.data.Message)}function h(n){sessionStorage.getItem(s.cacheKey)==null&&sessionStorage.setItem(s.cacheKey,JSON.stringify(n));s.affiliates=n.data;s.loading=!1}t.$broadcast("updatePageLocation","affiliates");n.pageClass="page-affiliates";var s=this;s.affiliates=[];s.loading=!0;s.isError=!1;s.errorMessage="";s.cacheKey="";s.trust=r.trustAsHtml;s.affiliatePageContent=n.$parent.getPageContent("Affiliates");s.trustSrc=function(n){return r.trustAsResourceUrl(n)};c();s.viewDisclaimer=function(n){var t=window.location.href+"/redirect/"+n.ID;window.open(t,"_self")};u(function(){attachLinks()},250);scrollToTop();n.$on("pageContentLoaded",function(){s.affiliatePageContent=n.$parent.getPageContent("Affiliates")})}n.controller("affiliatesCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$timeout","$location","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function o(){window.open(e.affiliate.URL);window.history.back()}function s(){window.open(e.affiliate.GlobalURL);window.history.back()}function h(){var n="/api/affiliates/"+i.id;u.get(n,null,c,l)}function c(n){e.affiliate=n.data;e.isGlobal=e.affiliate.GlobalURL!=null&&e.affiliate.GlobalURL!="";e.isLoading=!1}function l(n){f.displayError(n.data.Message);e.isLoading=!1}t.$broadcast("updatePageLocation","affiliates");n.pageClass="page-affiliates-redirect";var e=this;e.affiliate={};e.isGlobal=!1;e.submit=function(){o()};e.submitGlobal=function(){s()};h()}n.controller("affiliatesRedirCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$filter","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r){t.$broadcast("updatePageLocation","education");n.pageClass="page-learn-trading";var u=this;u.trust=r.trustAsHtml;u.learnTradingPageContent=n.$parent.getPageContent("LearnTrading");u.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.$on("pageContentLoaded",function(){u.learnTradingPageContent=n.$parent.getPageContent("LearnTrading")});setTimeout(function(){$(".image-link").magnificPopup({type:"image"})},250)}n.controller("learnTradingCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r){t.$broadcast("updatePageLocation","education");n.pageClass="page-publications";var u=this;u.trust=r.trustAsHtml;u.learnTradingPageContent=n.$parent.getPageContent("Publications");u.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.$on("pageContentLoaded",function(){u.learnTradingPageContent=n.$parent.getPageContent("Publications")});setTimeout(function(){$(".image-link").magnificPopup({type:"image"})},250)}n.controller("publicationsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e){function s(t){o.loading=!1;o.submitButtonText="Submit";o.isCompleted=!0;o.isError=!1;o.errorMessage="";o.customer=t.data;n.sForm2.$setPristine()}function h(n){o.loading=!1;o.submitButtonText="Submit";o.isError=!0;o.errorMessage=n.data.Message}t.$broadcast("updatePageLocation","contact");n.pageClass="page-contact";var o=this;o.categories=[{name:"Category",id:0},{name:"Workshop",id:1},{name:"Indicator",id:2},{name:"Conference",id:3},{name:"Carnivore Dinner",id:4},{name:"Other",id:5}];o.departments=[{name:"Website Issue",id:0},{name:"Info/General",id:1},{name:"Technical Support",id:2},{name:"Billing",id:3},{name:"Other",id:4}];o.isCompleted=!1;o.loading=!1;o.submitButtonText="Submit";o.agreed=!1;o.isError=!1;o.errorMessage="";o.message={Category:"",CategoryID:0,Department:"",DepartmentID:0,CreatedDate:new Date,Contacted:!1};o.askConfirm=function(){var n='<div class="modal-body">Due to haters using this form to harass Tone and his family members, your email address needs to be verified and if your messages are harmful and harassing in nature, they get forwarded to the authorities including IP address information.<\/div > ',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=u.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){o.loading=!0;o.submitButtonText="Please Wait...";e.post("/api/emails/contact",o.message,s,h)})};o.submit=function(n){var t;if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}t=r("filter")(o.categories,{id:o.message.CategoryID},!0);t.length&&(o.message.Category=t[0].name);t=r("filter")(o.departments,{id:o.message.DepartmentID},!0);t.length&&(o.message.Department=t[0].name);o.askConfirm()};scrollToTop()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("contactCtrl",t);t.$inject=["$scope","$rootScope","$filter","$modal","$sce","apiService","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u){function e(t){f.loading=!1;f.submitButtonText="Submit";f.isCompleted=!0;f.isError=!1;f.errorMessage="";f.customer=t.data;n.sForm2.$setPristine()}function o(n){f.loading=!1;f.submitButtonText="Submit";f.isError=!0;f.errorMessage=n.data.Message}t.$broadcast("updatePageLocation","contact");n.pageClass="page-contact";var f=this;f.requestTypes=[{id:"",name:"Select Request Type"},{id:1,name:"Conference (solo, panel or moderating)"},{id:2,name:"Interview/Live on-camera appearance (in-person)"},{id:3,name:"Interview (not in-person, including live streaming)"},{id:4,name:"Workshop/Presentation (independent of conference, to group)"},{id:5,name:"Personal Consulting (one-on-one)"},{id:6,name:"Group Consulting (up to 10 people)"},{id:7,name:"Corporate Consulting (for verified businesses)"},{id:8,name:"Webinar"},{id:9,name:"Meet Up"},{id:10,name:"Other"}];f.trust=r.trustAsHtml;f.eventRequestPageContent=n.$parent.getPageContent("EventRequest");f.trustSrc=function(n){return r.trustAsResourceUrl(n)};f.isCompleted=!1;f.loading=!1;f.submitButtonText="Submit Request";f.isError=!1;f.errorMessage="";f.datepicker={};f.datepicker2={};f.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};f.openDatePicker=function(n){n.preventDefault();n.stopPropagation();f.datepicker.opened=!0};f.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();f.datepicker2.opened=!0};f.message={RequestTypeID:"",CreatedDate:new Date};f.submit=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}if(f.message.RequestTypeID==1||f.message.RequestTypeID==2||f.message.RequestTypeID==3||f.message.RequestTypeID==7){if(typeof f.message.Website=="undefined"||f.message.Website===""){f.isError=!0;f.errorMessage="Website Required.";return}f.errorMessage="";f.isError=!1}var t=i("filter")(f.requestTypes,{id:f.message.RequestTypeID},!0);t.length&&(f.message.RequestType=t[0].name);f.loading=!0;f.submitButtonText="Please Wait...";u.post("/api/emails/eventrequest",f.message,e,o)};n.$on("pageContentLoaded",function(){f.eventRequestPageContent=n.$parent.getPageContent("EventRequest")})}n.controller("eventRequestCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(n){sessionStorage.getItem(o.cacheKey)==null&&sessionStorage.setItem(o.cacheKey,JSON.stringify(n));o.blogs=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;o.page==0?(a(),v()):($("html, body").animate({scrollTop:$(".blog-post-items").offset().top-180},1e3),o.loading=!1);y()}function s(n){e.displayError(n.data)}function a(){var n;o.cacheKey2="/api/blogs/public/latest/featured";n={params:{isFeatured:!0}};sessionStorage.getItem(o.cacheKey2)==null?f.get("/api/blogs/public/latest",n,c,s):c(JSON.parse(sessionStorage.getItem(o.cacheKey2)))}function c(n){sessionStorage.getItem(o.cacheKey2)==null&&sessionStorage.setItem(o.cacheKey2,JSON.stringify(n));o.featuredBlogs=n.data;o.loading=!1}function v(){var n="/api/blogs/public/archives";o.cacheKey3=n;sessionStorage.getItem(o.cacheKey3)==null?f.get(n,null,l,s):l(JSON.parse(sessionStorage.getItem(o.cacheKey3)))}function l(n){sessionStorage.getItem(o.cacheKey3)==null&&sessionStorage.setItem(o.cacheKey3,JSON.stringify(n));o.archives=n.data;o.loading=!1}function y(){setTimeout(function(){$(".blog-text img").each(function(n,t){$(t).wrap("<a href='"+$(t).attr("src")+"' target='blank' class='image-link'><\/a>")});$(".image-link").magnificPopup({type:"image"})},250)}t.$broadcast("updatePageLocation","blog");n.pageClass="page-blog";var o=this;o.loading=!0;o.blogs=[];o.featuredBlogs=[];o.archives=[];o.page=0;o.pageSize=10;o.pagesCount=0;o.totalCount=0;o.cacheKey="";o.cacheKey2="";o.cacheKey3="";o.trust=r.trustAsHtml;o.pageContent=n.$parent.getPageContent("Blog");o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.go=function(){var n=i("alphaNumeric")(o.query);n.length>0&&(o.query="",u.path("/blogs/search/"+n))};o.enter=function(n){n.keyCode==13&&o.go()};o.search=function(n){o.loading=!0;o.page=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:"",isFeatured:"",year:"",month:""}};o.cacheKey="getBlogs|"+o.page;sessionStorage.getItem(o.cacheKey)==null?f.get("/api/blogs/public",t,h,s):h(JSON.parse(sessionStorage.getItem(o.cacheKey)),!1)};n.$on("pageContentLoaded",function(){o.pageContent=n.$parent.getPageContent("Blog")});scrollToTop();o.search(0)}n.controller("blogCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$location","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(n){sessionStorage.getItem(o.cacheKey)==null&&sessionStorage.setItem(o.cacheKey,JSON.stringify(n));o.blogs=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;$("html, body").animate({scrollTop:$(".blog-post-items").offset().top-180},1e3);o.page==0?(v(),p(),y()):o.loading=!1}function s(n){e.displayError(n.data)}function v(){var n;o.cacheKey2="/api/blogs/public/latest/featured";n={params:{isFeatured:!0}};sessionStorage.getItem(o.cacheKey2)==null?f.get("/api/blogs/public/latest",n,c,s):c(JSON.parse(sessionStorage.getItem(o.cacheKey2)))}function c(n){sessionStorage.getItem(o.cacheKey2)==null&&sessionStorage.setItem(o.cacheKey2,JSON.stringify(n));o.featuredBlogs=n.data;o.loading=!1}function y(){var n="/api/blogs/public/archives";o.cacheKey3=n;sessionStorage.getItem(o.cacheKey3)==null?f.get(n,null,l,s):l(JSON.parse(sessionStorage.getItem(o.cacheKey3)))}function l(n){sessionStorage.getItem(o.cacheKey3)==null&&sessionStorage.setItem(o.cacheKey3,JSON.stringify(n));o.archives=n.data;o.loading=!1}function p(){var n="/api/blogs/public/latest";o.cacheKey4=n;sessionStorage.getItem(o.cacheKey4)==null?f.get(n,null,a,s):a(JSON.parse(sessionStorage.getItem(o.cacheKey4)))}function a(n){sessionStorage.getItem(o.cacheKey4)==null&&sessionStorage.setItem(o.cacheKey4,JSON.stringify(n));o.latestBlogs=n.data;o.loading=!1}t.$broadcast("updatePageLocation","blog");n.pageClass="page-blog";var o=this;o.loading=!0;o.query=u.q;o.blogs=[];o.featuredBlogs=[];o.latestBlogs=[];o.archives=[];o.page=0;o.pageSize=10;o.pagesCount=0;o.totalCount=0;o.cacheKey="";o.cacheKey2="";o.cacheKey3="";o.cacheKey4="";o.go=function(){var n=i("alphaNumeric")(o.query);n.length>0&&(o.query="",r.path("/blogs/search/"+n))};o.enter=function(n){n.keyCode==13&&o.go()};o.search=function(n){o.loading=!0;o.page=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.query,isFeatured:"",year:"",month:""}};o.cacheKey="getBlogSearch|"+o.query+"|"+o.page;sessionStorage.getItem(o.cacheKey)==null?f.get("/api/blogs/public",t,h,s):h(JSON.parse(sessionStorage.getItem(o.cacheKey)),!1)};o.search(0);scrollToTop()}n.controller("blogSearchCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","$routeParams","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function c(n){sessionStorage.getItem(s.cacheKey)==null&&sessionStorage.setItem(s.cacheKey,JSON.stringify(n));s.blogs=n.data.Items;s.pagesCount=n.data.TotalPages;s.totalCount=n.data.TotalCount;s.page==0?(y(),w(),p()):($("html, body").animate({scrollTop:$(".blog-post-items").offset().top-180},1e3),s.loading=!1)}function h(n){o.displayError(n.data)}function y(){var n;s.cacheKey2="/api/blogs/public/latest/featured";n={params:{isFeatured:!0}};sessionStorage.getItem(s.cacheKey2)==null?e.get("/api/blogs/public/latest",n,l,h):l(JSON.parse(sessionStorage.getItem(s.cacheKey2)))}function l(n){sessionStorage.getItem(s.cacheKey2)==null&&sessionStorage.setItem(s.cacheKey2,JSON.stringify(n));s.featuredBlogs=n.data;s.loading=!1}function p(){var n="/api/blogs/public/archives";s.cacheKey3=n;sessionStorage.getItem(s.cacheKey3)==null?e.get(n,null,a,h):a(JSON.parse(sessionStorage.getItem(s.cacheKey3)))}function a(n){sessionStorage.getItem(s.cacheKey3)==null&&sessionStorage.setItem(s.cacheKey3,JSON.stringify(n));s.archives=n.data;s.loading=!1}function w(){var n="/api/blogs/public/latest";s.cacheKey4=n;sessionStorage.getItem(s.cacheKey4)==null?e.get(n,null,v,h):v(JSON.parse(sessionStorage.getItem(s.cacheKey4)))}function v(n){sessionStorage.getItem(s.cacheKey4)==null&&sessionStorage.setItem(s.cacheKey4,JSON.stringify(n));s.latestBlogs=n.data;s.loading=!1}t.$broadcast("updatePageLocation","blog");n.pageClass="page-blog";var s=this;s.loading=!0;s.blogs=[];s.featuredBlogs=[];s.latestBlogs=[];s.archives=[];s.year=f.year;s.month=f.month;s.page=0;s.pageSize=10;s.pagesCount=0;s.totalCount=0;s.cacheKey="";s.cacheKey2="";s.cacheKey3="";s.cacheKey4="";s.trust=r.trustAsHtml;s.pageContent=n.$parent.getPageContent("Blog");s.trustSrc=function(n){return r.trustAsResourceUrl(n)};s.go=function(){var n=i("alphaNumeric")(s.query);n.length>0&&(s.query="",u.path("/blogs/search/"+n))};s.enter=function(n){n.keyCode==13&&s.go()};s.search=function(n){s.loading=!0;s.page=n||0;var t={params:{page:n,pageSize:s.pageSize,filter:"",isFeatured:"",year:s.year,month:s.month}};s.cacheKey="getBlogsArchive|"+s.year+"|"+s.month+"|"+s.page;sessionStorage.getItem(s.cacheKey)==null?e.get("/api/blogs/public",t,c,h):c(JSON.parse(sessionStorage.getItem(s.cacheKey)),!1)};n.$on("pageContentLoaded",function(){s.pageContent=n.$parent.getPageContent("Blog")});s.search(0);scrollToTop()}n.controller("blogArchiveCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$location","$routeParams","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s,h){function p(){var n="/api/blogs/public/"+decodeURIComponent(f.title),t,i;e.get(n)||e(n,{deleteOnExpire:"aggressive",recycleFreq:6e4});t=e.get(n);i={cache:t,params:{title:decodeURIComponent(f.title)}};s.get(n,i,w,l)}function w(n){c.blog=n.data;c.blog.Body=c.blog.Body.replace(/\n/g,"<br />");c.blog.Tags!=null&&(c.Tags=c.blog.Tags.split(","));c.BlogURL="https://uglyoldgoat.com/blog/"+f.title;c.loading=!1;nt();b();scrollToTop();k();g();d()}function l(n){h.displayError(n.data)}function b(){setTimeout(function(){$(".blog-text img").each(function(n,t){$(t).wrap("<a href='"+$(t).attr("src")+"' target='blank' class='image-link'><\/a>")});$(".image-link").magnificPopup({type:"image"})},250)}function k(){var n;c.cacheKey2="/api/blogs/public/latest/featured";n={params:{isFeatured:!0}};sessionStorage.getItem(c.cacheKey2)==null?s.get("/api/blogs/public/latest",n,a,l):a(JSON.parse(sessionStorage.getItem(c.cacheKey2)))}function a(n){sessionStorage.getItem(c.cacheKey2)==null&&sessionStorage.setItem(c.cacheKey2,JSON.stringify(n));c.featuredBlogs=n.data;c.loading=!1}function d(){var n="/api/blogs/public/archives";c.cacheKey3=n;sessionStorage.getItem(c.cacheKey3)==null?s.get(n,null,v,l):v(JSON.parse(sessionStorage.getItem(c.cacheKey3)))}function v(n){sessionStorage.getItem(c.cacheKey3)==null&&sessionStorage.setItem(c.cacheKey3,JSON.stringify(n));c.archives=n.data;c.loading=!1}function g(){var n="/api/blogs/public/latest";c.cacheKey4=n;sessionStorage.getItem(c.cacheKey4)==null?s.get(n,null,y,l):y(JSON.parse(sessionStorage.getItem(c.cacheKey4)))}function y(n){sessionStorage.getItem(c.cacheKey4)==null&&sessionStorage.setItem(c.cacheKey4,JSON.stringify(n));c.latestBlogs=n.data;c.loading=!1}function nt(){o.setTitle(c.blog.Title);o.setTag("description",c.blog.Description)}t.$broadcast("updatePageLocation","blog");n.pageClass="page-blog";var c=this;c.loading=!0;c.blog={};c.Tags=[];c.BlogURL="";c.featuredBlogs=[];c.latestBlogs=[];c.archives=[];c.cacheKey="";c.cacheKey2="";c.cacheKey3="";c.cacheKey4="";c.trust=r.trustAsHtml;c.trustSrc=function(n){return r.trustAsResourceUrl(n)};c.go=function(){var n=i("alphaNumeric")(c.query);n.length>0&&(c.query="",u.path("/blogs/search/"+n))};c.enter=function(n){n.keyCode==13&&c.go()};c.share=function(n){Socialshare.share({provider:n,attrs:{socialshareUrl:c.BlogURL}})};p();scrollToTop()}n.controller("blogDetailsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$location","$routeParams","CacheFactory","ngMeta","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(n){sessionStorage.getItem(o.cacheKey)==null&&sessionStorage.setItem(o.cacheKey,JSON.stringify(n));o.blogs=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;o.page==0?(v(),p(),y()):($("html, body").animate({scrollTop:$(".blog-post-items").offset().top-180},1e3),o.loading=!1)}function s(n){e.displayError(n.data)}function v(){var n;o.cacheKey2="/api/blogs/public/latest/featured";n={params:{isFeatured:!0}};sessionStorage.getItem(o.cacheKey2)==null?f.get("/api/blogs/public/latest",n,c,s):c(JSON.parse(sessionStorage.getItem(o.cacheKey2)))}function c(n){sessionStorage.getItem(o.cacheKey2)==null&&sessionStorage.setItem(o.cacheKey2,JSON.stringify(n));o.featuredBlogs=n.data;o.loading=!1}function y(){var n="/api/blogs/public/archives";o.cacheKey3=n;sessionStorage.getItem(o.cacheKey3)==null?f.get(n,null,l,s):l(JSON.parse(sessionStorage.getItem(o.cacheKey3)))}function l(n){sessionStorage.getItem(o.cacheKey3)==null&&sessionStorage.setItem(o.cacheKey3,JSON.stringify(n));o.archives=n.data;o.loading=!1}function p(){var n="/api/blogs/public/latest";o.cacheKey4=n;sessionStorage.getItem(o.cacheKey4)==null?f.get(n,null,a,s):a(JSON.parse(sessionStorage.getItem(o.cacheKey4)))}function a(n){sessionStorage.getItem(o.cacheKey4)==null&&sessionStorage.setItem(o.cacheKey4,JSON.stringify(n));o.latestBlogs=n.data;o.loading=!1}t.$broadcast("updatePageLocation","blog");n.pageClass="page-blog";var o=this;o.loading=!0;o.blogs=[];o.featuredBlogs=[];o.latestBlogs=[];o.archives=[];o.page=0;o.pageSize=10;o.pagesCount=0;o.totalCount=0;o.cacheKey="";o.cacheKey2="";o.cacheKey3="";o.cacheKey4="";o.trust=r.trustAsHtml;o.pageContent=n.$parent.getPageContent("Blog");o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.go=function(){var n=i("alphaNumeric")(o.query);n.length>0&&(o.query="",u.path("/blogs/search/"+n))};o.enter=function(n){n.keyCode==13&&o.go()};o.search=function(n){o.loading=!0;o.page=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:"",isFeatured:"true",year:"",month:""}};o.cacheKey="getBlogsFeatured|"+o.page;sessionStorage.getItem(o.cacheKey)==null?f.get("/api/blogs/public",t,h,s):h(JSON.parse(sessionStorage.getItem(o.cacheKey)),!1)};n.$on("pageContentLoaded",function(){o.pageContent=n.$parent.getPageContent("Blog")});o.search(0);scrollToTop()}n.controller("blogFeaturedCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$location","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function o(){var n=getUrlParameter("paymentId"),t=getUrlParameter("PayerID"),i=getUrlParameter("token"),r="";r=n==undefined||t==undefined?"/api/orders/paypal/"+i:"/api/orders/paypal/"+i+"/"+n+"/"+t;f.get(r,null,s,h)}function s(){e.isValidated=!0;e.isLoading=!1}function h(n){e.isLoading=!1;e.isError=!0;e.errorMessage=n.data.Message;(e.errorMessage==null||e.errorMessage=="")&&(e.errorMessage="Something went wrong.")}t.$broadcast("updatePageLocation","products");n.pageClass="page-products";var e=this;e.isLoading=!0;e.isError=!1;e.isValidated=!1;e.errorMessage="";e.trust=r.trustAsHtml;e.pageContent=n.$parent.getPageContent("PaypalSuccess");e.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.$on("pageContentLoaded",function(){e.pageContent=n.$parent.getPageContent("PaypalSuccess")});scrollToTop();o()}n.controller("paypalSuccessCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$routeParams","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r){t.$broadcast("updatePageLocation","products");n.pageClass="page-products";var u=this;u.isLoading=!0;u.isError=!1;u.isValidated=!1;u.errorMessage="";u.trust=r.trustAsHtml;u.pageContent=n.$parent.getPageContent("PaypalCancel");u.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.$on("pageContentLoaded",function(){u.pageContent=n.$parent.getPageContent("PaypalCancel")});scrollToTop();cancelOrder()}n.controller("paypalCancelCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$routeParams","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function h(){var n="/api/products/title/"+e.title;e.cacheKey=n;sessionStorage.getItem(e.cacheKey)==null?u.get(n,null,s,o):s(JSON.parse(sessionStorage.getItem(e.cacheKey)))}function o(n){f.displayError(n.data.Message)}function s(n){sessionStorage.getItem(e.cacheKey)==null&&sessionStorage.setItem(e.cacheKey,JSON.stringify(n));e.products=n.data;e.customer.ProductId=e.products[0].ID;e.loadingProduct=!1}function c(t){e.loadingRegister=!1;e.registerButtonText="";e.isError=!1;e.errorMessage="";t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(e.isRegistered=!0,n.sForm.$setPristine(),$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function l(n){e.loadingRegister=!1;e.registerButtonText="Purchase Indicator";e.isError=!0;e.errorMessage=n.data.Message}t.$broadcast("updatePageLocation","indicator");n.pageClass="page-indicator";var e=this;e.title="mri-indicator-access";e.trust=r.trustAsHtml;e.indicatorPageContent=n.$parent.getPageContent("Indicator");e.indicatorFaqPageContent=n.$parent.getPageContent("IndicatorFaq");e.indicatorTestimonialsPageContent=n.$parent.getPageContent("IndicatorTestimonials");e.trustSrc=function(n){return r.trustAsResourceUrl(n)};e.products=[];e.enabledDiscounts=0;e.loadingProduct=!0;e.loadingRegister=!1;e.isRegistered=!1;e.registerButtonText="Purchase Indicator";e.isError=!1;e.errorMessage="";e.cacheKey="";e.cacheKey2="";e.customer={CurrencyTypeID:"",ProductId:null};e.showCouponCode=function(){$("#couponCode").slideToggle("slow")};e.register=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}e.loadingRegister=!0;e.registerButtonText="Please Wait...";u.post("/api/orders/new",e.customer,c,l)};n.$on("pageContentLoaded",function(){e.indicatorPageContent=n.$parent.getPageContent("Indicator");e.indicatorFaqPageContent=n.$parent.getPageContent("IndicatorFaq");e.indicatorTestimonialsPageContent=n.$parent.getPageContent("IndicatorTestimonials")});h();loadMasks()}n.controller("indicatorCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function l(){var n="/api/subscriptionproducts/title/"+decodeURIComponent(o.title);o.cacheKey2=n;sessionStorage.getItem(o.cacheKey2)==null?f.get(n,null,h,s):h(JSON.parse(sessionStorage.getItem(o.cacheKey2)))}function s(n){e.displayError(n.data.Message)}function h(n){sessionStorage.getItem(o.cacheKey2)==null&&sessionStorage.setItem(o.cacheKey2,JSON.stringify(n));o.subscriptionProducts=n.data;o.subscriptionProducts.length>0&&(o.subscription=o.subscriptionProducts[0].Subscription,p(),o.subscriptionProductsForPurchase=o.subscriptionProducts.filter(function(n){return n.IsSoldOut==!1}),o.subscriptionProductsForPurchase.length>0&&(o.customer.SubscriptionProductId=o.subscriptionProducts[0].ID),v())}function a(t){o.loadingRegister=!1;o.registerButtonText="";o.isRegistered=!0;o.isError=!1;o.errorMessage="";t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(n.sForm.$setPristine(),$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function v(){var n="/api/discounts/count/6";o.cacheKey4=n;sessionStorage.getItem(o.cacheKey4)==null?f.get(n,null,c,s):c(JSON.parse(sessionStorage.getItem(o.cacheKey4)))}function c(n){sessionStorage.getItem(o.cacheKey4)==null&&sessionStorage.setItem(o.cacheKey4,JSON.stringify(n));o.enabledDiscounts=n.data.count;o.loadingProduct=!1}function y(n){o.loadingRegister=!1;o.registerButtonText="Register";o.isError=!0;o.errorMessage=n.data.Message}function p(){u.setTitle(o.subscription.Title);u.setTag("description",o.subscription.Title)}t.$broadcast("updatePageLocation","subscription");n.pageClass="page-subscription";var o=this;o.title="asset-class";o.trust=r.trustAsHtml;o.subscriptionPageContent=n.$parent.getPageContent("TradingAlerts");o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.submitButtonText="Submit";o.subscription={};o.subscriptionProducts=[];o.subscriptionProductsForPurchase=[];o.products=[];o.seatsLeft1=0;o.seatsLeft2=0;o.enabledDiscounts=0;o.loadingProduct=!0;o.isFullScheduleExpanded=!1;o.expandFullScheduleText="Expand to Show All";o.loadingRegister=!1;o.isRegistered=!1;o.registerButtonText="Register";o.isError=!1;o.errorMessage="";o.cacheKey="";o.cacheKey2="";o.cacheKey3="";o.cacheKey4="";o.message={CreatedDate:new Date,Contacted:!1};o.customer={CurrencyTypeID:"",SubscriptionProductId:null};o.showCouponCode=function(){$("#couponCode").slideToggle("slow")};o.register=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}o.loadingRegister=!0;o.registerButtonText="Please Wait...";f.post("/api/orders/new",o.customer,a,y)};o.selectSubscriptionProduct=function(n){o.customer.SubscriptionProductId=n.ID;$("html, body").animate({scrollTop:$("#registration").offset().top-20},300);$("#fname").focus()};n.$on("pageContentLoaded",function(){o.subscriptionPageContent=n.$parent.getPageContent("TradingAlerts")});l();loadMasks()}n.controller("tradingAlertsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","ngMeta","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function c(){var n="/api/subscriptionproducts/title/"+decodeURIComponent(o.title);o.cacheKey2=n;sessionStorage.getItem(o.cacheKey2)==null?f.get(n,null,h,s):h(JSON.parse(sessionStorage.getItem(o.cacheKey2)))}function s(n){e.displayError(n.data.Message)}function h(n){sessionStorage.getItem(o.cacheKey2)==null&&sessionStorage.setItem(o.cacheKey2,JSON.stringify(n));o.subscriptionProducts=n.data;o.subscriptionProducts.length>0&&(o.subscription=o.subscriptionProducts[0].Subscription,v())}function l(t){o.loadingRegister=!1;o.registerButtonText="";o.isRegistered=!0;o.isError=!1;o.errorMessage="";t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(n.sForm.$setPristine(),$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function a(n){o.loadingRegister=!1;o.registerButtonText="Register";o.isError=!0;o.errorMessage=n.data.Message}function v(){u.setTitle(o.subscription.Title);u.setTag("description",o.subscription.Title)}t.$broadcast("updatePageLocation","subscription");n.pageClass="page-subscription";var o=this;o.title="Annual,Quarterly";o.trust=r.trustAsHtml;o.subscriptionPageContent=n.$parent.getPageContent("PrivateQandA");o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.submitButtonText="Submit";o.subscription={};o.subscriptionProducts=[];o.subscriptionProductsForPurchase=[];o.products=[];o.seatsLeft1=0;o.seatsLeft2=0;o.enabledDiscounts=0;o.loadingProduct=!0;o.isFullScheduleExpanded=!1;o.expandFullScheduleText="Expand to Show All";o.loadingRegister=!1;o.isRegistered=!1;o.registerButtonText="Register";o.isError=!1;o.errorMessage="";o.cacheKey="";o.cacheKey2="";o.cacheKey3="";o.cacheKey4="";o.message={CreatedDate:new Date,Contacted:!1};o.customer={CurrencyTypeID:"",SubscriptionProductId:null,ReceiveEmails:!0};o.showCouponCode=function(){$("#couponCode").slideToggle("slow")};o.register=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}o.loadingRegister=!0;o.registerButtonText="Please Wait...";f.post("/api/orders/new",o.customer,l,a)};o.selectSubscriptionProduct=function(n){o.customer.SubscriptionProductId=n.ID;$("html, body").animate({scrollTop:$("#registration").offset().top-20},300);$("#fname").focus()};n.$on("pageContentLoaded",function(){o.subscriptionPageContent=n.$parent.getPageContent("PrivateQandA")});c();loadMasks()}n.controller("privateqaCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","ngMeta","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function y(){var n="/api/events/consultation";e.cacheKey=n;sessionStorage.removeItem(e.cacheKey);sessionStorage.getItem(e.cacheKey)==null?u.get(n,null,h,o):h(JSON.parse(sessionStorage.getItem(e.cacheKey)))}function h(n){sessionStorage.getItem(e.cacheKey)==null&&sessionStorage.setItem(e.cacheKey,JSON.stringify(n));e.events=n.data;p()}function p(){var n="/api/eventavailability/consultation";e.cacheKey2=n;sessionStorage.removeItem(e.cacheKey2);sessionStorage.getItem(e.cacheKey2)==null?u.get(n,null,c,o):c(JSON.parse(sessionStorage.getItem(e.cacheKey2)))}function c(n){sessionStorage.getItem(e.cacheKey2)==null&&sessionStorage.setItem(e.cacheKey2,JSON.stringify(n));e.availability=n.data;w()}function w(){var n="/api/seminars/public";e.cacheKey3=n;sessionStorage.getItem(e.cacheKey3)==null?u.get(n,null,l,o):l(JSON.parse(sessionStorage.getItem(e.cacheKey3)))}function l(n){sessionStorage.getItem(e.cacheKey3)==null&&sessionStorage.setItem(e.cacheKey3,JSON.stringify(n));e.workshops=n.data;b();k()}function b(){angular.forEach(e.workshops,function(n){var t=new Date(n.Date),i={id:"w-"+n.ID,title:n.Location+" Workshop",description:n.VenueTitle+" "+n.VenueAddress,url:"/workshop","class":"event-Workshop",eventTypeId:3,allDay:!0,dateStart:s(t),start:Date.parse(t),end:new Date(n.Date).setHours(24)};e.eventsForCalendar.push(i)})}function k(){var n={events_source:e.eventsForCalendar,view:"month",tmpl_path:"../../Content/tmpls/consulting/",tmpl_cache:!1,day:"now",modal:!1,display_week_numbers:!1,weekbox:!1,format12:!0,onAfterEventsLoad:function(){},onAfterViewLoad:function(n){n=="month"?$(".availabilityMenu").show():$(".availabilityMenu").hide();$("#hiddenView").val(n);$(".calendar-title").text(this.getTitle());$(".btn-group button").removeClass("active");$('button[data-calendar-view="'+n+'"]').addClass("active");d()},classes:{months:{general:"label"}}},t=$("#calendar").calendar(n);$(".btn-group button[data-calendar-nav]").each(function(){var n=$(this);n.click(function(){t.navigate(n.data("calendar-nav"))})});$(".events-list a").removeAttr("data-original-title")}function d(){$(".cal-cell1, .cal-month-day").off();$(".cal-day-inmonth").each(function(n,t){var r=!0,i=new Date($(t).find("span").attr("data-cal-date")),u;i.setDate(i.getDate()+1);i=s(i);u=e.availability.filter(function(n){var r=s(new Date(n.Date)),t=new Date(n.Date);return t.setDate(t.getDate()+1),r===i&&e.today<=t});u.length==0&&(r=!1);r?$(t).addClass("available-day"):$(t).addClass("unavailable-day")});$(".cal-month-day.available-day").click(function(){g(this)});rt();$(".add").remove();e.loadingEvents=!1}function g(n){$(n).hasClass("selected")?($(n).removeClass("selected"),$("#dayUnselected").fadeIn(),$("#daySelected").hide(),$("#timeBlocksEmpty").hide(),$(".time-block.selected").length>0&&($(".time-block").removeClass("selected"),$("#registration").hide())):($(".cal-month-day.available-day.selected").removeClass("selected"),$(n).addClass("selected"),$("#dayUnselected").hide(),$("#daySelected").fadeIn(),$(".time-block.selected").length>0&&($(".time-block").removeClass("selected"),$("#registration").hide()),nt())}function nt(){e.timeBlocksAvailable=[];$(".time-block").off();$("#timeBlockList").empty();angular.forEach(e.timeBlocks,function(n){var t=new Date($(".cal-month-day.selected>span").attr("data-cal-date"));t.setDate(t.getDate()+1);t=s(t);var i=n.time,r=v(i.toLowerCase(),new Date(t)),u=e.events.filter(function(n){return new Date(n.DateStart)-r==0});u.length==0&&e.timeBlocksAvailable.push(n)});e.timeBlocksAvailable.length>0?($("#timeBlocksEmpty").hide(),angular.forEach(e.timeBlocksAvailable,function(n){var t=$("<button/>",{"class":"btn btn-block time-block no-margin",type:"button",click:function(){tt(this)}}).attr("data",n.time).html(n.time+" EST<br/>Available");$("#timeBlockList").append(t)})):$("#timeBlocksEmpty").show()}function tt(n){$(n).hasClass("selected")?($(n).removeClass("selected"),$("#registration").slideUp()):($(".time-block.selected").removeClass("selected"),$(n).addClass("selected"),$("#registration").slideDown(),$("#registration").slideDown("slow",function(){scrollToRegistration();it()}))}function it(){var n=new Date($(".cal-month-day.selected>span").attr("data-cal-date")),t,i;n.setDate(n.getDate()+1);n=s(n);t=$(".time-block.selected").attr("data");i=v(t.toLowerCase(),new Date(n));$("#selectedDateTime").val(i)}function rt(){$("#dayUnselected").show();$("#daySelected").hide();$(".cal-day-inmonth").removeClass("selected");$(".time-block").removeClass("selected");$("#registration").hide()}function ut(){var n="/api/eventprices/public";e.cacheKey4=n;sessionStorage.removeItem(e.cacheKey4);sessionStorage.getItem(e.cacheKey4)==null?u.get(n,null,a,o):a(JSON.parse(sessionStorage.getItem(e.cacheKey4)))}function a(n){sessionStorage.getItem(e.cacheKey4)==null&&sessionStorage.setItem(e.cacheKey4,JSON.stringify(n));e.eventPrices=n.data;e.eventPrices.push({ID:"0",TitleWithPrice:"Select Consultation"})}function o(n){f.displayError(n.data.Message)}function ft(t){e.loadingRegister=!1;e.registerButtonText="";e.isRegistered=!0;e.isError=!1;e.errorMessage="";e.customer=t.data;t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(n.sForm.$setPristine(),$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function et(n){e.loadingRegister=!1;e.registerButtonText="Purchase Indicator";e.isError=!0;e.errorMessage=n.data.Message}function v(n,t){var i,r;return n==""?null:(i=n.match(/(\d+)(:(\d\d))?\s*(p?)/i),i==null)?null:(r=parseInt(i[1],10),r!=12||i[4]?r+=r<12&&i[4]?12:0:r=0,t.setHours(r),t.setMinutes(parseInt(i[3],10)||0),t.setSeconds(0,0),t)}function s(n){return n.getMonth()+1+"/"+n.getDate()+"/"+n.getFullYear()}t.$broadcast("updatePageLocation","consulting");n.pageClass="page-consulting";var e=this;e.trust=r.trustAsHtml;e.consultingPageContent=n.$parent.getPageContent("Consulting");e.consultingFaqPageContent=n.$parent.getPageContent("ConsultingFaq");e.consultingTestimonialsPageContent=n.$parent.getPageContent("ConsultingTestimonials");e.trustSrc=function(n){return r.trustAsResourceUrl(n)};e.workshops=[];e.selectedEventPrice={};e.eventPrices=[];e.enabledDiscounts=0;e.events=[];e.eventTypes=[{name:"Event Type",id:""},{name:"Appointment",id:1},{name:"Consultation",id:2},{name:"Workshop",id:3}];e.eventsForCalendar=[];e.availability=[];e.timeBlocks=[{time:"1:00PM"},{time:"2:00PM"},{time:"3:00PM"},{time:"4:00PM"},{time:"5:00PM"}];e.timeBlocksAvailable=[];e.loadingEvents=!0;e.loadingRegister=!1;e.isRegistered=!1;e.registerButtonText="Purchase Consulting";e.isError=!1;e.errorMessage="";e.cacheKey="";e.cacheKey2="";e.cacheKey3="";e.cacheKey4="";e.cacheKey5="";e.customer={CurrencyTypeID:"1",EventPriceId:"0"};e.showCouponCode=function(){$("#couponCode").slideToggle("slow")};e.selectEventPrice=function(){var n=e.eventPrices.filter(function(n){return n.ID==e.customer.EventPriceId});e.selectedEventPrice=n[0]};e.register=function(n){var i,t;if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}e.loadingRegister=!0;e.registerButtonText="Please Wait...";i=$("#selectedDateTime").val();i=i.split(" ").slice(0,5).join(" ");e.customer.DateStart=i;t=new Date(e.customer.DateStart);t.setMinutes(e.selectedEventPrice.Minutes);t=t.toString();t=t.split(" ").slice(0,5).join(" ");e.customer.DateEnd=t;u.post("/api/orders/new",e.customer,ft,et)};n.$on("pageContentLoaded",function(){e.consultingPageContent=n.$parent.getPageContent("Consulting");e.consultingFaqPageContent=n.$parent.getPageContent("ConsultingFaq");e.consultingTestimonialsPageContent=n.$parent.getPageContent("ConsultingTestimonials")});y();ut()}n.controller("consultingCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function v(){var n="/api/events/public";e.cacheKey=n;sessionStorage.getItem(e.cacheKey)==null?u.get(n,null,h,o):h(JSON.parse(sessionStorage.getItem(e.cacheKey)))}function h(n){sessionStorage.getItem(e.cacheKey)==null&&sessionStorage.setItem(e.cacheKey,JSON.stringify(n));var t=n.data;e.eventsImportant=t.filter(function(n){return n.IsImportant==!0});e.eventsNotImportant=t.filter(function(n){return n.IsImportant==!1});d();y()}function y(){var n="/api/seminars/public";e.cacheKey2=n;sessionStorage.getItem(e.cacheKey2)==null?u.get(n,null,s,o):s(JSON.parse(sessionStorage.getItem(e.cacheKey2)))}function s(n){sessionStorage.getItem(e.cacheKey2)==null&&sessionStorage.setItem(e.cacheKey2,JSON.stringify(n));e.workshops=n.data;g();p()}function p(){var n="/api/conferences/public";e.cacheKey3=n;sessionStorage.removeItem(e.cacheKey3);sessionStorage.getItem(e.cacheKey3)==null?u.get(n,null,w,o):s(JSON.parse(sessionStorage.getItem(e.cacheKey3)))}function w(n){sessionStorage.getItem(e.cacheKey3)==null&&sessionStorage.setItem(e.cacheKey3,JSON.stringify(n));e.conferences=n.data;nt();b()}function b(){e.travel=[];u.get("/api/eventtravel/all",null,k,o)}function k(n){e.travel=n.data;tt();it()}function d(){e.eventsForCalendar=[];angular.forEach(e.eventsImportant,function(n){var r=new Date(n.DateStart),t=new Date(n.DateEnd),u;t=n.DateStart==n.DateEnd?t.setHours(24):Date.parse(t);u={id:"e-"+n.ID,thumb:"../../Content/images/events/"+n.Image,title:n.Title,shortTitle:n.Title.substring(0,20)+"...",description:n.Description,url:n.EventURL,country:n.Country!=null?n.Country.toLowerCase():"",countryLong:i("countryLong")(n.Country),"class":"event-"+n.EventType,eventTypeId:n.EventTypeID,allDay:n.DateStart==n.DateEnd?!0:!1,dateStart:i("date")(r,"MMM d, y"),dateEnd:i("date")(t,"MMM d, y"),timeStart:c(r),start:Date.parse(r),end:t};e.eventsForCalendar.push(u)})}function g(){angular.forEach(e.workshops,function(n){var t=new Date(n.Date),u=n.IsOnline?"Online Workshop":"Workshop in "+n.Location,f=n.IsOnline?"Tone Vays Online Workshop":"Tone Vays Workshop in "+n.Location,o=n.IsOnline?n.Description:"One day trading course with Tone Vays teaching practical techniques with continuous reference to real & recent examples that demonstrate the advantages of Technical Analysis.",s={id:"w-"+n.ID,thumb:"../../Content/images/seminars/"+n.Image,title:f,shortTitle:u.substring(0,20)+"...",description:o,url:"/workshop",country:a(n.Location).country,countryLong:n.Location,"class":"event-Workshop",eventTypeId:3,allDay:!0,dateStart:i("date")(t,"MMM d, y"),dateEnd:i("date")(t,"MMM d, y"),start:Date.parse(t),end:new Date(n.Date).setHours(24)},r=!0,h=new Date;n.IsOnline&&h>t&&(r=!1);r&&e.eventsForCalendar.push(s)})}function nt(){angular.forEach(e.conferences,function(n){var r=new Date(n.StartDate),t=new Date(n.EndDate),o;t=n.StartDate==n.EndDate?t.setHours(24):Date.parse(t);var s=n.Title,h=n.Title,l=n.Description,u=4,f="event-Conference";n.Title.toLowerCase().indexOf("carnivo")>-1&&(u=5,f="event-Carnivore");o={id:"w-"+n.ID,thumb:"../../Content/images/conferences/"+n.Image,title:h,shortTitle:s.substring(0,20)+"...",description:l,url:n.EventURL,country:a(n.Location).country,countryLong:n.Location,"class":f,eventTypeId:u,allDay:n.DateStart==n.DateEnd?!0:!1,dateStart:i("date")(r,"MMM d, y"),dateEnd:i("date")(t,"MMM d, y"),timeStart:c(r),start:Date.parse(r),end:t};e.eventsForCalendar.push(o)})}function tt(){angular.forEach(e.travel,function(n){var u=e.eventsForCalendar.filter(function(t){return l(new Date(n.Date))===t.dateStart}),t,r;u.length==0&&(t=new Date(n.Date),r={id:"t-"+n.ID,title:n.Country,description:"",url:"",country:n.Country!=null?n.Country.toLowerCase():"",countryLong:"Tone is traveling in "+i("countryLong")(n.Country),"class":"event-Travel",eventTypeId:7,allDay:!0,dateStart:l(t),start:Date.parse(t),end:new Date(n.Date).setHours(24)},e.eventsForCalendar.push(r))})}function it(){var t={events_source:e.eventsForCalendar,view:"month",tmpl_path:"../../Content/tmpls/eventcalendar/",tmpl_cache:!1,day:"now",modal:!1,display_week_numbers:!1,weekbox:!1,format12:!0,onAfterEventsLoad:function(n){rt(n,this.options.position)},onAfterViewLoad:function(n){n=="month"?$(".availabilityMenu").show():$(".availabilityMenu").hide();$("#hiddenView").val(n);$(".calendar-title").text(this.getTitle());$(".btn-group button").removeClass("active");$('button[data-calendar-view="'+n+'"]').addClass("active")},classes:{months:{general:"label"}}},n=$("#calendar").calendar(t);$(".btn-group button[data-calendar-nav]").each(function(){var t=$(this);t.click(function(){n.navigate(t.data("calendar-nav"))})});$(".btn-group button[data-calendar-view]").each(function(){var t=$(this);t.click(function(){n.view(t.data("calendar-view"))})});$(".events-list a").removeAttr("data-original-title");$(".cal-cell").off();e.loadingEvents=!1}function rt(n,t){var r=t.start,u=t.end,i;e.eventsForMobile=n.filter(function(n){return n.eventTypeId!=7&&new Date(n.dateStart)>r&&new Date(n.dateEnd)<u});i="";e.eventsForMobile.length>0?angular.forEach(e.eventsForMobile,function(n){i+=ut(n)}):i="No events in this month.";$("#calendar-mobile").html(i)}function ut(n){var t=$("#mobileTemplate").html();return t=t.replace(/event.url/g,n.url),t=t.replace(/event.title/g,n.title),t=t.replace(/event.thumb/g,n.thumb),t=t.replace(/event.class/g,n.class),t=t.replace(/event.country/g,n.country),t=t.replace(/event.dateStart/g,n.dateStart),t=t.replace(/event.dateEnd/g,n.dateEnd),t.replace(/event.description/g,n.description)}function o(n){f.displayError(n.data.Message)}function c(n){var t=n.getHours(),i=n.getMinutes(),r=t>=12?"pm":"am";return t=t%12,t=t?t:12,i=i<10?"0"+i:i,t+":"+i+" "+r}function l(n){return n.getMonth()+1+"/"+n.getDate()+"/"+n.getFullYear()}function a(n){var i={city:"",state:"",country:""},t;return n=n.toLowerCase(),t=n.split(","),t.length==3?(i.city=t[0],i.state=t[1].replace(/[\. ,:-]+/g,""),i.country=t[2].replace(/[\. ,:-]+/g,"")):t.length==2?(i.city=t[0],i.country=t[1].replace(/[\. ,:-]+/g,"")):t.length==1&&(i.country=t[0].replace(/[\. ,:-]+/g,"")),i}t.$broadcast("updatePageLocation","events");n.pageClass="page-calendar";var e=this;e.trust=r.trustAsHtml;e.consultingPageContent=n.$parent.getPageContent("Consulting");e.consultingFaqPageContent=n.$parent.getPageContent("ConsultingFaq");e.consultingTestimonialsPageContent=n.$parent.getPageContent("ConsultingTestimonials");e.trustSrc=function(n){return r.trustAsResourceUrl(n)};e.workshops=[];e.conferences=[];e.travel=[];e.eventsImportant=[];e.eventsNotImportant=[];e.eventTypes=[{name:"Event Type",id:""},{name:"Appointment",id:1},{name:"Consultation",id:2},{name:"Workshop",id:3},{name:"Conference",id:4},{name:"Carnivore",id:5},{name:"Meet Up",id:6}];e.eventsForCalendar=[];e.eventsForMobile=[];e.loadingEvents=!0;e.isError=!1;e.errorMessage="";e.cacheKey="";e.cacheKey2="";e.cacheKey3="";n.$on("pageContentLoaded",function(){e.consultingPageContent=n.$parent.getPageContent("Consulting");e.consultingFaqPageContent=n.$parent.getPageContent("ConsultingFaq");e.consultingTestimonialsPageContent=n.$parent.getPageContent("ConsultingTestimonials")});v()}n.controller("calendarCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t){t.$broadcast("updatePageLocation","store");n.pageClass="page-store";var i=this}n.controller("storeCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function c(t){o.loading=!1;o.submitButtonText="Submit";o.isCompleted=!0;o.isError=!1;o.errorMessage="";o.customer=t.data;n.sForm3.$setPristine()}function l(n){o.loading=!1;o.submitButtonText="Submit";o.isError=!0;o.errorMessage=n.data.Message}function a(){var n="/api/conferenceproducts/title/"+o.title;o.cacheKey2=n;sessionStorage.getItem(o.cacheKey2)==null?f.get(n,null,s,h):s(JSON.parse(sessionStorage.getItem(o.cacheKey2)))}function s(n){sessionStorage.getItem(o.cacheKey2)==null&&sessionStorage.setItem(o.cacheKey2,JSON.stringify(n));o.conferenceProducts=n.data;o.conferenceProducts.length>0&&(o.conference=o.conferenceProducts[0].Conference,p(),o.conferenceProductsForPurchase=o.conferenceProducts.filter(function(n){return n.IsSoldOut==!1}),o.conferenceProductsForPurchase.length>0&&(o.seatsLeft=o.conferenceProducts[0].SeatsLeft,o.customer.ConferenceProductId=o.conferenceProducts[0].ID),o.loadingProduct=!1)}function h(n){e.displayError(n.data.Message)}function v(t){o.loadingRegister=!1;o.registerButtonText="";o.isRegistered=!0;o.isError=!1;o.errorMessage="";t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(n.sForm.$setPristine(),$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function y(n){o.loadingRegister=!1;o.registerButtonText="Register";o.isError=!0;o.errorMessage=n.data.Message}function p(){u.setTitle(o.conference.Title);u.setTag("description",o.conference.Title)}t.$broadcast("updatePageLocation","conference");n.pageClass="page-conference";var o=this;o.title="carnivory-unconfiscatable-2020";o.trust=r.trustAsHtml;o.carnivorePageContent=n.$parent.getPageContent("Carnivore");o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.submitButtonText="Submit";o.conference={};o.conferenceProducts=[];o.conferenceProductsForPurchase=[];o.seatsLeft=0;o.enabledDiscounts=0;o.loadingProduct=!0;o.isFullScheduleExpanded=!1;o.expandFullScheduleText="Expand to Show All";o.loadingRegister=!1;o.isRegistered=!1;o.registerButtonText="Register";o.isError=!1;o.errorMessage="";o.cacheKey="";o.cacheKey2="";o.cacheKey3="";o.message={CreatedDate:new Date,Contacted:!1};o.customer={CurrencyTypeID:"",ConferenceProductId:null};o.expandFullSchedule=function(){o.isFullScheduleExpanded?(o.isFullScheduleExpanded=!1,o.expandFullScheduleText="Expand to Show All",$(".fa-arrow-up").hide(),$(".fa-arrow-down").show()):(o.isFullScheduleExpanded=!0,o.expandFullScheduleText="Hide Full Speaker List",$(".fa-arrow-up").show(),$(".fa-arrow-down").hide())};o.showCouponCode=function(){$("#couponCode").slideToggle("slow")};o.register=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}o.loadingRegister=!0;o.registerButtonText="Please Wait...";f.post("/api/orders/new",o.customer,v,y)};o.selectConferenceProduct=function(n){o.customer.ConferenceProductId=n.ID;$("html, body").animate({scrollTop:$("#registration").offset().top-20},300);$("#fname").focus()};o.submit=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}o.loading=!0;o.submitButtonText="Please Wait...";f.post("/api/emails/conference",o.message,c,l)};n.$on("pageContentLoaded",function(){o.carnivorePageContent=n.$parent.getPageContent("Carnivore")});a();scrollToTop();loadMasks()}n.controller("carnivoryclubCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","ngMeta","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function h(){var n="/api/seminars/public";e.cacheKey=n;sessionStorage.getItem(e.cacheKey)==null?u.get(n,null,s,o):s(JSON.parse(sessionStorage.getItem(e.cacheKey)))}function o(n){f.displayError(n.data.Message)}function s(n){sessionStorage.getItem(e.cacheKey)==null&&sessionStorage.setItem(e.cacheKey,JSON.stringify(n));e.Seminars=n.data;e.topSeminars=e.Seminars.slice(0,9);c();e.Seminars.length>6&&(e.isFullScheduleExpanded=!1,e.expandFullScheduleText="Expand to Show All",e.showExpand=!0);e.loadingSeminars=!1}function c(){e.enabledSeminars=e.Seminars.filter(function(n){return n.SeatsLeft>0&&(n.StatusId==1||n.StatusId==4)});e.enabledSeminars.push({ID:"0",Location:"Select Workshop"});angular.forEach(e.enabledSeminars,function(n){n.IsOnline&&(n.Location=n.Location+" - "+i("date")(n.Date,"MMM d, y"))})}function l(t){e.loadingRegister=!1;e.registerButtonText="";e.isError=!1;e.errorMessage="";t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(n.sForm.$setPristine(),e.isRegistered=!0,$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function a(n){e.loadingRegister=!1;e.registerButtonText="Register For Workshop";e.isError=!0;e.errorMessage=n.data.Message}function v(t){e.loadingSeminarHelp=!1;e.seminarHelpButtonText="";e.isSeminarHelpCompleted=!0;e.isError=!1;e.errorMessage="";e.customer=t.data;n.sForm2.$setPristine();$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3)}function y(n){e.loadingSeminarHelp=!1;e.seminarHelpButtonText="Submit Help";e.isError=!0;e.errorMessage=n.data.Message}function p(){$("#seminarselect").parent().removeClass("has-error");n.sForm.seminarselect.$setValidity("valid",!0)}function w(){$("#seminarselect").parent().addClass("has-error");n.sForm.seminarselect.$setValidity("valid",!1)}t.$broadcast("updatePageLocation","workshop");n.pageClass="page-workshop";var e=this;e.today=new Date;e.trust=r.trustAsHtml;e.aboutPageContent=n.$parent.getPageContent("WorkshopAbout");e.faqPageContent=n.$parent.getPageContent("WorkshopFaq");e.testimonialsPageContent=n.$parent.getPageContent("WorkshopTestimonials");e.photosPageContent=n.$parent.getPageContent("WorkshopPhotos");e.trustSrc=function(n){return r.trustAsResourceUrl(n)};e.Seminars=[];e.topSeminars=[];e.enabledSeminars=[];e.enabledDiscounts=0;e.loadingSeminars=!0;e.loadingRegister=!1;e.isRegistered=!1;e.registerButtonText="Register For Workshop";e.isSeminarHelpCompleted=!1;e.loadingSeminarHelp=!1;e.seminarHelpButtonText="Submit Help";e.showExpand=!1;e.isFullScheduleExpanded=!0;e.expandFullScheduleText="Hide Full Schedule";e.isError=!1;e.errorMessage="";e.cacheKey="";e.cacheKey2="";e.customer={CurrencyTypeID:"",SeminarId:"0",ProductId:null};e.seminarHelp={CreatedDate:new Date,Contacted:!1};e.showCouponCode=function(){$("#couponCode").slideToggle("slow")};e.setSelectedSeminar=function(){var n=i("filter")(e.Seminars,{ID:e.customer.SeminarId},!0);n.length&&(e.selectedSeminar=n[0])};e.expandFullSchedule=function(){scrollToFullSchedule();e.showExpand&&(e.isFullScheduleExpanded?(e.isFullScheduleExpanded=!1,e.expandFullScheduleText="Expand to Show All",$(".fa-arrow-up").hide(),$(".fa-arrow-down").show()):(e.isFullScheduleExpanded=!0,e.expandFullScheduleText="Hide Full Schedule",$(".fa-arrow-up").show(),$(".fa-arrow-down").hide()))};e.selectSeminar=function(n){e.customer.SeminarId=n.ID;e.setSelectedSeminar();scrollToRegistration();$("#fname").focus()};e.register=function(n){if(e.customer.SeminarId=="0"){w();return}if(p(),n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}e.loadingRegister=!0;e.registerButtonText="Please Wait...";u.post("/api/orders/new",e.customer,l,a)};e.submitHelp=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}e.loadingSeminarHelp=!0;e.seminarHelpButtonText="Please Wait...";e.seminarHelp.CustomerID=e.customer.ID;e.seminarHelp.FirstName=e.customer.FirstName;e.seminarHelp.LastName=e.customer.LastName;e.seminarHelp.Email=e.customer.Email;u.post("/api/seminarhelp/add/fromcustomer",e.seminarHelp,v,y)};n.$on("pageContentLoaded",function(){e.aboutPageContent=n.$parent.getPageContent("WorkshopAbout");e.faqPageContent=n.$parent.getPageContent("WorkshopFaq");e.testimonialsPageContent=n.$parent.getPageContent("WorkshopTestimonials");e.photosPageContent=n.$parent.getPageContent("WorkshopPhotos")});h();loadMasks()}n.controller("workshopCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(t){o.loadingRegister=!1;o.registerButtonText="";o.isError=!1;o.errorMessage="";t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(n.sForm.$setPristine(),o.isRegistered=!0,$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function c(n){o.loadingRegister=!1;o.registerButtonText="Register For Workshop";o.isError=!0;o.errorMessage=n.data.Message}function l(){var n="/api/seminars/public/"+i.id;o.cacheKey=n;sessionStorage.getItem(o.cacheKey)==null?u.get(n,null,s,a):s(JSON.parse(sessionStorage.getItem(o.cacheKey)))}function s(n){sessionStorage.getItem(o.cacheKey)==null&&sessionStorage.setItem(o.cacheKey,JSON.stringify(n));o.seminar=n.data;o.customer.seminarId=o.seminar.ID;o.seminar.Price==0&&o.seminar.PriceFiat==0&&(o.customer.CurrencyTypeID=0);o.seminar.TrailerURL!=null&o.seminar.TrailerURL!=""&&(o.trailerContent='<iframe width="100%" style="width:100%;min-height:200px;" src="https://www.youtube.com/embed/'+o.seminar.TrailerURL.split("?v=")[1]+'" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen><\/iframe> <br />');v();o.loading=!1}function a(n){e.displayError(n.data.Message)}function v(){f.setTitle(o.seminar.Title);f.setTag("description",o.seminar.Description);f.setTag("image","https://Tonevays.com/Content/images/seminars/"+o.seminar.Image)}t.$broadcast("updatePageLocation","workshop");n.pageClass="page-ondemand-details";var o=this;o.trust=r.trustAsHtml;o.trailerContent="";o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.seminar={};o.enabledDiscounts=0;o.loading=!0;o.isError=!1;o.errorMessage="";o.loadingRegister=!1;o.isRegistered=!1;o.registerButtonText="Register for Workshop";o.cacheKey="";o.customer={CurrencyTypeID:"",SeminarId:null};o.showCouponCode=function(){$("#couponCode").slideToggle("slow")};o.register=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}o.loadingRegister=!0;o.registerButtonText="Please Wait...";u.post("/api/orders/new",o.customer,h,c)};o.buyNow=function(){$("#registration").fadeIn();scrollToRegistration()};l();scrollToTop();loadMasks()}n.controller("workshopDetailsCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","apiService","ngMeta","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(){var n="/api/seminars/ondemand/public";o.cacheKey=n;sessionStorage.getItem(o.cacheKey)==null?f.get(n,null,s,c):s(JSON.parse(sessionStorage.getItem(o.cacheKey)))}function c(n){e.displayError(n.data.Message)}function s(n){sessionStorage.getItem(o.cacheKey)==null&&sessionStorage.setItem(o.cacheKey,JSON.stringify(n));o.seminars=n.data;angular.forEach(o.seminars,function(n){n.Description=n.Description.length>110?i("limitTo")(n.Description,140)+"...":n.Description});o.loadingSeminars=!1}t.$broadcast("updatePageLocation","ondemand");n.pageClass="page-ondemand";var o=this;o.today=new Date;o.trust=r.trustAsHtml;o.pageContent=n.$parent.getPageContent("OnDemand");o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.seminars=[];o.loadingSeminars=!0;o.isError=!1;o.errorMessage="";o.cacheKey="";n.$on("pageContentLoaded",function(){o.pageContent=n.$parent.getPageContent("OnDemand")});h();scrollToTop()}n.controller("ondemandCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$timeout","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(t){o.loadingRegister=!1;o.registerButtonText="";o.isError=!1;o.errorMessage="";t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(n.sForm.$setPristine(),o.isRegistered=!0,$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function c(n){o.loadingRegister=!1;o.registerButtonText="Register For Workshop";o.isError=!0;o.errorMessage=n.data.Message}function l(){var n="/api/seminars/ondemand/public/"+i.id;o.cacheKey=n;sessionStorage.getItem(o.cacheKey)==null?u.get(n,null,s,a):s(JSON.parse(sessionStorage.getItem(o.cacheKey)))}function s(n){sessionStorage.getItem(o.cacheKey)==null&&sessionStorage.setItem(o.cacheKey,JSON.stringify(n));o.seminar=n.data;o.customer.seminarId=o.seminar.ID;o.seminar.TrailerURL!=null&o.seminar.TrailerURL!=""&&(o.trailerContent='<iframe width="100%" style="width:100%;min-height:200px;" src="https://www.youtube.com/embed/'+o.seminar.TrailerURL.split("?v=")[1]+'" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen><\/iframe> <br />');v();o.loading=!1}function a(n){e.displayError(n.data.Message)}function v(){f.setTitle(o.seminar.Title);f.setTag("description",o.seminar.Description)}t.$broadcast("updatePageLocation",i.title);var o=this;o.trust=r.trustAsHtml;o.trailerContent="";o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.seminar={};o.enabledDiscounts=0;o.loading=!0;o.isError=!1;o.errorMessage="";o.loadingRegister=!1;o.isRegistered=!1;o.registerButtonText="Purchase Webinar";o.cacheKey="";o.customer={CurrencyTypeID:"",SeminarId:null};o.showCouponCode=function(){$("#couponCode").slideToggle("slow")};o.register=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}o.loadingRegister=!0;o.registerButtonText="Please Wait...";u.post("/api/orders/new",o.customer,h,c)};o.buyNow=function(){$("#registration").fadeIn();scrollToRegistration()};l();scrollToTop();loadMasks()}n.controller("ondemandDetailsCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","apiService","ngMeta","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(t){o.loadingRegister=!1;o.registerButtonText="";o.isError=!1;o.errorMessage="";t.data.redirectUrl!=null?window.location.href=t.data.redirectUrl:(n.sForm.$setPristine(),o.isRegistered=!0,$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3))}function c(n){o.loadingRegister=!1;o.registerButtonText="Register For Workshop";o.isError=!0;o.errorMessage=n.data.Message}function l(){var n="/api/seminars/ondemand/public/"+i.id;o.cacheKey=n;sessionStorage.getItem(o.cacheKey)==null?u.get(n,null,s,a):s(JSON.parse(sessionStorage.getItem(o.cacheKey)))}function s(n){sessionStorage.getItem(o.cacheKey)==null&&sessionStorage.setItem(o.cacheKey,JSON.stringify(n));o.seminar=n.data;o.customer.seminarId=o.seminar.ID;o.seminar.TrailerURL!=null&o.seminar.TrailerURL!=""&&(o.trailerContent='<iframe width="100%" style="width:100%;min-height:200px;" src="https://www.youtube.com/embed/'+o.seminar.TrailerURL.split("?v=")[1]+'" frameborder="0" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" allowfullscreen><\/iframe> <br />');v();o.loading=!1}function a(n){e.displayError(n.data.Message)}function v(){f.setTitle(o.seminar.Title);f.setTag("description",o.seminar.Description)}t.$broadcast("updatePageLocation","ondemand");n.pageClass="page-ondemand-details";var o=this;o.trust=r.trustAsHtml;o.trailerContent="";o.trustSrc=function(n){return r.trustAsResourceUrl(n)};o.seminar={};o.enabledDiscounts=0;o.loading=!0;o.isError=!1;o.errorMessage="";o.loadingRegister=!1;o.isRegistered=!1;o.registerButtonText="Purchase Webinar";o.cacheKey="";o.customer={CurrencyTypeID:"",SeminarId:null};o.showCouponCode=function(){$("#couponCode").slideToggle("slow")};o.register=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}o.loadingRegister=!0;o.registerButtonText="Please Wait...";u.post("/api/orders/new",o.customer,h,c)};o.buyNow=function(){$("#registration").fadeIn();scrollToRegistration()};l();scrollToTop();loadMasks()}n.controller("ondemandVideoDetailsCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","apiService","ngMeta","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u){function e(t){f.loadingSeminarHelp=!1;f.seminarHelpButtonText="";f.isSeminarHelpCompleted=!0;f.isError=!1;f.errorMessage="";f.customer=t.data;n.sForm2.$setPristine()}function o(n){f.loadingSeminarHelp=!1;f.seminarHelpButtonText="Submit Help";f.isError=!0;f.errorMessage=n.data.Message}t.$broadcast("updatePageLocation","seminar-help");n.pageClass="page-seminar-help";var f=this;f.isSeminarHelpCompleted=!1;f.loadingSeminarHelp=!1;f.seminarHelpButtonText="Submit Help";f.isError=!1;f.errorMessage="";f.seminarHelp={CreatedDate:new Date,Contacted:!1};f.submitHelp=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}f.loadingSeminarHelp=!0;f.seminarHelpButtonText="Please Wait...";u.post("/api/seminarhelp/add/fromcustomer",f.seminarHelp,e,o)}}n.controller("workshopHelpCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r){t.$broadcast("updatePageLocation","telegram");n.pageClass="page-telegram";var u=this;u.trust=r.trustAsHtml;u.telegramPageContent=n.$parent.getPageContent("TelegramContent");u.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.$on("pageContentLoaded",function(){u.telegramPageContent=n.$parent.getPageContent("TelegramContent")})}n.controller("telegramCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function o(){var n="/api/customers/telegram/"+u.customerId;f.get(n,null,s,h)}function s(){e.isLoading=!1;e.isValidated=!0}function h(n){e.isLoading=!1;e.isError=!0;e.errorMessage=n.data.Message}function c(){var n="/api/customers/telegram/"+u.customerId+"/request";f.put(n,null,l,a)}function l(){e.errorMessage="";e.isError=!1;e.isLoading=!1;e.isComplete=!0}function a(n){e.isLoading=!1;e.isError=!0;e.errorMessage=n.data.Message}t.$broadcast("updatePageLocation","telegram");n.pageClass="page-telegram";var e=this;e.isLoading=!0;e.isValidated=!1;e.isComplete=!1;e.errorMessage="";e.isError=!1;e.agree=!1;e.submitRequest=function(){e.agree&&(e.isLoading=!0,c())};e.trust=r.trustAsHtml;e.telegramTermsPageContent=n.$parent.getPageContent("TelegramTerms");e.trustSrc=function(n){return r.trustAsResourceUrl(n)};n.$on("pageContentLoaded",function(){e.telegramTermsPageContent=n.$parent.getPageContent("TelegramTerms")});o()}n.controller("telegramRequestCtrl",t);t.$inject=["$scope","$rootScope","$filter","$sce","$routeParams","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function o(){e.isLoading=!0;var n="/api/customers/unsubscribe/"+u.cid+"/"+u.uid+"/"+e.email;f.put(n,null,s,h)}function s(){e.isLoading=!1;e.isComplete=!0}function h(n){e.isLoading=!1;e.isError=!0;e.errorMessage=n.data.Message}function c(){e.errorMessage="";e.isError=!1;e.isLoading=!1;e.isValidated=!0}function l(n){e.isLoading=!1;e.isError=!0;e.errorMessage=n.data.Message}function a(){var n="/api/customers/unsubscribe/verify/"+u.cid+"/"+u.uid;f.get(n,null,c,l)}n.pageClass="page-unsubscribe";var e=this;e.isLoading=!0;e.isValidated=!1;e.isComplete=!1;e.errorMessage="";e.isError=!1;e.email="";e.unsubscribe=function(){e.isValidated&&e.email.length>0&&o()};a()}n.controller("unsubscribeCtrl",t);t.$inject=["$scope","$rootScope","$location","$http","$routeParams","apiService","notificationService"]}(angular.module("common.core")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function c(){var n="/api/customers/authenticate";s.cacheKey=n;sessionStorage.removeItem(s.cacheKey);sessionStorage.getItem(s.cacheKey)==null?f.get(n,null,h,l):h(JSON.parse(sessionStorage.getItem(s.cacheKey)))}function h(t){sessionStorage.getItem(s.cacheKey)==null&&sessionStorage.setItem(s.cacheKey,JSON.stringify(t));s.customer=t.data;s.customer.SubscriptionCustomerStatusID==1&&a();e.saveCustomer(t.data);n.$parent.userData.displayCustomerInfo();s.isLoading=!1;scrollToTop()}function l(n){o.displayError(n.data);s.isLoading=!1}function a(){f.get("api/subscriptionContents/portal",null,v,y)}function v(n){var t=n.data;t[0]!=null&&(s.latestVideo=t[0].Url,s.latestVideoTitle=t[0].Title,s.latestVideoDescription=t[0].Description);t.length>0&&(s.hasContentSubscription=!0);s.isLoading=!1}function y(n){o.displayError(n.data.Message);s.isLoading=!1}n.pageClass="page-dashboard-home";t.$broadcast("updatePageLocation","dashboard");var s=this;s.user=n.$parent.loggedUser;s.customer=n.$parent.loggedCustomer;s.hasContentSubscription=!1;s.latestVideo="";s.latestVideoTitle="";s.latestVideoDescription="";s.trust=r.trustAsHtml;s.gettingStartedPageContent=n.$parent.getPageContent("TradingAlertsGettingStarted");s.trustSrc=function(n){return r.trustAsResourceUrl(n)};s.isLoading=!0;s.cacheKey="";s.nav=function(n){n=="video"?window.open(s.latestVideo):u.path(n)};n.$on("pageContentLoaded",function(){s.gettingStartedPageContent=n.$parent.getPageContent("SubscriptionsGettingStarted")});c()}n.controller("dashboardCtrl",t);t.$inject=["$scope","$rootScope","$timeout","$sce","$location","apiService","membershipService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u){function e(){var n="/api/affiliateprograms/portal";f.cacheKey=n;sessionStorage.getItem(f.cacheKey)==null?r.get(n,null,loadCompleted,s):o(JSON.parse(sessionStorage.getItem(f.cacheKey)))}function o(n){sessionStorage.getItem(f.cacheKey)==null&&sessionStorage.setItem(f.cacheKey,JSON.stringify(n));f.affiliatePrograms=n.data;f.isLoading=!1}function s(n){u.displayError(n.data.Message);f.isLoading=!1}n.pageClass="page-dashboard-programs";t.$broadcast("updatePageLocation","dashboard");t.adminTimer=null;var f=this;f.user=n.$parent.loggedUser;f.customer=n.$parent.loggedCustomer;f.affiliatePrograms=[];f.isLoading=!0;f.cacheKey="";e();scrollToTop()}n.controller("programsDashboardCtrl",t);t.$inject=["$scope","$rootScope","$location","apiService","notificationService","affiliateService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function y(n){$("#paymentAddress").removeClass("input-loading");n.data.data.is_valid?w():b()}function p(n){$("#paymentAddress").removeClass("input-loading");e.displayError(n.data.Message)}function w(){$("#paymentAddressFormGroup").removeClass("has-error");$("#paymentAddressFormGroup label.has-error").remove();n.sForm.paymentAddress.$setValidity("valid",!0)}function b(){$("#paymentAddressFormGroup").addClass("has-error");n.sForm.paymentAddress.$setValidity("valid",!1)}function c(n,t){t==!0?h.affiliatePayoutsTable.reload():h.affiliatePayoutsTable.page(n)}function k(){var n="/api/affiliatepayouts/portal/canrequest";h.cacheKey=n;sessionStorage.getItem(h.cacheKey)==null?r.get(n,null,a,l):a(JSON.parse(sessionStorage.getItem(h.cacheKey)))}function a(n){sessionStorage.getItem(h.cacheKey)==null&&sessionStorage.setItem(h.cacheKey,JSON.stringify(n));h.canRequest=n.data.canRequest;h.canRequest==!0&&d();sessionStorage.removeItem("/api/affiliatepayouts/portal/canrequest");h.isLoading=!1}function d(){var n="/api/affiliateprograms/portal";h.cacheKey2=n;sessionStorage.getItem(h.cacheKey2)==null?r.get(n,null,v,l):v(JSON.parse(sessionStorage.getItem(h.cacheKey2)))}function v(n){sessionStorage.getItem(h.cacheKey2)==null&&sessionStorage.setItem(h.cacheKey2,JSON.stringify(n));h.affiliatePrograms=n.data;h.affiliateProgram=h.affiliatePrograms[0];g();h.isLoading=!1}function l(n){e.displayError(n.data.Message);h.isLoading=!1}function g(){h.affiliateProgramFees=[{name:"Select Fee",id:0},{name:"Fast ("+h.affiliateProgram.FeeLargeAmount+")",id:1},{name:"Normal ("+h.affiliateProgram.FeeMediumAmount+")",id:2},{name:"Slow ("+h.affiliateProgram.FeeSmallAmount+")",id:3}]}function nt(){n.$watch("[vm.filter, vm.statusId, vm.fromDate, vm.ToDate]",function(){h.firstRun||(h.filter!=""&&h.filter.length>2?c(0,!0):h.filter==""&&c(0,!0));h.firstRun=!1})}function tt(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}var t={Username:h.user.username,PaymentAddress:h.paymentAddress,PaymentFeeID:h.affiliateProgramFeeId};r.post("/api/affiliatepayouts/portal/request",t,it,l)}function it(n){rt(n);h.isSuccess=!0;$("#submitPayout").fadeOut();e.displaySuccess("Successfully created payout request");ut();c(0,!0)}function rt(t){h.customer=t.data;u.saveCustomer(t.data);n.$parent.userData.displayCustomerInfo();sessionStorage.setItem("/api/customers/authenticate",JSON.stringify(t))}function ut(){$(".modal").modal("hide")}n.pageClass="page-dashboard-payouts";t.$broadcast("updatePageLocation","dashboard");t.adminTimer=null;var h=this;h.firstRun=!0;h.user=n.$parent.loggedUser;h.customer=n.$parent.loggedCustomer;h.isSuccess=!1;h.affiliatePayoutsTable=null;h.affiliatePayouts=[];h.affiliatePrograms=[];h.affiliateProgram=[];h.affiliateProgramFees=[];h.affiliateProgramFeeId=0;h.paymentAddress="";h.isLoading=!0;h.canRequest=!1;h.cacheKey="";h.cacheKey2="";h.filter="";h.statusId="";h.fromDate="";h.toDate="";h.page=0;h.pageSize=10;h.pagesCount=0;h.totalCount=0;h.datepicker={};h.datepicker2={};h.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};h.openDatePicker=function(n){n.preventDefault();n.stopPropagation();h.datepicker.opened=!0};h.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();h.datepicker2.opened=!0};h.edit=function(n){i.path("/dashboard/payouts/"+n.ID)};h.pageChanged=function(){c(h.page)};h.changePageSize=function(){h.page=0;c(0,!0)};h.requestPayout=function(n){tt(n)};h.validatePaymentAddress=function(){if(h.paymentAddress.length>0)$("#paymentAddress").addClass("input-loading"),f.isAddressValid(h.paymentAddress,y,p,!0);else return};h.tableParams={page:h.page,count:h.pageSize,sorting:{}};h.affiliatePayoutsTable=new s(h.tableParams,{counts:[],total:h.totalCount,getData:function(n){var t=n.orderBy().toString(),i=t.charAt(1).toUpperCase().length>0?t.charAt(1).toUpperCase()+t.slice(2):"",r=t.charAt(0)=="+"?"asc":"desc",u={params:{page:h.page==0?h.page:h.page-1,pageSize:h.pageSize,orderBy:i,orderByDirection:r,filter:h.filter,statusId:h.statusId,fromDate:h.fromDate,toDate:h.toDate}};return o.getPortalPayouts(u).then(function(n){return h.affiliatePayouts=n.Items,h.pagesCount=n.TotalPages,h.totalCount=n.TotalCount,h.affiliatePayouts})}});nt();k();scrollToTop()}n.controller("payoutsDashboardCtrl",t);t.$inject=["$scope","$rootScope","$location","apiService","membershipService","bitcoinService","notificationService","affiliateService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n,t){t==!0?o.affiliateCommissionsTable.reload():o.affiliateCommissionsTable.page(n)}function h(){n.$watch("[vm.filter, vm.statusId, vm.fromDate, vm.ToDate]",function(){o.firstRun||(o.filter!=""&&o.filter.length>2?s(0,!0):o.filter==""&&s(0,!0));o.firstRun=!1})}n.pageClass="page-dashboard-commissions";t.$broadcast("updatePageLocation","dashboard");t.adminTimer=null;var o=this;o.firstRun=!0;o.user=n.$parent.loggedUser;o.customer=n.$parent.loggedCustomer;o.affiliateCommissionsTable=null;o.affiliateCommissions=[];o.isLoading=!0;o.cacheKey="";o.filter="";o.statusId="";o.fromDate="";o.toDate="";o.page=0;o.pageSize=10;o.pagesCount=0;o.totalCount=0;o.datepicker={};o.datepicker2={};o.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};o.openDatePicker=function(n){n.preventDefault();n.stopPropagation();o.datepicker.opened=!0};o.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();o.datepicker2.opened=!0};o.edit=function(n){i.path("/dashboard/referrals/"+n.ID)};o.pageChanged=function(){s(o.page)};o.changePageSize=function(){o.page=0;s(0,!0)};o.tableParams={page:o.page,count:o.pageSize,sorting:{}};o.affiliateCommissionsTable=new e(o.tableParams,{counts:[],total:o.totalCount,getData:function(n){var t=n.orderBy().toString(),i=t.charAt(1).toUpperCase().length>0?t.charAt(1).toUpperCase()+t.slice(2):"",r=t.charAt(0)=="+"?"asc":"desc",u={params:{page:o.page==0?o.page:o.page-1,pageSize:o.pageSize,orderBy:i,orderByDirection:r,filter:o.filter,statusId:o.statusId,fromDate:o.fromDate,toDate:o.toDate}};return f.getPortalCommissions(u).then(function(n){return o.affiliateCommissions=n.Items,o.pagesCount=n.TotalPages,o.totalCount=n.TotalCount,o.affiliateCommissions})}});h();scrollToTop()}n.controller("commissionsDashboardCtrl",t);t.$inject=["$scope","$rootScope","$location","apiService","notificationService","affiliateService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function h(){var n="/api/affiliatecommissions/portal/"+i.id;e.get(n,null,c,l)}function c(n){s.affiliateCommission=n.data;s.DiscountAmountPercent=s.affiliateCommission.DiscountAmount*100;s.CommissionAmountPercent=s.affiliateCommission.CommissionAmount*100;s.isLoading=!1}function l(n){o.displayError(n.data.Message);s.isLoading=!1}t.$broadcast("updatePageLocation","dashboard");n.pageClass="page-dashboard-edit-affiliatecommission";var s=this;s.user=n.$parent.loggedUser;s.customer=n.$parent.loggedCustomer;s.isLoading=!0;s.affiliateCommission={};s.DiscountAmountPercent=0;s.CommissionAmountPercent=0;h()}n.controller("editCommissionDashboardCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$http","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function l(){var n="/api/affiliatepayouts/portal/"+i.id;e.get(n,null,a,c)}function a(n){h.affiliatePayout=n.data;h.DiscountAmountPercent=h.affiliatePayout.DiscountAmount*100;h.CommissionAmountPercent=h.affiliatePayout.CommissionAmount*100;v()}function v(){e.get("/api/affiliatecommissions/portal/payout/"+h.affiliatePayout.ID,null,y,c)}function y(t){h.affiliateCommissions=t.data;h.totalAffiliateCommissions=h.affiliateCommissions.length;h.affiliateCommissionsTable=new s(n.tableParams,{counts:[],total:h.affiliateCommissions.length,dataset:h.affiliateCommissions});h.isLoading=!1}function c(n){o.displayError(n.data.Message);h.isLoading=!1}t.$broadcast("updatePageLocation","dashboard");n.pageClass="page-dashboard-edit-affiliatepayout";var h=this;h.user=n.$parent.loggedUser;h.customer=n.$parent.loggedCustomer;h.isLoading=!0;h.affiliatePayout={};h.DiscountAmountPercent=0;h.CommissionAmountPercent=0;h.affiliateCommissions=[];h.affiliateCommissionsTable=null;h.totalAffiliateCommissions=0;l()}n.controller("editPayoutDashboardCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$http","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function a(){e.put("/api/customers/portal/update",h.customer,v,c)}function v(n){k(n);s.displaySuccess("Successfully updated your account")}function y(){e.put("/api/customers/portal/update",h.customer,l,c)}function p(){if(h.newPassword!=h.verifyPassword){n.sForm3.verifypassword.$setValidity("mismatch",!1);return}n.sForm3.verifypassword.$setValidity("mismatch",!0);var t={Username:h.user.username,OldPassword:h.oldPassword,NewPassword:h.newPassword};e.put("/api/customers/portal/update/password",t,l,c)}function w(){e.put("/api/customers/portal/update/password/reset/request",null,b,c)}function l(){s.displaySuccess("Successfully updated your account");o.removeCredentials();h.isEmailPasswordSuccess=!0;setTimeout(function(){window.location.href="/signin"},3e3)}function b(){h.isPasswordSuccess=!0;s.displaySuccess("Successfully sent your reset password email")}function k(t){h.customer=t.data;o.saveCustomer(t.data);n.$parent.userData.displayCustomerInfo();sessionStorage.setItem("/api/customers/authenticate",JSON.stringify(t))}function c(n){s.displayError(n.data.Message);h.isLoading=!1}t.$broadcast("updatePageLocation","admin");n.pageClass="page-dashboard-settings";var h=this;h.user=n.$parent.loggedUser;h.customer=n.$parent.loggedCustomer;h.isEmailPasswordSuccess=!1;h.isPasswordSuccess=!1;h.isLoading=!1;h.updateAccount=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}a()};h.updateAccountEmail=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}y()};h.updateAccountPassword=function(){if(sForm2.$invalid){angular.forEach(sForm2.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}p()};h.updateAccountPasswordReset=function(){updateAccountPasswordReset()};h.updateAccountPasswordResetRequest=function(){w()}}n.controller("settingsDashboardCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$http","apiService","membershipService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter}};u.get("/api/emailcampaigns/portal/",t,h,c)}function h(n){o.campaigns=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.campaignsTable=new e(t,{counts:[],total:o.totalCount,dataset:o.campaigns})}function c(n){f.displayError(n.data.Message)}function l(){n.$watch("[vm.filter]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-dashboard-newsletters";t.$broadcast("updatePageLocation","dashboard");var o=this;o.campaignsTable=null;o.campaigns=[];o.filter="";o.page=0;o.pageSize=10;o.pagesCount=0;o.totalCount=0;o.edit=function(n){r.path("/dashboard/newsletters/view/"+n.ID)};o.pageChanged=function(){s(o.page-1)};l();scrollToTop()}n.controller("newslettersCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function c(){var n="/api/emailcampaigns/portal/"+i.id;o.get(n,null,l,v)}function l(n){h.emailCampaign=n.data;a();h.isLoading=!1}function a(){setTimeout(function(){$(".blog-text img").each(function(n,t){$(t).wrap("<a href='"+$(t).attr("src")+"' target='blank' class='image-link'><\/a>")});$(".blog-text a").each(function(n,t){$(t).attr("target","_blank")});$(".image-link").magnificPopup({type:"image"})},250)}function v(n){s.displayError(n.data.Message);h.isLoading=!1}t.$broadcast("updatePageLocation","dashboard");n.pageClass="page-dashboard-edit-newsletter";var h=this;h.user=n.$parent.loggedUser;h.customer=n.$parent.loggedCustomer;h.isLoading=!0;h.emailCampaign={};h.trust=r.trustAsHtml;h.trustSrc=function(n){return r.trustAsResourceUrl(n)};c()}n.controller("editNewsletterCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","$location","$modal","$http","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(){u.get("/api/orders/portal/subscriptions",null,h,c)}function h(t){o.orderData=t.data;o.totalRecords=o.orderData.length;o.orderDataTable=new e(n.tableParams,{counts:[],total:o.orderData.length,dataset:o.orderData});o.isLoading=!1}function c(n){f.displayError(n.data.Message)}n.pageClass="page-dashboard-subscriptions";t.$broadcast("updatePageLocation","dashboard");var o=this;o.isLoading=!0;o.orderData=[];o.orderDataTable=null;o.totalRecords=0;o.edit=function(n){r.path("/dashboard/subscriptions/view/"+n.Order.InvoiceID)};s();scrollToTop()}n.controller("subscriptionsDashboardCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function c(){var n="/api/orders/portal/subscriptions/"+i.id;o.get(n,null,l,a)}function l(n){h.orderData=n.data;h.isLoading=!1}function a(n){s.displayError(n.data.Message);h.isLoading=!1}t.$broadcast("updatePageLocation","dashboard");n.pageClass="page-dashboard-edit-subscription";var h=this;h.isLoading=!0;h.user=n.$parent.loggedUser;h.customer=n.$parent.loggedCustomer;h.orderData={};h.trust=e.trustAsHtml;h.trustSrc=function(n){return e.trustAsResourceUrl(n)};c()}n.controller("editSubscriptionDashboardCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$http","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function a(){var n="/api/subscriptionproducts/title/"+s.title;s.cacheKey2=n;sessionStorage.removeItem(s.cacheKey2);sessionStorage.getItem(s.cacheKey2)==null?e.get(n,null,h,l):h(JSON.parse(sessionStorage.getItem(s.cacheKey2)))}function h(n){sessionStorage.getItem(s.cacheKey2)==null&&sessionStorage.setItem(s.cacheKey2,JSON.stringify(n));s.subscriptionProducts=n.data;s.subscriptionProducts.length>0?(s.subscriptionProducts.reverse(),s.subscription=s.subscriptionProducts[0].Subscription,s.subscriptionProductsForPurchase=s.subscriptionProducts.filter(function(n){return n.IsSoldOut==!1}),s.subscriptionProductsForPurchase.length>0&&(s.seatsLeft=s.subscriptionProducts[0].SeatsLeft,s.registeredCustomer.SubscriptionProductId=s.subscriptionProducts[0].ID),v()):(o.displayError("No subscriptions found"),s.loadingProduct=!1)}function v(){var n="/api/discounts/count/6";s.cacheKey3=n;sessionStorage.removeItem(s.cacheKey3);sessionStorage.getItem(s.cacheKey3)==null?e.get(n,null,c,l):c(JSON.parse(sessionStorage.getItem(s.cacheKey3)))}function c(n){sessionStorage.getItem(s.cacheKey3)==null&&sessionStorage.setItem(s.cacheKey3,JSON.stringify(n));s.enabledDiscounts=n.data.count;s.loadingProduct=!1}function l(n){o.displayError(n.data.Message)}function y(){s.loadingRegister=!1;s.registerButtonText="";s.isRegistered=!0;s.isError=!1;s.errorMessage="";n.sForm.$setPristine();$("html, body").animate({scrollTop:$("#registration").offset().top-30},1e3)}function p(n){s.loadingRegister=!1;s.registerButtonText="Renew";s.isError=!0;s.errorMessage=n.data.Message}function l(n){o.displayError(n.data.Message);s.loadingProduct=!1}t.$broadcast("updatePageLocation","dashboard");n.pageClass="page-dashboard-renew-subscription";var s=this;s.user=n.$parent.loggedUser;s.customer=n.$parent.loggedCustomer;s.title="trading-alerts-subscription";s.subscription={};s.subscriptionProducts=[];s.subscriptionProductsForPurchase=[];s.products=[];s.seatsLeft=0;s.enabledDiscounts=0;s.loadingProduct=!0;s.isFullScheduleExpanded=!1;s.loadingRegister=!1;s.isRegistered=!1;s.registerButtonText="Renew Subscription";s.isError=!1;s.errorMessage="";s.cacheKey="";s.cacheKey2="";s.cacheKey3="";s.registeredCustomer={CurrencyTypeID:"",SubscriptionProductId:null};s.trust=f.trustAsHtml;s.trustSrc=function(n){return f.trustAsResourceUrl(n)};s.register=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}s.loadingRegister=!0;s.registerButtonText="Please Wait...";e.post("/api/orders/portal/subscriptions/renew",s.registeredCustomer,y,p)};s.selectSubscriptionProduct=function(n){s.registeredCustomer.SubscriptionProductId=n.ID;$("html, body").animate({scrollTop:$("#registration").offset().top-20},300);$("#fname").focus()};a()}n.controller("renewSubscriptionDashboardCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$http","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(){u.get("api/subscriptionContents/portal",null,h,c)}function h(t){o.contentData=t.data;o.totalRecords=o.contentData.length;o.contentDataTable=new e(n.tableParams,{counts:[],total:o.contentData.length,dataset:o.contentData});o.isLoading=!1}function c(n){f.displayError(n.data.Message)}n.pageClass="page-dashboard-subscriptions-content";t.$broadcast("updatePageLocation","dashboard");var o=this;o.user=n.$parent.loggedUser;o.customer=n.$parent.loggedCustomer;o.isLoading=!0;o.contentData=[];o.contentDataTable=null;o.totalRecords=0;s();scrollToTop()}n.controller("subscriptionsContentCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function s(){u.get("/api/admin/home",null,c,h)}function c(n){e.pageContent=n.data;e.isLoading=!1}function h(n){f.displayError(n.data);e.isLoading=!1}var e,o;n.pageClass="page-admin-home";t.$broadcast("updatePageLocation","admin");t.adminTimer=null;e=this;e.pageContent=[];e.isLoading=!0;e.logout=n.$parent.logout;e.user=n.$parent.loggedUser;e.username=n.$parent.loggedUser.username;e.counter=5;e.onTimeout=function(){e.counter--;o=i(e.onTimeout,6e4)};o=i(e.onTimeout,6e4);e.username=="customer"?e.logout():s()}n.controller("adminCtrl",t);t.$inject=["$scope","$rootScope","$timeout","$http","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s,h){function v(){o.getBTCPrice(y,l,!0)}function y(n){var i=JSON.parse(n.data),r=i.data.prices.filter(function(n){return n.exchange===c.exchange}),t=roundUp(r[0].price,0);c.eventPrice.CurrencyConversionTypeID==1?c.eventPrice.PriceFiat=f("btcToUsd")(c.eventPrice.Price,t):c.eventPrice.CurrencyConversionTypeID==2&&(c.eventPrice.Price=f("usdToBtc")(c.eventPrice.PriceFiat,t));e.post("/api/eventprices/add",c.eventPrice,a,l)}function a(n){h.displaySuccess("Successfully added event price");c.event=n.data;sessionStorage.removeItem("/api/eventprices/public");r.path("/admin/eventprices")}function l(n){h.displayError(n.data.Message)}n.pageClass="page-admin-add-event-price";t.$broadcast("updatePageLocation","admin");var c=this;c.eventPrice={StatusId:"",CurrencyConversionTypeID:0,EventTypeID:"",Title:"",Price:"",Minutes:"",CreatedDate:new Date};c.eventPriceStatus=[{name:"Status",id:""},{name:"Enabled",id:1},{name:"Disabled",id:2}];c.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];c.eventTypes=[{name:"Event Type",id:""},{name:"Appointment",id:1},{name:"Consultation",id:2}];c.allDayTypes=[{name:"Select",id:""},{name:"Yes",id:!0},{name:"No",id:!1}];c.allDay="";c.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}c.allDay==!0&&(c.eventPrice.Minutes=0);c.eventPrice.CurrencyConversionTypeID>0?v():e.post("/api/eventprices/add",c.eventPrice,a,l)}}n.controller("addEventPriceCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","apiService","bitcoinService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c){function p(){s.getBTCPrice(w,a,!0)}function w(n){var i=JSON.parse(n.data),r=i.data.prices.filter(function(n){return n.exchange===l.exchange}),t=roundUp(r[0].price,0);l.eventPrice.CurrencyConversionTypeID==1?l.eventPrice.PriceFiat=e("btcToUsd")(l.eventPrice.Price,t):l.eventPrice.CurrencyConversionTypeID==2&&(l.eventPrice.Price=e("usdToBtc")(l.eventPrice.PriceFiat,t));y()}function v(){var n="/api/eventprices/"+r.id;o.get(n,null,k,d)}function y(){o.put("/api/eventprices/update",l.eventPrice,g,a)}function b(){o.post("/api/eventprices/delete",l.eventPrice,nt,a)}function k(n){l.eventPrice=n.data;l.allDay=l.eventPrice.Minutes==0?!0:!1;l.isLoading=!1}function d(n){c.displayError(n.data.Message);l.isLoading=!1}function g(){c.displaySuccess("Successfully updated event price");n.sForm.$setPristine();sessionStorage.removeItem("/api/eventprices/public");l.isLoading=!0;v()}function nt(){c.displaySuccess("Successfully deleted event price");u.path("/admin/eventprices")}function a(n){c.displayError(n.data.Message)}n.pageClass="page-admin-edit-event-price";t.$broadcast("updatePageLocation","admin");var l=this;l.isLoading=!0;l.eventPrice={};l.eventPriceStatus=[{name:"Status",id:""},{name:"Enabled",id:1},{name:"Disabled",id:2}];l.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];l.exchange="bitstamp";l.eventTypes=[{name:"Event Type",id:""},{name:"Appointment",id:1},{name:"Consultation",id:2}];l.allDayTypes=[{name:"Select",id:""},{name:"Yes",id:!0},{name:"No",id:!1}];l.allDay="";l.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};l.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}l.allDay==!0&&(l.eventPrice.Minutes=0);l.eventPrice.CurrencyConversionTypeID>0?p():y()};l.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){b()})};v()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editEventPriceCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","apiService","bitcoinService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId,eventTypeId:o.eventTypeId}};u.get("/api/eventprices",t,h,c)}function h(n){o.eventPrices=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{}};o.eventPricesTable=new e(t,{counts:[],total:o.totalCount,dataset:o.eventPrices});o.isLoading=!1}function c(n){f.displayError(n.data.Message);o.isLoading=!1}function l(){n.$watch("[vm.filter, vm.statusId, vm.eventTypeId]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-event-prices";t.$broadcast("updatePageLocation","admin");var o=this;o.eventPricesTable=null;o.eventPrices=[];o.isLoading=!0;o.filter="";o.statusId="";o.eventTypeId="";o.page=0;o.pageSize=10;o.pagesCount=0;o.totalCount=0;o.eventPriceStatus=[{name:"Status",id:""},{name:"Enabled",id:1},{name:"Disabled",id:2}];o.eventTypes=[{name:"Type",id:""},{name:"Appointment",id:1},{name:"Consultation",id:2}];o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};o.changePageSize=function(){o.page=0;s(0)};l()}n.controller("eventPricesCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s,h){function y(n){s.displaySuccess("Successfully added event");sessionStorage.removeItem("/api/events/consultation");l?h.uploadImage(l,"event",n.data.eventId,a):a()}function p(){var t=new Date(v(c.event.DateStart)),i=new Date(v(c.event.DateEnd));i<t?n.sForm.endDate.$setValidity("valid",!1):n.sForm.endDate.$setValidity("valid",!0)}function a(){r.path("/admin/events")}function w(n){s.displayError(n.data.Message)}function b(){var t=i.day,r=i.time,u,n;t!=0&&(r!=0?(u=k(r.toLowerCase(),new Date(t)),c.event.DateStart=new Date(u),c.event.DateEnd=c.event.DateStart):(n=new Date(t),n.setHours(n.getHours()+24),c.event.DateStart=n,c.event.DateEnd=c.event.DateStart))}function v(n){return n.getMonth()+1+"/"+n.getDate()+"/"+n.getFullYear()}function k(n,t){var i,r;return n==""?null:(i=n.match(/(\d+)(:(\d\d))?\s*(p?)/i),i==null)?null:(r=parseInt(i[1],10),r!=12||i[4]?r+=r<12&&i[4]?12:0:r=0,t.setHours(r),t.setMinutes(parseInt(i[3],10)||0),t.setSeconds(0,0),t)}n.pageClass="page-admin-add-event";t.$broadcast("updatePageLocation","admin");var c=this,l=null;c.newRandom=Math.random();c.event={EventTypeID:4,Title:"",Description:"",EventURL:"",Country:"US",IsImportant:!0,DateStart:new Date,DateEnd:new Date,CreatedDate:new Date};c.eventTypes=[{name:"Event Type",id:0},{name:"Appointment",id:1},{name:"Consultation",id:2},{name:"Conference",id:4},{name:"Carnivore",id:5},{name:"Meet Up",id:6}];c.datepicker={};c.datepicker2={};c.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};c.openDatePicker=function(n){n.preventDefault();n.stopPropagation();c.datepicker.opened=!0};c.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();c.datepicker2.opened=!0};c.prepareImage=function(n){l=n};c.validateEndDate=function(){p()};c.addEndDate=function(){c.event.DateEnd=c.event.DateStart};c.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}if(c.event.EventTypeID!=1&&c.event.EventTypeID!=2){var t=new Date(c.event.DateStart),i=new Date(c.event.DateEnd);t.setHours(8);i.setHours(8);c.event.DateStart=t;c.event.DateEnd=i}f.post("/api/events/add",c.event,y,w)};b()}n.controller("addEventCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h){function w(){var t=new Date(p(c.event.DateStart)),i=new Date(p(c.event.DateEnd));i<t?n.sForm.endDate.$setValidity("valid",!1):n.sForm.endDate.$setValidity("valid",!0)}function a(){var n="/api/events/"+r.id;e.get(n,null,k,g)}function v(){e.put("/api/events/update",c.event,nt,y)}function b(){e.post("/api/events/delete",c.event,tt,y)}function k(n){c.event=n.data;console.info(c.event);it();c.isLoading=!1}function d(){v()}function g(n){s.displayError(n.data.Message);c.isLoading=!1}function nt(){s.displaySuccess("Successfully updated event");n.sForm.$setPristine();sessionStorage.removeItem("/api/events/consultation");c.isLoading=!0;a()}function tt(){s.displaySuccess("Successfully deleted event");u.path("/admin/events")}function y(n){s.displayError(n.data.Message)}function p(n){var t=new Date(n);return t.getMonth()+1+"/"+t.getDate()+"/"+t.getFullYear()}function it(){var n={start:new Date(c.event.DateStart),title:c.event.Title,description:c.event.Description,location:"Skype or Google Hangouts"};c.event.DateStart!=c.event.DateEnd&&(n.end=new Date(c.event.DateEnd));$("#basicICal").icalendar($.extend({icons:"../../Content/images/ico/icalendar.png"},n))}n.pageClass="page-admin-edit-event";t.$broadcast("updatePageLocation","admin");var c=this,l=null;c.newRandom=Math.random();c.isLoading=!0;c.event={};c.eventTypes=[{name:"Event Type",id:""},{name:"Appointment",id:1},{name:"Consultation",id:2},{name:"Conference",id:4},{name:"Carnivore",id:5},{name:"Meet Up",id:6}];c.datepicker={};c.datepicker2={};c.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};c.openDatePicker=function(n){n.preventDefault();n.stopPropagation();c.datepicker.opened=!0};c.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();c.datepicker2.opened=!0};c.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};c.prepareImage=function(n){l=n};c.validateEndDate=function(){w()};c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}if(c.event.EventTypeID!=1&&c.event.EventTypeID!=2){var t=new Date(c.event.DateStart),i=new Date(c.event.DateEnd);t.setHours(8);i.setHours(8);c.event.DateStart=t;c.event.DateEnd=i}l?h.uploadImage(l,"event",c.event.ID,d):v()};c.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){b()})};a()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editEventCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","NgTableParams","notificationService","fileUploadService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,eventTypeId:o.eventTypeId}};u.get("/api/events/",t,h,c)}function h(n){o.events=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{}};o.eventsTable=new e(t,{counts:[],total:o.totalCount,dataset:o.events});o.isLoading=!1}function c(n){f.displayError(n.data.Message);o.isLoading=!1}function l(){n.$watch("[vm.filter, vm.eventTypeId]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-events";t.$broadcast("updatePageLocation","admin");var o=this;o.eventsTable=null;o.events=[];o.isLoading=!0;o.filter="";o.eventTypeId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.eventTypes=[{name:"Event Type",id:""},{name:"Appointment",id:1},{name:"Consultation",id:2},{name:"Conference",id:4},{name:"Carnivore",id:5},{name:"Meet Up",id:6}];o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};o.changePageSize=function(){o.page=0;s(0)};l()}n.controller("eventsAdminCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function b(){var i=[],t,r,f;if(o.formData.dateStart==o.formData.dateEnd)t={ID:0,Country:o.formData.country,Date:o.formData.dateStart,CreatedDate:new Date},i.push(t);else for(var e=new Date(o.formData.dateStart),h=new Date(o.formData.dateEnd),n=new Date(e);n<=h;)console.info(s(n)),t={ID:0,Country:o.formData.country,Date:s(n),CreatedDate:new Date},i.push(t),r=n.setDate(n.getDate()+1),n=new Date(r);f={Travel:i};u.put("/api/eventtravel/add/batch",f,k,a)}function k(){d();c()}function d(){o.formData={isAvailability:!1,eventTypeId:"",country:"US",dateStart:new Date,dateEnd:new Date}}function g(){w();v();sessionStorage.removeItem("/api/eventavailability/consultation");f.displaySuccess("Successfully updated availability")}function v(){o.availability=[];u.get("/api/eventavailability/all",null,ft,h)}function nt(){o.travel=[];u.get("/api/eventtravel/all",null,et,h)}function c(){u.get("/api/events/all",null,rt,h)}function tt(){u.get("/api/seminars/all",null,ut,h)}function y(){o.eventsForCalendar=[];angular.forEach(o.events,function(n){var r=new Date(n.DateStart),t=new Date(n.DateEnd),u;t=n.DateStart==n.DateEnd?t.setHours(24):Date.parse(t);u={id:"e-"+n.ID,title:n.Title,description:n.Description,url:"/admin/events/edit/"+n.ID,country:n.Country!=null?n.Country.toLowerCase():"",countryLong:i("countryLong")(n.Country),"class":"event-"+n.EventType,eventTypeId:n.EventTypeID,allDay:n.DateStart==n.DateEnd?!0:!1,dateStart:s(r),timeStart:lt(r),start:Date.parse(r),end:t};o.eventsForCalendar.push(u)})}function p(){angular.forEach(o.workshops,function(n){var t=new Date(n.Date),i={id:"w-"+n.ID,title:n.Location,description:n.IsOnline?n.Description:"One day trading course with Tone Vays teaching practical techniques with continuous reference to real & recent examples that demonstrate the advantages of Technical Analysis.",url:"/admin/workshops/edit/"+n.ID,country:at(n.Location).country,countryLong:n.Location,"class":"event-Workshop",eventTypeId:3,allDay:!0,dateStart:s(t),start:Date.parse(t),end:new Date(n.Date).setHours(24)};o.eventsForCalendar.push(i)})}function it(){angular.forEach(o.travel,function(n){var u=o.eventsForCalendar.filter(function(t){return s(new Date(n.Date))===t.dateStart}),t,r;u.length==0&&(t=new Date(n.Date),r={id:"t-"+n.ID,title:n.Country,description:"",url:"",country:n.Country!=null?n.Country.toLowerCase():"",countryLong:"Tone is traveling in "+i("countryLong")(n.Country),"class":"event-Travel",eventTypeId:7,allDay:!0,dateStart:s(t),start:Date.parse(t),end:new Date(n.Date).setHours(24)},o.eventsForCalendar.push(r))})}function rt(n){o.events=n.data;y();tt()}function ut(n){var t=n.data;o.workshops=t.filter(function(n){return n.IsOnDemand==!1});p();nt()}function ft(n){o.availability=n.data}function et(t){o.travel=t.data;o.travelTable=new e(n.tableParams,{counts:[],total:o.travel.length,dataset:o.travel});it();l()}function ot(){$(".cal-cell1, .cal-month-day").off();$(".cal-cell1").click(function(){st(this)});$(".cal-day-inmonth").each(function(n,t){var i=new Date($(t).find("span").attr("data-cal-date")),r;i.setDate(i.getDate()+1);i=s(i);r=o.availability.filter(function(n){return s(new Date(n.Date))===i});r.length>0?$(t).addClass("available"):$(t).addClass("unavailable")});$(".add").remove()}function w(){o.formData.isAvailability=!1;$("#calendar").html("");l()}function st(n){$(n).find(".cal-day-inmonth").hasClass("unavailable")?$(n).find(".cal-day-inmonth").removeClass("unavailable").addClass("available"):$(n).find(".cal-day-inmonth").removeClass("available").addClass("unavailable")}function ht(){o.monthSelect==0?$(".cal-day-inmonth").each(function(){$(this).removeClass("available").addClass("unavailable")}):$(".cal-day-inmonth").each(function(){$(this).removeClass("unavailable").addClass("available")})}function l(){var t={events_source:o.eventsForCalendar,view:"month",tmpl_path:"../../Content/tmpls/admin/",tmpl_cache:!1,day:"now",modal:!1,display_week_numbers:!1,weekbox:!1,format12:!0,onAfterEventsLoad:function(){},onAfterViewLoad:function(n){n=="month"?$(".availabilityMenu").show():$(".availabilityMenu").hide();$("#hiddenView").val(n);$(".calendar h3").text(this.getTitle());$(".btn-group button").removeClass("active");$('button[data-calendar-view="'+n+'"]').addClass("active")},classes:{months:{general:"label"}}},n=$("#calendar").calendar(t);$(".btn-group button[data-calendar-nav]").each(function(){var t=$(this);t.click(function(){n.navigate(t.data("calendar-nav"))})});$(".btn-group button[data-calendar-view]").each(function(){var t=$(this);t.click(function(){n.view(t.data("calendar-view"))})});$(".events-list a").removeAttr("data-original-title");o.isLoading=!1}function h(n){f.displayError(n.data.Message);o.isLoading=!1}function a(n){f.displayError(n.data.Message)}function ct(){f.displaySuccess("Successfully deleted");c()}function lt(n){var t=n.getHours(),i=n.getMinutes(),r=t>=12?"pm":"am";return t=t%12,t=t?t:12,i=i<10?"0"+i:i,t+":"+i+" "+r}function s(n){return n.getMonth()+1+"/"+n.getDate()+"/"+n.getFullYear()}function at(n){var i={city:"",state:"",country:""},t;return n=n.toLowerCase(),t=n.split(","),t.length==3?(i.city=t[0],i.state=t[1].replace(/[\. ,:-]+/g,""),i.country=t[2].replace(/[\. ,:-]+/g,"")):t.length==2?(i.city=t[0],i.country=t[1].replace(/[\. ,:-]+/g,"")):t.length==1&&(i.country=t[0].replace(/[\. ,:-]+/g,"")),i}n.pageClass="page-admin-events-calendar";t.$broadcast("updatePageLocation","admin");var o=this;o.events=[];o.eventsForCalendar=[];o.eventTypes=[{name:"Filter",id:""},{name:"Appointment",id:1},{name:"Consultation",id:2},{name:"Workshop",id:3},{name:"Conference",id:4},{name:"Carnivore",id:5},{name:"Meet Up",id:6}];o.workshops=[];o.availability=[];o.travel=[];o.travelTable=null;o.isLoading=!0;o.isWorking=!1;o.monthSelect=0;o.formData={isAvailability:!1,eventTypeId:"",country:"US",dateStart:new Date,dateEnd:new Date};o.datepicker={};o.datepicker2={};o.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};o.openDatePicker=function(n){n.preventDefault();n.stopPropagation();o.datepicker.opened=!0};o.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();o.datepicker2.opened=!0};o.toggleAvailability=function(){o.formData.isAvailability?ot():w()};o.updateAvailability=function(){var n;o.isWorking=!0;n=[];$(".cal-day-inmonth").each(function(t,i){var u=new Date($(i).find("span").attr("data-cal-date")),r;$(i).hasClass("available")&&(r={ID:0,EventTypeID:2,Date:u,CreatedDate:new Date},n.push(r))});var t=$(".cal-day-inmonth:first").find("span").attr("data-cal-date").split("-")[0],i=$(".cal-day-inmonth:first").find("span").attr("data-cal-date").split("-")[1],r=new Date(i+"/1/"+t+" 00:00:00"),f={StartDate:r,Availability:n};u.put("/api/eventavailability/update/batch",f,g,a)};o.selectUnselectMonth=function(){o.monthSelect=o.monthSelect==0?1:0;ht()};o.filterByEventTypeID=function(){o.eventsForCalendar=[];y();p();o.formData.eventTypeId!=""&&(o.eventsForCalendar=o.eventsForCalendar.filter(function(n){return n.eventTypeId===o.formData.eventTypeId}));l()};o.removeEventTravel=function(n){u.post("/api/eventtravel/delete",n,ct,a)};o.create=function(){if(o.formData.dateStart>o.formData.dateEnd){f.displayError("End Date must come after Start Date");return}b()};o.addEndDate=function(){o.formData.dateEnd=o.formData.dateStart};c();v();scrollToTop()}n.controller("eventCalendarCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function h(){f.post("/api/customers/add",s.customer,c,l)}function c(){o.displaySuccess("Successfully added customer");r.path("/admin/customers")}function l(n){o.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-customer";var s=this;s.customer={StatusId:1,TelegramStatusId:4,ConsultingTimeLeft:0,ReceiveEmails:!0,IndicatorAccess:!1,TradingViewAccess:!1,IsLegacy:!1,DateText:null,LastUpdated:new Date,CreatedDate:new Date};s.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}h()}}n.controller("addCustomerCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function i(n,i,r,u,f,e,o,s,h){function g(n){o.put("/api/orders/email/seminarprestreamurl",n,nt,l)}function nt(){h.displaySuccess("Successfully sent meeting link to customer")}function tt(n){o.put("/api/orders/email/seminarstreamurl",n,it,l)}function it(){h.displaySuccess("Successfully sent Youtube link to customer")}function rt(n){o.put("/api/orders/email/seminarconfirmed",n,y,l)}function ut(n){o.put("/api/orders/email/registration",n,y,l)}function ft(n){o.put("/api/orders/email/confirm",n,y,l)}function et(n){o.put("/api/orders/email/finalconfirm",n,y,l)}function y(){h.displaySuccess("Successfully re-sent email")}function ot(){var n="/api/orders/"+r.id;o.get(n,null,b,v)}function st(n){o.post("/api/orders/delete",n,d,l)}function ht(n,t){var i={OrderID:t,CurrencyTypeID:n};o.put("/api/orders/updatecurrency",i,p,l)}function ct(n,t){var i={OrderID:t,SeminarID:c.seminarId};o.put("/api/orders/updateseminar",i,p,l)}function lt(n,t){var i={OrderID:t,IsValid:n};o.put("/api/orders/updatevalidity",i,p,l)}function at(n){var t={OrderID:n,StatusId:3};o.put("/api/orders/confirm",t,fi,l)}function vt(n,t){var i={OrderID:t,IsValid:n};o.put("/api/orders/cancel",i,p,l)}function yt(n){var t={CustomerId:n.CustomerID,InvoiceId:n.InvoiceID,TransactionId:c.formData.transactionId};o.put("/api/orders/payandconfirm/",t,pt,v)}function pt(){h.displaySuccess("Successfully paid and confirmed order");c.isLoading=!0;a()}function wt(n){var t={OrderID:n.ID,DiscountAmount:parseFloat(c.formData.discountAmount)/100};o.put("/api/orders/applydiscount/",t,bt,v)}function bt(){h.displaySuccess("Successfully added discount");c.isLoading=!0;a()}function kt(n){var t={OrderID:n,DiscountAmount:0};o.put("/api/orders/removediscount/",t,dt,v)}function dt(){h.displaySuccess("Successfully removed discount");c.isLoading=!0;a()}function gt(n){var t={Action:c.formData.action,OrderID:n.ID,PaymentAddress:c.formData.paymentAddress,TransactionID:c.formData.transactionId2};o.put("/api/orders/updatepaymentaddress",t,k,l)}function ot(){var n="/api/customers/"+r.id;o.get(n,null,b,v)}function st(){o.post("/api/customers/delete",c.customer,d,l)}function ni(n){console.log(n);o.post("/api/orders/delete",n,oi,l)}function ti(){o.put("/api/customers/update",c.customer,k,l)}function w(){o.put("/api/customers/update/telegram",c.customer,ei,l)}function b(n){typeof n.data!="undefined"?(scrollToTop(),c.customer=n.data,console.info(c.customer),a()):u.path("/admin/customers")}function a(){o.get("/api/orders/customer/"+c.customer.ID,null,ii,v)}function ii(t){var r,i;c.orders=t.data;c.totalRecords=c.orders.length;r={page:1,count:10,sorting:{}};c.ordersTable=new s(n.tableParams,{counts:[],total:c.orders.length,dataset:c.orders});c.orderDetailsTable=new s(n.tableParams,{counts:[],total:c.orders.length,dataset:c.orders});c.isLoading=!1;i=u.hash();i!=""&&c.edit("Orders",80);c.isLoading=!1}function ri(){o.put("/api/orders/renewsubscription",c.customer,ui,l)}function y(){h.displaySuccess("Successfully sent email")}function ui(){h.displaySuccess("Successfully created order and sent customer registration email");a()}function v(n){h.displayError(n.data.Message);c.isLoading=!1}function k(){h.displaySuccess("Successfully updated customer");n.sForm.$setPristine()}function p(){h.displaySuccess("Successfully updated order");c.isLoading=!0;a()}function fi(){h.displaySuccess("Successfully confirmed order");n.sForm.$setPristine();c.isLoading=!0;a()}function ei(){h.displaySuccess("Successfully updated telegram information");n.sForm.$setPristine()}function d(){h.displaySuccess("Successfully deleted customer");u.path("/admin/customers")}function oi(){h.displaySuccess("Successfully deleted order");c.isLoading=!0;a()}function l(n){h.displayError(n.data.Message)}i.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-customer";var c=this;c.isLoading=!0;c.isLoadingTransactions=!1;c.customer={};c.orders=[];c.ordersTable=null;c.totalRecords=0;c.transactions=[];c.seminars=[];c.seminarId="0";c.formData={action:"",transactionId:"",discountAmount:"",transactionId2:"",paymentAddress:""};c.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};c.enableTelegram=function(){c.customer.TelegramStatusId=1;w()};c.disableTelegram=function(){c.customer.TelegramStatusId=2;w()};c.emailTelegramInfo=function(){w()};c.edit=function(n,t){scrollToDiv("#"+n,t)};c.editSeminar=function(n){var t="/admin/workshops/edit/"+n.SeminarID;window.open(t,"_blank")};c.editProduct=function(n){var t="admin/products/edit/"+n.ProductID;window.open(t,"_blank")};c.editConference=function(n){var t="/admin/conferences/edit/"+n.ConferenceProductID;window.open(t,"_blank")};c.editSubscription=function(n){var t="/admin/subscriptions/edit/"+n.SubscriptionProductID;window.open(t,"_blank")};c.editEvent=function(n){var t="/admin/events/edit/"+n.EventID;window.open(t,"_blank")};c.addAccessNote=function(n){var t=c.customer.Notes!=null?c.customer.Notes+"\n":"";n=="Emails"?t+="Updated Emails to "+c.customer.ReceiveEmails.toString()+" on "+(new Date).toLocaleDateString("en-US"):n=="Indicator"?t+="Updated Indicator Access to "+c.customer.IndicatorAccess.toString()+" on "+(new Date).toLocaleDateString("en-US"):n=="TradingView"&&(t+="Updated TradingView Access to "+c.customer.TradingViewAccess.toString()+" on "+(new Date).toLocaleDateString("en-US"));c.customer.Notes=t};c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}ti()};c.askDelete=function(){var n='<div class="modal-body">This will also remove all of this customers orders. Are you sure?<\/div>',i;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';i=e.open({template:n,controller:t,controllerAs:"vm"});i.result.then(function(){st()})};c.askDeleteOrder=function(n){var i='<div class="modal-body">Are you sure you want to delete this order?<\/div>',r;i+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';r=e.open({template:i,controller:t,controllerAs:"vm"});r.result.then(function(){ni(n)})};c.resendFinalConfirmEmail=function(n){et(n)};c.renewSubscription=function(){ri()};c.setConfirmed=function(n){at(n)};c.setCanceled=function(n,t){vt(n,t)};c.setPaidAndConfirmed=function(n,t){yt(t)};c.resendRegistrationEmail=function(n){ut(n)};c.sendConfirmEmail=function(n){rt(n)};c.resendConfirmEmail=function(n){ft(n)};c.updateOrderCurrency=function(n,t){ht(n,t)};c.updateOrderValidity=function(n,t){lt(n,t)};c.updateOrderSeminar=function(n){ct(n)};c.emailSeminarStreamURL=function(n){tt(n)};c.emailSeminarPreStreamURL=function(n){g(n)};c.completePayment=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}completePayment()};c.addDiscount=function(n,t){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}wt(t)};c.removeDiscount=function(n){kt(n)};c.updatePaymentAddress=function(n,t){if(n.$invalid){angular.forEach(sForm.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}gt(t)};ot()}function t(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editCustomerCtrl",i);i.$inject=["$scope","$rootScope","$routeParams","$location","$filter","$modal","apiService","NgTableParams","notificationService"];t.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function c(n,t){t==!0?h.customersTable.reload():h.customersTable.page(n)}function l(){n.$watch("[vm.filter, vm.consultingTimeLeft]",function(){h.firstRun||(h.filter!=""&&h.filter.length>2?c(0,!0):h.filter==""&&c(0,!0));h.firstRun=!1})}n.pageClass="page-admin-customers";t.$broadcast("updatePageLocation","admin");var h=this;h.firstRun=!0;h.customersTable=null;h.customers=[];h.filter="";h.consultingTimeLeft="";h.page=0;h.pageSize=100;h.pagesCount=0;h.totalCount=0;h.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};h.pageChanged=function(){c(h.page)};h.changePageSize=function(){h.page=0;c(0,!0)};h.tableParams={page:h.page,count:h.pageSize,sorting:{}};h.customersTable=new s(h.tableParams,{counts:[],total:h.totalCount,getData:function(n){var t=n.orderBy().toString(),i=t.charAt(1).toUpperCase().length>0?t.charAt(1).toUpperCase()+t.slice(2):"",r=t.charAt(0)=="+"?"asc":"desc",u={params:{page:h.page==0?h.page:h.page-1,pageSize:h.pageSize,orderBy:i,orderByDirection:r,filter:h.filter,consultingTimeLeft:h.consultingTimeLeft}};return e.getCustomers(u).then(function(n){return h.customers=n.Items,h.pagesCount=n.TotalPages,h.totalCount=n.TotalCount,h.customers})}});l()}n.controller("customersCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","$q","apiService","customersService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,telegramStatusId:o.telegramStatusId}};u.get("/api/customers/",t,h,c)}function h(n){o.customers=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.customersTable=new e(t,{counts:[],total:o.totalCount,dataset:o.customers})}function c(n){f.displayError(n.data.Message)}function l(){n.$watch("[vm.filter, vm.telegramStatusId]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-telegram";t.$broadcast("updatePageLocation","admin");var o=this;o.customersTable=null;o.customers=[];o.filter="";o.telegramStatusId="3";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){r.path("/admin/customers/edit/"+n.ID)};o.pageChanged=function(){s(o.page-1)};l()}n.controller("telegramAdminCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function c(n){o.displaySuccess("Successfully added discount");s.discount=n.data;sessionStorage.removeItem("/api/discounts/count/1");r.path("/admin/discounts")}function l(n){o.displayError(n.data.Message)}function a(){f.get("/api/seminars/all",null,v,h)}function v(n){s.seminars=n.data;s.seminars.push({ID:0,LocationAndId:"All Workshops"})}function y(){f.get("/api/products/all",null,p,h)}function p(n){s.products=n.data;s.products.push({ID:0,Title:"All Products"})}function w(){f.get("/api/conferences/all",null,b,h)}function b(n){s.isLoading=!1;s.conferences=n.data;s.conferences.push({ID:0,Title:"All Conferences"})}function k(){f.get("/api/subscriptions/all",null,d,h)}function d(n){s.isLoading=!1;s.subscriptions=n.data;s.subscriptions.push({ID:0,Title:"All Subscriptions"})}function h(n){o.displayError(n.data.Message);s.isLoading=!1}n.pageClass="page-admin-add-discount";t.$broadcast("updatePageLocation","admin");var s=this;s.seminars=[];s.products=[];s.conferences=[];s.subscriptions=[];s.discount={StatusId:1,DiscountTypeID:2,OrderTypeID:1,ItemID:0,CreatedDate:new Date,LastUpdated:new Date};s.discountStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];s.orderType=[{name:"Workshop",id:1},{name:"Product",id:2},{name:"Conference",id:3},{name:"Subscription",id:6}];s.discountType=[{name:"General",id:2},{name:"Restricted",id:3}];s.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}s.discount.DiscountAmount=parseFloat(s.discount.DiscountAmount)/100;f.post("/api/discounts/add",s.discount,c,l)};a();y();w();k()}n.controller("addDiscountCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s){function v(){e.put("/api/discounts/email",h.discount,ft,l)}function a(){var n="/api/discounts/"+r.id;e.get(n,null,w,c)}function y(){h.discount.DiscountAmount=parseFloat(h.DiscountAmountPercent)/100;e.put("/api/discounts/update",h.discount,ut,l)}function p(){e.post("/api/discounts/delete",h.discount,et,l)}function w(n){h.discount=n.data;h.DiscountAmountPercent=h.discount.DiscountAmount*100;h.discount.OrderTypeID==1?b():h.discount.OrderTypeID==2?d():h.discount.OrderTypeID==3?nt():h.discount.OrderTypeID==6&&it()}function b(){e.get("/api/seminars/all",null,k,c)}function k(n){h.isLoading=!1;h.seminars=n.data;h.seminars.push({ID:null,LocationAndId:"All Workshops"})}function d(){e.get("/api/products/all",null,g,c)}function g(n){h.isLoading=!1;h.products=n.data;h.products.push({ID:null,Title:"All Products"})}function nt(){e.get("/api/conferences/all",null,tt,c)}function tt(n){h.isLoading=!1;h.conferences=n.data;h.conferences.push({ID:null,Title:"All Conferences"})}function it(){e.get("/api/subscriptions/all",null,rt,c)}function rt(n){h.isLoading=!1;h.subscriptions=n.data;h.subscriptions.push({ID:0,Title:"All Subscriptions"})}function c(n){s.displayError(n.data.Message);h.isLoading=!1}function ut(){s.displaySuccess("Successfully updated discount");n.sForm.$setPristine();sessionStorage.removeItem("/api/discounts/count/"+h.discount.OrderTypeID);h.isLoading=!0;a()}function ft(){s.displaySuccess("Successfully sent email")}function et(){s.displaySuccess("Successfully deleted discount");u.path("/admin/discounts")}function l(n){s.displayError(n.data.Message)}n.pageClass="page-admin-edit-discount";t.$broadcast("updatePageLocation","admin");var h=this;h.seminars=[];h.products=[];h.conferences=[];h.subscriptions=[];h.isLoading=!0;h.discount={};h.discountStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.discountType=[{name:"General",id:2},{name:"Restricted",id:3}];h.DiscountAmountPercent="";h.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};h.emailCoupon=function(){v()};h.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}y()};h.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){p()})};a()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editDiscountCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId,typeId:o.typeId,hasCoupon:o.hasCoupon}};u.get("/api/discounts/",t,h,c)}function h(n){o.discounts=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{}};o.discountsTable=new e(t,{counts:[],total:o.totalCount,dataset:o.discounts})}function c(n){f.displayError(n.data.Message);o.isLoading=!1}function l(){n.$watch("[vm.filter, vm.statusId, vm.typeId, vm.hasCoupon]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-discounts";t.$broadcast("updatePageLocation","admin");var o=this;o.discountsTable=null;o.discounts=[];o.isLoading=!0;o.filter="";o.statusId="";o.typeId="";o.hasCoupon=null;o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};l()}n.controller("discountsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s,h){function p(){e.get("/api/blogs/template",null,w,b)}function w(n){var t=n.data;c.blog.Body=t.Body;c.isLoading=!1}function b(n){h.displayError(n.data.Message);c.isLoading=!1}function a(n){h.displaySuccess("Successfully added blog");c.blog=n.data;sessionStorage.removeItem("/api/blogs/public");sessionStorage.removeItem("/api/blogs/public/featured");l?o.uploadImage(l,"blog",c.blog.ID,v):v()}function v(){u.path("/admin/blogs/edit/"+c.blog.ID)}function y(n){h.displayError(n.data.Message);c.isLoading=!1}n.pageClass="page-admin-add-blog";t.$broadcast("updatePageLocation","admin");n.savePost=function(){c.createFromSaveButton()};n.re=/^[a-zA-Z0-9,\s]+$/;var c=this,l=null;c.isLoading=!0;c.newRandom=Math.random();c.blogStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2},{name:"Draft",id:3}];c.blog={TitleURL:"",StatusId:3,IsFeatured:!1,CreatedDate:new Date,LastUpdated:new Date};c.trust=r.trustAsHtml;c.prepareFiles=function(n){l=n};c.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}c.isLoading=!0;c.blog.TitleURL=f("urlEncode")(c.blog.Title);c.blog.Tags=c.blog.Tags.replace(/, /g,",").replace(/ ,/g,",");e.post("/api/blogs/add",c.blog,a,y)};c.createFromSaveButton=function(){if(typeof c.blog.Title=="undefined"||typeof c.blog.Description=="undefined"){h.displayError("Title and Description are Required fields.");return}c.isLoading=!0;e.post("/api/blogs/add",c.blog,a,y)};p();scrollToTop()}n.controller("addBlogCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","$location","$filter","apiService","fileUploadService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c,l,a,v){function g(){var n="/api/blogs/"+r.id;c.get(n,null,nt,rt)}function nt(n){y.blog=n.data;y.blog.IsFeatured=y.blog.IsFeatured+"";y.blog.LastUpdated=new Date;y.initial.Body=y.blog.Body;et();y.isLoading=!1;d()}function tt(){w()}function w(){y.blog.TitleURL=h("urlEncode")(y.blog.Title);y.blog.Tags=y.blog.Tags.replace(/, /g,",").replace(/ ,/g,",");y.blog.Body=$("#summernote").summernote("code");y.initial.Body=y.blog.Body;c.put("/api/blogs/update",y.blog,ut,k)}function it(){c.post("/api/blogs/delete",y.blog,ft,k)}function rt(n){v.displayError(n.data.Message);y.isLoading=!1}function ut(){v.displaySuccess("Successfully updated blog");sessionStorage.removeItem("/api/blogs/public");sessionStorage.removeItem("/api/blogs/public/featured");n.sForm.$setPristine();y.blog.LastUpdated=new Date;d()}function ft(){v.displaySuccess("Successfully deleted blog");sessionStorage.removeItem("/api/blogs/public");sessionStorage.removeItem("/api/blogs/public/featured");e.path("/admin/blogs")}function k(n){v.displayError(n)}function et(){$(document).ready(function(){setTimeout(function(){$("#loadingSummerNote").hide();$("#summernote").summernote({toolbar:[["fullscreen",["fullscreen"]],["save",["saveButton"]],["header",["style"]],["style",["bold","underline","italic","strikethrough"]],["font",["fontsize","color"]],["para",["ul","ol","paragraph"]],["insert",["imageButton","video","link"]],["misc",["undo","redo"]],["help",["codeview","help"]],],buttons:{imageButton:ImageButton,saveButton:SaveBlogButtonEdit}});$(".note-btn").removeAttr("data-original-title")},1e3)})}function d(){p&&o.cancel(p);p=o(w,9e5)}n.pageClass="page-admin-edit-blog";t.$broadcast("updatePageLocation","admin");n.savePost=function(){w()};n.re=/^[a-zA-Z0-9,\s]+$/;var y=this,p=null,b=null;y.newRandom=Math.random();y.isLoading=!0;y.blogStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2},{name:"Draft",id:3}];y.initial={};y.blog={};y.trust=u.trustAsHtml;y.edit=function(n){e.path("/admin/blogs/edit/"+n.ID)};y.prepareFiles=function(n){b=n};y.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}b?l.uploadImage(b,"blog",y.blog.ID,tt):w()};y.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){it()})};g();scrollToTop();n.$on("$destroy",function(){o.cancel(p)});s.onbeforeunload=function(){return y.blog.Body=$("#summernote").summernote("code"),n.sForm.$dirty||y.initial.Body!==y.blog.Body?"You have made changes, but you did not save them yet.\nLeaving the page will revert all changes.":void 0}}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editBlogCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","$modal","$location","$timeout","$window","$filter","apiService","fileUploadService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId,fromDate:o.fromDate,toDate:o.toDate}};u.get("/api/blogs/",t,h,c)}function h(n){o.blogs=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{}};o.blogsTable=new e(t,{counts:[],total:o.totalCount,dataset:o.blogs});o.isLoading=!1}function c(n){f.displayError(n.data.Message);o.isLoading=!1}function l(){n.$watch("[vm.filter, vm.statusId, vm.fromDate, vm.toDate]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-blogs";t.$broadcast("updatePageLocation","admin");var o=this;o.blogsTable=null;o.blogs=[];o.isLoading=!0;o.filter="";o.statusId="";o.fromDate="";o.toDate="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.datepicker={};o.datepicker2={};o.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};o.openDatePicker=function(n){n.preventDefault();n.stopPropagation();o.datepicker.opened=!0};o.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();o.datepicker2.opened=!0};o.edit=function(n){r.path("/admin/blogs/edit/"+n.ID)};o.pageChanged=function(){s(o.page-1)};o.changePageSize=function(){o.page=0;s(0)};l();scrollToTop()}n.controller("blogsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function o(){u.get("/api/blogs/all",null,s,a)}function s(n){e.blogs=n.data;h();e.loading=!1}function h(){e.featuredBlogs=e.blogs.filter(function(n){return n.IsFeatured===!0});e.featured.first=e.featuredBlogs[0];e.featured.second=e.featuredBlogs[1];e.featured.third=e.featuredBlogs[2];e.featured.fourth=e.featuredBlogs[3]}function c(){var n={First:e.featured.first.ID,Second:e.featured.second.ID,Third:e.featured.third.ID,Fourth:e.featured.fourth.ID};u.put("/api/blogs/update/featured",n,l,v)}function l(){f.displaySuccess("Successfully updated featured blogs");sessionStorage.removeItem("/api/blogs/public");sessionStorage.removeItem("/api/blogs/public/featured");e.isLoading=!0;o()}function a(n){f.displayError(n.data.Message);e.isLoading=!1}function v(n){f.displayError(n)}n.pageClass="page-admin-blogs-featured";t.$broadcast("updatePageLocation","admin");var e=this;e.blogs=[];e.featuredBlogs=[];e.isLoading=!0;e.featured={};e.update=function(){c()};e.selectFirstBlog=function(n){e.featured.first=n};e.selectSecondBlog=function(n){e.featured.second=n};e.selectThirdBlog=function(n){e.featured.third=n};e.selectFourthBlog=function(n){e.featured.fourth=n};o();scrollToTop()}n.controller("blogsFeaturedCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t){n.pageClass="page-admin-help";t.$broadcast("updatePageLocation","admin");var i=this;setTimeout(function(){window.location.hash?($(".page-admin-help .tab-pane").removeClass("active"),$(window.location.hash).addClass("active"),$(".page-admin-help .nav-pills li").removeClass("active"),$(".page-admin-help .nav-pills a[href='"+window.location.hash+"']").parent("li").addClass("active")):($(".page-admin-help .tab-pane:first").addClass("active"),$(".page-admin-help .nav-pills a:first").parent("li").addClass("active"))},250);scrollToTop()}n.controller("adminHelpCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function c(n){s.displaySuccess("Successfully added payment address");h.paymentAddress=n.data;r.path("/admin/paymentaddress")}function l(n){s.displayError(n.data.Message)}n.pageClass="page-admin-batch-add-payment-address";t.$broadcast("updatePageLocation","admin");var h=this;h.paymentAddress={StatusId:1,CurrencyTypeID:1,PaymentAddressBatch:""};h.paymentAddressInput="";h.foundAddresses="";h.addressCount=0;h.validCount=0;h.invalidCount=0;h.paymentAddressStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}f.post("/api/paymentaddress/batchadd",h.paymentAddress,c,l)};h.processAddresses=function(){var r,i,n,t;if(h.paymentAddress.PaymentAddressBatch!=undefined){for(h.validCount=0,h.invalidCount=0,r=new RegExp("^[13][a-km-zA-HJ-NP-Z1-9]{25,34}$"),i=h.paymentAddressInput.replace(/(\r\n|\n|\r)/gm,"").replace(/,\s*$/,""),h.paymentAddress.PaymentAddressBatch=i,n=i.split(","),t=0;t<n.length;t++)n[t].match(r)?h.validCount+=1:h.invalidCount+=1;h.addressCount=n.length}else h.addressCount=0,h.validCount=0,h.invalidCount=0}}n.controller("batchAddPaymentAddressCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function c(n){$("#paymentAddress").removeClass("input-loading");n.data.data.is_valid?y():p()}function l(n){$("#paymentAddress").removeClass("input-loading");s.displayError(n.data.Message)}function a(n){s.displaySuccess("Successfully added payment address");h.paymentAddress=n.data;r.path("/admin/paymentaddress")}function v(n){s.displayError(n.data.Message)}function y(){$("#paymentAddressFormGroup").removeClass("has-error");$("#paymentAddressFormGroup label.has-error").remove();n.sForm.paymentAddress.$setValidity("valid",!0)}function p(){$("#paymentAddressFormGroup").addClass("has-error");n.sForm.paymentAddress.$setValidity("valid",!1)}n.pageClass="page-admin-add-payment-address";t.$broadcast("updatePageLocation","admin");var h=this;h.paymentAddress={StatusId:1,CurrencyTypeID:1,PubIndex:0,CreatedDate:new Date};h.paymentAddressStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}f.post("/api/paymentaddress/add",h.paymentAddress,a,v)};h.validatePaymentAddress=function(){if(typeof h.paymentAddress.Address!="undefined")$("#paymentAddress").addClass("input-loading"),e.isAddressValid(h.paymentAddress.Address,c,l,!0);else return}}n.controller("addPaymentAddressCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h){function v(n){$("#paymentAddress").removeClass("input-loading");n.data.data.is_valid?nt():tt()}function y(n){$("#paymentAddress").removeClass("input-loading");h.displayError(n.data.Message)}function l(){var n="/api/paymentaddress/"+r.id;e.get(n,null,b,k)}function p(){e.put("/api/paymentaddress/update",c.paymentAddress,d,a)}function w(){e.post("/api/paymentaddress/delete",c.paymentAddress,g,a)}function b(n){c.paymentAddress=n.data;c.isLoading=!1}function k(n){h.displayError(n.data.Message);c.isLoading=!1}function d(){h.displaySuccess("Successfully updated payment address");n.sForm.$setPristine();c.isLoading=!0;l()}function g(){h.displaySuccess("Successfully deleted payment address");u.path("/admin/paymentaddress")}function a(n){h.displayError(n.data.Message)}function nt(){$("#paymentAddressFormGroup").removeClass("has-error");$("#paymentAddressFormGroup label.has-error").remove();n.sForm.paymentAddress.$setValidity("valid",!0)}function tt(){$("#paymentAddressFormGroup").addClass("has-error");n.sForm.paymentAddress.$setValidity("valid",!1)}n.pageClass="page-admin-edit-payment-address";t.$broadcast("updatePageLocation","admin");var c=this;c.isLoading=!0;c.paymentAddress={};c.paymentAddressStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2},{name:"Used",id:3}];c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}p()};c.validatePaymentAddress=function(){if(typeof c.paymentAddress.Address!="undefined")$("#paymentAddress").addClass("input-loading"),o.isAddressValid(c.paymentAddress.Address,v,y,!0);else return};c.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){w()})};l()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editPaymentAddressCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId,pubKeyId:o.pubKeyId}};u.get("/api/paymentaddress/",t,c,h)}function c(n){o.paymentAddresses=n.data.Items;o.page==1||o.page==0?angular.forEach(o.paymentAddresses,function(n,t){n.index=t+1}):angular.forEach(o.paymentAddresses,function(n,t){n.index=o.page*o.pageSize-o.pageSize+(t+1)});o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{}};o.paymentAddressesTable=new e(t,{counts:[],total:o.totalCount,dataset:o.paymentAddresses});o.isLoading=!1}function l(){u.get("/api/pubkeys/all",null,a,h)}function a(n){o.pubKeys=n.data;o.totalPubKeys=o.pubKeys.length;o.totalPubKeys>0&&angular.forEach(o.pubKeys,function(n){var t=n;t.Address.length>50&&(t.Address=t.Address.substr(0,50)+"...");o.pubKeysDropdown.push(t)});o.pubKeysDropdown.push({ID:"0",Title:"Pub Keys"});o.pubKeysDropdown.push({ID:"all",Title:"Any"});o.pubKeysDropdown.push({ID:"none",Title:"None"})}function h(n){f.displayError(n.data.Message);o.isLoading=!1}function v(){n.$watch("[vm.filter, vm.statusId, vm.pubKeyId]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-payment-addresses";t.$broadcast("updatePageLocation","admin");var o=this;o.paymentAddressesTable=null;o.paymentAddresses=[];o.pubKeys=[];o.pubKeysDropdown=[];o.isLoading=!0;o.filter="";o.statusId="";o.pubKeyId="0";o.hasCoupon=null;o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){r.path("/admin/paymentaddress/edit/"+n.ID)};o.editPubKey=function(n){r.path("/admin/pubkeys/edit/"+n.ID)};o.pageChanged=function(){s(o.page-1)};o.changePageSize=function(){o.page=0;s(0)};v();l()}n.controller("paymentAddressesCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId}};u.get("/api/pubkeys/",t,h,c)}function h(n){o.pubKeys=n.data.Items;o.page==1||o.page==0?angular.forEach(o.pubKeys,function(n,t){n.index=t+1}):angular.forEach(o.pubKeys,function(n,t){n.index=o.page*o.pageSize-o.pageSize+(t+1)});o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{}};o.pubKeysTable=new e(t,{counts:[],total:o.totalCount,dataset:o.pubKeys});o.isLoading=!1}function c(n){f.displayError(n.data.Message);o.isLoading=!1}function l(){n.$watch("[vm.filter, vm.statusId]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-pubkeys";t.$broadcast("updatePageLocation","admin");var o=this;o.username=n.$parent.loggedUser.username;o.pubKeysTable=null;o.pubKeys=[];o.pubKeysDropdown=[];o.isLoading=!0;o.filter="";o.statusId="";o.hasCoupon=null;o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){r.path("/admin/pubkeys/edit/"+n.ID)};o.pageChanged=function(){s(o.page-1)};o.changePageSize=function(){o.page=0;s(0)};o.username!="shib"&&o.username!="tonevays"&&r.path("/admin");l()}n.controller("pubKeysCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function l(){h.pubKey.OrderTypeID==1&&h.seminarsLoaded==!1?a():h.pubKey.OrderTypeID==2&&h.productsLoaded==!1?y():h.pubKey.OrderTypeID==3&&h.conferencesLoaded==!1?w():h.pubKey.OrderTypeID==6&&h.subscriptionsLoaded==!1&&k()}function a(){f.get("/api/seminars/all",null,v,c)}function v(n){h.isLoading=!1;h.seminars=n.data;h.seminars.push({ID:null,LocationAndId:"All Workshops"});h.seminarsLoaded=!0}function y(){f.get("/api/products/all",null,p,c)}function p(n){h.isLoading=!1;h.products=n.data;h.products.push({ID:null,Title:"All Products"});h.productsLoaded=!0}function w(){f.get("/api/conferences/all",null,b,c)}function b(n){h.isLoading=!1;h.conferences=n.data;h.conferences.push({ID:null,Title:"All Conferences"});h.conferencesLoaded=!0}function k(){f.get("/api/subscriptions/all",null,d,c)}function d(n){h.isLoading=!1;h.subscriptions=n.data;h.subscriptions.push({ID:null,Title:"All Subscriptions"});h.subscriptionsLoaded=!0}function c(n){s.displayError(n.data.Message);h.isLoading=!1}function g(n){s.displaySuccess("Successfully added pubKey");h.pubKey=n.data;r.path("/admin/pubkeys")}function nt(n){s.displayError(n.data.Message)}n.pageClass="page-admin-add-pubkey";t.$broadcast("updatePageLocation","admin");var h=this;h.seminars=[];h.products=[];h.conferences=[];h.subscriptions=[];h.seminarsLoaded=!1;h.productsLoaded=!1;h.conferencesLoaded=!1;h.subscriptionsLoaded=!1;h.username=n.$parent.loggedUser.username;h.pubKey={OrderTypeID:1,StatusId:1,Title:"",Address:"",LastIndex:0,ItemID:null,CreatedDate:new Date};h.orderType=[{name:"Workshop",id:1},{name:"Product",id:2},{name:"Conference",id:3},{name:"Subscription",id:6}];h.paymentAddressStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}f.post("/api/pubKeys/add",h.pubKey,g,nt)};h.loadItems=function(){h.pubKey.ItemID=null;l()};h.username!="shib"&&h.username!="tonevays"&&r.path("/admin");l()}n.controller("addPubKeyCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h){function a(){var n="/api/pubkeys/"+r.id;e.get(n,null,b,l)}function p(){e.put("/api/pubkeys/update",c.pubKey,ft,y)}function w(){e.post("/api/pubkeys/delete",c.pubKey,et,y)}function b(n){c.pubKey=n.data;c.isLoading=!1;v()}function v(){c.pubKey.OrderTypeID==1&&c.seminarsLoaded==!1?k():c.pubKey.OrderTypeID==2&&c.productsLoaded==!1?g():c.pubKey.OrderTypeID==3&&c.conferencesLoaded==!1?tt():c.pubKey.OrderTypeID==6&&c.subscriptionsLoaded==!1&&rt()}function k(){e.get("/api/seminars/all",null,d,l)}function d(n){c.isLoading=!1;c.seminars=n.data;c.seminars.push({ID:null,LocationAndId:"All Workshops"});c.seminarsLoaded=!0}function g(){e.get("/api/products/all",null,nt,l)}function nt(n){c.isLoading=!1;c.products=n.data;c.products.push({ID:null,Title:"All Products"});c.productsLoaded=!0}function tt(){e.get("/api/conferences/all",null,it,l)}function it(n){c.isLoading=!1;c.conferences=n.data;c.conferences.push({ID:null,Title:"All Conferences"});c.conferencesLoaded=!0}function rt(){e.get("/api/subscriptions/all",null,ut,l)}function ut(n){c.isLoading=!1;c.subscriptions=n.data;c.subscriptions.push({ID:null,Title:"All Subscriptions"});c.subscriptionsLoaded=!0}function l(n){h.displayError(n.data.Message);c.isLoading=!1}function ft(){h.displaySuccess("Successfully updated pub key");n.sForm.$setPristine();c.isLoading=!0;a()}function et(){h.displaySuccess("Successfully deleted pub key");u.path("/admin/pubkeys")}function y(n){h.displayError(n.data.Message)}n.pageClass="page-admin-edit-pubkey";t.$broadcast("updatePageLocation","admin");var c=this;c.seminars=[];c.products=[];c.conferences=[];c.subscriptions=[];c.seminarsLoaded=!1;c.productsLoaded=!1;c.conferencesLoaded=!1;c.subscriptionsLoaded=!1;c.isLoading=!0;c.pubKey={};c.orderType=[{name:"Workshop",id:1},{name:"Product",id:2},{name:"Conference",id:3},{name:"Subscription",id:6}];c.paymentAddressStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}p()};c.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){w()})};c.loadItems=function(){c.pubKey.ItemID=null;v()};a()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editPubKeyCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s,h){function p(){s.getBTCPrice(w,a,!0)}function w(n){var i=JSON.parse(n.data),t=roundUp(i.rates.BTC,0);c.seminar.CurrencyConversionTypeID==1?c.seminar.PriceFiat=f("btcToUsd")(c.seminar.Price,t):c.seminar.CurrencyConversionTypeID==2&&(c.seminar.Price=f("usdToBtc")(c.seminar.PriceFiat,t));e.post("/api/seminars/add",c.seminar,v,a)}function v(n){o.displaySuccess("Successfully added workshop");sessionStorage.removeItem("/api/seminars/public");l?h.uploadImage(l,"seminar",n.data.seminarId,y):y()}function b(){e.get("/api/categories/all",null,k,d)}function k(n){c.categories=n.data;c.categories.push({ID:null,Title:"Select Category"})}function d(n){o.displayError(n.data.Message)}function g(){c.seminarTypeId==1?(c.seminar.IsOnline=!1,c.seminar.IsOnDemand=!1):c.seminarTypeId==2?(c.seminar.IsOnline=!0,c.seminar.IsOnDemand=!1):c.seminarTypeId==3&&(c.seminar.IsOnline=!1,c.seminar.IsOnDemand=!0)}function y(){c.seminar.IsOnDemand?r.path("/admin/ondemand"):r.path("/admin/workshop")}function a(n){o.displayError(n.data.Message)}function nt(){$(document).ready(function(){setTimeout(function(){$(".loadingSummerNote").hide();$("#summernote1").summernote({toolbar:[["style",["bold","underline","italic","strikethrough"]],["para",["ul","ol"]],["insert",["video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],]});$("#summernote2").summernote({toolbar:[["style",["bold","underline","italic","strikethrough"]],["para",["ul","ol"]],["insert",["video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],]});$(".note-btn").removeAttr("data-original-title")},1e3)})}function tt(){var t=!0;return c.address.country==""||c.address.country==undefined?(n.sForm.country.$setValidity("valid",!1),t=!1):n.sForm.country.$setValidity("valid",!0),c.address.country=="US"&&c.address.state==""?(n.sForm.state.$setValidity("valid",!1),t=!1):n.sForm.state.$setValidity("valid",!0),t}function it(){var n=c.address.city+", ";return n+(c.address.country=="US"?c.address.state+", "+c.address.country:c.address.country)}function rt(){var n=new Date(c.seminar.Date);return n.setHours(0,0,0),new Date(n.toString())}function ut(){var n=new Date(c.seminar.EndDate);return n.setHours(0,0,0),new Date(n.toString())}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-seminar";var c=this,l=null;c.trust=u.trustAsHtml;c.newRandom=Math.random();c.address={city:"",state:"",country:""};c.seminar={StatusId:2,CategoryID:null,CurrencyConversionTypeID:0,SeatsLeft:0,SeatsTotal:20,Date:new Date,EndDate:new Date,IsOnline:!1,IsOnDemand:!1,CreatedDate:new Date,LastUpdated:new Date};c.seminarTypeId=1;c.seminarType=[{name:"Workshop",id:1},{name:"Webinar",id:2},{name:"OnDemand",id:3}];c.seminarStatus=[{name:"Confirmed",id:1},{name:"Unconfirmed",id:2},{name:"Preregister",id:4},{name:"Disabled",id:3}];c.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];c.exchange="bitstamp";c.categories=[];c.datepicker={};c.enddatepicker={};c.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};c.openDatePicker=function(n){n.preventDefault();n.stopPropagation();c.datepicker.opened=!0};c.openEndDatePicker=function(n){n.preventDefault();n.stopPropagation();c.enddatepicker.opened=!0};c.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}if(c.seminarTypeId==1){if(tt()==!1)return;c.seminar.Location=it()}c.seminar.Date=rt();c.seminar.EndDate=ut();c.seminar.StreamURL=$("#summernote1").summernote("code");c.seminar.Description=$("#summernote2").summernote("code");g();c.seminarTypeId==3&&(c.seminar.Location="EA");(c.seminar.Title==null||c.seminar.Title=="")&&(c.seminar.Title=c.seminar.Location);(c.seminar.Location==null||c.seminar.Title=="")&&(c.seminar.Location=c.seminar.Title);c.seminar.CurrencyConversionTypeID>0?p():e.post("/api/seminars/add",c.seminar,v,a)};c.prepareFiles=function(n){l=n};nt();b()}n.controller("addSeminarCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$sce","$filter","apiService","notificationService","bitcoinService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c,l,a){function d(){h.getBTCPrice(g,y,!0)}function g(n){var i=JSON.parse(n.data),t=roundUp(i.rates.BTC,0);v.seminar.CurrencyConversionTypeID==1?v.seminar.PriceFiat=e("btcToUsd")(v.seminar.Price,t):v.seminar.CurrencyConversionTypeID==2&&(v.seminar.Price=e("usdToBtc")(v.seminar.PriceFiat,t));b()}function k(){var n="/api/seminars/"+r.id;s.get(n,null,ot,p)}function nt(){var n="/api/orders/validate/1/"+r.id;s.get(n,null,st,p)}function tt(){s.get("/api/orders/seminar/"+v.seminar.ID,null,ht,p)}function b(){s.put("/api/seminars/update",v.seminar,pt,y)}function it(){s.post("/api/seminars/delete",v.seminar,gt,y)}function rt(){s.put("/api/orders/email/seminarconfirmed/batch",v.seminar,et,y)}function ut(){s.put("/api/orders/email/seminarvenue",v.seminar,ft,y)}function ft(){a.displaySuccess("Successfully sent venue information")}function et(){a.displaySuccess("Successfully sent email to all pre-registered customers")}function ot(n){v.seminar=n.data;(v.seminar.Title==null||v.seminar.Title=="")&&(v.seminar.Title=v.seminar.Location);(v.seminar.Location==null||v.seminar.Title=="")&&(v.seminar.Location=v.seminar.Title);v.address=ri(v.seminar.Location);ct();lt();at();tt();nt()}function st(n){v.orderObjectResult=n.data}function ht(n){v.orders=n.data;v.totalRecords=v.orders.length;var t={page:1,count:v.orders.length,sorting:{}};v.ordersTable=new l(t,{counts:[],total:v.orders.length,dataset:v.orders});v.containsPreregistered=e("filter")(v.seminar.Orders,{StatusId:4},!0);v.isLoading=!1}function ct(){v.seminar.IsOnline==!1&&v.seminar.IsOnDemand==!1?v.seminarTypeId=1:v.seminar.IsOnline?v.seminarTypeId=2:v.seminar.IsOnDemand&&(v.seminarTypeId=3)}function lt(){$(document).ready(function(){setTimeout(function(){$(".loadingSummerNote").hide();$("#summernote1").summernote({toolbar:[["style",["bold","underline","italic","strikethrough"]],["para",["ul","ol"]],["insert",["video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],]});$("#summernote2").summernote({toolbar:[["style",["bold","underline","italic","strikethrough"]],["para",["ul","ol"]],["insert",["video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],]});$(".note-btn").removeAttr("data-original-title")},1e3)})}function at(){s.get("/api/categories/all",null,vt,p)}function vt(n){v.categories=n.data;v.categories.push({ID:null,Title:"Select Category"});v.loadingSeminars=!1}function p(n){a.displayError(n.data.Message);v.isLoading=!1}function yt(){b()}function pt(){a.displaySuccess("Successfully updated workshop");n.sForm.$setPristine();sessionStorage.removeItem("/api/seminars/public");v.isLoading=!0;k()}function wt(){s.put("/api/orders/email/seminarprestreamurl/batch",v.seminar,bt,y)}function bt(){a.displaySuccess("Successfully sent meeting link to customers")}function kt(){s.put("/api/orders/email/seminarstreamurl/batch",v.seminar,dt,y)}function dt(){a.displaySuccess("Successfully sent Youtube link to customers")}function gt(){a.displaySuccess("Successfully deleted workshop");v.seminar.IsOnDemand?u.path("/admin/ondemand"):u.path("/admin/workshop")}function y(n){a.displayError(n.data.Message)}function ni(){v.seminarTypeId==1?(v.seminar.IsOnline=!1,v.seminar.IsOnDemand=!1):v.seminarTypeId==2?(v.seminar.IsOnline=!0,v.seminar.IsOnDemand=!1):v.seminarTypeId==3&&(v.seminar.IsOnline=!1,v.seminar.IsOnDemand=!0)}function ti(){var t=!0;return v.address.country==""||v.address.country==undefined?(n.sForm.country.$setValidity("valid",!1),t=!1):n.sForm.country.$setValidity("valid",!0),v.address.country=="US"&&v.address.state==""?(n.sForm.state.$setValidity("valid",!1),t=!1):n.sForm.state.$setValidity("valid",!0),t}function ii(){var n=v.address.city+", ";return n+(v.address.country=="US"?v.address.state+", "+v.address.country:v.address.country)}function ri(n){var t={city:"",state:"",country:""},i;return v.seminar.IsOnline?(t.city="",t.state="",t.country="US"):(i=n.split(","),i.length==3?(t.city=i[0],t.state=i[1].replace(/[\. ,:-]+/g,""),t.country=i[2].replace(/[\. ,:-]+/g,"")):i.length==2?(t.city=i[0],t.country=i[1].replace(/[\. ,:-]+/g,"")):i.length==1&&(t.country=i[0].replace(/[\. ,:-]+/g,""))),t}function ui(){var n=new Date(v.seminar.Date);return n.setHours(0,0,0),new Date(n.toString())}function fi(){var n=new Date(v.seminar.EndDate);return n.setHours(0,0,0),new Date(n.toString())}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-seminar";var v=this,w=null;v.trust=o.trustAsHtml;v.isLoading=!0;v.newRandom=Math.random();v.address={city:"",state:"",country:""};v.seminar={};v.seminarTypeId=1;v.seminarType=[{name:"Workshop",id:1},{name:"Webinar",id:2},{name:"OnDemand",id:3}];v.seminarStatus=[{name:"Confirmed",id:1},{name:"Unconfirmed",id:2},{name:"Pregister",id:4},{name:"Completed",id:5},{name:"Disabled",id:3}];v.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];v.exchange="bitstamp";v.categories=[];v.orders=[];v.ordersTable=null;v.totalRecords=0;v.containsPreregistered=[];v.datepicker={};v.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};v.enddatepicker={};v.orderObjectResult={};v.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};v.edit=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/orders/edit/"+n.ID;window.open(i,"_blank")};v.editCustomer=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/customers/edit/"+n.CustomerID;window.open(i,"_blank")};v.openDatePicker=function(n){n.preventDefault();n.stopPropagation();v.datepicker.opened=!0};v.openEndDatePicker=function(n){n.preventDefault();n.stopPropagation();v.enddatepicker.opened=!0};v.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}if(v.seminarTypeId==1){if(ti()==!1)return;v.seminar.Location=ii()}v.seminar.Date=ui();v.seminar.EndDate=fi();v.seminar.StreamURL=$("#summernote1").summernote("code");v.seminar.Description=$("#summernote2").summernote("code");ni();v.seminarTypeId==3&&(v.seminar.Location="EA");w?c.uploadImage(w,"seminar",v.seminar.ID,yt):v.seminar.CurrencyConversionTypeID>0?d():b()};v.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){it()})};v.prepareFiles=function(n){w=n};v.emailPreregisteredCustomers=function(){rt()};v.emailVenueInformation=function(){ut()};v.emailSeminarStreamURL=function(){kt()};v.emailSeminarPreStreamURL=function(){wt()};k()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editSeminarCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","$sce","apiService","bitcoinService","fileUploadService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function h(n,t){t==!0?s.seminarsTable.reload():s.seminarsTable.page(n)}function c(){n.$watch("[vm.filter, vm.statusId, vm.isOnline]",function(){s.firstRun||(s.filter!=""&&s.filter.length>2?h(0,!0):s.filter==""&&h(0,!0));s.firstRun=!1})}n.pageClass="page-admin-seminars";t.$broadcast("updatePageLocation","admin");var s=this;s.firstRun=!0;s.seminarsTable=null;s.seminars=[];s.filter="";s.statusId="";s.isOnline="";s.isOnDemand="";s.page=0;s.pageSize=100;s.pagesCount=0;s.totalCount=0;s.edit=function(n){var t=window.location.href+"/edit/"+n.ID;t=t.replace("workshop","workshops");window.open(t,"_blank")};s.pageChanged=function(){h(s.page)};s.changePageSize=function(){s.page=0;h(0,!0)};s.tableParams={page:s.page,count:s.pageSize,sorting:{}};s.seminarsTable=new o(s.tableParams,{counts:[],total:s.totalCount,getData:function(n){var t=n.orderBy().toString(),i=t.charAt(1).toUpperCase().length>0?t.charAt(1).toUpperCase()+t.slice(2):"",r=t.charAt(0)=="+"?"asc":"desc",u={params:{page:s.page==0?s.page:s.page-1,pageSize:s.pageSize,orderBy:i,orderByDirection:r,filter:s.filter,statusId:s.statusId,isOnline:s.isOnline,isOnDemand:!1}};return f.getSeminars(u).then(function(n){return s.seminars=n.Items,s.pagesCount=n.TotalPages,s.totalCount=n.TotalCount,s.seminars})}});c()}n.controller("seminarsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","$q","seminarsService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function h(n,t){t==!0?s.seminarsTable.reload():s.seminarsTable.page(n)}function c(){n.$watch("[vm.filter, vm.statusId]",function(){s.firstRun||(s.filter!=""&&s.filter.length>2?h(0,!0):s.filter==""&&h(0,!0));s.firstRun=!1})}n.pageClass="page-admin-ondemand";t.$broadcast("updatePageLocation","admin");var s=this;s.firstRun=!0;s.seminarsTable=null;s.seminars=[];s.filter="";s.statusId="";s.isOnline="";s.isOnDemand="";s.page=0;s.pageSize=100;s.pagesCount=0;s.totalCount=0;s.edit=function(n){r.path("/admin/workshops/edit/"+n.ID)};s.pageChanged=function(){h(s.page)};s.changePageSize=function(){s.page=0;h(0,!0)};s.tableParams={page:s.page,count:s.pageSize,sorting:{}};s.seminarsTable=new o(s.tableParams,{counts:[],total:s.totalCount,getData:function(n){var t=n.orderBy().toString(),i=t.charAt(1).toUpperCase().length>0?t.charAt(1).toUpperCase()+t.slice(2):"",r=t.charAt(0)=="+"?"asc":"desc",u={params:{page:s.page==0?s.page:s.page-1,pageSize:s.pageSize,orderBy:i,orderByDirection:r,filter:s.filter,statusId:s.statusId,isOnline:!1,isOnDemand:!0}};return f.getSeminars(u).then(function(n){return s.seminars=n.Items,s.pagesCount=n.TotalPages,s.totalCount=n.TotalCount,s.seminars})}});c()}n.controller("ondemandAdminCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","$q","seminarsService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){e.displaySuccess("Successfully added campaign");o.emailCampaign=n.data;r.path("/admin/emailcampaigns")}function h(n){e.displayError(n.data.Message)}function c(){f.get("/api/emails/type/2",null,l,a)}function l(n){o.emails=n.data;o.emails.push({ID:"0",Subject:"Select Email"});o.isLoading=!1}function a(n){e.displayError(n.data.Message);o.isLoading=!1}n.pageClass="page-admin-add-email-campaign";t.$broadcast("updatePageLocation","admin");var o=this;o.isLoading=!0;o.emailCampaign={StatusId:1,EmailID:"0",SentDate:null,CreatedDate:new Date};o.trust=u.trustAsHtml;o.emails=[];o.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}f.post("/api/emailcampaigns/add",o.emailCampaign,s,h)};c()}n.controller("addEmailCampaignCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$sce","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h){function v(){s.put("/api/emailcampaigns/update",c.emailCampaign,d,a)}function y(){s.get("/api/emails/type/2",null,p,l)}function p(n){c.emails=n.data;c.emails.push({ID:null,Subject:"Select Email"});w()}function w(){var n="/api/emailcampaigns/"+r.id;s.get(n,null,k,l)}function b(){s.post("/api/emailcampaigns/delete",c.emailCampaign,g,a)}function k(n){c.emailCampaign=n.data;var t=f("filter")(c.emails,{ID:c.emailCampaign.EmailID},!0);t.length&&(c.selectedEmail=t[0]);c.isLoading=!1}function l(n){h.displayError(n.data.Message);c.isLoading=!1}function d(){h.displaySuccess("Successfully updated email");n.sForm.$setPristine()}function g(){h.displaySuccess("Successfully deleted campaign");u.path("/admin/emailcampaigns")}function a(n){h.displayError(n)}n.pageClass="page-admin-edit-email-campaign";t.$broadcast("updatePageLocation","admin");var c=this;c.isLoading=!0;c.emailCampaign={};c.selectedEmail={};c.trust=o.trustAsHtml;c.emails=[];c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}v()};c.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=e.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){b()})};y()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editEmailCampaignCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$filter","$modal","$sce","apiService","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId}};u.get("/api/emailcampaigns/",t,h,c)}function h(n){o.campaigns=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.campaignsTable=new e(t,{counts:[],total:o.totalCount,dataset:o.campaigns})}function c(n){f.displayError(n.data.Message)}function l(){n.$watch("[vm.filter, vm.statusId]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-email-campaigns";t.$broadcast("updatePageLocation","admin");var o=this;o.campaignsTable=null;o.campaigns=[];o.filter="";o.statusId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){r.path("/admin/emailcampaigns/edit/"+n.ID)};o.pageChanged=function(){s(o.page-1)};l()}n.controller("emailCampaignsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function l(){var n=f("filter")(h.emailCampaigns,{ID:h.query.EmailCampaignID},!0);n.length&&(h.emailCampaign=n[0])}function a(){h.isSending=!0;h.startButtonText="Sending...";e.put("/api/emailcampaigns/start",h.query,it,rt)}function v(){e.get("/api/emailcampaigns/ready",null,y,c)}function y(n){h.emailCampaigns=n.data;h.emailCampaigns.push({ID:"0",Title:"Select Ready Campaign"});h.isLoading=!1;p();b();d();nt()}function p(){e.get("/api/seminars/all",null,w,c)}function w(n){h.isLoading=!1;h.seminars=n.data;h.seminars.push({ID:"0",LocationAndId:"All Workshops"});h.seminarsLoaded=!0}function b(){e.get("/api/products/all",null,k,c)}function k(n){h.products=n.data;h.products.push({ID:"0",Title:"All Products"})}function d(){e.get("/api/conferences/all",null,g,c)}function g(n){h.conferences=n.data;h.conferences.push({ID:"0",Title:"All Conferences"})}function nt(){e.get("/api/subscriptions/all",null,tt,c)}function tt(n){h.isLoading=!1;h.subscriptions=n.data;h.subscriptions.push({ID:"0",Title:"All Subscriptions"});h.subscriptionsLoaded=!0}function c(n){s.displayError(n.data.Message);h.isLoading=!1}function it(){s.displaySuccess("Successfully sent emails");r.path("/admin/emailcampaigns/edit/"+h.query.EmailCampaignID)}function rt(n){h.isSending=!1;h.startButtonText="Start Email Campaign";s.displayError(n.data.Message)}n.pageClass="page-admin-start-email-campaign";t.$broadcast("updatePageLocation","admin");var h=this;h.isLoading=!0;h.isSending=!1;h.startButtonText="Start Email Campaign";h.emailCampaign={};h.emailCampaigns=[];h.query={ItemID:"0",EmailCampaignID:"0"};h.selectEmailCampaign=function(){l()};h.startEmailCampaign=function(){if(h.query.AllCustomers||h.query.SeminarCustomers||h.query.ProductCustomers||h.query.ConferenceCustomers)a();else return};h.selectAllCustomers=function(){h.query.AllCustomers&&(h.query.SeminarCustomers=!1,h.query.ProductCustomers=!1,h.query.ConferenceCustomers=!1,h.query.SubscriptionCustomers=!1)};v()}n.controller("startEmailCampaignCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","apiService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(){u.get("/api/emails/type/2",null,h,c)}function h(n){o.emails=n.data;o.totalRecords=o.emails.length;o.isLoading=!1;o.emailContentTable=new e({page:1,count:100,sorting:{}},{counts:[],total:o.emails.length,dataset:o.emails})}function c(n){f.displayError(n.data.Message);o.isLoading=!1}n.pageClass="page-admin-campaign-emails";t.$broadcast("updatePageLocation","admin");var o=this;o.emailContentTable=null;o.emails=[];o.isLoading=!0;o.totalRecords=0;o.edit=function(n){r.path("/admin/emailcampaigns/emails/edit/"+n.ID)};s()}n.controller("campaignEmailsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function h(){$(document).ready(function(){setTimeout(function(){$("#loadingSummerNote").hide();$("#summernote").summernote({toolbar:[["header",["style"]],["style",["bold","underline","italic","strikethrough"]],["font",["fontsize","color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["imageButton","video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],],buttons:{imageButton:ImageButton}});$(".note-btn").removeAttr("data-original-title")},1e3)})}function c(n){o.displaySuccess("Successfully added campaign email");s.emailCampaign=n.data;u.path("/admin/emailcampaigns/emails")}function l(n){o.displayError(n.data.Message)}n.pageClass="page-admin-add-campaign-email";t.$broadcast("updatePageLocation","admin");var s=this;s.email={EmailTypeId:2,CreatedDate:new Date};s.trust=r.trustAsHtml;s.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}s.email.Body=$("#summernote").summernote("code");f.post("/api/emails/add",s.email,c,l)};h()}n.controller("addCampaignEmailCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","$location","apiService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h){function a(){c.emailCampaigns=c.email.EmailCampaigns;c.totalCount=c.emailCampaigns.length;c.isLoading=!1;c.emailCampaignsTable=new s(n.tableParams,{counts:[],total:c.emailCampaigns.length,dataset:c.emailCampaigns})}function v(){var n="/api/emails/"+r.id;o.get(n,null,y,d)}function y(n){c.email=n.data;p();c.email.EmailCampaigns.length>0&&a();c.isLoading=!1}function p(){$(document).ready(function(){setTimeout(function(){$("#loadingSummerNote").hide();$("#summernote").summernote({toolbar:[["header",["style"]],["style",["bold","underline","italic","strikethrough"]],["font",["fontsize","color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["imageButton","video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],],buttons:{imageButton:ImageButton}});$(".note-btn").removeAttr("data-original-title")},1e3)})}function w(){o.put("/api/emails/update",c.email,nt,l)}function b(){o.post("/api/emails/delete",c.email,tt,l)}function k(){o.put("/api/emailcampaigns/sendtest",c.email,g,l)}function d(n){h.displayError(n.data.Message);c.isLoading=!1}function g(){h.displaySuccess("Successfully sent email")}function nt(){h.displaySuccess("Successfully updated email");n.sForm.$setPristine()}function tt(){h.displaySuccess("Successfully deleted email");e.path("/admin/emailcampaigns/emails")}function l(n){h.displayError(n)}n.pageClass="page-admin-edit-campaign-email";t.$broadcast("updatePageLocation","admin");var c=this;c.isLoading=!0;c.email={};c.trust=u.trustAsHtml;c.emailCampaignsTable=null;c.emailCampaigns=[];c.totalCount=0;c.edit=function(n){e.path("/admin/emailcampaigns/edit/"+n.ID)};c.sendTest=function(){k()};c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}c.email.Body=$("#summernote").summernote("code");w()};c.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){b()})};v()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editCampaignEmailCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","$modal","$location","apiService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function a(){o.getBTCPrice(v,c,!0)}function v(n){var i=JSON.parse(n.data),r=i.data.prices.filter(function(n){return n.exchange===h.exchange}),t=roundUp(r[0].price,0);h.conferenceProduct.CurrencyConversionTypeID==1?h.conferenceProduct.PriceFiat=u("btcToUsd")(h.conferenceProduct.Price,t):h.conferenceProduct.CurrencyConversionTypeID==2&&(h.conferenceProduct.Price=u("usdToBtc")(h.conferenceProduct.PriceFiat,t));e.post("/api/conferenceproducts/add",h.conferenceProduct,l,c)}function l(n){s.displaySuccess("Successfully added rate");h.conferenceProduct=n.data;r.path("/admin/conferences/edit/"+i.id)}function c(n){s.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-conference-product";scrollToTop();var h=this;h.trust=f.trustAsHtml;h.conferenceProduct={StatusId:1,CurrencyConversionTypeID:0,ConferenceID:i.id,EndDate:new Date,CreatedDate:new Date};h.datepicker={};h.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};h.productStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];h.exchange="bitstamp";h.openDatePicker=function(n){n.preventDefault();n.stopPropagation();h.datepicker.opened=!0};h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}h.conferenceProduct.Description=$("#summernote").summernote("code");h.conferenceProduct.CurrencyConversionTypeID>0?a():e.post("/api/conferenceproducts/add",h.conferenceProduct,l,c)}}n.controller("addConferenceProductCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$filter","$sce","apiService","bitcoinService","notificationService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c,l,a){function k(){c.getBTCPrice(d,y,!0)}function d(n){var i=JSON.parse(n.data),r=i.data.prices.filter(function(n){return n.exchange===v.exchange}),t=roundUp(r[0].price,0);v.conferenceProduct.CurrencyConversionTypeID==1?v.conferenceProduct.PriceFiat=f("btcToUsd")(v.conferenceProduct.Price,t):v.conferenceProduct.CurrencyConversionTypeID==2&&(v.conferenceProduct.Price=f("usdToBtc")(v.conferenceProduct.PriceFiat,t));w()}function g(){h.get("/api/orders/conferenceproduct/"+v.conferenceProduct.ID,null,rt,b)}function p(){var n="/api/conferenceproducts/"+r.id;h.get(n,null,it,b)}function w(){h.put("/api/conferenceproducts/update",v.conferenceProduct,tt,y)}function nt(){h.post("/api/conferenceproducts/delete",v.conferenceProduct,ut,y)}function tt(){a.displaySuccess("Successfully updated rate");n.sForm.$setPristine();v.isLoading=!0;p()}function it(n){v.conferenceProduct=n.data;g()}function rt(n){v.orders=n.data;v.totalRecords=v.orders.length;var t={page:1,count:v.orders.length,sorting:{}};v.ordersTable=new l(t,{counts:[],total:v.orders.length,dataset:v.orders});v.isLoading=!1}function b(n){a.displayError(n.data.Message);v.isLoading=!1}function ut(){a.displaySuccess("Successfully deleted rate");u.path("/admin/conferences/edit/"+v.conferenceProduct.Conference.ID)}function y(n){a.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-conference-product";scrollToTop();var v=this;v.trust=s.trustAsHtml;v.isLoading=!0;v.conferenceProduct={};v.datepicker={};v.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};v.productStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];v.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];v.exchange="bitstamp";v.openDatePicker=function(n){n.preventDefault();n.stopPropagation();v.datepicker.opened=!0};v.edit=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/orders/edit/"+n.ID;window.open(i,"_blank")};v.editCustomer=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/customers/edit/"+n.CustomerID;window.open(i,"_blank")};v.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}v.conferenceProduct.Description=$("#summernote").summernote("code");v.conferenceProduct.CurrencyConversionTypeID>0?k():w()};v.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=e.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){nt()})};v.goToConference=function(){u.path("/admin/conferences/edit/"+v.conferenceProduct.ConferenceID)};p()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editConferenceProductCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$filter","$modal","$http","$sce","apiService","bitcoinService","NgTableParams","notificationService","fileUploadService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function l(n){f.displaySuccess("Successfully added conference");s.conference=n.data;sessionStorage.removeItem("/api/conferences");h?o.uploadImage(h,"conference",s.conference.ID,c):c()}function c(){r.path("/admin/conferences")}function a(){var n=s.address.city+", ";return n+(s.address.country=="US"?s.address.state+", "+s.address.country:s.address.country)}function v(n){f.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-conference";var s=this,h=null;s.newRandom=Math.random();s.address={city:"",state:"",country:""};s.conference={StatusId:2,StartDate:new Date,EndDate:new Date,CreatedDate:new Date};s.conferenceStatus=[{name:"Confirmed",id:1},{name:"Unconfirmed",id:2},{name:"Disabled",id:3}];s.datepicker={};s.datepicker2={};s.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};s.openDatePicker=function(n){n.preventDefault();n.stopPropagation();s.datepicker.opened=!0};s.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();s.datepicker2.opened=!0};s.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}s.conference.Location=a();u.post("/api/conferences/add",s.conference,l,v)};s.prepareFiles=function(n){h=n}}n.controller("addConferenceCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","apiService","notificationService","bitcoinService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h){function p(){var n="/api/conferenceproducts/conference/"+c.conference.ID;e.get(n,null,w,l)}function w(t){c.conferenceProducts=t.data;c.totalCount=c.conferenceProducts.length;c.isLoading=!1;c.conferenceProductsTable=new s(n.tableParams,{counts:[],total:c.conferenceProducts.length,dataset:c.conferenceProducts})}function a(){var n="/api/conferences/"+r.id;e.get(n,null,g,l)}function b(){var n="/api/orders/validate/3/"+r.id;e.get(n,null,nt,l)}function k(){e.put("/api/conferences/update",c.conference,rt,v)}function d(){e.post("/api/conferences/delete",c.conference,ut,v)}function g(n){c.conference=n.data;c.address=it(c.conference.Location);p();b()}function nt(n){c.orderObjectResult=n.data}function l(n){h.displayError(n.data.Message);c.isLoading=!1}function tt(){var n=c.address.city+", ";return n+(c.address.country=="US"?c.address.state+", "+c.address.country:c.address.country)}function it(n){var i={city:"",state:"",country:""},t=n.split(",");return t.length==3?(i.city=t[0],i.state=t[1].replace(/[\. ,:-]+/g,""),i.country=t[2].replace(/[\. ,:-]+/g,"")):t.length==2?(i.city=t[0],i.country=t[1].replace(/[\. ,:-]+/g,"")):t.length==1&&(i.country=t[0].replace(/[\. ,:-]+/g,"")),i}function rt(){h.displaySuccess("Successfully confirmed conference");n.sForm.$setPristine();sessionStorage.removeItem("/api/conferences/all");c.isLoading=!0;a()}function ut(){h.displaySuccess("Successfully deleted conference");u.path("/admin/conferences")}function v(n){h.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-conference";var c=this,y=null;c.isLoading=!0;c.newRandom=Math.random();c.conference={};c.conferenceStatus=[{name:"Confirmed",id:1},{name:"Unconfirmed",id:2},{name:"Disabled",id:3}];c.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];c.conferenceProductsTable=null;c.conferenceProducts=[];c.totalCount=0;c.orderObjectResult={};c.datepicker={};c.datepicker2={};c.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};c.openDatePicker=function(n){n.preventDefault();n.stopPropagation();c.datepicker.opened=!0};c.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();c.datepicker2.opened=!0};c.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};c.edit=function(n){u.path("/admin/conferences/products/edit/"+n.ID)};c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}c.conference.Location=tt();k()};c.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){d()})};c.prepareFiles=function(n){y=n};a()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editConferenceCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId}};u.get("/api/conferences/",t,h,c)}function h(n){o.conferences=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.conferencesTable=new e(t,{counts:[],total:o.totalCount,dataset:o.conferences})}function c(n){f.displayError(n.data.Message)}function l(){n.$watch("[vm.filter, vm.statusId]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-conferences";var o=this;o.conferencesTable=null;o.conferences=[];o.filter="";o.statusId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};l()}n.controller("conferencesCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function a(){o.getBTCPrice(v,c,!0)}function v(n){var i=JSON.parse(n.data),r=i.data.prices.filter(function(n){return n.exchange===h.exchange}),t=roundUp(r[0].price,0);h.subscriptionProduct.CurrencyConversionTypeID==1?h.subscriptionProduct.PriceFiat=f("btcToUsd")(h.subscriptionProduct.Price,t):h.subscriptionProduct.CurrencyConversionTypeID==2&&(h.subscriptionProduct.Price=f("usdToBtc")(h.subscriptionProduct.PriceFiat,t));e.post("/api/subscriptionproducts/add",h.subscriptionProduct,l,c)}function l(n){s.displaySuccess("Successfully added plan");h.subscriptionProduct=n.data;r.path("/admin/subscriptions/edit/"+i.id)}function c(n){s.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-subscription-product";scrollToTop();var h=this;h.trust=u.trustAsHtml;h.subscriptionProduct={StatusId:1,CurrencyConversionTypeID:0,IntervalID:1,SubscriptionID:i.id,CreatedDate:new Date,LastUpdated:new Date};h.datepicker={};h.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};h.productStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.subscriptionIntervals=[{name:"Daily",id:1},{name:"Weekly",id:2},{name:"Monthly",id:3},{name:"Quarterly",id:4},{name:"Annually",id:5},{name:"Bi-Annually",id:6}];h.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];h.exchange="bitstamp";h.openDatePicker=function(n){n.preventDefault();n.stopPropagation();h.datepicker.opened=!0};h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}h.subscriptionProduct.Description=$("#summernote").summernote("code");h.subscriptionProduct.CurrencyConversionTypeID>0?a():e.post("/api/subscriptionproducts/add",h.subscriptionProduct,l,c)}}n.controller("addSubscriptionProductCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$sce","$filter","apiService","bitcoinService","notificationService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c,l,a){function k(){c.getBTCPrice(d,y,!0)}function d(n){var i=JSON.parse(n.data),r=i.data.prices.filter(function(n){return n.exchange===v.exchange}),t=roundUp(r[0].price,0);v.subscriptionProduct.CurrencyConversionTypeID==1?v.subscriptionProduct.PriceFiat=s("btcToUsd")(v.subscriptionProduct.Price,t):v.subscriptionProduct.CurrencyConversionTypeID==2&&(v.subscriptionProduct.Price=s("usdToBtc")(v.subscriptionProduct.PriceFiat,t));w()}function g(){h.get("/api/orders/subscriptionproduct/"+v.subscriptionProduct.ID,null,rt,b)}function p(){var n="/api/subscriptionproducts/"+r.id;h.get(n,null,it,b)}function w(){h.put("/api/subscriptionproducts/update",v.subscriptionProduct,tt,y)}function nt(){h.post("/api/subscriptionproducts/delete",v.subscriptionProduct,ut,y)}function tt(){a.displaySuccess("Successfully updated plan");n.sForm.$setPristine();v.isLoading=!0;p()}function it(n){v.subscriptionProduct=n.data;g()}function rt(n){v.orders=n.data;v.totalRecords=v.orders.length;var t={page:1,count:v.orders.length,sorting:{}};v.ordersTable=new l(t,{counts:[],total:v.orders.length,dataset:v.orders});v.isLoading=!1}function b(n){a.displayError(n.data.Message);v.isLoading=!1}function ut(){a.displaySuccess("Successfully deleted rate");u.path("/admin/subscriptions/edit/"+v.subscriptionProduct.Subscription.ID)}function y(n){a.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-subscription-product";scrollToTop();var v=this;v.trust=o.trustAsHtml;v.isLoading=!0;v.subscriptionProduct={};v.datepicker={};v.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};v.productStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];v.subscriptionIntervals=[{name:"Daily",id:1},{name:"Weekly",id:2},{name:"Monthly",id:3},{name:"Quarterly",id:4},{name:"Annually",id:5},{name:"Bi-Annually",id:6}];v.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];v.exchange="bitstamp";v.openDatePicker=function(n){n.preventDefault();n.stopPropagation();v.datepicker.opened=!0};v.edit=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/orders/edit/"+n.ID;window.open(i,"_blank")};v.editCustomer=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/customers/edit/"+n.CustomerID;window.open(i,"_blank")};v.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}v.subscriptionProduct.Description=$("#summernote").summernote("code");v.subscriptionProduct.CurrencyConversionTypeID>0?k():w()};v.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){nt()})};v.goToSubscription=function(){u.path("/admin/subscriptions/edit/"+v.subscriptionProduct.SubscriptionID)};p()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editSubscriptionProductCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$http","$sce","$filter","apiService","bitcoinService","NgTableParams","notificationService","fileUploadService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function a(n){e.displaySuccess("Successfully added subscription");h.subscription=n.data;sessionStorage.removeItem("/api/subscriptions");c?s.uploadImage(c,"subscription",h.subscription.ID,l):l()}function l(){r.path("/admin/subscriptions")}function v(n){e.displayError(n.data.Message)}var h,c;t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-subscription";h=this;h.trust=u.trustAsHtml;c=null;h.newRandom=Math.random();h.subscription={StatusId:1,CreatedDate:new Date,LastUpdated:new Date,subscriptionProduct:{StatusId:1,IntervalID:1,SubscriptionID:i.id,CreatedDate:new Date,LastUpdated:new Date}};h.subscriptionStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.subscriptionIntervals=[{name:"Daily",id:1},{name:"Weekly",id:2},{name:"Monthly",id:3},{name:"Quarterly",id:4},{name:"Annually",id:5},{name:"Bi-Annually",id:6}];h.productStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}h.subscription.subscriptionProduct.Description=$("#summernote").summernote("code");f.post("/api/subscriptions/add",h.subscription,a,v)};h.prepareFiles=function(n){c=n}}n.controller("addSubscriptionCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$sce","apiService","notificationService","bitcoinService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h){function p(){var n="/api/subscriptionproducts/subscription/"+c.subscription.ID;e.get(n,null,w,l)}function w(t){c.subscriptionProducts=t.data;c.totalCount=c.subscriptionProducts.length;c.isLoading=!1;c.subscriptionProductsTable=new s(n.tableParams,{counts:[],total:c.subscriptionProducts.length,dataset:c.subscriptionProducts})}function a(){var n="/api/subscriptions/"+r.id;e.get(n,null,g,l)}function b(){var n="/api/orders/validate/6/"+r.id;e.get(n,null,nt,l)}function k(){e.put("/api/subscriptions/update",c.subscription,tt,v)}function d(){e.post("/api/subscriptions/delete",c.subscription,it,v)}function g(n){c.subscription=n.data;p();b()}function nt(n){c.orderObjectResult=n.data}function l(n){h.displayError(n.data.Message);c.isLoading=!1}function tt(){h.displaySuccess("Successfully updated subscription");n.sForm.$setPristine();sessionStorage.removeItem("/api/subscriptions/all");c.isLoading=!0;a()}function it(){h.displaySuccess("Successfully deleted subscription");u.path("/admin/subscriptions")}function v(n){h.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-subscription";var c=this,y=null;c.isLoading=!0;c.newRandom=Math.random();c.subscription={};c.subscriptionStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];c.subscriptionProductsTable=null;c.subscriptionProducts=[];c.totalCount=0;c.orderObjectResult={};c.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};c.edit=function(n){u.path("/admin/subscriptions/products/edit/"+n.ID)};c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}k()};c.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){d()})};c.prepareFiles=function(n){y=n};a()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editSubscriptionCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId}};u.get("/api/subscriptions/",t,h,c)}function h(n){o.subscriptions=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.subscriptionsTable=new e(t,{counts:[],total:o.totalCount,dataset:o.subscriptions})}function c(n){f.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-subscriptions";var o=this;o.subscriptionsTable=null;o.subscriptions=[];o.filter="";o.statusId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};s(0)}n.controller("subscriptionsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId}};u.get("/api/subscriptionContents/",t,h,c)}function h(n){o.subscriptionContents=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.subscriptionContentsTable=new e(t,{counts:[],total:o.totalCount,dataset:o.subscriptionContents});scrollToTop()}function c(n){f.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-subscriptions";var o=this;o.subscriptionContentsTable=null;o.subscriptionContents=[];o.filter="";o.statusId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};s(0)}n.controller("subscriptionContentsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(n){e.displaySuccess("Successfully added subscription content");o.subscription=n.data;sessionStorage.removeItem("/api/subscriptionContents");c()}function c(){r.path("/admin/subscriptionContents")}function l(n){o.isSending=!1;e.displayError(n.data.Message)}var o,s;t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-subscription";o=this;o.trust=u.trustAsHtml;s=null;o.isSending=!1;o.newRandom=Math.random();o.subscriptionContent={StatusId:1,CreatedDate:new Date,LastUpdated:new Date};o.subscriptionContentStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];o.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}o.isSending=!0;f.post("/api/subscriptionContents/add",o.subscriptionContent,h,l)};o.prepareFiles=function(n){s=n}}n.controller("addSubscriptionContentsCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$sce","apiService","notificationService","bitcoinService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h){function l(){var n="/api/subscriptionContents/"+r.id;e.get(n,null,w,b)}function y(){e.put("/api/subscriptionContents/update",c.subscriptionContent,k,a)}function p(){e.post("/api/subscriptionContents/delete",c.subscriptionContent,d,a)}function w(n){c.subscriptionContent=n.data;c.isLoading=!1}function b(n){h.displayError(n.data.Message);c.isLoading=!1}function k(){h.displaySuccess("Successfully updated subscription content");n.sForm.$setPristine();sessionStorage.removeItem("/api/subscriptionContents/all");c.isLoading=!0;l()}function d(){h.displaySuccess("Successfully deleted subscription content");u.path("/admin/subscriptionContents")}function a(n){h.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-subscription";var c=this,v=null;c.isLoading=!0;c.newRandom=Math.random();c.subscriptionContent={};c.subscriptionContentStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];c.subscriptionContentsTable=null;c.totalCount=0;c.orderObjectResult={};c.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};c.edit=function(n){u.path("/admin/subscriptionContents/edit/"+n.ID)};c.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}y()};c.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){p()})};c.prepareFiles=function(n){v=n};l()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editSubscriptionContentsCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","bitcoinService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function p(){o.getBTCPrice(b,a,!0)}function w(n){$("#paymentAddress").removeClass("input-loading");n.data.is_valid?d():g()}function b(n){var i=JSON.parse(n.data),r=i.data.prices.filter(function(n){return n.exchange===h.exchange}),t=roundUp(r[0].price,0);h.product.CurrencyConversionTypeID==1?h.product.PriceFiat=u("btcToUsd")(h.product.Price,t):h.product.CurrencyConversionTypeID==2&&(h.product.Price=u("usdToBtc")(h.product.PriceFiat,t));f.post("/api/products/add",h.product,y,a)}function y(n){e.displaySuccess("Successfully added product");h.product=n.data;sessionStorage.removeItem("/api/products");v?s.uploadImage(v,"product",h.product.ID,k):c?s.uploadFile(c,"product",h.product.ID,l):l()}function k(){c?s.uploadFile(c,"product",h.product.ID,l):l()}function l(){r.path("/admin/products")}function a(n){$("#paymentAddress").removeClass("input-loading");e.displayError(n.data.Message)}function d(){$("#paymentAddressFormGroup").addClass("has-error");n.sForm.paymentAddress.$setValidity("valid",!1)}function g(){$("#paymentAddressFormGroup").removeClass("has-error");$("#paymentAddressFormGroup label.has-error").remove();n.sForm.paymentAddress.$setValidity("valid",!0)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-product";var h=this,v=null,c=null;h.newRandom=Math.random();h.product={StatusId:2,CurrencyConversionTypeID:0,Date:new Date,CreatedDate:new Date,LastUpdated:new Date};h.productStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];h.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];h.exchange="bitstamp";h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}h.product.CurrencyConversionTypeID>0?p():f.post("/api/products/add",h.product,y,a)};h.prepareImage=function(n){v=n};h.prepareFile=function(n){c=n};h.validatePaymentAddress=function(){if(typeof h.product.PaymentAddress!="undefined")$("#paymentAddress").addClass("input-loading"),o.isAddressValid(w,a);else return}}n.controller("addProductCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$filter","apiService","notificationService","bitcoinService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c,l,a,v){function tt(){h.getBTCPrice(it,k,!0)}function it(n){var i=JSON.parse(n.data),t=roundUp(i.rates.BTC,0);y.product.CurrencyConversionTypeID==1?y.product.PriceFiat=e("btcToUsd")(y.product.Price,t):y.product.CurrencyConversionTypeID==2&&(y.product.Price=e("usdToBtc")(y.product.PriceFiat,t));w()}function rt(){p?v.uploadFile(p,"product",y.product.ID,w):w()}function ut(){var n="/api/products/file/"+y.product.ID;o({method:"GET",url:n,responseType:"arraybuffer"}).success(function(n,t,i){var u,f,e;i=i();var o=i["x-filename"],s=i["content-type"],r=document.createElement("a");try{u=new Blob([n],{type:s});f=window.URL.createObjectURL(u);r.setAttribute("href",f);r.setAttribute("download",o);e=new MouseEvent("click",{view:window,bubbles:!0,cancelable:!1});r.dispatchEvent(e)}catch(h){}}).error(function(){})}function d(){var n="/api/products/"+r.id;s.get(n,null,ot,nt)}function ft(){var n="/api/orders/validate/2/"+r.id;s.get(n,null,st,nt)}function w(){s.put("/api/products/update",y.product,ht,k)}function et(){s.post("/api/products/delete",y.product,ct,k)}function ot(n){y.product=n.data;y.isLoading=!1;ft()}function st(n){y.orderObjectResult=n.data}function g(n,t){t==!0?y.ordersTable.reload():y.ordersTable.page(n)}function nt(n){a.displayError(n.data.Message);y.isLoading=!1}function ht(){a.displaySuccess("Successfully confirmed product");n.sForm.$setPristine();sessionStorage.removeItem("/api/products/public");y.isLoading=!0;d()}function ct(){a.displaySuccess("Successfully deleted product");u.path("/admin/products")}function k(n){a.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-product";var b=null,p=null,y=this;y.isLoading=!0;y.newRandom=Math.random();y.product={};y.orders=[];y.productStatus=[{name:"Enabled",id:1},{name:"Disabled",id:2}];y.currencyConversionType=[{name:"Manual",id:0},{name:"Peg To BTC",id:1},{name:"Peg To USD",id:2}];y.exchange="bitstamp";y.page=0;y.pageSize=100;y.pagesCount=0;y.totalCount=0;y.orderObjectResult={};y.edit=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/orders/edit/"+n.ID;window.open(i,"_blank")};y.editCustomer=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/customers/edit/"+n.CustomerID;window.open(i,"_blank")};y.pageChanged=function(){g(y.page)};y.changePageSize=function(){y.page=0;g(0,!0)};y.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};y.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}b?v.uploadImage(b,"product",y.product.ID,rt):p?v.uploadFile(p,"product",y.product.ID,w):y.product.CurrencyConversionTypeID>0?tt():w()};y.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){et()})};y.prepareImage=function(n){b=n};y.prepareFile=function(n){p=n};y.download=function(){ut()};y.tableParams={page:y.page,count:y.pageSize,sorting:{}};y.ordersTable=new l(y.tableParams,{counts:[],total:y.totalCount,getData:function(n){var t=n.orderBy().toString(),i=t.charAt(1).toUpperCase().length>0?t.charAt(1).toUpperCase()+t.slice(2):"",u=t.charAt(0)=="+"?"asc":"desc",f={params:{page:y.page==0?y.page:y.page-1,pageSize:y.pageSize,orderBy:i,orderByDirection:u,productId:r.id}};return c.getOrders(f).then(function(n){return y.orders=n.Items,y.pagesCount=n.TotalPages,y.totalCount=n.TotalCount,y.isLoading=!1,y.orders})}});d()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editProductCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","$http","apiService","bitcoinService","ordersService","NgTableParams","notificationService","fileUploadService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId}};u.get("/api/products/",t,h,c)}function h(n){o.products=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.productsTable=new e(t,{counts:[],total:o.totalCount,dataset:o.products})}function c(n){f.displayError(n.data)}function l(){n.$watch("[vm.filter, vm.statusId]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-products";t.$broadcast("updatePageLocation","admin");var o=this;o.productsTable=null;o.products=[];o.filter="";o.statusId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};l()}n.controller("productsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function a(n){e.displaySuccess("Successfully added gallery image");var t=n.data.id;sessionStorage.removeItem("/api/galleryimages/public");c?s.uploadImage(c,"galleryImage",t,l):l()}function l(){r.path("/admin/gallery")}function v(n){e.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-gallery-image";var h=this,c=null;h.newRandom=Math.random();h.galleryImage={CreatedDate:new Date};h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}f.post("/api/galleryimages/add",h.galleryImage,a,v)};h.prepareImage=function(n){c=n}}n.controller("addGalleryImageCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$filter","apiService","notificationService","bitcoinService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c,l,a,v){function w(){var n="/api/galleryimages/"+r.id;s.get(n,null,g,nt)}function b(){s.put("/api/galleryimages/update",y.galleryImage,tt,k)}function d(){s.post("/api/galleryimages/delete",y.galleryImage,it,k)}function g(n){y.galleryImage=n.data;y.isLoading=!1;y.newRandom=Math.random()}function nt(n){a.displayError(n.data.Message);y.isLoading=!1}function tt(){a.displaySuccess("Successfully updated gallery image");n.sForm.$setPristine();sessionStorage.removeItem("/api/galleryimages/public");y.isLoading=!0;w()}function it(){a.displaySuccess("Successfully deleted gallery image");u.path("/admin/gallery")}function k(n){a.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-gallery-image";var p=null,y=this;y.isLoading=!0;y.newRandom=Math.random();y.galleryImage={};y.edit=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/gallery/edit/"+n.ID;window.open(i,"_blank")};y.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};y.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}p?v.uploadImage(p,"galleryImage",y.galleryImage.ID,b):b()};y.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){d()})};y.prepareImage=function(n){p=n};w()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editGalleryImageCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","$http","apiService","bitcoinService","ordersService","NgTableParams","notificationService","fileUploadService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,statusId:o.statusId}};u.get("/api/galleryimages/",t,h,c)}function h(n){o.galleryImages=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.galleryImagesTable=new e(t,{counts:[],total:o.totalCount,dataset:o.galleryImages})}function c(n){f.displayError(n.data)}function l(){n.$watch("[vm.filter]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-gallery-images";t.$broadcast("updatePageLocation","admin");var o=this;o.galleryImagesTable=null;o.galleryImages=[];o.filter="";o.statusId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};l()}n.controller("galleryImagesCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function a(n){e.displaySuccess("Successfully added affiliate");var t=n.data.id;sessionStorage.removeItem("/api/affiliates/public");c?s.uploadImage(c,"affiliate",t,l):l()}function l(){r.path("/admin/affiliates")}function v(n){e.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-affiliate";var h=this,c=null;h.newRandom=Math.random();h.affiliate={CreatedDate:new Date};h.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}f.post("/api/affiliates/add",h.affiliate,a,v)};h.prepareImage=function(n){c=n}}n.controller("addAffiliateCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$filter","apiService","notificationService","bitcoinService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c,l,a,v){function w(){var n="/api/affiliates/"+r.id;s.get(n,null,g,nt)}function b(){s.put("/api/affiliates/update",y.affiliate,tt,k)}function d(){s.post("/api/affiliates/delete",y.affiliate,it,k)}function g(n){y.affiliate=n.data;y.isLoading=!1;y.newRandom=Math.random()}function nt(n){a.displayError(n.data.Message);y.isLoading=!1}function tt(){a.displaySuccess("Successfully updated affiliate");n.sForm.$setPristine();sessionStorage.removeItem("/api/affiliates/public");y.isLoading=!0;w()}function it(){a.displaySuccess("Successfully deleted affiliate");u.path("/admin/affiliates")}function k(n){a.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-affiliate";var p=null,y=this;y.isLoading=!0;y.newRandom=Math.random();y.affiliate={};y.edit=function(n){var t=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),i=t+"/admin/affiliates/edit/"+n.ID;window.open(i,"_blank")};y.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};y.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}p?v.uploadImage(p,"affiliate",y.affiliate.ID,b):b()};y.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){d()})};y.prepareImage=function(n){p=n};w()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editAffiliateCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","$http","apiService","bitcoinService","ordersService","NgTableParams","notificationService","fileUploadService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,categoryId:o.categoryId,statusId:o.statusId}};u.get("/api/affiliates/",t,h,c)}function h(n){o.affiliates=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{SortOrder:"asc"}};o.affiliatesTable=new e(t,{counts:[],total:o.totalCount,dataset:o.affiliates})}function c(n){f.displayError(n.data)}function l(){n.$watch("[vm.filter]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-affiliates";t.$broadcast("updatePageLocation","admin");var o=this;o.affiliatesTable=null;o.affiliates=[];o.filter="";o.statusId="";o.categoryId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};l()}n.controller("affiliatesAdminCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function h(n){o.displaySuccess("Successfully added category");s.category=n.data;sessionStorage.removeItem("/api/categories");r.path("/admin/categories")}function c(){$(document).ready(function(){setTimeout(function(){$("#loadingSummerNote").hide();$("#summernote").summernote({toolbar:[["style",["bold","underline","italic","strikethrough"]],["para",["ul","ol"]],["insert",["video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],]});$(".note-btn").removeAttr("data-original-title")},1e3)})}function l(n){o.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-category";var s=this;s.trust=f.trustAsHtml;s.category={CreatedDate:new Date,LastUpdated:new Date};s.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}s.category.Description=$("#summernote").summernote("code");e.post("/api/categories/add",s.category,h,l)};c()}n.controller("addCategoryCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$filter","$sce","apiService","notificationService","bitcoinService","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c,l,a,v){function p(){var n="/api/categories/"+r.id;h.get(n,null,d,g)}function b(){h.put("/api/categories/update",y.category,nt,w)}function k(){h.post("/api/categories/delete",y.category,it,w)}function d(n){y.category=n.data;tt();y.isLoading=!1}function g(n){v.displayError(n.data.Message);y.isLoading=!1}function nt(){v.displaySuccess("Successfully confirmed category");n.sForm.$setPristine();sessionStorage.removeItem("/api/categories/public");y.isLoading=!0;p()}function tt(){$(document).ready(function(){setTimeout(function(){$("#loadingSummerNote").hide();$("#summernote").summernote({toolbar:[["style",["bold","underline","italic","strikethrough"]],["para",["ul","ol"]],["insert",["video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],]});$(".note-btn").removeAttr("data-original-title")},1e3)})}function it(){v.displaySuccess("Successfully deleted category");u.path("/admin/categories")}function w(n){v.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-category";var y=this;y.trust=s.trustAsHtml;y.isLoading=!0;y.category={};y.pageChanged=function(){search(y.page)};y.changePageSize=function(){y.page=0;search(0,!0)};y.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};y.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}y.category.Description=$("#summernote").summernote("code");b()};y.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){k()})};p()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editCategoryCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","$http","$sce","apiService","bitcoinService","ordersService","NgTableParams","notificationService","fileUploadService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter}};u.get("/api/categories/",t,h,c)}function h(n){o.categories=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.categoriesTable=new e(t,{counts:[],total:o.totalCount,dataset:o.categories})}function c(n){f.displayError(n.data)}function l(){n.$watch("[vm.filter]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-categories";t.$broadcast("updatePageLocation","admin");var o=this;o.categoriesTable=null;o.categories=[];o.filter="";o.statusId="";o.page=0;o.pageSize=100;o.pagesCount=0;o.totalCount=0;o.edit=function(n){var t=window.location.href+"/edit/"+n.ID;window.open(t,"_blank")};o.pageChanged=function(){s(o.page-1)};l();scrollToTop()}n.controller("categoriesCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function o(n){f.displaySuccess("Successfully added seminar help");e.seminarHelp=n.data;r.path("/admin/seminarhelp")}function s(n){f.displayError(n.data.Message)}function h(){var n="/api/customers/all";e.cacheKey=n;u.get(n,null,c,l)}function c(n){e.customers=n.data;e.customers.push({ID:"",FullName:"Select Customer"});e.seminarHelp.CustomerID="";e.loading=!1}function l(n){f.displayError(n.data)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-seminar-help";var e=this;e.loading=!0;e.seminarHelp={CustomerID:"",Contacted:!1,CreatedDate:new Date};e.customers=[];e.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){console.info(n);angular.forEach(n,function(n){console.info(n);n.$setDirty()})});return}u.post("/api/seminarhelp/add",e.seminarHelp,o,s)};h()}n.controller("addSeminarHelpCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s){function c(){h.isLoading=!0;var n="/api/seminarhelp/"+r.id;e.get(n,null,y,p)}function l(){e.put("/api/seminarhelp/update",h.seminarHelp,w,a)}function v(){e.post("/api/seminarhelp/delete",h.seminarHelp,b,a)}function y(n){h.isLoading=!1;h.seminarHelp=n.data}function p(n){h.isLoading=!1;s.displayError(n.data)}function w(){s.displaySuccess("Successfully updated seminar help");n.sForm.$setPristine();c()}function b(){s.displaySuccess("Successfully deleted seminar help");u.path("/admin/workshophelp")}function a(n){s.displayError(n.data)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-seminar-help";var h=this;h.isLoading=!0;h.seminarHelp={};h.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}l()};h.setContacted=function(n){h.seminarHelp.Contacted=n;l()};h.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){v()})};c()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editSeminarHelpCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(n){n=n||0;var t={params:{page:n,pageSize:o.pageSize,filter:o.filter,isVenue:o.isVenue?o.isVenue:null,isCatering:o.isCatering?o.isCatering:null,isLodging:o.isLodging?o.isLodging:null,isMeetup:o.isMeetup?o.isMeetup:null,isOther:o.isOther?o.isOther:null}};u.get("/api/seminarhelp/",t,h,c)}function h(n){o.seminarHelp=n.data.Items;o.pagesCount=n.data.TotalPages;o.totalCount=n.data.TotalCount;var t={page:1,count:o.pageSize,sorting:{name:"asc"}};o.seminarHelpTable=new e(t,{counts:[],total:o.totalCount,dataset:o.seminarHelp})}function c(n){f.displayError(n.data)}function l(){n.$watch("[vm.filter, vm.isVenue, vm.isCatering, vm.isLodging, vm.isMeetup, vm.isOther]",function(n){n!=""&&n!=undefined&&n.length>2?s():s(0)})}n.pageClass="page-admin-seminar-help";t.$broadcast("updatePageLocation","admin");var o=this;o.seminarHelpTable=null;o.seminarHelp=[];o.filter="";o.isVenue="";o.isCatering="";o.isLodging="";o.isMeetup="";o.isOther="";o.page=0;o.pageSize=10;o.pagesCount=0;o.totalCount=0;o.edit=function(n){r.path("/admin/workshophelp/edit/"+n.ID)};o.pageChanged=function(){s(o.page-1)};l()}n.controller("adminSeminarHelpCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function l(){h.isError=!1;console.info("got here 2");h.CurrencyTypeID==1&&(h.order.StatusId==2||h.order.StatusId==3)&&((h.order.TransactionID==null||h.order.TransactionID=="")&&(h.errorMessage="Transaction ID Required.",h.isError=!0),h.order.PaymentAddressID==""&&(h.order.Address==null||h.order.Address=="")&&(h.errorMessage="Payment Address Required.",h.isError=!0),h.order.PaymentAddressID!=""&&h.order.Address!=null&&h.order.Address!=""&&(h.errorMessage="Can't select both Custom and Existing Payment Addresses",h.isError=!0),h.order.PaymentAddressID==3&&(h.order.Address="generate",h.isError=!0));h.formData.orderTypeId==0?(h.errorMessage="Order Type Required.",h.isError=!0):h.formData.orderTypeId==1&&h.order.SeminarID=="0"?(h.errorMessage="Workshop Required.",h.isError=!0):h.formData.orderTypeId==2&&h.order.ProductID=="0"?(h.errorMessage="Product Required.",h.isError=!0):h.formData.orderTypeId==3&&h.order.ConferenceProductID=="0"?(h.errorMessage="Conference Rate Required.",h.isError=!0):h.formData.orderTypeId==5&&(h.order.EventID=="0"||h.order.EventPriceID=="0")&&(h.errorMessage="Event and Price Required.",h.isError=!0);h.formData.discountTypeId==1&&(h.formData.discountAmount.length==0||h.formData.discountAmount==0)?(h.errorMessage="Discount Amount Required.",h.isError=!0):h.formData.discountTypeId==2&&h.order.DiscountID=="0"&&(h.errorMessage="Discount Required.",h.isError=!0);console.info(h.errorMessage);h.isError}function a(){e.post("/api/orders/add",h.order,v,y)}function v(){s.displaySuccess("Successfully added order");r.path("/admin/orders")}function y(n){s.displayError(n.data.Message)}function p(){e.get("/api/customers/all",null,rt,c)}function w(){e.get("/api/seminars/all",null,ut,c)}function b(){e.get("/api/products/all",null,ft,c)}function k(){e.get("/api/conferences/all",null,et,c)}function d(){e.get("/api/conferenceproducts/all",null,ot,c)}function g(){e.get("/api/events/type/2",null,st,c)}function nt(){e.get("/api/eventprices/type/2",null,ht,c)}function tt(){e.get("/api/discounts/all",null,ct,c)}function it(){var n,t;for(h.discounts=[],n=0;n<h.allDiscounts.length;n++)t=h.allDiscounts[n],t.OrderTypeID==h.formData.orderTypeId&&t.DiscountTypeID==2&&h.discounts.push(t);h.discounts.push({ID:"0",Title:"Discounts"})}function rt(n){h.customers=n.data;w();b();k();d();g();nt();tt()}function ut(n){h.seminars=n.data;h.seminars.push({ID:"0",Location:"Workshops"})}function ft(n){h.products=n.data;h.products.push({ID:"0",Title:"Products"})}function et(n){h.isLoading=!1;h.conferences=n.data;h.conferences.push({ID:"0",Title:"Conferences"})}function ot(n){h.conferenceProducts=n.data}function st(n){h.events=n.data;h.events.push({ID:"0",Title:"Events"})}function ht(n){h.eventPrices=n.data;h.eventPrices.push({ID:"0",TitleWithPrice:"Event Prices"})}function ct(n){h.allDiscounts=n.data}function c(n){s.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-order";var h=this;h.isLoading=!0;h.isError=!1;h.errorMessage="";h.customer=undefined;h.customers=[];h.seminars=[];h.allDiscounts=[];h.discounts=[];h.products=[];h.conferences=[];h.conferenceProducts=[];h.conferenceProductsByConferenceId=[];h.events=[];h.eventPrices=[];h.isWorkshop=!1;h.isProduct=!1;h.isConference=!1;h.isEvent=!1;h.formData={conferenceId:"0",discountTypeId:"",discountAmount:0,orderTypeId:0};h.order={StatusId:"",InvoiceID:null,Address:null,TransactionID:null,ConfirmID:null,CustomerID:"",SeminarID:"0",ProductID:"0",DiscountID:"0",EventID:"0",EventPriceID:"0",DiscountAmount:0,TotalAmount:0,TotalDiscount:0,TotalPaid:0,Description:null,PaymentAddressID:"",PaidDate:null,ConfirmedDate:null,ConferenceProductID:"0",CurrencyTypeID:1,CreatedDate:new Date};h.create=function(n){if(console.info("got here 1"),n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}l(n);h.order.CurrencyTypeID==2&&(h.order.PaymentAddressID=1,console.info("set"));h.isError||a()};h.selectCustomer=function(n){h.customer=n;h.order.CustomerID=h.customer.ID};h.selectOrderType=function(n){n=="workshop"?(h.formData.orderTypeId=1,h.isProduct=!1,h.isConference=!1,h.isEvent=!1,h.order.ProductID="0",h.order.ConferenceProductID="0",h.formData.conferenceId="0",h.order.EventID="0",h.order.EventPriceID="0"):n=="product"?(h.formData.orderTypeId=2,h.isWorkshop=!1,h.isConference=!1,h.isEvent=!1,h.order.SeminarID="0",h.order.ConferenceProductID="0",h.formData.conferenceId="0",h.order.EventID="0",h.order.EventPriceID="0"):n=="conferece"?(h.formData.orderTypeId=3,h.isWorkshop=!1,h.isProduct=!1,h.isEvent=!1,h.order.SeminarID="0",h.order.ProductID="0",h.order.EventID="0",h.order.EventPriceID="0"):n=="event"&&(h.formData.orderTypeId=5,h.isWorkshop=!1,h.isProduct=!1,h.isConference=!1,h.order.ConferenceProductID="0",h.formData.conferenceId="0",h.order.SeminarID="0",h.order.ProductID="0")};h.loadConferenceProducts=function(){h.conferenceProductsByConferenceId=[];var n=f("filter")(h.conferences,{ID:h.formData.conferenceId},!0);n.length&&(h.conferenceProductsByConferenceId=h.conferenceProducts.filter(function(n){return n.ConferenceID===h.formData.conferenceId}),h.conferenceProductsByConferenceId.push({ID:"0",TitleWithPrice:"Rates"}))};h.processAmount=function(){var n;h.order.TotalAmount=0;h.formData.orderTypeId==1?(n=f("filter")(h.seminars,{ID:h.order.SeminarID},!0),n.length&&(h.order.TotalAmount=h.order.CurrencyTypeID==1?n[0].Price:n[0].PriceFiat,h.order.Description=n[0].Location)):h.formData.orderTypeId==2?(n=f("filter")(h.products,{ID:h.order.ProductID},!0),n.length&&(h.order.TotalAmount=h.order.CurrencyTypeID==1?n[0].Price:n[0].PriceFiat,h.order.Description=n[0].Title)):h.formData.orderTypeId==3?(n=f("filter")(h.conferenceProducts,{ID:h.order.ConferenceProductID},!0),n.length&&(h.order.TotalAmount=h.order.CurrencyTypeID==1?n[0].Price:n[0].PriceFiat,h.order.Description=n[0].Title)):h.formData.orderTypeId==5&&(n=f("filter")(h.eventPrices,{ID:h.order.EventPriceID},!0),n.length&&(h.order.TotalAmount=h.order.CurrencyTypeID==1?n[0].Price:n[0].PriceFiat,h.order.Description=n[0].Title));h.order.TotalPaid=h.order.TotalAmount;h.order.StatusId==2?h.order.PaidDate=new Date:h.order.StatusId==3?(h.order.PaidDate=new Date,h.order.ConfirmedDate=new Date):(h.order.PaidDate=null,h.order.ConfirmedDate=null);it()};h.processDiscount=function(){if(h.order.DiscountAmount=0,h.order.TotalDiscount=0,h.order.TotalPaid=h.order.TotalAmount,h.formData.discountTypeId=="1")h.order.DiscountAmount=parseFloat(h.formData.discountAmount)/100;else if(h.formData.discountTypeId=="2"){var n=f("filter")(h.discounts,{ID:h.order.DiscountID},!0);n.length&&(h.order.DiscountAmount=n[0].DiscountAmount)}h.order.TotalDiscount=h.order.TotalAmount*h.order.DiscountAmount;h.order.TotalPaid=h.order.TotalAmount-h.order.TotalDiscount};h.clearDiscount=function(){h.order.DiscountAmount=0;h.order.TotalDiscount=0;h.order.TotalPaid=0};h.clearTransaction=function(){h.order.TransactionID=null;h.order.Address=null;h.order.PaymentAddressID="";h.order.SeminarID="0";h.order.ProductID="0";h.order.DiscountID="0";h.order.EventID="0";h.order.EventPriceID="0";h.order.TotalAmount=0;h.clearDiscount()};p()}n.controller("addOrderCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$filter","apiService","NgTableParams","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s,h,c){function b(){o.put("/api/orders/email/seminarprestreamurl",l.orderData.Order,k,a)}function k(){c.displaySuccess("Successfully sent meeting link to customer")}function d(){o.put("/api/orders/email/seminarstreamurl",l.orderData.Order,g,a)}function g(){c.displaySuccess("Successfully sent Youtube link to customer")}function nt(){o.put("/api/orders/email/seminarconfirmed",l.orderData.Order,w,a)}function tt(){o.put("/api/orders/email/registration",l.orderData.Order,w,a)}function it(){o.put("/api/orders/email/confirm",l.orderData.Order,w,a)}function rt(){o.put("/api/orders/email/finalconfirm",l.orderData.Order,w,a)}function w(){c.displaySuccess("Successfully re-sent email")}function v(){var n="/api/orders/"+r.id;o.get(n,null,dt,y)}function ut(){var n="/api/seminars/location/"+l.orderData.Seminar.Location;o.get(n,null,ft,y)}function ft(n){l.seminars=n.data;l.seminars.push({ID:"0",LocationAndDate:"Workshops"});l.isSeminarsLoaded=!0}function et(){o.post("/api/orders/delete",l.orderData.Order,ii,a)}function ot(n){var t={OrderID:l.orderData.Order.ID,CurrencyTypeID:n};o.put("/api/orders/updatecurrency",t,p,a)}function st(){var n={OrderID:l.orderData.Order.ID,SeminarID:l.seminarId};o.put("/api/orders/updateseminar",n,p,a)}function ht(n){var t={OrderID:l.orderData.Order.ID,IsValid:n};o.put("/api/orders/updatevalidity",t,p,a)}function ct(){var n={OrderID:l.orderData.Order.ID,StatusId:3};o.put("/api/orders/confirm",n,ti,a)}function lt(n){var t={OrderID:l.orderData.Order.ID,IsValid:n};o.put("/api/orders/cancel",t,p,a)}function at(){var n={CustomerId:l.orderData.CustomerID,InvoiceId:l.orderData.Order.InvoiceID,TransactionId:l.formData.transactionId};o.put("/api/orders/payandconfirm/",n,vt,y)}function vt(){c.displaySuccess("Successfully paid and confirmed order");n.sForm.$setPristine();l.isLoading=!0;v()}function yt(){var n={OrderID:l.orderData.Order.ID,DiscountAmount:parseFloat(l.formData.discountAmount)/100};o.put("/api/orders/applydiscount/",n,pt,y)}function pt(){c.displaySuccess("Successfully added discount");n.sForm2.$setPristine();l.isLoading=!0;v()}function wt(){var n={OrderID:l.orderData.Order.ID,DiscountAmount:0};o.put("/api/orders/removediscount/",n,bt,y)}function bt(){c.displaySuccess("Successfully removed discount");n.sForm2.$setPristine();l.isLoading=!0;v()}function kt(){var n={Action:l.formData.action,OrderID:l.orderData.Order.ID,PaymentAddress:l.formData.paymentAddress,TransactionID:l.formData.transactionId2};o.put("/api/orders/updatepaymentaddress",n,p,a)}function dt(n){typeof n.data!="undefined"?(l.orderData=n.data,l.orderData.Order.StatusId!=3&&l.orderData.Order.StatusId!=6&&l.orderData.Order.CurrencyTypeID==1&&l.orderData.Order.Address!=null&&ri(),l.orderData.OrderTypeID==1&&l.orderData.Seminar.IsOnline==!1&&ut()):u.path("/admin/orders");l.isLoading=!1;gt();ni()}function gt(){$(".modal").modal("hide")}function ni(){n.sForm.$setPristine();n.sForm2.$setPristine();n.sForm3.$setPristine();l.formData.action="";l.formData.transactionId="";l.formData.discountAmount="";l.formData.transactionId2="";l.formData.paymentAddress=""}function y(n){c.displayError(n.data.Message);l.isLoading=!1}function ti(){c.displaySuccess("Successfully confirmed order");n.sForm.$setPristine();l.isLoading=!0;v()}function p(){c.displaySuccess("Successfully updated order");l.isLoading=!0;v()}function ii(){c.displaySuccess("Successfully deleted order");u.path("/admin/orders")}function a(n){c.displayError(n.data.Message)}function ri(){l.isLoadingTransactions=!0;s.getAddressTransactions(l.orderData.Order.Address,ui,fi,!0)}function ui(n){l.isLoadingTransactions=!1;l.transactions=n.data.data.list}function fi(){}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-order";var l=this;l.hasHistory=!1;l.trust=e.trustAsHtml;l.trustSrc=function(n){return e.trustAsResourceUrl(n)};l.isLoading=!0;l.isLoadingTransactions=!1;l.orderData={};l.transactions=[];l.seminars=[];l.seminarId="0";l.formData={action:"",transactionId:"",discountAmount:"",transactionId2:"",paymentAddress:""};l.closePage=function(){var n=window.location.href;window.history.go(-1);setTimeout(function(){window.location.href==n&&window.close()},500)};l.editSeminar=function(){u.path("/admin/workshops/edit/"+l.orderData.Seminar.ID)};l.editProduct=function(){u.path("/admin/products/edit/"+l.orderData.Product.ID)};l.editConference=function(){u.path("/admin/conferences/edit/"+l.orderData.ConferenceProduct.ConferenceID)};l.editSubscription=function(){u.path("/admin/subscriptions/edit/"+l.orderData.SubscriptionProduct.SubscriptionID)};l.editEvent=function(){u.path("/admin/events/edit/"+l.orderData.Event.ID)};l.setConfirmed=function(){ct()};l.setCanceled=function(n){lt(n)};l.setPaidAndConfirmed=function(){at()};l.resendRegistrationEmail=function(){tt()};l.sendConfirmEmail=function(){nt()};l.resendConfirmEmail=function(){it()};l.resendFinalConfirmEmail=function(){rt()};l.updateOrderCurrency=function(n){ot(n)};l.updateOrderValidity=function(n){ht(n)};l.updateOrderSeminar=function(){st()};l.emailSeminarStreamURL=function(){d()};l.emailSeminarPreStreamURL=function(){b()};l.completePayment=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}completePayment()};l.addDiscount=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}yt()};l.removeDiscount=function(){wt()};l.updatePaymentAddress=function(n){if(n.$invalid){angular.forEach(sForm.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}kt()};l.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){et()})};v()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editOrderCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$sce","apiService","bitcoinService","NgTableParams","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s,h){function p(n){var t=n.data,i=location.protocol+"//"+location.hostname+(location.port?":"+location.port:""),r=i+"/Content/temp/"+t.fileName;window.open(r)}function w(){e.get("/api/seminars/all/withorders",null,rt,l)}function b(){e.get("/api/products/all/withorders",null,ut,l)}function k(){e.get("/api/conferences/all",null,ft,l)}function d(){var n="/api/conferenceproducts/conference/"+c.conferenceId;e.get(n,null,et,l)}function g(){e.get("/api/subscriptions/all",null,ot,l)}function nt(){var n="/api/subscriptionproducts/subscription/"+c.subscriptionId;e.get(n,null,st,l)}function tt(){e.get("/api/eventprices/all",null,ht,l)}function it(){e.get("/api/discounts/all/withorders",null,ct,l)}function a(n,t){t==!0?c.ordersTable.reload():c.ordersTable.page(n)}function rt(n){var t=n.data;c.seminars=t.filter(function(n){return n.IsOnline==!1&&n.IsOnDemand==!1});c.webinars=t.filter(function(n){return n.IsOnline==!0&&n.IsOnDemand==!1});c.onDemand=t.filter(function(n){return n.IsOnline==!1&&n.IsOnDemand==!0});c.seminars.push({ID:"0",LocationAndId:"Workshops"});c.webinars.push({ID:"0",LocationAndId:"Webinars"});c.onDemand.push({ID:"0",TitleAndId:"OnDemand"});c.isSeminarsLoaded=!0}function ut(n){c.products=n.data;c.products.push({ID:"0",Title:"Products"});c.isProductsLoaded=!0}function ft(n){c.conferences=n.data;c.conferences.push({ID:"0",Title:"Conferences"});c.isConferencesLoaded=!0}function et(n){c.conferenceProducts=n.data;c.conferenceProducts.push({ID:"0",Title:"Conf Rates"})}function ot(n){c.subscriptions=n.data;c.subscriptions.push({ID:"0",Title:"Subscriptions"});c.isSubscriptionsLoaded=!0}function st(n){c.subscriptionProducts=n.data;c.subscriptionProducts.push({ID:"0",Title:"Sub Plans"})}function ht(n){c.eventPrices=n.data;c.eventPrices.push({ID:"0",Title:"Event Prices"});c.isEventPricesLoaded=!0}function ct(n){c.discounts=n.data;c.discounts.push({ID:"*",Title:"From Database"});c.discounts.push({ID:"Manual",Title:"Manual"});c.discounts.push({ID:"0",Title:"Discounts"});c.isDiscountsLoaded=!0}function lt(){if(c.currencyTypeId==1)e.get("/api/pubkeys/all",null,at,l)}function at(n){c.pubKeys=n.data;c.pubKeys.length>0&&angular.forEach(c.pubKeys,function(n){var t=n;t.Address.length>50&&(t.Address=t.Address.substr(0,50)+"...");c.pubKeysDropdown.push(t)});c.pubKeysDropdown.push({ID:"0",Title:"Pub Keys"});c.pubKeysDropdown.push({ID:"all",Title:"Any"});c.pubKeysDropdown.push({ID:"none",Title:"None"})}function l(n){s.displayError(n.data.Message)}function vt(){e.put("/api/orders/email/registration/batch",null,yt,v)}function yt(){s.displaySuccess("Successfully sent registration emails")}function v(n){s.displayError(n.data.Message)}function pt(){e.put("/api/orders/cancelpending",null,wt,v)}function wt(){s.displaySuccess("Successfully canceled pending orders");y()}function y(){n.$watch("[vm.filter, vm.statusId, vm.seminarId, vm.productId, vm.conferenceId, vm.conferenceProductId, vm.subscriptionId, vm.subscriptionProductId, vm.eventPriceId, vm.discountId, vm.orderTypeId, vm.currencyTypeId, vm.pubKeyId, vm.fromDate, vm.toDate]",function(){c.firstRun||(c.filter!=""&&c.filter.length>1?a(0,!0):c.filter==""&&a(0,!0));c.firstRun=!1})}n.pageClass="page-admin-orders";t.$broadcast("updatePageLocation","admin");var c=this;c.firstRun=!0;c.ordersTable=null;c.orders=[];c.seminars=[];c.webinars=[];c.onDemand=[];c.isSeminarsLoaded=!1;c.products=[];c.isProductsLoaded=!1;c.conferences=[];c.conferenceProducts=[];c.isConferencesLoaded=!1;c.subscriptions=[];c.subscriptionProducts=[];c.isSubscriptionsLoaded=!1;c.eventPrices=[];c.isEventPricesLoaded=!1;c.discounts=[];c.isDiscountsLoaded=!1;c.pubKeys=[];c.pubKeysDropdown=[];c.filter="";c.statusId="";c.orderTypeId="";c.currencyTypeId="";c.seminarId="0";c.productId="0";c.conferenceId="0";c.conferenceProductId="0";c.subscriptionId="0";c.subscriptionProductId="0";c.eventPriceId="0";c.discountId="0";c.fromDate="";c.toDate="";c.pubKeyId="0";c.page=0;c.pageSize=100;c.pagesCount=0;c.totalCount=0;c.orderBy="";c.orderByDirection="";c.datepicker={};c.datepicker2={};c.dateOptions={formatYear:"yy",startingDay:1,showWeeks:!1};c.openDatePicker=function(n){n.preventDefault();n.stopPropagation();c.datepicker.opened=!0};c.openDatePicker2=function(n){n.preventDefault();n.stopPropagation();c.datepicker2.opened=!0};c.resendRegistrationEmailBatch=function(){vt()};c.cancelPendingOrders=function(){pt()};c.edit=function(n){var t=window.location.href.replace("orders","customers")+"/edit/"+n.CustomerID;window.open(t,"_blank")};c.goToOrdersAdd=function(){r.path("/admin/orders/add")};c.pageChanged=function(){a(c.page)};c.changePageSize=function(){c.page=0;a(0,!0)};c.downloadFile=function(){var n={params:{orderBy:c.orderBy,orderByDirection:c.orderByDirection,filter:c.filter,statusId:c.statusId,seminarId:c.seminarId,productId:c.productId,conferenceId:c.conferenceId,conferenceProductId:c.conferenceProductId,eventPriceId:c.eventPriceId,discountId:c.discountId,typeId:c.orderTypeId,currencyTypeId:c.currencyTypeId,fromDate:c.fromDate,toDate:c.toDate,pubKeyId:c.pubKeyId}};e.get("/api/orders/export",n,p,l)};c.loadOrderType=function(){c.orderTypeId==""?(c.seminarId="0",c.productId="0",c.conferenceId="0",c.conferenceProductId="0",c.subscriptionId="0",c.subscriptionProductId="0",c.eventPriceId="0"):c.orderTypeId==1||c.orderTypeId==7||c.orderTypeId==8?(c.productId="0",c.conferenceId="0",c.conferenceProductId="0",c.subscriptionId="0",c.subscriptionProductId="0",c.eventPriceId="0",c.isSeminarsLoaded||w()):c.orderTypeId==2?(c.seminarId="0",c.conferenceId="0",c.conferenceProductId="0",c.eventPriceId="0",c.subscriptionId="0",c.subscriptionProductId="0",c.isProductsLoaded||b()):c.orderTypeId==3?(c.seminarId="0",c.productId="0",c.eventPriceId="0",c.isConferencesLoaded||k()):c.orderTypeId==5?(c.seminarId="0",c.productId="0",c.conferenceId="0",c.conferenceProductId="0",c.subscriptionId="0",c.subscriptionProductId="0",c.isEventPricesLoaded||tt()):c.orderTypeId==6&&(c.seminarId="0",c.productId="0",c.eventPriceId="0",c.conferenceId="0",c.conferenceProductId="0",c.isSubscriptionsLoaded||g())};c.loadDiscounts=function(){c.isDiscountsLoaded||it()};c.loadConferenceProducts=function(){d()};c.loadSubscriptionProducts=function(){nt()};c.loadPubkeys=function(){lt()};c.tableParams={page:c.page,count:c.pageSize,sorting:{}};c.ordersTable=new h(c.tableParams,{counts:[],total:c.totalCount,getData:function(n){var t=n.orderBy().toString(),i;return c.orderBy=t.charAt(1).toUpperCase().length>0?t.charAt(1).toUpperCase()+t.slice(2):"",c.orderByDirection=t.charAt(0)=="+"?"asc":"desc",i={params:{page:c.page==0?c.page:c.page-1,pageSize:c.pageSize,orderBy:c.orderBy,orderByDirection:c.orderByDirection,filter:c.filter,statusId:c.statusId,seminarId:c.seminarId,productId:c.productId,conferenceId:c.conferenceId,conferenceProductId:c.conferenceProductId,subscriptionId:c.subscriptionId,subscriptionProductId:c.subscriptionProductId,eventPriceId:c.eventPriceId,discountId:c.discountId,typeId:c.orderTypeId,currencyTypeId:c.currencyTypeId,fromDate:c.fromDate,toDate:c.toDate,pubKeyId:c.pubKeyId}},o.getOrders(i).then(function(n){return c.orders=n.Items,c.pagesCount=n.TotalPages,c.totalCount=n.TotalCount,c.orders})}});y();c.discounts.push({ID:"*",Title:"From Database"});c.discounts.push({ID:"Manual",Title:"Manual"});c.discounts.push({ID:"0",Title:"Discounts"})}n.controller("ordersCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","$q","$http","apiService","ordersService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(t,i,r,u,f,e,o,s){function v(){var n=null,t=r("filter")(h.siteSettings,{SettingName:"qr"});return t.length&&(n=t[0].ID),n}function l(n){typeof n!="undefined"&&(h.formData.qr=n.FileName,h.showAlert=!0);var t=w();t.SiteSettings.length>0?f.post("/api/sitesettings/updatebatch",t,a,y):a()}function a(){e.displaySuccess("Successfully updated settings");t.sForm.$setPristine();n.constant("appConfig",h.siteSettings);sessionStorage.setItem("api/sitesettings",JSON.stringify(h.siteSettings))}function y(n){e.displayError(n)}function p(){var n=r("filter")(h.siteSettings,{SettingName:"key"});n.length&&(h.formData.key=n[0].SettingVar);n=r("filter")(h.siteSettings,{SettingName:"channelId"});n.length&&(h.formData.channelId=n[0].SettingVar);n=r("filter")(h.siteSettings,{SettingName:"qr"});n.length&&(h.formData.qr=n[0].SettingVar);n=r("filter")(h.siteSettings,{SettingName:"address"});n.length&&(h.formData.address=n[0].SettingVar);n=r("filter")(h.siteSettings,{SettingName:"email"});n.length&&(h.formData.email=n[0].SettingVar);n=r("filter")(h.siteSettings,{SettingName:"host"});n.length&&(h.formData.host=n[0].SettingVar);n=r("filter")(h.siteSettings,{SettingName:"emailusername"});n.length&&(h.formData.emailusername=n[0].SettingVar);n=r("filter")(h.siteSettings,{SettingName:"emailpassword"});n.length&&(h.formData.emailpassword=n[0].SettingVar)}function w(){for(var e=JSON.stringify(h.siteSettings),u=JSON.parse(e),f=[],t,i,r,n=0;n<h.siteSettings.length;n++)t=h.siteSettings[n],t.SettingName=="key"?h.siteSettings[n].SettingVar=h.formData.key:t.SettingName=="channelId"?h.siteSettings[n].SettingVar=h.formData.channelId:t.SettingName=="qr"?h.siteSettings[n].SettingVar=h.formData.qr:t.SettingName=="address"?h.siteSettings[n].SettingVar=h.formData.address:t.SettingName=="email"?h.siteSettings[n].SettingVar=h.formData.email:t.SettingName=="host"?h.siteSettings[n].SettingVar=h.formData.host:t.SettingName=="emailusername"?h.siteSettings[n].SettingVar=h.formData.emailusername:t.SettingName=="emailpassword"&&(h.siteSettings[n].SettingVar=h.formData.emailpassword);for(n=0;n<u.length;n++)i=u[n],r=h.siteSettings[n],i.SettingName!="qr"&&i.SettingVar!=r.SettingVar&&f.push(r);return{ID:0,LastUpdated:null,SettingName:null,SettingVar:null,SettingsTypeId:0,SiteSettings:f}}i.$broadcast("updatePageLocation","admin");t.pageClass="page-admin-settings";var h=this,c=null;h.siteSettings=o;h.showAlert=!1;h.formData={key:"",channelId:"",qr:"",address:"",email:"",host:"",emailusername:"",emailpassword:""};h.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}var t=v();c?s.uploadDonationImage(c,t,l):l()};h.prepareFiles=function(n){c=n};h.hideAlert=function(){h.showAlert=!1};p()}n.controller("settingsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","appConfig","fileUploadService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(){u.get("/api/pagecontent",null,h,c)}function h(n){o.pageContent=n.data;o.totalRecords=o.pageContent.length;o.isLoading=!1;o.pageContentTable=new e({page:1,count:100,sorting:{}},{counts:[],total:o.pageContent.length,dataset:o.pageContent})}function c(n){f.displayError(n.data.Message);o.isLoading=!1}n.pageClass="page-admin-pages";t.$broadcast("updatePageLocation","admin");var o=this;o.pageContentTable=null;o.pageContent=[];o.isLoading=!0;o.totalRecords=0;o.edit=function(n){r.path("/admin/pages/edit/"+n.ID)};s()}n.controller("pagesCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f){function o(){var n="/api/pagecontent/"+i.id;r.get(n,null,s,c)}function s(n){e.page=n.data;h();e.isLoading=!1}function h(){$(document).ready(function(){setTimeout(function(){$("#loadingSummerNote").hide();$("#summernote").summernote({toolbar:[["header",["style"]],["style",["bold","underline","italic","strikethrough"]],["font",["fontsize","color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["imageButton","video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],],buttons:{imageButton:ImageButton}});$(".note-btn").removeAttr("data-original-title");$(".note-editor a").click(function(){return window.open(this.href),!1})},1e3)})}function c(n){u.displayError(n.data.Message);e.isLoading=!1}function l(){u.displaySuccess("Successfully updated page");n.sForm.$setPristine();sessionStorage.removeItem("/api/pagecontent");n.$emit("forcePageContentLoad")}function a(n){u.displayError(n)}n.pageClass="page-admin-edit-page";t.$broadcast("updatePageLocation","admin");var e=this;e.isLoading=!0;e.page={};e.trust=f.trustAsHtml;e.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}e.page.Content=$("#summernote").summernote("code");r.put("/api/pagecontent/update",e.page,l,a)};o()}n.controller("editPageCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","apiService","notificationService","$sce"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s){function l(n){e.post("/api/mediacontent/delete",n,a,v)}function a(){c();o.displaySuccess("Successfully deleted image")}function v(n){o.displayError(n.data.Message)}function c(){e.get("/api/mediacontent",null,y,p)}function y(n){h.mediaContent=n.data;h.totalRecords=h.mediaContent.length;h.isLoading=!1;h.mediaContentTable=new s({page:1,count:100,sorting:{}},{counts:[],total:h.mediaContent.length,dataset:h.mediaContent})}function p(n){o.displayError(n.data.Message);h.isLoading=!1}n.pageClass="page-admin-emails";t.$broadcast("updatePageLocation","admin");var h=this;h.mediaContentTable=null;h.mediaContent=[];h.isLoading=!0;h.totalRecords=0;h.askDelete=function(n){var t='<div class="modal-body">Are you sure you want to delete this?<\/div>',r;t+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';r=f.open({template:t,controller:i,controllerAs:"vm"});r.result.then(function(){l(n)})};c()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("mediaContentCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","$modal","apiService","notificationService","NgTableParams"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o,s){function c(){s.displaySuccess("Successfully added media content");r.path("/admin/media")}n.pageClass="page-admin-add-media-content";t.$broadcast("updatePageLocation","admin");var h=this;h.mediaImage=null;h.mediaContent={MediaTypeID:1,CreatedDate:new Date};h.prepareFiles=function(n){h.mediaImage=n};h.create=function(){o.uploadMediaContentImageImage(h.mediaImage,c)}}n.controller("addMediaContentCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","NgTableParams","fileUploadService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(){u.get("/api/emails/type/1",null,h,l)}function h(n){o.emails=n.data;o.totalRecords=o.emails.length;o.isLoading=!1;c();var t={page:1,count:o.emails.length,sorting:{}};o.emailContentTable=new e(t,{counts:[],total:o.emails.length,dataset:o.emails})}function c(){angular.forEach(o.emails,function(n){n.Title.indexOf("Workshop")>-1&&(n.EmailType=n.Title.indexOf("OnDemand")>-1?"OnDemand":n.Title.indexOf("Online")>-1||n.Description.indexOf("Webinar")>-1?"Webinar":"Workshop");n.Title.indexOf("Product")>-1&&(n.EmailType="Product");n.Title.indexOf("Conference")>-1&&(n.EmailType="Conference");n.Title.indexOf("Video")>-1&&(n.EmailType="Video");n.Title.indexOf("Event")>-1&&(n.EmailType="Event");n.Title.indexOf("Telegram")>-1&&(n.EmailType="Telegram");n.Title.indexOf("Order")>-1&&(n.EmailType="Order");n.Title.indexOf("Coupon")>-1&&(n.EmailType="Coupon");n.Title.indexOf("Account")>-1&&(n.EmailType="Account");n.Title.indexOf("Subscription")>-1&&(n.EmailType="Subscription")})}function l(n){f.displayError(n.data.Message);o.isLoading=!1}n.pageClass="page-admin-emails";t.$broadcast("updatePageLocation","admin");var o=this;o.emailContentTable=null;o.emails=[];o.isLoading=!0;o.totalRecords=0;o.edit=function(n){r.path("/admin/emails/edit/"+n.ID)};s()}n.controller("emailsCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function h(){(o.orderTypeId==1||o.orderTypeId==7||o.orderTypeId==8)&&o.seminarsLoaded==!1?c():o.orderTypeId==2&&o.productsLoaded==!1?a():o.orderTypeId==3&&o.conferencesLoaded==!1?y():o.orderTypeId==6&&o.subscriptionsLoaded==!1&&w()}function c(){f.get("/api/seminars/all",null,l,s)}function l(n){o.isLoading=!1;var t=n.data;o.seminars=t.filter(function(n){return n.IsOnline==!1&&n.IsOnDemand==!1});o.webinars=t.filter(function(n){return n.IsOnline==!0&&n.IsOnDemand==!1});o.onDemand=t.filter(function(n){return n.IsOnline==!1&&n.IsOnDemand==!0});o.seminars.push({ID:null,LocationAndId:"All Workshops"});o.webinars.push({ID:null,LocationAndId:"All Webinars"});o.onDemand.push({ID:null,TitleAndId:"All OnDemand"});o.seminarsLoaded=!0}function a(){f.get("/api/products/all",null,v,s)}function v(n){o.isLoading=!1;o.products=n.data;o.products.push({ID:null,Title:"All Products"});o.productsLoaded=!0}function y(){f.get("/api/conferences/all",null,p,s)}function p(n){o.isLoading=!1;o.conferences=n.data;o.conferences.push({ID:null,Title:"All Conferences"});o.conferencesLoaded=!0}function w(){f.get("/api/subscriptions/all",null,b,s)}function b(n){o.isLoading=!1;o.subscriptions=n.data;o.subscriptions.push({ID:null,Title:"All Subscriptions"});o.subscriptionsLoaded=!0}function s(n){e.displayError(n.data.Message);o.isLoading=!1}function k(n){e.displaySuccess("Successfully added automated email");o.email=n.data;u.path("/admin/emails")}function d(n){e.displayError(n.data.Message)}function g(){$(document).ready(function(){setTimeout(function(){$("#loadingSummerNote").hide();$("#summernote").summernote({toolbar:[["header",["style"]],["style",["bold","underline","italic","strikethrough"]],["font",["fontsize","color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["imageButton","video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],],buttons:{imageButton:ImageButton}});$(".note-btn").removeAttr("data-original-title")},1e3)})}n.pageClass="page-admin-edit-email";t.$broadcast("updatePageLocation","admin");var o=this;o.trust=r.trustAsHtml;o.seminars=[];o.webinars=[];o.onDemand=[];o.products=[];o.conferences=[];o.subscriptions=[];o.seminarsLoaded=!1;o.productsLoaded=!1;o.conferencesLoaded=!1;o.subscriptionsLoaded=!1;o.isLoading=!0;o.orderTypeId=1;o.orderType=[{name:"Workshop",emailname:"Workshop",id:1},{name:"Webinar",emailname:"OnlineWorkshop",id:7},{name:"OnDemand",emailname:"OnDemandWorkshop",id:8},{name:"Product",emailname:"Product",id:2},{name:"Conference",emailname:"Conference",id:3},{name:"Subscription",emailname:"Subscription",id:6}];o.subjectTypeId=1;o.subjectType=[{name:"Registration",id:1},{name:"Payment",id:2},{name:"Confirmation",id:3},{name:"Venue",id:4}];o.email={EmailTypeId:1,ItemID:null,Description:"Workshop Registration",Subject:"Registration for [ProductTitle]",CreatedDate:new Date};o.loadItems=function(){o.email.ItemID=null;h();o.buildDetails(o.orderTypeId)};o.buildDetails=function(n){var i="",t,r,u;n==1?(t=o.seminars.filter(function(n){return n.ID===o.email.ItemID}),i=t[0].Location!=undefined?t[0].Location:"Workshop"):n==2?(t=o.products.filter(function(n){return n.ID===o.email.ItemID}),i=t.length>0?t[0].Title:"Product"):n==3?(t=o.conferences.filter(function(n){return n.ID===o.email.ItemID}),i=t.length>0?t[0].Title:"Conference"):n==6?(t=o.subscriptions.filter(function(n){return n.ID===o.email.ItemID}),i=t.length>0?t[0].Title:"Subscription"):n==7?(t=o.webinars.filter(function(n){return n.ID===o.email.ItemID}),i=t[0].Location!=undefined?t[0].Location:"Webinar"):n==8&&(t=o.onDemand.filter(function(n){return n.ID===o.email.ItemID}),i=t[0].Title!=undefined?t[0].Title:"OnDemand");r=o.subjectType.filter(function(n){return n.id===o.subjectTypeId});o.email.Description=i+" "+r[0].name;u=o.orderType.filter(function(n){return n.id===o.orderTypeId});r[0].id==1?(o.email.Subject="Registration for [ProductTitle]",o.email.Title=u[0].emailname+"Purchase"):r[0].id==2?(o.email.Subject="We've received your payment for [ProductTitle]",o.email.Title=u[0].emailname+"PaymentConfirm"):r[0].id==3?(o.email.Subject="You're all set to go for [ProductTitle]",o.email.Title=u[0].emailname+"FinalConfirm"):r[0].id==4&&(o.email.Subject="Venue Updated For Your Workshop",o.email.Title=u[0].emailname+"Venue")};o.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}o.email.Body=$("#summernote").summernote("code");f.post("/api/emails/add",o.email,k,d)};g();h()}n.controller("addEmailCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$sce","$location","apiService","notificationService"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s){function l(){var n="/api/emails/"+r.id;o.get(n,null,y,p)}function a(){o.post("/api/emails/delete",h.email,w,c)}function v(){s.displaySuccess("Successfully sent email")}function y(n){h.email=n.data;b();h.isLoading=!1}function p(n){s.displayError(n.data.Message);h.isLoading=!1}function w(){s.displaySuccess("Successfully deleted automated email");u.path("/admin/emails")}function b(){$(document).ready(function(){setTimeout(function(){$("#loadingSummerNote").hide();$("#summernote").summernote({toolbar:[["header",["style"]],["style",["bold","underline","italic","strikethrough"]],["font",["fontsize","color"]],["para",["ul","ol","paragraph"]],["table",["table"]],["insert",["imageButton","video","link"]],["misc",["undo","redo"]],["fullscreen",["fullscreen","codeview","help"]],],buttons:{imageButton:ImageButton}});$(".note-btn").removeAttr("data-original-title")},1e3)})}function k(){s.displaySuccess("Successfully updated email");n.sForm.$setPristine()}function c(n){s.displayError(n)}n.pageClass="page-admin-edit-email";t.$broadcast("updatePageLocation","admin");var h=this;h.isLoading=!0;h.email={};h.trust=e.trustAsHtml;h.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}h.email.Body=$("#summernote").summernote("code");o.put("/api/emails/update",h.email,k,c)};h.sendTest=function(){o.put("/api/emails/sendtest",h.email,v,c)};h.askDelete=function(){var n='<div class="modal-body">Are you sure you want to delete this?<\/div>',t;n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>';t=f.open({template:n,controller:i,controllerAs:"vm"});t.result.then(function(){a()})};l()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editEmailCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","$sce","apiService","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(){u.get("/api/account/admins",null,h,c)}function h(t){o.users=t.data;o.users=o.users.filter(function(n){return n.Username!=="customer"});o.totalRecords=o.users.length;o.isLoading=!1;o.usersTable=new e(n.tableParams,{counts:[],total:o.users.length,dataset:o.users})}function c(n){f.displayError(n.data.Message);o.isLoading=!1}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-users";var o=this;o.usersTable=null;o.users=[];o.isLoading=!0;o.totalRecords=0;o.edit=function(n){r.path("/admin/users/edit/"+n.ID)};s()}n.controller("usersAdminCtrl",t);t.$inject=["$scope","$rootScope","$filter","$location","apiService","notificationService","NgTableParams"]}(angular.module("app")),function(n){"use strict";function t(n,t,r,u,f,e,o,s){function v(){var n="/api/account/"+r.id;e.get(n,null,b,l)}function y(){e.get("/api/account/roles",null,k,l)}function p(){o.remove(h.user,nt,c)}function w(){var n={id:h.user.ID,username:h.user.Username,password:h.user.Password};typeof h.user.Password!="undefined"&&h.user.Password!=""&&o.updatePasswordById(n,g,d);h.roleId!=h.user.RoleId&&(h.user.RoleId=h.roleId,o.updateRole(h.user,a,c));o.update(h.user,a,c);h.user.ID==t.repository.loggedUser.id&&o.saveCredentials(n)}function b(n){typeof n.data!="undefined"?(h.user=n.data,h.roleId=h.user.RoleId,h.showWarning=h.user.ID==t.repository.loggedUser.id):u.path("/admin/users");h.isLoading=!1}function l(n){s.displayError(n.data.Message);h.isLoading=!1}function k(n){h.roles=n.data.roles;h.roles=h.roles.filter(function(n){return n.Name!=="Customer"});h.isLoading=!1}function d(n){s.displayError(n.data.Message)}function g(){s.displaySuccess("Successfully updated password");h.user.Password="";n.sForm.$setPristine()}function a(){s.displaySuccess("Successfully updated user");n.sForm.$setPristine()}function nt(){s.displaySuccess("Successfully deleted user");u.path("/admin/users")}function c(n){s.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-edit-user";var h=this;h.isLoading=!0;h.user={};h.roles=[];h.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}w()};h.lockUser=function(){h.user.IsLocked=!0};h.unlockUser=function(){h.user.IsLocked=!1};h.askDelete=function(){var n,r;t.repository.loggedUser.username==h.user.Username?s.displayError("You can't delete your own account"):(n='<div class="modal-body">Are you sure you want to delete this?<\/div>',n+='<div class="modal-footer"><button class="btn btn-primary" ng-click="vm.ok()">OK<\/button><button class="btn btn-default" ng-click="vm.cancel()">Cancel<\/button><\/div>',r=f.open({template:n,controller:i,controllerAs:"vm"}),r.result.then(function(){p()}))};h.showWarning=!1;y();v()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editUserCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","membershipService","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e,o){function l(){var n="/api/account/"+t.repository.loggedUser.id;f.get(n,null,v,y)}function a(){if(typeof s.user.Password=="undefined"||s.user.Password=="")e.update(s.user,h,c);else{var n={id:t.repository.loggedUser.id,username:s.user.Username,password:s.user.Password};e.updatePassword(n,w,p);e.update(s.user,h,c);e.saveCredentials(n)}}function v(n){typeof n.data!="undefined"?s.user=n.data:r.path("/admin");s.isLoading=!1}function y(n){o.displayError(n.data.Message);s.isLoading=!1}function p(n){o.displayError(n.data.Message)}function w(){o.displaySuccess("Successfully updated password");s.user.Password="";n.sForm.$setPristine()}function h(){o.displaySuccess("Successfully updated user");n.sForm.$setPristine()}function c(n){o.displayError(n.data.Message)}n.pageClass="page-admin-edit-account";t.$broadcast("updatePageLocation","admin");var s=this;s.isLoading=!0;s.user={};s.update=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}a()};l()}function i(n,t){var i=this;i.ok=function(){t.close()};i.cancel=function(){t.dismiss("cancel")}}n.controller("editAccountCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","$modal","apiService","membershipService","notificationService"];i.$inject=["$scope","$modalInstance"]}(angular.module("app")),function(n){"use strict";function t(n,t,i,r,u,f,e){function s(){u.get("/api/account/roles",null,c,h)}function h(n){e.displayError(n.data.Message);o.isLoading=!1}function c(n){o.roles=n.data.roles;o.roles=o.roles.filter(function(n){return n.Name!=="Customer"});o.isLoading=!1}function l(){f.register(o.user,a,v)}function a(){e.displaySuccess("Successfully added user");r.path("/admin/users")}function v(n){e.displayError(n.data.Message)}t.$broadcast("updatePageLocation","admin");n.pageClass="page-admin-add-user";var o=this;o.isLoading=!0;o.roles=[];o.user={FirstName:"",LastName:"",RoleId:1,Username:"",Email:"",Password:""};o.create=function(n){if(n.$invalid){angular.forEach(n.$error,function(n){angular.forEach(n,function(n){n.$setDirty()})});return}l()};setTimeout(function(){$("form input").val("")},200);s()}n.controller("addUserCtrl",t);t.$inject=["$scope","$rootScope","$routeParams","$location","apiService","membershipService","notificationService"]}(angular.module("app"))