var requirejs,require,define;(function(ha){function L(e){return"[object Function]"===R.call(e)}function M(e){return"[object Array]"===R.call(e)}function x(e,t){if(e){var n;for(n=0;nthis.depCount&&!this.defined){if(L(i)){try{r=S.execCb(n,i,t,r)}catch(s){e=s}this.map.isDefine&&void 0===r&&((t=this.module)?r=t.exports:this.usingExports&&(r=this.exports));if(e){if(this.events.error&&this.map.isDefine||k.onError!==ia)return e.requireMap=this.map,e.requireModules=this.map.isDefine?[this.map.id]:null,e.requireType=this.map.isDefine?"define":"require",a(this.error=e);"undefined"!=typeof console&&console.error?console.error(e):k.onError(e)}}else r=i;this.exports=r;if(this.map.isDefine&&!this.ignore&&(B[n]=r,k.onResourceLoad)){var o=[];x(this.depMaps,function(e){o.push(e.normalizedMap||e)}),k.onResourceLoad(S,this.map,o)}l(n),this.defined=!0}this.defining=!1,this.defined&&!this.defineEmitted&&(this.defineEmitted=!0,this.emit("defined",this.exports),this.defineEmitComplete=!0)}}},callPlugin:function(){var e=this.map,n=e.id,r=s(e.prefix);this.depMaps.push(r),u(r,"defined",y(this,function(r){var i,f,c=g(I,this.map.id),h=this.map.name,p=this.map.parentMap?this.map.parentMap.name:null,d=S.makeRequire(e.parentMap,{enableBuildCallback:!0});if(this.map.unnormalized){if(r.normalize&&(h=r.normalize(h,function(e){return t(e,p,!0)})||""),f=s(e.prefix+"!"+h,this.map.parentMap),u(f,"defined",y(this,function(e){this.map.normalizedMap=f,this.init([],function(){return e},null,{enabled:!0,ignore:!0})})),r=g(_,f.id))this.depMaps.push(f),this.events.error&&r.on("error",y(this,function(e){this.emit("error",e)})),r.enable()}else c?(this.map.url=S.nameToUrl(c),this.load()):(i=y(this,function(e){this.init([],function(){return e},null,{enabled:!0})}),i.error=y(this,function(e){this.inited=!0,this.error=e,e.requireModules=[n],E(_,function(e){0===e.map.id.indexOf(n+"_unnormalized")&&l(e.map.id)}),a(e)}),i.fromText=y(this,function(t,r){var u=e.name,f=s(u),l=T;r&&(t=r),l&&(T=!1),o(f),w(A.config,n)&&(A.config[u]=A.config[n]);try{k.exec(t)}catch(c){return a(G("fromtexteval","fromText eval for "+n+" failed: "+c,c,[n]))}l&&(T=!0),this.depMaps.push(f),S.completeLoad(u),d([u],i)}),r.load(e.name,d,i,A))})),S.enable(r,this),this.pluginMaps[r.id]=r},enable:function(){D[this.map.id]=this,this.enabling=this.enabled=!0,x(this.depMaps,y(this,function(e,t){var n,r;if("string"==typeof e){e=s(e,this.map.isDefine?this.map:this.map.parentMap,!1,!this.skipMap),this.depMaps[t]=e;if(n=g(N,e.id)){this.depExports[t]=n(this);return}this.depCount+=1,u(e,"defined",y(this,function(e){this.undefed||(this.defineDep(t,e),this.check())})),this.errback?u(e,"error",y(this,this.errback)):this.events.error&&u(e,"error",y(this,function(e){this.emit("error",e)}))}n=e.id,r=_[n],w(N,n)||!r||r.enabled||S.enable(e,this)})),E(this.pluginMaps,y(this,function(e){var t=g(_,e.id);t&&!t.enabled&&S.enable(e,this)})),this.enabling=!1,this.check()},on:function(e,t){var n=this.events[e];n||(n=this.events[e]=[]),n.push(t)},emit:function(e,t){x(this.events[e],function(e){e(t)}),"error"===e&&delete this.events[e]}},S={config:A,contextName:e,registry:_,defined:B,urlFetched:j,defQueue:H,defQueueMap:{},Module:b,makeModuleMap:s,nextTick:k.nextTick,onError:a,configure:function(e){e.baseUrl&&"/"!==e.baseUrl.charAt(e.baseUrl.length-1)&&(e.baseUrl+="/");var t=A.shim,n={paths:!0,bundles:!0,config:!0,map:!0};E(e,function(e,t){n[t]?(A[t]||(A[t]={}),Z(A[t],e,!0,!0)):A[t]=e}),e.bundles&&E(e.bundles,function(e,t){x(e,function(e){e!==t&&(I[e]=t)})}),e.shim&&(E(e.shim,function(e,n){M(e)&&(e={deps:e}),!e.exports&&!e.init||e.exportsFn||(e.exportsFn=S.makeShimExports(e)),t[n]=e}),A.shim=t),e.packages&&x(e.packages,function(e){var t;e="string"==typeof e?{name:e}:e,t=e.name,e.location&&(A.paths[t]=e.location),A.pkgs[t]=e.name+"/"+(e.main||"main").replace(na,"").replace(V,"")}),E(_,function(e,t){e.inited||e.map.unnormalized||(e.map=s(t,null,!0))}),(e.deps||e.callback)&&S.require(e.deps||[],e.callback)},makeShimExports:function(e){return function(){var t;return e.init&&(t=e.init.apply(ha,arguments)),t||e.exports&&ja(e.exports)}},makeRequire:function(r,i){function u(t,n,f){var l,c;return i.enableBuildCallback&&n&&L(n)&&(n.__requireJsBuild=!0),"string"==typeof t?L(n)?a(G("requireargs","Invalid require call"),f):r&&w(N,t)?N[t](_[r.id]):k.get?k.get(S,t,r,u):(l=s(t,r,!1,!0),l=l.id,w(B,l)?B[l]:a(G("notloaded",'Module name "'+l+'" has not been loaded yet for context: '+e+(r?"":". Use require([])")))):(v(),S.nextTick(function(){v(),c=o(s(null,r)),c.skipMap=i.skipMap,c.init(t,n,f,{enabled:!0}),h()}),u)}return i=i||{},Z(u,{isBrowser:F,toUrl:function(e){var n,i=e.lastIndexOf("."),s=e.split("/")[0];return-1!==i&&("."!==s&&".."!==s||1i.attachEvent.toString().indexOf("[native code")||da?(i.addEventListener("load",e.onScriptLoad,!1),i.addEventListener("error",e.onScriptError,!1)):(T=!0,i.attachEvent("onreadystatechange",e.onScriptLoad)),i.src=n,Q=i,I?D.insertBefore(i,I):D.appendChild(i),Q=null,i;if(ka)try{importScripts(n),e.completeLoad(t)}catch(s){e.onError(G("importscripts","importScripts failed for "+t+" at "+n,s,[t]))}},F&&!v.skipDataMain&&Y(document.getElementsByTagName("script"),function(e){D||(D=e.parentNode);if(P=e.getAttribute("data-main"))return u=P,v.baseUrl||(J=u.split("/"),u=J.pop(),U=J.length?J.join("/")+"/":"./",v.baseUrl=U),u=u.replace(V,""),k.jsExtRegExp.test(u)&&(u=P),v.deps=v.deps?v.deps.concat(u):[u],!0}),define=function(e,t,n){var r,i;"string"!=typeof e&&(n=t,t=e,e=null),M(t)||(n=t,t=null),!t&&L(n)&&(t=[],n.length&&(n.toString().replace(qa,"").replace(ra,function(e,n){t.push(n)}),t=(1===n.length?["require"]:["require","exports","module"]).concat(t))),T&&(r=Q||pa())&&(e||(e=r.getAttribute("data-requiremodule")),i=K[r.getAttribute("data-requirecontext")]),i?(i.defQueue.push([e,t,n]),i.defQueueMap[e]=!0):W.push([e,t,n])},define.amd={jQuery:!0},k.exec=function(b){return eval(b)},k(v)}})(this),define("requireLib",function(){}),define("models/pagemodel",[],function(){"use strict";var e;return e=function(){this.defaults={returnPage:window.location.origin,notificationDelay:6e3,licenseClass:{Server:"ss-database",Epub:"ss-ereader",Desktop:"ss-desktop",DigitalAds:"ss-megaphone",MobileApp:"ss-smartphone"}};try{sessionStorage.getItem("PageModel")!==null?this.data=JSON.parse(sessionStorage.getItem("PageModel")):this.data=this.defaults}catch(e){console.log("site will not run properly in private mode"),console.log(e),this.data=this.defaults}this.setReturnPage(),this.setUser(),this.setClientInfo()},e.prototype.get=function(e){return this.data[e]},e.prototype.set=function(e,t){this.data[e]=t;try{sessionStorage.setItem("PageModel",JSON.stringify(this.data))}catch(n){console.log("site will not run properly in private mode"),console.log(n)}},e.prototype.setReturnPage=function(){window.location.origin+"/signup"!==document.referrer&&window.location.origin+"/signin"!==document.referrer&&this.set("returnPage",document.referrer||window.location.origin),$('input[data-no-return="true"]').length!==0&&$('input[data-no-return="true"]').val(this.get("returnPage"))},e.prototype.pushToDataLayer=function(e){dataLayer&&dataLayer.push({event:"GAevent",eventCategory:e.Category,eventAction:e.Action,eventLabel:e.Label})},e.prototype.setUser=function(){var e=$('[data-context="main-header"]');this.set("isAuthenticated",e.data("is-authenticated")),this.set("eulaAccepted",e.data("eula-accepted")==="True"?!0:!1),this.set("username",e.data("username")),this.set("contactid",e.data("contactid")),this.set("desktopsubscriptiontier",e.data("desktopsubscriptiontier")),this.set("websubscriptiontier",e.data("websubscriptiontier")),this.set("language",$("html").attr("lang")),this.set("currency",e.data("currency")),this.set("minskyfontsver",e.data("minskyfontsver")),this.set("isNewWebProjectViewActive",e.data("is-new-webproject-view-active")),dataLayer.push({event:"userinfo","User Contact ID":this.get("contactid"),"User Desktop Subscription Tier":this.get("desktopsubscriptiontier"),"User Webfont Subscription Tier":this.get("websubscriptiontier"),"User Language":this.get("language"),"User Currency":this.get("currency")})},e.prototype.setClientInfo=function(){var e="-",t="",n,r,i;window.screen.width&&(r=window.screen.width?window.screen.width:"",i=window.screen.height?window.screen.height:"",t+=""+r+" x "+i);var s=navigator.appVersion,o=navigator.userAgent,u=navigator.appName,a=""+parseFloat(navigator.appVersion),f=parseInt(navigator.appVersion,10),l,c,h;(c=o.indexOf("Opera"))!=-1&&(u="Opera",a=o.substring(c+6),(c=o.indexOf("Version"))!=-1&&(a=o.substring(c+8))),(c=o.indexOf("OPR"))!=-1?(u="Opera",a=o.substring(c+4)):(c=o.indexOf("MSIE"))!=-1?(u="Microsoft Internet Explorer",a=o.substring(c+5)):(c=o.indexOf("Chrome"))!=-1?(u="Chrome",a=o.substring(c+7)):(c=o.indexOf("Safari"))!=-1?(u="Safari",a=o.substring(c+7),(c=o.indexOf("Version"))!=-1&&(a=o.substring(c+8))):(c=o.indexOf("Firefox"))!=-1?(u="Firefox",a=o.substring(c+8)):o.indexOf("Trident/")!=-1?(u="Microsoft Internet Explorer",a=o.substring(o.indexOf("rv:")+3)):(l=o.lastIndexOf(" ")+1)<(c=o.lastIndexOf("/"))&&(u=o.substring(l,c),a=o.substring(c+1),u.toLowerCase()==u.toUpperCase()&&(u=navigator.appName)),(h=a.indexOf(";"))!=-1&&(a=a.substring(0,h)),(h=a.indexOf(" "))!=-1&&(a=a.substring(0,h)),(h=a.indexOf(")"))!=-1&&(a=a.substring(0,h)),f=parseInt(""+a,10),isNaN(f)&&(a=""+parseFloat(navigator.appVersion),f=parseInt(navigator.appVersion,10));var p=/Mobile|mini|Fennec|Android|iP(ad|od|hone)/.test(s),d=navigator.cookieEnabled?!0:!1;typeof navigator.cookieEnabled=="undefined"&&!d&&(document.cookie="testcookie",d=document.cookie.indexOf("testcookie")!=-1?!0:!1);var v=e,m=[{s:"Windows 10",r:/(Windows 10.0|Windows NT 10.0)/},{s:"Windows 8.1",r:/(Windows 8.1|Windows NT 6.3)/},{s:"Windows 8",r:/(Windows 8|Windows NT 6.2)/},{s:"Windows 7",r:/(Windows 7|Windows NT 6.1)/},{s:"Windows Vista",r:/Windows NT 6.0/},{s:"Windows Server 2003",r:/Windows NT 5.2/},{s:"Windows XP",r:/(Windows NT 5.1|Windows XP)/},{s:"Windows 2000",r:/(Windows NT 5.0|Windows 2000)/},{s:"Windows ME",r:/(Win 9x 4.90|Windows ME)/},{s:"Windows 98",r:/(Windows 98|Win98)/},{s:"Windows 95",r:/(Windows 95|Win95|Windows_95)/},{s:"Windows NT 4.0",r:/(Windows NT 4.0|WinNT4.0|WinNT|Windows NT)/},{s:"Windows CE",r:/Windows CE/},{s:"Windows 3.11",r:/Win16/},{s:"Android",r:/Android/},{s:"Open BSD",r:/OpenBSD/},{s:"Sun OS",r:/SunOS/},{s:"Linux",r:/(Linux|X11)/},{s:"iOS",r:/(iPhone|iPad|iPod)/},{s:"Mac OS X",r:/Mac OS X/},{s:"Mac OS",r:/(MacPPC|MacIntel|Mac_PowerPC|Macintosh)/},{s:"QNX",r:/QNX/},{s:"UNIX",r:/UNIX/},{s:"BeOS",r:/BeOS/},{s:"OS/2",r:/OS\/2/},{s:"Search Bot",r:/(nuhk|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask Jeeves\/Teoma|ia_archiver)/}];for(var g in m){var y=m[g];if(y.r.test(o)){v=y.s;break}}var b=e;/Windows/.test(v)&&(b=/Windows (.*)/.exec(v)[1],v="Windows");switch(v){case"Mac OS X":b=/Mac OS X (10[\.\_\d]+)/.exec(o)[1];break;case"Android":b=/Android ([\.\_\d]+)/.exec(o)[1];break;case"iOS":b=/OS (\d+)_(\d+)_?(\d+)?/.exec(s),b=b[1]+"."+b[2]+"."+(b[3]|0)}var w="no check";if(typeof swfobject!="undefined"){var E=swfobject.getFlashPlayerVersion();E.major>0?w=E.major+"."+E.minor+" r"+E.release:w=e}this.set("clientInfo",{screen:t,browser:u,browserVersion:a,browserMajorVersion:f,mobile:p,os:v,osVersion:b,cookies:d,flashVersion:w})},e}),function(){var e=this,t=e._,n=Array.prototype,r=Object.prototype,i=Function.prototype,s=n.push,o=n.slice,u=n.concat,a=r.toString,f=r.hasOwnProperty,l=Array.isArray,c=Object.keys,h=i.bind,p=function(e){return e instanceof p?e:this instanceof p?void (this._wrapped=e):new p(e)};"undefined"!=typeof exports?("undefined"!=typeof module&&module.exports&&(exports=module.exports=p),exports._=p):e._=p,p.VERSION="1.7.0";var d=function(e,t,n){if(t===void 0)return e;switch(null==n?3:n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,i){return e.call(t,n,r,i)};case 4:return function(n,r,i,s){return e.call(t,n,r,i,s)}}return function(){return e.apply(t,arguments)}};p.iteratee=function(e,t,n){return null==e?p.identity:p.isFunction(e)?d(e,t,n):p.isObject(e)?p.matches(e):p.property(e)},p.each=p.forEach=function(e,t,n){if(null==e)return e;t=d(t,n);var r,i=e.length;if(i===+i)for(r=0;i>r;r++)t(e[r],r,e);else{var s=p.keys(e);for(r=0,i=s.length;i>r;r++)t(e[s[r]],s[r],e)}return e},p.map=p.collect=function(e,t,n){if(null==e)return[];t=p.iteratee(t,n);for(var r,i=e.length!==+e.length&&p.keys(e),s=(i||e).length,o=Array(s),u=0;s>u;u++)r=i?i[u]:u,o[u]=t(e[r],r,e);return o};var v="Reduce of empty array with no initial value";p.reduce=p.foldl=p.inject=function(e,t,n,r){null==e&&(e=[]),t=d(t,r,4);var i,s=e.length!==+e.length&&p.keys(e),o=(s||e).length,u=0;if(arguments.length<3){if(!o)throw new TypeError(v);n=e[s?s[u++]:u++]}for(;o>u;u++)i=s?s[u]:u,n=t(n,e[i],i,e);return n},p.reduceRight=p.foldr=function(e,t,n,r){null==e&&(e=[]),t=d(t,r,4);var i,s=e.length!==+e.length&&p.keys(e),o=(s||e).length;if(arguments.length<3){if(!o)throw new TypeError(v);n=e[s?s[--o]:--o]}for(;o--;)i=s?s[o]:o,n=t(n,e[i],i,e);return n},p.find=p.detect=function(e,t,n){var r;return t=p.iteratee(t,n),p.some(e,function(e,n,i){return t(e,n,i)?(r=e,!0):void 0}),r},p.filter=p.select=function(e,t,n){var r=[];return null==e?r:(t=p.iteratee(t,n),p.each(e,function(e,n,i){t(e,n,i)&&r.push(e)}),r)},p.reject=function(e,t,n){return p.filter(e,p.negate(p.iteratee(t)),n)},p.every=p.all=function(e,t,n){if(null==e)return!0;t=p.iteratee(t,n);var r,i,s=e.length!==+e.length&&p.keys(e),o=(s||e).length;for(r=0;o>r;r++)if(i=s?s[r]:r,!t(e[i],i,e))return!1;return!0},p.some=p.any=function(e,t,n){if(null==e)return!1;t=p.iteratee(t,n);var r,i,s=e.length!==+e.length&&p.keys(e),o=(s||e).length;for(r=0;o>r;r++)if(i=s?s[r]:r,t(e[i],i,e))return!0;return!1},p.contains=p.include=function(e,t){return null==e?!1:(e.length!==+e.length&&(e=p.values(e)),p.indexOf(e,t)>=0)},p.invoke=function(e,t){var n=o.call(arguments,2),r=p.isFunction(t);return p.map(e,function(e){return(r?t:e[t]).apply(e,n)})},p.pluck=function(e,t){return p.map(e,p.property(t))},p.where=function(e,t){return p.filter(e,p.matches(t))},p.findWhere=function(e,t){return p.find(e,p.matches(t))},p.max=function(e,t,n){var r,i,s=-1/0,o=-1/0;if(null==t&&null!=e){e=e.length===+e.length?e:p.values(e);for(var u=0,a=e.length;a>u;u++)r=e[u],r>s&&(s=r)}else t=p.iteratee(t,n),p.each(e,function(e,n,r){i=t(e,n,r),(i>o||i===-1/0&&s===-1/0)&&(s=e,o=i)});return s},p.min=function(e,t,n){var r,i,s=1/0,o=1/0;if(null==t&&null!=e){e=e.length===+e.length?e:p.values(e);for(var u=0,a=e.length;a>u;u++)r=e[u],s>r&&(s=r)}else t=p.iteratee(t,n),p.each(e,function(e,n,r){i=t(e,n,r),(o>i||1/0===i&&1/0===s)&&(s=e,o=i)});return s},p.shuffle=function(e){for(var t,n=e&&e.length===+e.length?e:p.values(e),r=n.length,i=Array(r),s=0;r>s;s++)t=p.random(0,s),t!==s&&(i[s]=i[t]),i[t]=n[s];return i},p.sample=function(e,t,n){return null==t||n?(e.length!==+e.length&&(e=p.values(e)),e[p.random(e.length-1)]):p.shuffle(e).slice(0,Math.max(0,t))},p.sortBy=function(e,t,n){return t=p.iteratee(t,n),p.pluck(p.map(e,function(e,n,r){return{value:e,index:n,criteria:t(e,n,r)}}).sort(function(e,t){var n=e.criteria,r=t.criteria;if(n!==r){if(n>r||n===void 0)return 1;if(r>n||r===void 0)return-1}return e.index-t.index}),"value")};var m=function(e){return function(t,n,r){var i={};return n=p.iteratee(n,r),p.each(t,function(r,s){var o=n(r,s,t);e(i,r,o)}),i}};p.groupBy=m(function(e,t,n){p.has(e,n)?e[n].push(t):e[n]=[t]}),p.indexBy=m(function(e,t,n){e[n]=t}),p.countBy=m(function(e,t,n){p.has(e,n)?e[n]++:e[n]=1}),p.sortedIndex=function(e,t,n,r){n=p.iteratee(n,r,1);for(var i=n(t),s=0,o=e.length;o>s;){var u=s+o>>>1;n(e[u])t?[]:o.call(e,0,t)},p.initial=function(e,t,n){return o.call(e,0,Math.max(0,e.length-(null==t||n?1:t)))},p.last=function(e,t,n){return null==e?void 0:null==t||n?e[e.length-1]:o.call(e,Math.max(e.length-t,0))},p.rest=p.tail=p.drop=function(e,t,n){return o.call(e,null==t||n?1:t)},p.compact=function(e){return p.filter(e,p.identity)};var g=function(e,t,n,r){if(t&&p.every(e,p.isArray))return u.apply(r,e);for(var i=0,o=e.length;o>i;i++){var a=e[i];p.isArray(a)||p.isArguments(a)?t?s.apply(r,a):g(a,t,n,r):n||r.push(a)}return r};p.flatten=function(e,t){return g(e,t,!1,[])},p.without=function(e){return p.difference(e,o.call(arguments,1))},p.uniq=p.unique=function(e,t,n,r){if(null==e)return[];p.isBoolean(t)||(r=n,n=t,t=!1),null!=n&&(n=p.iteratee(n,r));for(var i=[],s=[],o=0,u=e.length;u>o;o++){var a=e[o];if(t)o&&s===a||i.push(a),s=a;else if(n){var f=n(a,o,e);p.indexOf(s,f)<0&&(s.push(f),i.push(a))}else p.indexOf(i,a)<0&&i.push(a)}return i},p.union=function(){return p.uniq(g(arguments,!0,!0,[]))},p.intersection=function(e){if(null==e)return[];for(var t=[],n=arguments.length,r=0,i=e.length;i>r;r++){var s=e[r];if(!p.contains(t,s)){for(var o=1;n>o&&p.contains(arguments[o],s);o++);o===n&&t.push(s)}}return t},p.difference=function(e){var t=g(o.call(arguments,1),!0,!0,[]);return p.filter(e,function(e){return!p.contains(t,e)})},p.zip=function(e){if(null==e)return[];for(var t=p.max(arguments,"length").length,n=Array(t),r=0;t>r;r++)n[r]=p.pluck(arguments,r);return n},p.object=function(e,t){if(null==e)return{};for(var n={},r=0,i=e.length;i>r;r++)t?n[e[r]]=t[r]:n[e[r][0]]=e[r][1];return n},p.indexOf=function(e,t,n){if(null==e)return-1;var r=0,i=e.length;if(n){if("number"!=typeof n)return r=p.sortedIndex(e,t),e[r]===t?r:-1;r=0>n?Math.max(0,i+n):n}for(;i>r;r++)if(e[r]===t)return r;return-1},p.lastIndexOf=function(e,t,n){if(null==e)return-1;var r=e.length;for("number"==typeof n&&(r=0>n?r+n+1:Math.min(r,n+1));--r>=0;)if(e[r]===t)return r;return-1},p.range=function(e,t,n){arguments.length<=1&&(t=e||0,e=0),n=n||1;for(var r=Math.max(Math.ceil((t-e)/n),0),i=Array(r),s=0;r>s;s++,e+=n)i[s]=e;return i};var y=function(){};p.bind=function(e,t){var n,r;if(h&&e.bind===h)return h.apply(e,o.call(arguments,1));if(!p.isFunction(e))throw new TypeError("Bind must be called on a function");return n=o.call(arguments,2),r=function(){if(this instanceof r){y.prototype=e.prototype;var i=new y;y.prototype=null;var s=e.apply(i,n.concat(o.call(arguments)));return p.isObject(s)?s:i}return e.apply(t,n.concat(o.call(arguments)))}},p.partial=function(e){var t=o.call(arguments,1);return function(){for(var n=0,r=t.slice(),i=0,s=r.length;s>i;i++)r[i]===p&&(r[i]=arguments[n++]);for(;n=r)throw new Error("bindAll must be passed function names");for(t=1;r>t;t++)n=arguments[t],e[n]=p.bind(e[n],e);return e},p.memoize=function(e,t){var n=function(r){var i=n.cache,s=t?t.apply(this,arguments):r;return p.has(i,s)||(i[s]=e.apply(this,arguments)),i[s]};return n.cache={},n},p.delay=function(e,t){var n=o.call(arguments,2);return setTimeout(function(){return e.apply(null,n)},t)},p.defer=function(e){return p.delay.apply(p,[e,1].concat(o.call(arguments,1)))},p.throttle=function(e,t,n){var r,i,s,o=null,u=0;n||(n={});var a=function(){u=n.leading===!1?0:p.now(),o=null,s=e.apply(r,i),o||(r=i=null)};return function(){var f=p.now();u||n.leading!==!1||(u=f);var l=t-(f-u);return r=this,i=arguments,0>=l||l>t?(clearTimeout(o),o=null,u=f,s=e.apply(r,i),o||(r=i=null)):o||n.trailing===!1||(o=setTimeout(a,l)),s}},p.debounce=function(e,t,n){var r,i,s,o,u,a=function(){var f=p.now()-o;t>f&&f>0?r=setTimeout(a,t-f):(r=null,n||(u=e.apply(s,i),r||(s=i=null)))};return function(){s=this,i=arguments,o=p.now();var f=n&&!r;return r||(r=setTimeout(a,t)),f&&(u=e.apply(s,i),s=i=null),u}},p.wrap=function(e,t){return p.partial(t,e)},p.negate=function(e){return function(){return!e.apply(this,arguments)}},p.compose=function(){var e=arguments,t=e.length-1;return function(){for(var n=t,r=e[t].apply(this,arguments);n--;)r=e[n].call(this,r);return r}},p.after=function(e,t){return function(){return--e<1?t.apply(this,arguments):void 0}},p.before=function(e,t){var n;return function(){return--e>0?n=t.apply(this,arguments):t=null,n}},p.once=p.partial(p.before,2),p.keys=function(e){if(!p.isObject(e))return[];if(c)return c(e);var t=[];for(var n in e)p.has(e,n)&&t.push(n);return t},p.values=function(e){for(var t=p.keys(e),n=t.length,r=Array(n),i=0;n>i;i++)r[i]=e[t[i]];return r},p.pairs=function(e){for(var t=p.keys(e),n=t.length,r=Array(n),i=0;n>i;i++)r[i]=[t[i],e[t[i]]];return r},p.invert=function(e){for(var t={},n=p.keys(e),r=0,i=n.length;i>r;r++)t[e[n[r]]]=n[r];return t},p.functions=p.methods=function(e){var t=[];for(var n in e)p.isFunction(e[n])&&t.push(n);return t.sort()},p.extend=function(e){if(!p.isObject(e))return e;for(var t,n,r=1,i=arguments.length;i>r;r++){t=arguments[r];for(n in t)f.call(t,n)&&(e[n]=t[n])}return e},p.pick=function(e,t,n){var r,i={};if(null==e)return i;if(p.isFunction(t)){t=d(t,n);for(r in e){var s=e[r];t(s,r,e)&&(i[r]=s)}}else{var a=u.apply([],o.call(arguments,1));e=new Object(e);for(var f=0,l=a.length;l>f;f++)r=a[f],r in e&&(i[r]=e[r])}return i},p.omit=function(e,t,n){if(p.isFunction(t))t=p.negate(t);else{var r=p.map(u.apply([],o.call(arguments,1)),String);t=function(e,t){return!p.contains(r,t)}}return p.pick(e,t,n)},p.defaults=function(e){if(!p.isObject(e))return e;for(var t=1,n=arguments.length;n>t;t++){var r=arguments[t];for(var i in r)e[i]===void 0&&(e[i]=r[i])}return e},p.clone=function(e){return p.isObject(e)?p.isArray(e)?e.slice():p.extend({},e):e},p.tap=function(e,t){return t(e),e};var b=function(e,t,n,r){if(e===t)return 0!==e||1/e===1/t;if(null==e||null==t)return e===t;e instanceof p&&(e=e._wrapped),t instanceof p&&(t=t._wrapped);var i=a.call(e);if(i!==a.call(t))return!1;switch(i){case"[object RegExp]":case"[object String]":return""+e==""+t;case"[object Number]":return+e!==+e?+t!==+t:0===+e?1/+e===1/t:+e===+t;case"[object Date]":case"[object Boolean]":return+e===+t}if("object"!=typeof e||"object"!=typeof t)return!1;for(var s=n.length;s--;)if(n[s]===e)return r[s]===t;var o=e.constructor,u=t.constructor;if(o!==u&&"constructor"in e&&"constructor"in t&&!(p.isFunction(o)&&o instanceof o&&p.isFunction(u)&&u instanceof u))return!1;n.push(e),r.push(t);var f,l;if("[object Array]"===i){if(f=e.length,l=f===t.length)for(;f--&&(l=b(e[f],t[f],n,r)););}else{var c,h=p.keys(e);if(f=h.length,l=p.keys(t).length===f)for(;f--&&(c=h[f],l=p.has(t,c)&&b(e[c],t[c],n,r)););}return n.pop(),r.pop(),l};p.isEqual=function(e,t){return b(e,t,[],[])},p.isEmpty=function(e){if(null==e)return!0;if(p.isArray(e)||p.isString(e)||p.isArguments(e))return 0===e.length;for(var t in e)if(p.has(e,t))return!1;return!0},p.isElement=function(e){return!!e&&1===e.nodeType},p.isArray=l||function(e){return"[object Array]"===a.call(e)},p.isObject=function(e){var t=typeof e;return"function"===t||"object"===t&&!!e},p.each(["Arguments","Function","String","Number","Date","RegExp"],function(e){p["is"+e]=function(t){return a.call(t)==="[object "+e+"]"}}),p.isArguments(arguments)||(p.isArguments=function(e){return p.has(e,"callee")}),"function"!=typeof /./&&(p.isFunction=function(e){return"function"==typeof e||!1}),p.isFinite=function(e){return isFinite(e)&&!isNaN(parseFloat(e))},p.isNaN=function(e){return p.isNumber(e)&&e!==+e},p.isBoolean=function(e){return e===!0||e===!1||"[object Boolean]"===a.call(e)},p.isNull=function(e){return null===e},p.isUndefined=function(e){return e===void 0},p.has=function(e,t){return null!=e&&f.call(e,t)},p.noConflict=function(){return e._=t,this},p.identity=function(e){return e},p.constant=function(e){return function(){return e}},p.noop=function(){},p.property=function(e){return function(t){return t[e]}},p.matches=function(e){var t=p.pairs(e),n=t.length;return function(e){if(null==e)return!n;e=new Object(e);for(var r=0;n>r;r++){var i=t[r],s=i[0];if(i[1]!==e[s]||!(s in e))return!1}return!0}},p.times=function(e,t,n){var r=Array(Math.max(0,e));t=d(t,n,1);for(var i=0;e>i;i++)r[i]=t(i);return r},p.random=function(e,t){return null==t&&(t=e,e=0),e+Math.floor(Math.random()*(t-e+1))},p.now=Date.now||function(){return(new Date).getTime()};var w={"&":"&","<":"<",">":">",'"':""","'":"'","`":"`"},E=p.invert(w),S=function(e){var t=function(t){return e[t]},n="(?:"+p.keys(e).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(e){return e=null==e?"":""+e,r.test(e)?e.replace(i,t):e}};p.escape=S(w),p.unescape=S(E),p.result=function(e,t){if(null==e)return void 0;var n=e[t];return p.isFunction(n)?e[t]():n};var x=0;p.uniqueId=function(e){var t=++x+"";return e?e+t:t},p.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var T=/(.)^/,N={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},C=/\\|'|\r|\n|\u2028|\u2029/g,k=function(e){return"\\"+N[e]};p.template=function(e,t,n){!t&&n&&(t=n),t=p.defaults({},t,p.templateSettings);var r=RegExp([(t.escape||T).source,(t.interpolate||T).source,(t.evaluate||T).source].join("|")+"|$","g"),i=0,s="__p+='";e.replace(r,function(t,n,r,o,u){return s+=e.slice(i,u).replace(C,k),i=u+t.length,n?s+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?s+="'+\n((__t=("+r+"))==null?'':__t)+\n'":o&&(s+="';\n"+o+"\n__p+='"),t}),s+="';\n",t.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{var o=new Function(t.variable||"obj","_",s)}catch(u){throw u.source=s,u}var a=function(e){return o.call(this,e,p)},f=t.variable||"obj";return a.source="function("+f+"){\n"+s+"}",a},p.chain=function(e){var t=p(e);return t._chain=!0,t};var L=function(e){return this._chain?p(e).chain():e};p.mixin=function(e){p.each(p.functions(e),function(t){var n=p[t]=e[t];p.prototype[t]=function(){var e=[this._wrapped];return s.apply(e,arguments),L.call(this,n.apply(p,e))}})},p.mixin(p),p.each(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var t=n[e];p.prototype[e]=function(){var n=this._wrapped;return t.apply(n,arguments),"shift"!==e&&"splice"!==e||0!==n.length||delete n[0],L.call(this,n)}}),p.each(["concat","join","slice"],function(e){var t=n[e];p.prototype[e]=function(){return L.call(this,t.apply(this._wrapped,arguments))}}),p.prototype.value=function(){return this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return p})}.call(this),define("modules/common",[],function(){"use strict";function n(){var e=t.offset().top,n=t.outerHeight();$(window).on("scroll",function(){$(window).scrollTop()>=e?t.addClass("sticky"):t.removeClass("sticky")})}function r(){$("header").is(":visible")&&(t.length!==0?n():setTimeout(r,50))}typeof Fonts=="undefined"&&(window.Fonts={}),Fonts.common={getParameterByName:function(e){e=e.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var t=new RegExp("[\\?&]"+e+"=([^]*)"),n=t.exec(location.search);return n===null?"":decodeURIComponent(n[1].replace(/\+/g," "))},hasParameterByName:function(e){var t=location.search,n=!1;return t&&t.toLowerCase().indexOf(e.toLowerCase())!=-1&&(n=!0),n},numberWithCommas:function(e){return e.toString().replace(/\B(?=(\d{3})+(?!\d))/g,",")},addWebfontCss:function(e){var t=0,n="webfont-style-"+t,r,i,s=$.trim(e);if(!s)return;while($("#"+n).length>0)t++,n="webfont-style-"+t;r=$('').appendTo("head"),i=r.get(0),i&&i.styleSheet?i.styleSheet.cssText=s:r.text(s)},isRetinaDisplay:function(){if(window.matchMedia){var e=window.matchMedia("only screen and (min--moz-device-pixel-ratio: 1.3), only screen and (-o-min-device-pixel-ratio: 2.6/2), only screen and (-webkit-min-device-pixel-ratio: 1.3), only screen and (min-device-pixel-ratio: 1.3), only screen and (min-resolution: 1.3dppx)");return e&&e.matches||window.devicePixelRatio>1}},fixLanguage:function(e){var t="",n=location.origin;n===undefined&&(n=location.protocol+"//"+location.host);if(location.pathname.indexOf("/de/")!==-1||$("body").hasClass("culture-code-de"))t="/de";if(location.pathname.indexOf("/ja/")!==-1||$("body").hasClass("culture-code-ja"))t="/ja";return n+t+e},getPikaClass:function(e){var t=/ss-[a-z]+/gi,n=t.exec(e);return n===null?undefined:n[0]},showAndRemove:function(e){var t=$(e.container),n=e.removeAfter||3e3,r="TempIntervalId",i=t.data(r),s=function(){n>0&&(clearInterval(i),i=setTimeout(function(){t.children().fadeOut(function(){t.empty(),typeof e.callback=="function"&&e.callback()})},n)),t.data(r,i)};t.hide().html(e.data).fadeIn(s)},decode:function(e){return $("").html(e).val()},format:function(e){var t=Array.prototype.slice.call(e,1);return e.replace(/{(\d+)}/g,function(e,n){return typeof t[n]!="undefined"?t[n]:e})},getPathFromUrl:function(e){return e.split("?")[0]},getISO:function(){var e=new Date;return e.toISOString()},changeContainerContent:function(e,t,n){$(e).html(t.ContainerContent),jQuery.validator.unobtrusive.parse(e),typeof t.Message!="undefined"&&Fonts.common.showAndRemove({container:"#wishlists-messages-container",data:t.Message})},nonAjax:function(e,t,n){var r,i,s=document.createElement("form");n=n||"post",s.setAttribute("method",n),s.setAttribute("action",e);for(r in t)t.hasOwnProperty(r)&&(i=document.createElement("input"),i.setAttribute("type","hidden"),i.setAttribute("name",r),i.setAttribute("value",t[r]),s.appendChild(i));document.body.appendChild(s),s.submit()},delayEvent:function(){var e=0;return function(t,n){clearTimeout(e),e=setTimeout(t,n)}}()},String.format=function(){var e=arguments[0];for(var t=0;t0)){r.skyfonts.eligibleUsersCache=null,t(new Error("Un authenticated user."),null);return}r.skyfonts.eligibleUsersCache==null?$.ajax({url:Fonts.common.fixLanguage("/other/skyfonts/GetEligibleForUnreleasedSkyFontsVersion"),type:"GET"}).done(function(e){e.Success===!0&&(r.skyfonts.eligibleUsersCache=e),t(null,e)}).fail(function(e){r.skyfonts.eligibleUsersCache=null,t(e,null)}):t(null,r.skyfonts.eligibleUsersCache)}},carousel:{get:function(e){$.ajax({url:Fonts.common.fixLanguage("/other/carousel"),type:"GET"}).done(function(t){e(t)}).fail(function(t){e(t)})},identify:function(){$.ajax({url:Fonts.common.fixLanguage("/other/carousel/identify"),type:"POST"}).done(function(e){callback(e)}).fail(function(e){callback(e)})}},browse:{pager:function(e){return $.ajax({type:"GET",data:e,url:"/other/browse/paging"})},languages:function(){return $.ajax({type:"GET",url:"/other/browse/languages"})},classificationdetailspager:function(e,t){$.ajax({url:Fonts.common.fixLanguage("/other/browsefont/classificationdetailspager"),data:e,type:"GET"}).done(function(e){t(e)}).fail(function(e){t(e)})},foundrydetailspager:function(e,t){$.ajax({url:Fonts.common.fixLanguage("/other/browsefont/foundrydetailspager"),data:e,type:"GET"}).done(function(e){t(e)}).fail(function(e){t(e)})},designerdetailspager:function(e,t){$.ajax({url:Fonts.common.fixLanguage("/other/browsefont/designerdetailspager"),data:e,type:"GET"}).done(function(e){t(e)}).fail(function(e){t(e)})},allbestsellerspager:function(e,t){$.ajax({url:Fonts.common.fixLanguage("/other/browsefont/allbestsellerspager"),data:e,type:"GET"}).done(function(e){t(e)}).fail(function(e){t(e)})},newbestsellerspager:function(e,t){$.ajax({url:Fonts.common.fixLanguage("/other/browsefont/newbestsellerspager"),data:e,type:"GET"}).done(function(e){t(e)}).fail(function(e){t(e)})},webfontsbestsellerspager:function(e,t){$.ajax({url:Fonts.common.fixLanguage("/other/browsefont/webfontsbestsellerspager"),data:e,type:"GET"}).done(function(e){t(e)}).fail(function(e){t(e)})},desktopinventorypager:function(e,t){$.ajax({url:Fonts.common.fixLanguage("/other/browsefont/desktopinventorypager"),data:e,type:"GET"}).done(function(e){t(e)}).fail(function(e){t(e)})}},translations:{authenticatemodal:function(){return $.ajax({type:"GET",url:"/other/translations/authenticatemodal"})},cartstickynotes:function(){return $.ajax({type:"GET",url:"/other/translations/cartstickynotes"})},desktoptrialeula:function(){return $.ajax({type:"GET",url:"/other/translations/desktoptrialeula"})},googlefontsskyfontsmodal:function(){return $.ajax({type:"GET",url:"/other/translations/googlefontsskyfontsmodal"})},skyfontsmodal:function(){return $.ajax({type:"GET",url:"/other/translations/skyfontsmodal"})},subscriptioneula:function(){return $.ajax({type:"GET",url:"/other/translations/subscriptioneula"})},termsofbusiness:function(){return $.ajax({type:"GET",url:"/other/translations/termsofbusiness"})},wishlistwebprojectmodal:function(){return $.ajax({type:"GET",url:"/other/translations/wishlistwebprojectmodal"})},editmodal:function(){return $.ajax({type:"GET",url:"/other/translations/editmodal"})},adbuilder:function(){return $.ajax({type:"GET",url:"/other/translations/adbuilder"})},ShareFontModel:function(){return $.ajax({type:"GET",url:"/other/translations/ShareFontModel"})},webprojectsettingsmodal:function(){return $.ajax({type:"GET",url:"/other/translations/webprojectsettingsmodal"})}},webfontsprojectmanagement:{createproject:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/webfontsprojectmanagement/createproject"),data:e,type:"POST"})},addwebfonttoproject:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/webfontsprojectmanagement/addwebfonttoproject"),data:e,type:"POST"})},addallfamilywebfontstoproject:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/webfontsprojectmanagement/addallfamilywebfontstoproject"),data:e,type:"POST"})},begindownloadselfhostedkit:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/webfontsprojectmanagement/begindownloadselfhostedkit"),data:e,type:"POST"})},checkdownloadselfhostedkitstatus:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/webfontsprojectmanagement/checkdownloadselfhostedkitstatus"),data:e,type:"POST"})},addwebfonttoprojectprivate:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/webfontsprojectmanagement/addwebfonttoprojectprivate"),data:e,type:"POST"})}},webfontsplans:{createfreeplan:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/webfontsplans/createfreeplanjson"),type:"POST",data:e})}},downloadadkit:{getfontdataforcontact:function(){return $.ajax({url:Fonts.common.fixLanguage("/other/downloadadkit/getfontdataforcontact"),type:"GET"})},submitfordownload:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/downloadadkit/submitForDownload"),data:e,type:"POST"})}},downloadwebfontkit:{getfontdataforcontact:function(){return $.ajax({url:Fonts.common.fixLanguage("/other/downloadwebfontkit/getfontdataforcontact?licenseeId=0"),type:"GET"})},submitfordownload:function(e,t){return $.ajax({url:Fonts.common.fixLanguage("/other/downloadwebfontkit/submitForDownload"),data:e,type:"POST"}).done(function(e){t(e)}).fail(function(e){t(e)})}},webproject:{project:function(e,t){return $.ajax({type:e,data:t,url:Fonts.common.fixLanguage("/other/webprojects/project")})},projectdeletedfonts:function(e,t){return $.ajax({type:e,data:t,url:Fonts.common.fixLanguage("/other/webprojects/projectdeletedfonts")})},restoreprojectfonts:function(e){return $.ajax({url:Fonts.common.fixLanguage("/other/webprojects/restoreprojectfonts"),data:e,type:"POST"})},projectimport:function(e){return $.ajax({type:"POST",data:e,url:Fonts.common.fixLanguage("/other/webprojects/projectimport")})},restoreproject:function(e){return $.ajax({type:"POST",data:e,url:Fonts.common.fixLanguage("/other/webprojects/restoreproject")})},projectfontdelete:function(e){return $.ajax({type:"DELETE",data:e,url:Fonts.common.fixLanguage("/other/webprojects/projectfont")})}}};return Fonts.DataLayer=r,r}),function(t,n){typeof exports=="object"&&typeof module=="object"?module.exports=n():typeof define=="function"&&define.amd?define("hbs/handlebars",n):typeof exports=="object"?exports.Handlebars=n():t.Handlebars=n()}(this,function(){return function(e){function n(r){if(t[r])return t[r].exports;var i=t[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,n),i.loaded=!0,i.exports}var t={};return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";function g(){var e=m();return e.compile=function(t,n){return f.compile(t,n,e)},e.precompile=function(t,n){return f.precompile(t,n,e)},e.AST=u["default"],e.Compiler=f.Compiler,e.JavaScriptCompiler=c["default"],e.Parser=a.parser,e.parse=a.parse,e}var r=n(8)["default"];t.__esModule=!0;var i=n(1),s=r(i),o=n(2),u=r(o),a=n(3),f=n(4),l=n(5),c=r(l),h=n(6),p=r(h),d=n(7),v=r(d),m=s["default"].create,y=g();y.create=g,v["default"](y),y.Visitor=p["default"],y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";function g(){var e=new o.HandlebarsEnvironment;return h.extend(e,o),e.SafeString=a["default"],e.Exception=l["default"],e.Utils=h,e.escapeExpression=h.escapeExpression,e.VM=d,e.template=function(t){return d.template(t,e)},e}var r=n(9)["default"],i=n(8)["default"];t.__esModule=!0;var s=n(10),o=r(s),u=n(11),a=i(u),f=n(12),l=i(f),c=n(13),h=r(c),p=n(14),d=r(p),v=n(7),m=i(v),y=g();y.create=g,m["default"](y),y["default"]=y,t["default"]=y,e.exports=t["default"]},function(e,t,n){"use strict";t.__esModule=!0;var r={Program:function(t,n,r,i){this.loc=i,this.type="Program",this.body=t,this.blockParams=n,this.strip=r},MustacheStatement:function(t,n,r,i,s,o){this.loc=o,this.type="MustacheStatement",this.path=t,this.params=n||[],this.hash=r,this.escaped=i,this.strip=s},BlockStatement:function(t,n,r,i,s,o,u,a,f){this.loc=f,this.type="BlockStatement",this.path=t,this.params=n||[],this.hash=r,this.program=i,this.inverse=s,this.openStrip=o,this.inverseStrip=u,this.closeStrip=a},PartialStatement:function(t,n,r,i,s){this.loc=s,this.type="PartialStatement",this.name=t,this.params=n||[],this.hash=r,this.indent="",this.strip=i},ContentStatement:function(t,n){this.loc=n,this.type="ContentStatement",this.original=this.value=t},CommentStatement:function(t,n,r){this.loc=r,this.type="CommentStatement",this.value=t,this.strip=n},SubExpression:function(t,n,r,i){this.loc=i,this.type="SubExpression",this.path=t,this.params=n||[],this.hash=r},PathExpression:function(t,n,r,i,s){this.loc=s,this.type="PathExpression",this.data=t,this.original=i,this.parts=r,this.depth=n},StringLiteral:function(t,n){this.loc=n,this.type="StringLiteral",this.original=this.value=t},NumberLiteral:function(t,n){this.loc=n,this.type="NumberLiteral",this.original=this.value=Number(t)},BooleanLiteral:function(t,n){this.loc=n,this.type="BooleanLiteral",this.original=this.value=t==="true"},UndefinedLiteral:function(t){this.loc=t,this.type="UndefinedLiteral",this.original=this.value=undefined},NullLiteral:function(t){this.loc=t,this.type="NullLiteral",this.original=this.value=null},Hash:function(t,n){this.loc=n,this.type="Hash",this.pairs=t},HashPair:function(t,n,r){this.loc=r,this.type="HashPair",this.key=t,this.value=n},helpers:{helperExpression:function(t){return t.type==="SubExpression"||!!t.params.length||!!t.hash},scopedId:function(t){return/^\.|this\b/.test(t.original)},simpleId:function(t){return t.parts.length===1&&!r.helpers.scopedId(t)&&!t.depth}}};t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";function v(e,t){if(e.type==="Program")return e;o["default"].yy=d,d.locInfo=function(e){return new d.SourceLocation(t&&t.srcName,e)};var n=new l["default"];return n.accept(o["default"].parse(e))}var r=n(8)["default"],i=n(9)["default"];t.__esModule=!0,t.parse=v;var s=n(15),o=r(s),u=n(2),a=r(u),f=n(16),l=r(f),c=n(17),h=i(c),p=n(13);t.parser=o["default"];var d={};p.extend(d,h,a["default"])},function(e,t,n){"use strict";function l(){}function c(e,t,n){if(e==null||typeof e!="string"&&e.type!=="Program")throw new s["default"]("You must pass a string or Handlebars AST to Handlebars.precompile. You passed "+e);t=t||{},"data"in t||(t.data=!0),t.compat&&(t.useDepths=!0);var r=n.parse(e,t),i=(new n.Compiler).compile(r,t);return(new n.JavaScriptCompiler).compile(i,t)}function h(e,t,n){function o(){var t=n.parse(e,r),i=(new n.Compiler).compile(t,r),s=(new n.JavaScriptCompiler).compile(i,r,undefined,!0);return n.template(s)}function u(e,t){return i||(i=o()),i.call(this,e,t)}var r=arguments[1]===undefined?{}:arguments[1];if(e==null||typeof e!="string"&&e.type!=="Program")throw new s["default"]("You must pass a string or Handlebars AST to Handlebars.compile. You passed "+e);"data"in r||(r.data=!0),r.compat&&(r.useDepths=!0);var i=undefined;return u._setup=function(e){return i||(i=o()),i._setup(e)},u._child=function(e,t,n,r){return i||(i=o()),i._child(e,t,n,r)},u}function p(e,t){if(e===t)return!0;if(o.isArray(e)&&o.isArray(t)&&e.length===t.length){for(var n=0;n1)throw new s["default"]("Unsupported number of partial arguments: "+n.length,t);n.length||n.push({type:"PathExpression",parts:[],depth:0});var r=t.name.original,i=t.name.type==="SubExpression";i&&this.accept(t.name),this.setupFullMustacheParams(t,undefined,undefined,!0);var o=t.indent||"";this.options.preventIndent&&o&&(this.opcode("appendContent",o),o=""),this.opcode("invokePartial",i,r,o),this.opcode("append")},MustacheStatement:function(t){this.SubExpression(t),t.escaped&&!this.options.noEscape?this.opcode("appendEscaped"):this.opcode("append")},ContentStatement:function(t){t.value&&this.opcode("appendContent",t.value)},CommentStatement:function(){},SubExpression:function(t){d(t);var n=this.classifySexpr(t);n==="simple"?this.simpleSexpr(t):n==="helper"?this.helperSexpr(t):this.ambiguousSexpr(t)},ambiguousSexpr:function(t,n,r){var i=t.path,s=i.parts[0],o=n!=null||r!=null;this.opcode("getContext",i.depth),this.opcode("pushProgram",n),this.opcode("pushProgram",r),this.accept(i),this.opcode("invokeAmbiguous",s,o)},simpleSexpr:function(t){this.accept(t.path),this.opcode("resolvePossibleLambda")},helperSexpr:function(t,n,r){var i=this.setupFullMustacheParams(t,n,r),o=t.path,u=o.parts[0];if(this.options.knownHelpers[u])this.opcode("invokeKnownHelper",i.length,u);else{if(this.options.knownHelpersOnly)throw new s["default"]("You specified knownHelpersOnly, but used the unknown helper "+u,t);o.falsy=!0,this.accept(o),this.opcode("invokeHelper",i.length,o.original,a["default"].helpers.simpleId(o))}},PathExpression:function(t){this.addDepth(t.depth),this.opcode("getContext",t.depth);var n=t.parts[0],r=a["default"].helpers.scopedId(t),i=!t.depth&&!r&&this.blockParamIndex(n);i?this.opcode("lookupBlockParam",i,t.parts):n?t.data?(this.options.data=!0,this.opcode("lookupData",t.depth,t.parts)):this.opcode("lookupOnContext",t.parts,t.falsy,r):this.opcode("pushContext")},StringLiteral:function(t){this.opcode("pushString",t.value)},NumberLiteral:function(t){this.opcode("pushLiteral",t.value)},BooleanLiteral:function(t){this.opcode("pushLiteral",t.value)},UndefinedLiteral:function(){this.opcode("pushLiteral","undefined")},NullLiteral:function(){this.opcode("pushLiteral","null")},Hash:function(t){var n=t.pairs,r=0,i=n.length;this.opcode("pushHash");for(;r=0)return[n,s]}}}},function(e,t,n){"use strict";function l(e){this.value=e}function c(){}function h(e,t,n,r){var i=t.popStack(),s=0,o=n.length;e&&o--;for(;s0&&(n+=", "+r.join(", "));var i=0;for(var s in this.aliases){var o=this.aliases[s];this.aliases.hasOwnProperty(s)&&o.children&&o.referenceCount>1&&(n+=", alias"+ ++i+"="+s,o.children[0]="alias"+i)}var u=["depth0","helpers","partials","data"];(this.useBlockParams||this.useDepths)&&u.push("blockParams"),this.useDepths&&u.push("depths");var a=this.mergeSource(n);return t?(u.push(a),Function.apply(this,u)):this.source.wrap(["function(",u.join(","),") {\n ",a,"}"])},mergeSource:function(t){var n=this.environment.isSimple,r=!this.forceBuffer,i=undefined,s=undefined,o=undefined,u=undefined;return this.source.each(function(e){e.appendToBuffer?(o?e.prepend(" + "):o=e,u=e):(o&&(s?o.prepend("buffer += "):i=!0,u.add(";"),o=u=undefined),s=!0,n||(r=!1))}),r?o?(o.prepend("return "),u.add(";")):s||this.source.push('return "";'):(t+=", buffer = "+(i?"":this.initializeBuffer()),o?(o.prepend("return buffer + "),u.add(";")):this.source.push("return buffer;")),t&&this.source.prepend("var "+t.substring(2)+(i?"":";\n")),this.source.merge()},blockValue:function(t){var n=this.aliasable("helpers.blockHelperMissing"),r=[this.contextName(0)];this.setupHelperArgs(t,0,r);var i=this.popStack();r.splice(1,0,i),this.push(this.source.functionCall(n,"call",r))},ambiguousBlockValue:function(){var t=this.aliasable("helpers.blockHelperMissing"),n=[this.contextName(0)];this.setupHelperArgs("",0,n,!0),this.flushInline();var r=this.topStack();n.splice(1,0,r),this.pushSource(["if (!",this.lastHelper,") { ",r," = ",this.source.functionCall(t,"call",n),"}"])},appendContent:function(t){this.pendingContent?t=this.pendingContent+t:this.pendingLocation=this.source.currentLocation,this.pendingContent=t},append:function(){if(this.isInline())this.replaceStack(function(e){return[" != null ? ",e,' : ""']}),this.pushSource(this.appendToBuffer(this.popStack()));else{var t=this.popStack();this.pushSource(["if (",t," != null) { ",this.appendToBuffer(t,undefined,!0)," }"]),this.environment.isSimple&&this.pushSource(["else { ",this.appendToBuffer("''",undefined,!0)," }"])}},appendEscaped:function(){this.pushSource(this.appendToBuffer([this.aliasable("this.escapeExpression"),"(",this.popStack(),")"]))},getContext:function(t){this.lastContext=t},pushContext:function(){this.pushStackLiteral(this.contextName(this.lastContext))},lookupOnContext:function(t,n,r){var i=0;!r&&this.options.compat&&!this.lastContext?this.push(this.depthedLookup(t[i++])):this.pushContext(),this.resolvePath("context",t,i,n)},lookupBlockParam:function(t,n){this.useBlockParams=!0,this.push(["blockParams[",t[0],"][",t[1],"]"]),this.resolvePath("context",n,1)},lookupData:function(t,n){t?this.pushStackLiteral("this.data(data, "+t+")"):this.pushStackLiteral("data"),this.resolvePath("data",n,0,!0)},resolvePath:function(t,n,r,i){var s=this;if(this.options.strict||this.options.assumeObjects){this.push(h(this.options.strict,this,n,t));return}var o=n.length;for(;rthis.stackVars.length&&this.stackVars.push("stack"+this.stackSlot),this.topStackName()},topStackName:function(){return"stack"+this.stackSlot},flushInline:function(){var t=this.inlineStack;this.inlineStack=[];for(var n=0,r=t.length;n0?(n.ids&&(n.ids=[n.name]),e.helpers.each(t,n)):r(this);if(n.data&&n.ids){var s=w(n.data);s.contextPath=o.appendContextPath(n.data.contextPath,n.name),n={data:s}}return i(t,n)}),e.registerHelper("each",function(e,t){function l(t,r,i){u&&(u.key=t,u.index=r,u.first=r===0,u.last=!!i,f&&(u.contextPath=f+t)),s+=n(e[t],{data:u,blockParams:o.blockParams([e[t],t],[f+t,null])})}if(!t)throw new a["default"]("Must pass iterator to #each");var n=t.fn,r=t.inverse,i=0,s="",u=undefined,f=undefined;t.data&&t.ids&&(f=o.appendContextPath(t.data.contextPath,t.ids[0])+"."),p(e)&&(e=e.call(this)),t.data&&(u=w(t.data));if(e&&typeof e=="object")if(h(e))for(var c=e.length;i= 2.0.0-beta.1"};t.REVISION_CHANGES=c;var h=o.isArray,p=o.isFunction,d=o.toString,v="[object Object]";m.prototype={constructor:m,logger:y,log:b,registerHelper:function(t,n){if(d.call(t)===v){if(n)throw new a["default"]("Arg not supported with multiple helpers");o.extend(this.helpers,t)}else this.helpers[t]=n},unregisterHelper:function(t){delete this.helpers[t]},registerPartial:function(t,n){if(d.call(t)===v)o.extend(this.partials,t);else{if(typeof n=="undefined")throw new a["default"]("Attempting to register a partial as undefined");this.partials[t]=n}},unregisterPartial:function(t){delete this.partials[t]}};var y={methodMap:{0:"debug",1:"info",2:"warn",3:"error"},DEBUG:0,INFO:1,WARN:2,ERROR:3,level:1,log:function(t,n){if(typeof console!="undefined"&&y.level<=t){var r=y.methodMap[t];(console[r]||console.log).call(console,n)}}};t.logger=y;var b=y.log;t.log=b},function(e,t,n){"use strict";function r(e){this.string=e}t.__esModule=!0,r.prototype.toString=r.prototype.toHTML=function(){return""+this.string},t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";function i(e,t){var n=t&&t.loc,s=undefined,o=undefined;n&&(s=n.start.line,o=n.start.column,e+=" - "+s+":"+o);var u=Error.prototype.constructor.call(this,e);for(var a=0;a":">",'"':""","'":"'","`":"`"},i=/[&<>"'`]/g,s=/[&<>"'`]/,a=Object.prototype.toString;t.toString=a;var f=function(t){return typeof t=="function"};f(/x/)&&(t.isFunction=f=function(e){return typeof e=="function"&&a.call(e)==="[object Function]"});var f;t.isFunction=f;var l=Array.isArray||function(e){return e&&typeof e=="object"?a.call(e)==="[object Array]":!1};t.isArray=l},function(e,t,n){"use strict";function l(e){var t=e&&e[0]||1,n=f.COMPILER_REVISION;if(t!==n){if(t2&&k.push("'"+this.terminals_[T]+"'");this.lexer.showPosition?L="Parse error on line "+(a+1)+":\n"+this.lexer.showPosition()+"\nExpecting "+k.join(", ")+", got '"+(this.terminals_[g]||g)+"'":L="Parse error on line "+(a+1)+": Unexpected "+(g==1?"end of input":"'"+(this.terminals_[g]||g)+"'"),this.parseError(L,{text:this.lexer.match,token:this.terminals_[g]||g,line:this.lexer.yylineno,loc:p,expected:k})}}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+b+", token: "+g);switch(w[0]){case 1:r.push(g),i.push(this.lexer.yytext),s.push(this.lexer.yylloc),r.push(w[1]),g=null,y?(g=y,y=null):(f=this.lexer.yyleng,u=this.lexer.yytext,a=this.lexer.yylineno,p=this.lexer.yylloc,l>0&&l--);break;case 2:N=this.productions_[w[1]][1],x.$=i[i.length-N],x._$={first_line:s[s.length-(N||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(N||1)].first_column,last_column:s[s.length-1].last_column},d&&(x._$.range=[s[s.length-(N||1)].range[0],s[s.length-1].range[1]]),S=this.performAction.call(x,u,f,a,this.yy,w[1],i,s);if(typeof S!="undefined")return S;N&&(r=r.slice(0,-1*N*2),i=i.slice(0,-1*N),s=s.slice(0,-1*N)),r.push(this.productions_[w[1]][0]),i.push(x.$),s.push(x._$),C=o[r[r.length-2]][r[r.length-1]],r.push(C);break;case 3:return!0}}return!0}},t=function(){var e={EOF:1,parseError:function(t,n){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,n)},setInput:function(t){return this._input=t,this._more=this._less=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var n=t.match(/(?:\r\n?|\n).*/g);return n?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var n=t.length,r=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-n-1),this.offset-=n;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var s=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===i.length?this.yylloc.first_column:0)+i[i.length-r.length].length-r[0].length:this.yylloc.first_column-n},this.options.ranges&&(this.yylloc.range=[s[0],s[0]+this.yyleng-n]),this},more:function(){return this._more=!0,this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),n=(new Array(t.length+1)).join("-");return t+this.upcomingInput()+"\n"+n+"^"},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,n,r,i,s,o;this._more||(this.yytext="",this.match="");var u=this._currentRules();for(var a=0;an[0].length)){n=r,i=a;if(!this.options.flex)break}}if(n){o=n[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],t=this.performAction.call(this,this.yy,this,u[i],this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1);if(t)return t;return}return this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var t=this.next();return typeof t!="undefined"?t:this.lex()},begin:function(t){this.conditionStack.push(t)},popState:function(){return this.conditionStack.pop()},_currentRules:function(){return this.conditions[this.conditionStack[this.conditionStack.length-1]].rules},topState:function(){return this.conditionStack[this.conditionStack.length-2]},pushState:function(t){this.begin(t)}};return e.options={},e.performAction=function(t,n,r,i){function s(e,t){return n.yytext=n.yytext.substr(e,n.yyleng-t)}var o=i;switch(r){case 0:n.yytext.slice(-2)==="\\\\"?(s(0,1),this.begin("mu")):n.yytext.slice(-1)==="\\"?(s(0,1),this.begin("emu")):this.begin("mu");if(n.yytext)return 14;break;case 1:return 14;case 2:return this.popState(),14;case 3:return n.yytext=n.yytext.substr(5,n.yyleng-9),this.popState(),16;case 4:return 14;case 5:return this.popState(),13;case 6:return 59;case 7:return 62;case 8:return 17;case 9:return this.popState(),this.begin("raw"),21;case 10:return 53;case 11:return 27;case 12:return 45;case 13:return this.popState(),42;case 14:return this.popState(),42;case 15:return 32;case 16:return 37;case 17:return 49;case 18:return 46;case 19:this.unput(n.yytext),this.popState(),this.begin("com");break;case 20:return this.popState(),13;case 21:return 46;case 22:return 67;case 23:return 66;case 24:return 66;case 25:return 81;case 26:break;case 27:return this.popState(),52;case 28:return this.popState(),31;case 29:return n.yytext=s(1,2).replace(/\\"/g,'"'),74;case 30:return n.yytext=s(1,2).replace(/\\'/g,"'"),74;case 31:return 79;case 32:return 76;case 33:return 76;case 34:return 77;case 35:return 78;case 36:return 75;case 37:return 69;case 38:return 71;case 39:return 66;case 40:return 66;case 41:return"INVALID";case 42:return 5}},e.rules=[/^(?:[^\x00]*?(?=(\{\{)))/,/^(?:[^\x00]+)/,/^(?:[^\x00]{2,}?(?=(\{\{|\\\{\{|\\\\\{\{|$)))/,/^(?:\{\{\{\{\/[^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=[=}\s\/.])\}\}\}\})/,/^(?:[^\x00]*?(?=(\{\{\{\{\/)))/,/^(?:[\s\S]*?--(~)?\}\})/,/^(?:\()/,/^(?:\))/,/^(?:\{\{\{\{)/,/^(?:\}\}\}\})/,/^(?:\{\{(~)?>)/,/^(?:\{\{(~)?#)/,/^(?:\{\{(~)?\/)/,/^(?:\{\{(~)?\^\s*(~)?\}\})/,/^(?:\{\{(~)?\s*else\s*(~)?\}\})/,/^(?:\{\{(~)?\^)/,/^(?:\{\{(~)?\s*else\b)/,/^(?:\{\{(~)?\{)/,/^(?:\{\{(~)?&)/,/^(?:\{\{(~)?!--)/,/^(?:\{\{(~)?![\s\S]*?\}\})/,/^(?:\{\{(~)?)/,/^(?:=)/,/^(?:\.\.)/,/^(?:\.(?=([=~}\s\/.)|])))/,/^(?:[\/.])/,/^(?:\s+)/,/^(?:\}(~)?\}\})/,/^(?:(~)?\}\})/,/^(?:"(\\["]|[^"])*")/,/^(?:'(\\[']|[^'])*')/,/^(?:@)/,/^(?:true(?=([~}\s)])))/,/^(?:false(?=([~}\s)])))/,/^(?:undefined(?=([~}\s)])))/,/^(?:null(?=([~}\s)])))/,/^(?:-?[0-9]+(?:\.[0-9]+)?(?=([~}\s)])))/,/^(?:as\s+\|)/,/^(?:\|)/,/^(?:([^\s!"#%-,\.\/;->@\[-\^`\{-~]+(?=([=~}\s\/.)|]))))/,/^(?:\[[^\]]*\])/,/^(?:.)/,/^(?:$)/],e.conditions={mu:{rules:[6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42],inclusive:!1},emu:{rules:[2],inclusive:!1},com:{rules:[5],inclusive:!1},raw:{rules:[3,4],inclusive:!1},INITIAL:{rules:[0,1,42],inclusive:!0}},e}();return e.lexer=t,n.prototype=e,e.Parser=n,new n}();t["default"]=r,e.exports=t["default"]},function(e,t,n){"use strict";function o(){}function u(e,t,n){t===undefined&&(t=e.length);var r=e[t-1],i=e[t-2];if(!r)return n;if(r.type==="ContentStatement")return(i||!n?/\r?\n\s*?$/:/(^|\r?\n)\s*?$/).test(r.original)}function a(e,t,n){t===undefined&&(t=-1);var r=e[t+1],i=e[t+2];if(!r)return n;if(r.type==="ContentStatement")return(i||!n?/^\s*?\r?\n/:/^\s*?(\r?\n|$)/).test(r.original)}function f(e,t,n){var r=e[t==null?0:t+1];if(!r||r.type!=="ContentStatement"||!n&&r.rightStripped)return;var i=r.value;r.value=r.value.replace(n?/^\s+/:/^[ \t]*\r?\n?/,""),r.rightStripped=r.value!==i}function l(e,t,n){var r=e[t==null?e.length-1:t-1];if(!r||r.type!=="ContentStatement"||!n&&r.leftStripped)return;var i=r.value;return r.value=r.value.replace(n?/\s+$/:/[ \t]+$/,""),r.leftStripped=r.value!==i,r.leftStripped}var r=n(8)["default"];t.__esModule=!0;var i=n(6),s=r(i);o.prototype=new s["default"],o.prototype.Program=function(e){var t=!this.isRootSeen;this.isRootSeen=!0;var n=e.body;for(var r=0,i=n.length;r0)throw new s["default"]("Invalid path: "+r,{loc:n});l===".."&&(o++,u+="../")}}return new this.PathExpression(e,o,i,r,n)}function c(e,t,n,r,i,s){var o=r.charAt(3)||r.charAt(2),u=o!=="{"&&o!=="&";return new this.MustacheStatement(e,t,n,u,i,this.locInfo(s))}function h(e,t,n,r){if(e.path.original!==n){var i={loc:e.path.loc};throw new s["default"](e.path.original+" doesn't match "+n,i)}r=this.locInfo(r);var o=new this.Program([t],null,{},r);return new this.BlockStatement(e.path,e.params,e.hash,o,undefined,{},{},{},r)}function p(e,t,n,r,i,o){if(r&&r.path&&e.path.original!==r.path.original){var u={loc:e.path.loc};throw new s["default"](e.path.original+" doesn't match "+r.path.original,u)}t.blockParams=e.blockParams;var a=undefined,f=undefined;return n&&(n.chain&&(n.program.body[0].closeStrip=r.strip),f=n.strip,a=n.program),i&&(i=a,a=t,t=i),new this.BlockStatement(e.path,e.params,e.hash,t,a,e.strip,f,r&&r.strip,this.locInfo(o))}var r=n(8)["default"];t.__esModule=!0,t.SourceLocation=o,t.id=u,t.stripFlags=a,t.stripComment=f,t.preparePath=l,t.prepareMustache=c,t.prepareRawBlock=h,t.prepareBlock=p;var i=n(12),s=r(i)},function(e,t,n){"use strict";function u(e,t,n){if(r.isArray(e)){var i=[];for(var s=0,o=e.length;s2;e==null&&(e=[]);if(l&&e.reduce===l)return r&&(t=w.bind(t,r)),i?e.reduce(t,n):e.reduce(t);E(e,function(e,s,o){i?n=t.call(r,n,e,s,o):(n=e,i=!0)});if(!i)throw new TypeError("Reduce of empty array with no initial value");return n},w.reduceRight=w.foldr=function(e,t,n,r){var i=arguments.length>2;e==null&&(e=[]);if(c&&e.reduceRight===c)return r&&(t=w.bind(t,r)),i?e.reduceRight(t,n):e.reduceRight(t);var s=w.toArray(e).reverse();return r&&!i&&(t=w.bind(t,r)),i?w.reduce(s,t,n,r):w.reduce(s,t)},w.find=w.detect=function(e,t,n){var r;return S(e,function(e,i,s){if(t.call(n,e,i,s))return r=e,!0}),r},w.filter=w.select=function(e,t,n){var r=[];return e==null?r:h&&e.filter===h?e.filter(t,n):(E(e,function(e,i,s){t.call(n,e,i,s)&&(r[r.length]=e)}),r)},w.reject=function(e,t,n){var r=[];return e==null?r:(E(e,function(e,i,s){t.call(n,e,i,s)||(r[r.length]=e)}),r)},w.every=w.all=function(t,n,r){var i=!0;return t==null?i:p&&t.every===p?t.every(n,r):(E(t,function(t,s,o){if(!(i=i&&n.call(r,t,s,o)))return e}),!!i)};var S=w.some=w.any=function(t,n,r){n||(n=w.identity);var i=!1;return t==null?i:d&&t.some===d?t.some(n,r):(E(t,function(t,s,o){if(i||(i=n.call(r,t,s,o)))return e}),!!i)};w.include=w.contains=function(e,t){var n=!1;return e==null?n:v&&e.indexOf===v?e.indexOf(t)!=-1:(n=S(e,function(e){return e===t}),n)},w.invoke=function(e,t){var n=i.call(arguments,2);return w.map(e,function(e){return(w.isFunction(t)?t||e:e[t]).apply(e,n)})},w.pluck=function(e,t){return w.map(e,function(e){return e[t]})},w.max=function(e,t,n){if(!t&&w.isArray(e)&&e[0]===+e[0])return Math.max.apply(Math,e);if(!t&&w.isEmpty(e))return-Infinity;var r={computed:-Infinity};return E(e,function(e,i,s){var o=t?t.call(n,e,i,s):e;o>=r.computed&&(r={value:e,computed:o})}),r.value},w.min=function(e,t,n){if(!t&&w.isArray(e)&&e[0]===+e[0])return Math.min.apply(Math,e);if(!t&&w.isEmpty(e))return Infinity;var r={computed:Infinity};return E(e,function(e,i,s){var o=t?t.call(n,e,i,s):e;or?1:0}),"value")},w.groupBy=function(e,t){var n={},r=w.isFunction(t)?t:function(e){return e[t]};return E(e,function(e,t){var i=r(e,t);(n[i]||(n[i]=[])).push(e)}),n},w.sortedIndex=function(e,t,n){n||(n=w.identity);var r=0,i=e.length;while(r>1;n(e[s])=0})})},w.difference=function(e){var t=w.flatten(i.call(arguments,1),!0);return w.filter(e,function(e){return!w.include(t,e)})},w.zip=function(){var e=i.call(arguments),t=w.max(w.pluck(e,"length")),n=new Array(t);for(var r=0;r=0;n--)t=[e[n].apply(this,t)];return t[0]}},w.after=function(e,t){return e<=0?t():function(){if(--e<1)return t.apply(this,arguments)}},w.keys=y||function(e){if(e!==Object(e))throw new TypeError("Invalid object");var t=[];for(var n in e)w.has(e,n)&&(t[t.length]=n);return t},w.values=function(e){return w.map(e,w.identity)},w.functions=w.methods=function(e){var t=[];for(var n in e)w.isFunction(e[n])&&t.push(n);return t.sort()},w.extend=function(e){return E(i.call(arguments,1),function(t){for(var n in t)e[n]=t[n]}),e},w.pick=function(e){var t={};return E(w.flatten(i.call(arguments,1)),function(n){n in e&&(t[n]=e[n])}),t},w.defaults=function(e){return E(i.call(arguments,1),function(t){for(var n in t)e[n]==null&&(e[n]=t[n])}),e},w.clone=function(e){return w.isObject(e)?w.isArray(e)?e.slice():w.extend({},e):e},w.tap=function(e,t){return t(e),e},w.isEqual=function(e,t){return T(e,t,[])},w.isEmpty=function(e){if(e==null)return!0;if(w.isArray(e)||w.isString(e))return e.length===0;for(var t in e)if(w.has(e,t))return!1;return!0},w.isElement=function(e){return!!e&&e.nodeType==1},w.isArray=g||function(e){return o.call(e)=="[object Array]"},w.isObject=function(e){return e===Object(e)},w.isArguments=function(e){return o.call(e)=="[object Arguments]"},w.isArguments(arguments)||(w.isArguments=function(e){return!!e&&!!w.has(e,"callee")}),w.isFunction=function(e){return o.call(e)=="[object Function]"},w.isString=function(e){return o.call(e)=="[object String]"},w.isNumber=function(e){return o.call(e)=="[object Number]"},w.isFinite=function(e){return w.isNumber(e)&&isFinite(e)},w.isNaN=function(e){return e!==e},w.isBoolean=function(e){return e===!0||e===!1||o.call(e)=="[object Boolean]"},w.isDate=function(e){return o.call(e)=="[object Date]"},w.isRegExp=function(e){return o.call(e)=="[object RegExp]"},w.isNull=function(e){return e===null},w.isUndefined=function(e){return e===void 0},w.has=function(e,t){return u.call(e,t)},w.noConflict=function(){return root._=previousUnderscore,this},w.identity=function(e){return e},w.times=function(e,t,n){for(var r=0;r /g,">").replace(/"/g,""").replace(/'/g,"'").replace(/\//g,"/")},w.result=function(e,t){if(e==null)return null;var n=e[t];return w.isFunction(n)?n.call(e):n},w.mixin=function(e){E(w.functions(e),function(t){P(t,w[t]=e[t])})};var N=0;w.uniqueId=function(e){var t=N++;return e?e+t:t},w.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var C=/.^/,k={"\\":"\\","'":"'",r:"\r",n:"\n",t:" ",u2028:"\u2028",u2029:"\u2029"};for(var L in k)k[k[L]]=L;var A=/\\|'|\r|\n|\t|\u2028|\u2029/g,O=/\\(\\|'|r|n|t|u2028|u2029)/g,M=function(e){return e.replace(O,function(e,t){return k[t]})};w.template=function(e,t,n){n=w.defaults(n||{},w.templateSettings);var r="__p+='"+e.replace(A,function(e){return"\\"+k[e]}).replace(n.escape||C,function(e,t){return"'+\n_.escape("+M(t)+")+\n'"}).replace(n.interpolate||C,function(e,t){return"'+\n("+M(t)+")+\n'"}).replace(n.evaluate||C,function(e,t){return"';\n"+M(t)+"\n;__p+='"})+"';\n";n.variable||(r="with(obj||{}){\n"+r+"}\n"),r="var __p='';var print=function(){__p+=Array.prototype.join.call(arguments, '')};\n"+r+"return __p;\n";var i=new Function(n.variable||"obj","_",r);if(t)return i(t,w);var s=function(e){return i.call(this,e,w)};return s.source="function("+(n.variable||"obj")+"){\n"+r+"}",s},w.chain=function(e){return w(e).chain()};var _=function(e){this._wrapped=e};w.prototype=_.prototype;var D=function(e,t){return t?w(e).chain():e},P=function(e,t){_.prototype[e]=function(){var e=i.call(arguments);return s.call(e,this._wrapped),D(t.apply(w,e),this._chain)}};return w.mixin(w),E(["pop","push","reverse","shift","sort","splice","unshift"],function(e){var n=t[e];_.prototype[e]=function(){var t=this._wrapped;n.apply(t,arguments);var r=t.length;return(e=="shift"||e=="splice")&&r===0&&delete t[0],D(t,this._chain)}}),E(["concat","join","slice"],function(e){var n=t[e];_.prototype[e]=function(){return D(n.apply(this._wrapped,arguments),this._chain)}}),_.prototype.chain=function(){return this._chain=!0,this},_.prototype.value=function(){return this._wrapped},w}),function(window){var JSON=window.JSON||{};(function(){"use strict";function f(e){return e<10?"0"+e:e}function quote(e){return escapable.lastIndex=0,escapable.test(e)?'"'+e.replace(escapable,function(e){var t=meta[e];return typeof t=="string"?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+e+'"'}function str(e,t){var n,r,i,s,o=gap,u,a=t[e];a&&typeof a=="object"&&typeof a.toJSON=="function"&&(a=a.toJSON(e)),typeof rep=="function"&&(a=rep.call(t,e,a));switch(typeof a){case"string":return quote(a);case"number":return isFinite(a)?String(a):"null";case"boolean":case"null":return String(a);case"object":if(!a)return"null";gap+=indent,u=[];if(Object.prototype.toString.apply(a)==="[object Array]"){s=a.length;for(n=0;n=7}if(n){var a=s(!0);a.open("GET",e),a.onload=function(){t(a.responseText,e)},a.onprogress=function(){},a.ontimeout=function(){},a.onerror=function(){},setTimeout(function(){a.send()},0)}else{var f=s();f.open("GET",e,!0),f.onreadystatechange=function(n){f.readyState===4&&t(f.responseText,e)},f.send(null)}}):typeof process!="undefined"&&process.versions&&!!process.versions.node?(i=require.nodeRequire("fs"),u=function(e,t){var n=i.readFileSync(e,"utf8")||"";n=n.replace(/^\uFEFF/,""),t(n,e)}):typeof java!="undefined"&&typeof java.io!="undefined"&&(u=function(e,t){var n=new java.io.FileInputStream(e),r=new java.io.InputStreamReader(n,"UTF-8"),i=new java.io.BufferedReader(r),s,o="";while((s=i.readLine())!==null)o+=new String(s)+"\n";i.close(),t(o,e)});var g={},y=function(e,t){g[e]?t(g[e]):u(e,function(e,n){g[n]=e,t.call(this,e)})},b=[],w={},E,S=[];return{get:function(){return e},write:function(e,t,n){if(t+c in a){var r=a[t+c];n.asModule(e+"!"+t,r)}},version:"3.0.3",load:function(i,s,o,g){function C(e,n){return t(e).forEach(function(e){e&&e.type&&e.type==="PartialStatement"&&e.name.type!=="SubExpression"&&n.push(e.name.original),e&&e.program&&e.program.body&&C(e.program.body,n),e&&e.inverse&&e.inverse.body&&C(e.inverse.body,n)}),n}function k(e,n){var r=[];return e&&e.body&&(r=C(e.body,[])),n&&n.partials&&n.partials.length&&t(n.partials).forEach(function(e){r.push(e)}),t.unique(r)}function L(e){var t,r,i;if(e&&e.body){t=e.body[0];if(t&&t.type==="CommentStatement")try{return r=t.value.replace(new RegExp("^[\\s]+|[\\s]+$","g"),""),i=n.parse(r),r}catch(s){return n.stringify({description:r})}}return"{}"}function A(e){if(!e)return[];var t=[e[0]],n=e[0],r;for(r=1;r",P="",j="t.meta = "+C+";\n"+"t.helpers = "+n.stringify(M)+";\n"+"t.deps = "+n.stringify(F)+";\n"+"t.vars = "+n.stringify(O)+";\n");var G=!1,Y=E.hbs||{},Z=t.extend(Y.compileOptions||{},{originalKeyFallback:Y.originalKeyFallback}),et=r(u,G,Z),tt="'hbs!"+i+"',";q&&(q=", '"+q+"'");var nt=[];E.hbs._partials[i]&&(nt=E.hbs._partials[i].references);var rt=E.hbs&&E.hbs.handlebarsPath?E.hbs.handlebarsPath:"hbs/handlebars";u="/* START_TEMPLATE */\ndefine("+tt+"['hbs','"+rt+"'"+q+R+"], function( hbs, Handlebars ){ \n"+"var t = Handlebars.template("+et+");\n"+"Handlebars.registerPartial('"+i+"', t);\n";for(var J=0;J= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return''+this.escapeExpression((i=(i=t.note||(e!=null?e.note:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"note",hash:{},data:r}):i))+' '+this.escapeExpression((i=(i=t.checkout||(e!=null?e.checkout:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"checkout",hash:{},data:r}):i))+"
\r\n"},useData:!0});return t.registerPartial("templates/stickynotes/cart.notify",n),n}),define("models/pagemodel.cart",["underscore","modules/data","hbs!templates/stickynotes/cart.notify"],function(e,t,n){"use strict";var r=["2469378","2469380","2469382"],i=["1214688"],s;return s=function(){this.cartNotify=n,this.licenseClass=Fonts.PageModel.pagemodel.get("licenseClass"),this.defaults={inCart:{},hasWebSubscription:!1,hasDesktopSubscription:!1};var e=this;$(Fonts).on("cart-update",function(n,r){e.trans?e.notify(r):t.translations.cartstickynotes().done(function(t){e.trans=t.Response,e.notify(r)}),r.Response&&e.update(r.Response.InCart)}),this.init()},s.prototype.init=function(){this.data=e.clone(this.defaults),$("#ProjectVariationsAlreadyInCart").length===1&&$("#ProjectVariationsAlreadyInCart").val().length!==0&&this.update(JSON.parse($("#ProjectVariationsAlreadyInCart").val()))},s.prototype.get=function(e){return this.data[e]},s.prototype.set=function(t,n){var r;if(t==="inCart")for(r in n)if(n.hasOwnProperty(r)&&e.isFunction(n[r].replace)){var i=n[r].replace(/ /g,""),s=i.split(",");n[r]=s}this.data[t]=n,this.save()},s.prototype.notify=function(e){var t=this,n;e.Success?e.Response.NegativeCart&&e.Message?Fonts.StickyNote.create({message:""+e.Message+"
",success:!1}):e.Response&&e.Response.ChangedItem&&(e.Response.ChangedItem.ActionTaken==="Added"?n=t.cartNotify({note:String.format(t.trans.HasBeenAddedToYourCart,e.Response.ChangedItem.ProductName),checkout:t.trans.Checkout,licenseclass:t.licenseClass[e.Response.ChangedItem.LicenseType]}):e.Response.ChangedItem.ActionTaken==="Removed"&&(n=t.cartNotify({note:String.format(t.trans.HasBeenRemovedFromYourCart,e.Response.ChangedItem.ProductName),checkout:t.trans.Checkout,licenseclass:t.licenseClass[e.Response.ChangedItem.LicenseType]})),n&&Fonts.StickyNote.create({message:""+n+"
",success:!0})):Fonts.StickyNote.create({message:""+e.Message+"
",success:!1})},s.prototype.isInCart=function(e){var t=!1;return this.data.inCart[e]&&(t=!0),t},s.prototype.getActive=function(e){var t=this.get("inCart");return t[e]},s.prototype.update=function(t){var n={},s=!1,o=!1;!e.isObject(t)&&e.isString(t)?n=JSON.parse(t):n=t,t===null&&(n={}),e.each(r,function(e){n&&n.hasOwnProperty(e)&&(o=!0)}),e.each(i,function(e){n&&n.hasOwnProperty(e)&&(s=!0)}),this.set("inCart",n),this.set("hasWebSubscription",s),this.set("hasDesktopSubscription",o)},s.prototype.getDesktopTier=function(){var e="None";return this.data.inCart.hasOwnProperty(2469378)?e="ThirtyDays":this.data.inCart.hasOwnProperty(2469380)?e="Annually":this.data.inCart.hasOwnProperty(2469382)?e="Triennial":e="None",e},s.prototype.save=function(){try{localStorage.setItem("Cart",JSON.stringify(this.data))}catch(e){console.log("site will not run properly in private mode"),console.log(e)}},s.prototype.newMiniCart=function(e){$(Fonts).trigger("cart-update",e)},s}),define("router",[],function(){"use strict";return{}}),window.Modernizr=function(e,t,n){function A(e){f.cssText=e}function O(e,t){return A(p.join(e+";")+(t||""))}function M(e,t){return typeof e===t}function _(e,t){return!!~(""+e).indexOf(t)}function D(e,t){for(var r in e){var i=e[r];if(!_(i,"-")&&f[i]!==n)return t=="pfx"?i:!0}return!1}function P(e,t,r){for(var i in e){var s=t[e[i]];if(s!==n)return r===!1?e[i]:M(s,"function")?s.bind(r||t):s}return!1}function H(e,t,n){var r=e.charAt(0).toUpperCase()+e.slice(1),i=(e+" "+v.join(r+" ")+r).split(" ");return M(t,"string")||M(t,"undefined")?D(i,t):(i=(e+" "+m.join(r+" ")+r).split(" "),P(i,t,n))}function B(){i.input=function(n){for(var r=0,i=n.length;r',e,""].join(""),c.id=u,(h?c:p).innerHTML+=s,p.appendChild(c),h||(p.style.background="",p.style.overflow="hidden",l=o.style.overflow,o.style.overflow="hidden",o.appendChild(p)),a=n(c,e),h?c.parentNode.removeChild(c):(p.parentNode.removeChild(p),o.style.overflow=l),!!a},N=function(t){var n=e.matchMedia||e.msMatchMedia;if(n)return n(t)&&n(t).matches||!1;var r;return T("@media "+t+" { #"+u+" { position: absolute; } }",function(t){r=(e.getComputedStyle?getComputedStyle(t,null):t.currentStyle)["position"]=="absolute"}),r},C=function(){function r(r,i){i=i||t.createElement(e[r]||"div"),r="on"+r;var s=r in i;return s||(i.setAttribute||(i=t.createElement("div")),i.setAttribute&&i.removeAttribute&&(i.setAttribute(r,""),s=M(i[r],"function"),M(i[r],"undefined")||(i[r]=n),i.removeAttribute(r))),i=null,s}var e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return r}(),k={}.hasOwnProperty,L;!M(k,"undefined")&&!M(k.call,"undefined")?L=function(e,t){return k.call(e,t)}:L=function(e,t){return t in e&&M(e.constructor.prototype[t],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(t){var n=this;if(typeof n!="function")throw new TypeError;var r=S.call(arguments,1),i=function(){if(this instanceof i){var e=function(){};e.prototype=n.prototype;var s=new e,o=n.apply(s,r.concat(S.call(arguments)));return Object(o)===o?o:s}return n.apply(t,r.concat(S.call(arguments)))};return i}),y.flexbox=function(){return H("flexWrap")},y.flexboxlegacy=function(){return H("boxDirection")},y.canvas=function(){var e=t.createElement("canvas");return!!e.getContext&&!!e.getContext("2d")},y.canvastext=function(){return!!i.canvas&&!!M(t.createElement("canvas").getContext("2d").fillText,"function")},y.webgl=function(){return!!e.WebGLRenderingContext},y.touch=function(){var n;return"ontouchstart"in e||e.DocumentTouch&&t instanceof DocumentTouch?n=!0:T(["@media (",p.join("touch-enabled),("),u,")","{#modernizr{top:9px;position:absolute}}"].join(""),function(e){n=e.offsetTop===9}),n},y.geolocation=function(){return"geolocation"in navigator},y.postmessage=function(){return!!e.postMessage},y.websqldatabase=function(){return!!e.openDatabase},y.indexedDB=function(){return!!H("indexedDB",e)},y.hashchange=function(){return C("hashchange",e)&&(t.documentMode===n||t.documentMode>7)},y.history=function(){return!!e.history&&!!history.pushState},y.draganddrop=function(){var e=t.createElement("div");return"draggable"in e||"ondragstart"in e&&"ondrop"in e},y.websockets=function(){return"WebSocket"in e||"MozWebSocket"in e},y.rgba=function(){return A("background-color:rgba(150,255,150,.5)"),_(f.backgroundColor,"rgba")},y.hsla=function(){return A("background-color:hsla(120,40%,100%,.5)"),_(f.backgroundColor,"rgba")||_(f.backgroundColor,"hsla")},y.multiplebgs=function(){return A("background:url(https://),url(https://),red url(https://)"),/(url\s*\(.*?){3}/.test(f.background)},y.backgroundsize=function(){return H("backgroundSize")},y.borderimage=function(){return H("borderImage")},y.borderradius=function(){return H("borderRadius")},y.boxshadow=function(){return H("boxShadow")},y.textshadow=function(){return t.createElement("div").style.textShadow===""},y.opacity=function(){return O("opacity:.55"),/^0.55$/.test(f.opacity)},y.cssanimations=function(){return H("animationName")},y.csscolumns=function(){return H("columnCount")},y.cssgradients=function(){var e="background-image:",t="gradient(linear,left top,right bottom,from(#9f9),to(white));",n="linear-gradient(left top,#9f9, white);";return A((e+"-webkit- ".split(" ").join(t+e)+p.join(n+e)).slice(0,-e.length)),_(f.backgroundImage,"gradient")},y.cssreflections=function(){return H("boxReflect")},y.csstransforms=function(){return!!H("transform")},y.csstransforms3d=function(){var e=!!H("perspective");return e&&"webkitPerspective"in o.style&&T("@media (transform-3d),(-webkit-transform-3d){#modernizr{left:9px;position:absolute;height:3px;}}",function(t,n){e=t.offsetLeft===9&&t.offsetHeight===3}),e},y.csstransitions=function(){return H("transition")},y.fontface=function(){var e;return T('@font-face {font-family:"font";src:url("https://")}',function(n,r){var i=t.getElementById("smodernizr"),s=i.sheet||i.styleSheet,o=s?s.cssRules&&s.cssRules[0]?s.cssRules[0].cssText:s.cssText||"":"";e=/src/i.test(o)&&o.indexOf(r.split(" ")[0])===0}),e},y.generatedcontent=function(){var e;return T(["#",u,"{font:0/0 a}#",u,':after{content:"',c,'";visibility:hidden;font:3px/1 a}'].join(""),function(t){e=t.offsetHeight>=3}),e},y.video=function(){var e=t.createElement("video"),n=!1;try{if(n=!!e.canPlayType)n=new Boolean(n),n.ogg=e.canPlayType('video/ogg; codecs="theora"').replace(/^no$/,""),n.h264=e.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/,""),n.webm=e.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/,"")}catch(r){}return n},y.audio=function(){var e=t.createElement("audio"),n=!1;try{if(n=!!e.canPlayType)n=new Boolean(n),n.ogg=e.canPlayType('audio/ogg; codecs="vorbis"').replace(/^no$/,""),n.mp3=e.canPlayType("audio/mpeg;").replace(/^no$/,""),n.wav=e.canPlayType('audio/wav; codecs="1"').replace(/^no$/,""),n.m4a=(e.canPlayType("audio/x-m4a;")||e.canPlayType("audio/aac;")).replace(/^no$/,"")}catch(r){}return n},y.localstorage=function(){try{return localStorage.setItem(u,u),localStorage.removeItem(u),!0}catch(e){return!1}},y.sessionstorage=function(){try{return sessionStorage.setItem(u,u),sessionStorage.removeItem(u),!0}catch(e){return!1}},y.webworkers=function(){return!!e.Worker},y.applicationcache=function(){return!!e.applicationCache},y.svg=function(){return!!t.createElementNS&&!!t.createElementNS(g.svg,"svg").createSVGRect},y.inlinesvg=function(){var e=t.createElement("div");return e.innerHTML=" ",(e.firstChild&&e.firstChild.namespaceURI)==g.svg},y.smil=function(){return!!t.createElementNS&&/SVGAnimate/.test(h.call(t.createElementNS(g.svg,"animate")))},y.svgclippaths=function(){return!!t.createElementNS&&/SVGClipPath/.test(h.call(t.createElementNS(g.svg,"clipPath")))};for(var j in y)L(y,j)&&(x=j.toLowerCase(),i[x]=y[j](),E.push((i[x]?"":"no-")+x));return i.input||B(),i.addTest=function(e,t){if(typeof e=="object")for(var r in e)L(e,r)&&i.addTest(r,e[r]);else{e=e.toLowerCase();if(i[e]!==n)return i;t=typeof t=="function"?t():t,typeof s!="undefined"&&s&&(o.className+=" "+(t?"":"no-")+e),i[e]=t}return i},A(""),a=l=null,function(e,t){function c(e,t){var n=e.createElement("p"),r=e.getElementsByTagName("head")[0]||e.documentElement;return n.innerHTML="x",r.insertBefore(n.lastChild,r.firstChild)}function h(){var e=y.elements;return typeof e=="string"?e.split(" "):e}function p(e){var t=f[e[u]];return t||(t={},a++,e[u]=a,f[a]=t),t}function d(e,n,r){n||(n=t);if(l)return n.createElement(e);r||(r=p(n));var o;return r.cache[e]?o=r.cache[e].cloneNode():s.test(e)?o=(r.cache[e]=r.createElem(e)).cloneNode():o=r.createElem(e),o.canHaveChildren&&!i.test(e)&&!o.tagUrn?r.frag.appendChild(o):o}function v(e,n){e||(e=t);if(l)return e.createDocumentFragment();n=n||p(e);var r=n.frag.cloneNode(),i=0,s=h(),o=s.length;for(;i",o="hidden"in e,l=e.childNodes.length==1||function(){t.createElement("a");var e=t.createDocumentFragment();return typeof e.cloneNode=="undefined"||typeof e.createDocumentFragment=="undefined"||typeof e.createElement=="undefined"}()}catch(n){o=!0,l=!0}})();var y={elements:r.elements||"abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video",version:n,shivCSS:r.shivCSS!==!1,supportsUnknownElements:l,shivMethods:r.shivMethods!==!1,type:"default",shivDocument:g,createElement:d,createDocumentFragment:v};e.html5=y,g(t)}(this,t),i._version=r,i._prefixes=p,i._domPrefixes=m,i._cssomPrefixes=v,i.mq=N,i.hasEvent=C,i.testProp=function(e){return D([e])},i.testAllProps=H,i.testStyles=T,i.prefixed=function(e,t,n){return t?H(e,t,n):H(e,"pfx")},o.className=o.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(s?" js "+E.join(" "):""),i}(this,this.document),define("modernizr",function(e){return function(){var t,n;return t||e.Modernizr}}(this)),define("plugins/jquery.validate",function(){}),define("modules/validator",["plugins/jquery.validate"],function(){"use strict";(function(e){function f(e){return e.substr(0,e.lastIndexOf(".")+1)}function l(e,t){return e.indexOf("*.")===0&&(e=e.replace("*.",t)),e}var t=/[+\(\d]?\d+[\- \d\.\(\)]{7,}/,n=/\d{10}|((\(\d{3}\) ?)|(\d{3}[-\.]))?\d{3}[-\.]\d{4}/,r=/^(\d{5}-\d{4}|\d{5})$/,i=/[a-zA-Z]\d[a-zA-Z] \d[a-zA-Z]\d/,s="_/\\*\\+~`'\",?!@#\\$%\\^\\&(\\)=\\{\\}:;<>\\|\\\\\\[\\]",o=new RegExp("(^\\d+$)|(["+s+"])"),u=new RegExp("(["+s+"])"),a=/^.*@.*\.[A-Za-z]+$/;e.validator.addMethod("jqalphanumeric",function(e,t){return this.optional(t)||!u.test(e)}),e.validator.addMethod("jqorganizationname",function(e,t){return this.optional(t)||!a.test(e)}),e.validator.addMethod("jqcityname",function(e,t){return this.optional(t)||!o.test(e)}),e.validator.addMethod("jqphonebycountry",function(r,i,s){var o;return this.optional(i)?!0:(o=e('select[name="'+s+'"]').val(),o==="US"||o==="CA"?n.test(r):t.test(r))},function(t){var n=e('select[name="'+t+'"]').val();return!n||n!=="US"&&n!=="CA"?Fonts.ValidationMessages.getInvalidPhoneNumberGeneralMessage():Fonts.ValidationMessages.getInvalidPhoneNumberForUsAndCa()}),e.validator.addMethod("jqpostalcodebycountry",function(t,n,s){var o;return this.optional(n)?!0:(o=e('select[name="'+s+'"]').val(),o==="US"?r.test(t):o==="CA"?i.test(t):!0)},function(t){var n=e('select[name="'+t+'"]').val();if(n){if(n==="US")return Fonts.ValidationMessages.getInvalidPostalCodeForUsMessage();if(n==="CA")return Fonts.ValidationMessages.getInvalidPostalCodeForCaMessage()}return""}),e.validator.addMethod("jqdirectdebitfield",function(t,n,r){var i=e(".billing-information-country"),s=new RegExp(r.regexde),o=new RegExp(r.regexat),u=new RegExp(r.regexes),a=new RegExp(r.regexnl);if(i.length>0){var f=i.val();return f==="DE"?s.test(t):f==="AT"?o.test(t):f=="ES"?u.test(t):f==="NL"?a.test(t):!0}return!1}),e.validator.addMethod("cssselector",function(t,n,r){try{if(t.indexOf("<")>-1)throw"invalid";e(t)}catch(i){return!1}return!0},""),e.validator.addMethod("acceptopt",function(e,t,n){var r=n.ignore;if(e)if(!r||r!=e){var i=typeof n.extopt=="string"?n.extopt.replace(/,/g,"|"):"png|jpe?g|gif";return e.match(new RegExp(".("+i+")$","i"))}return!0}),e.validator.addMethod("requiredbyswitch",function(t,n,r){var i=e('[name="'+r.fullSwitchFieldName+'"]').val();return i=="True"?e.validator.methods.required.call(this,e.trim(n.value),n):!0}),e.validator.addMethod("requirednotzero",function(t,n,r){return t=="0"?!1:e.validator.methods.required.call(this,e.trim(n.value),n)}),e.validator.unobtrusive.adapters.add("alphanumeric",{},function(e){e.rules.jqalphanumeric=e.element.name,e.messages.jqalphanumeric=e.message}),e.validator.unobtrusive.adapters.add("organizationname",{},function(e){e.rules.jqorganizationname=e.element.name,e.messages.jqorganizationname=e.message}),e.validator.unobtrusive.adapters.add("cityname",{},function(e){e.rules.jqcityname=e.element.name,e.messages.jqcityname=e.message}),e.validator.unobtrusive.adapters.add("phonebycountry",["country"],function(e){var t=f(e.element.name),n=e.params.country,r=l(n,t);e.rules.jqphonebycountry=r}),e.validator.unobtrusive.adapters.add("postalcodebycountry",["country"],function(e){var t=f(e.element.name),n=e.params.country,r=l(n,t);e.rules.jqpostalcodebycountry=r}),e.validator.unobtrusive.adapters.add("cssselector",{},function(e){e.rules.cssselector=!0,e.messages.cssselector=e.message}),e.validator.unobtrusive.adapters.add("requirednotzero",{},function(e){e.rules.requirednotzero=!0,e.messages.requirednotzero=e.message}),e.validator.unobtrusive.adapters.add("directdebitfield",["regexnl","regexes","regexat","regexde"],function(e){e.rules.jqdirectdebitfield=e.params,e.messages.jqdirectdebitfield=e.message}),e.validator.unobtrusive.adapters.add("acceptopt",["extopt","ignore"],function(e){e.rules.acceptopt=e.params,e.messages.acceptopt=e.message}),e.validator.unobtrusive.adapters.add("requiredbyswitch",["switchfieldname"],function(e){var t=f(e.element.name),n=l(e.params.switchfieldname,t);e.rules.requiredbyswitch={fullSwitchFieldName:n},e.messages.requiredbyswitch=e.message})})(jQuery),function(e){e.fn.updateValidation=function(){var t=this.closest("form").first().removeData("validator").removeData("unobtrusiveValidation");return e.validator.unobtrusive.parse("#"+t.attr("id")),this},e("form").each(function(){e(this).updateValidation()}),e.validator.setDefaults({onfocusout:!1})}(jQuery)}),define("modules/polyfills",[],function(){"use strict";var e={consolelog:function(){var e=!0;if(typeof console=="undefined"||typeof console.log=="undefined")console={},e?console.log=function(e){alert(e)}:console.log=function(){}},placeholder:function(){"placeholder"in document.createElement("input")||($("input[placeholder], textarea[placeholder]").each(function(){var e=$(this).attr("placeholder");this.value===""&&(this.value=e),$(this).focus(function(){this.value==e&&(this.value="")}).blur(function(){$.trim(this.value)===""&&(this.value=e)})}),$("form").submit(function(){$(this).find("input[placeholder], textarea[placeholder]").each(function(){this.value==$(this).attr("placeholder")&&(this.value="")})}))},trim:function(){typeof String.prototype.trim!="function"&&(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")})},foreach:function(){Array.prototype.forEach||(Array.prototype.forEach=function(e,t){for(var n=0,r=this.length;nthis.windowwidth?this.items[this.navCrushedInc]&&(this.items[this.navCrushedInc].crushed||(this.items[this.navCrushedInc].$el.find("a").text("..."),this.items[this.navCrushedInc].crushed=!0,this.crushedWidth=this.crushedWidth+this.items[this.navCrushedInc].width,this.navCrushedInc++)):this.crumbwidth+this.searchwidth+50+this.items[this.navCrushedInc-1].width= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return'\r\n
\r\n
\r\n\r\n
\r\n\r\n
\r\n\r\n
\r\n
\r\n
'+((i=(s=(s=t.title||(e!=null?e.title:e))!=null?s:t.helperMissing,typeof s==="function"?s.call(e,{name:"title",hash:{},data:r}):s))!=null?i:"")+' \r\n \r\n
\r\n\r\n
\r\n
\r\n '+((i=(s=(s=t.content||(e!=null?e.content:e))!=null?s:t.helperMissing,typeof s==="function"?s.call(e,{name:"content",hash:{},data:r}):s))!=null?i:"")+'\r\n
\r\n
\r\n \r\n \r\n\r\n
\r\n \r\n
\r\n
"},useData:!0});return t.registerPartial("templates/modals/modal.base",n),n}),function(e){e(jQuery)}(function(e){e.fn.addBack=e.fn.addBack||e.fn.andSelf,e.fn.extend({actual:function(t,n){if(!this[t])throw'$.actual => The jQuery method "'+t+'" you called does not exist';var r={absolute:!1,clone:!1,includeMargin:!1,display:"block"},i=e.extend(r,n),s=this.eq(0),o,u;if(i.clone===!0)o=function(){var e="position: absolute !important; top: -1000 !important; ";s=s.clone().attr("style",e).appendTo("body")},u=function(){s.remove()};else{var a=[],f="",l;o=function(){l=s.parents().addBack().filter(":hidden"),f+="visibility: hidden !important; display: "+i.display+" !important; ",i.absolute===!0&&(f+="position: absolute !important; "),l.each(function(){var t=e(this),n=t.attr("style");a.push(n),t.attr("style",n?n+";"+f:f)})},u=function(){l.each(function(t){var n=e(this),r=a[t];r===undefined?n.removeAttr("style"):n.attr("style",r)})}}o();var c=/(outer)/.test(t)?s[t](i.includeMargin):s[t]();return u(),c}})}),define("plugins/jquery.actual",function(){}),require(["hbs!templates/modals/modal.base","plugins/jquery.actual"],function(e){"use strict";var t=function(t){this.$body=$("body"),this.id="modal-"+Math.floor(Math.random()*1e4+1),this.defaults={baseWidth:710,loading:!1,cssClass:"",title:"",content:"",footer:{text:"",url:"#",action:""}},this.settings=$.extend(this.defaults,t),this.temp=e,this.settings.loading&&this.preopen()};t.prototype.open=function(){var e=this;this.modal.fadeIn(function(){e.$body.css("overflow","hidden")}),this.isOpen=!0},t.prototype.close=function(){var e=this;e.settings.refreshOnClose?(window.history.pushState("Whatever","Test",location.origin+location.pathname),setTimeout(function(){location.reload()},1500)):(_.isFunction(e.settings.onClose)&&e.settings.onClose(),this.modal.fadeOut(function(){e.$body.css("overflow","scroll"),e.$modaloverlay.remove()}))},t.prototype.preopen=function(e){this.settings=$.extend(this.settings,e),this.$body.append(this.temp({loading:!0,id:this.id,cssClass:this.settings.cssClass,title:this.settings.title,content:this.settings.content})),this.modal=$("#"+this.id),this.$modalbody=$(".modal-body",this.modal),this.$modaloverlay=this.modal,this.$title=$('[data-context="title"]',this.$modalbody),this.$loading=$('[data-context="loading"]',this.$modalbody),this.$content=$('[data-context="content"]',this.$modalbody),this.$footer=$('[data-context="footer"]',this.$modalbody),this.$footerlink=$("a",this.$footer),this.$togglearea=$('[data-context="toggle-area"]',this.$modalbody);var t=this;this.$modaloverlay.on("click",'[data-action="close"]',function(e){var n=$(this).attr("should-reload");typeof n!=typeof undefined&&n!="false"&&window.location.reload(),t.close(),e.preventDefault()}),this.isOpen||this.open()},t.prototype.addOptions=function(e){this.settings=$.extend(this.settings,e)},t.prototype.change=function(e,t){var n=this,r=500,i,s={};i=n.$togglearea.actual("outerHeight"),n.$modalbody.css("overflow","hidden").css("height",n.$modalbody.actual("outerHeight")),n.$togglearea.animate({opacity:0},r,function(){function s(){e.dontResize||n.$modalbody.css("height","auto"),n.$togglearea.animate({opacity:1},r,function(){_.isFunction(t)&&t()})}function o(t){var r=e.width?e.width:n.settings.baseWidth;n.$modalbody.animate({width:r},function(){t()})}function u(e){n.$modalbody.animate({height:i},function(){e()})}n.$title.text(e.title),n.$content.html(e.content),e.footer?e.footer.url!==""&&e.footer.text!==""&&(n.$footerlink.text(e.footer.text).attr("href",e.footer.url).attr("data-action",e.footer.action),n.$footer.removeClass("hide")):n.$footer.addClass("hide"),i=n.$togglearea.actual("outerHeight"),e.noPad||(i+=30),e.width||n.settings.baseWidth!==n.$modalbody.width()?o(function(){u(function(){s()})}):u(function(){s()})})},Fonts.Modal=t}),define("modals/base",function(){}),function(e){var t=1e4;e.fn.lightbox_me=function(n){return this.each(function(){function a(){var t=s[0].style;r.onBeforeClose(),r.destroyOnClose?s.add(i).remove():s.add(i).hide(),r.parentLightbox&&r.parentLightbox.fadeIn(200),o.remove(),s.undelegate(r.closeSelector,"click"),e(window).off("reposition",l),e(window).off("reposition",c),e(window).off("scroll",c),e(window).off("keypress",f),r.onClose()}function f(e){(e.keyCode==27||e.DOM_VK_ESCAPE==27&&e.which==0)&&r.closeEsc&&a()}function l(){e(window).height()=e(window).height()&&s.css("position")!="absolute"){var n=e(document).scrollTop()+40;s.css({position:"absolute",top:n+"px",marginTop:0})}else s.height()+80 ');if(r.showOverlay){var u=e(".js_lb_overlay:visible");u.length>0&&r.allowEmptyOverlay?i=e('
'):i=e('
')}e("body").append(s.hide()).append(i),r.showOverlay&&(l(),i.css({position:"absolute",width:"100%",top:0,left:0,right:0,bottom:0,zIndex:r.zIndex-1,display:"none"}),i.hasClass("lb_overlay_clear")||i.css(r.overlayCSS)),r.showOverlay?i.fadeIn(r.overlaySpeed,function(){c(),s[r.appearEffect](r.lightboxSpeed,function(){l(),c(),r.onLoad()})}):(c(),s[r.appearEffect](r.lightboxSpeed,function(){r.onLoad()})),r.parentLightbox&&r.parentLightbox.fadeOut(200),e(window).resize(l).resize(c).scroll(c).keyup(f),i.click(function(e){a(),e.preventDefault}),s.delegate(r.closeSelector,"click",function(e){a(),e.preventDefault()}),s.on("close",a),s.on("reposition",c)})},e.fn.lightbox_me.defaults={appearEffect:"fadeIn",appearEase:"",overlaySpeed:250,lightboxSpeed:300,closeSelector:".close",closeClick:!0,closeEsc:!0,destroyOnClose:!1,showOverlay:!0,parentLightbox:!1,onLoad:function(){},onClose:function(){},onBeforeClose:function(){},classPrefix:"lb",zIndex:1e4,centered:!1,modalCSS:{top:"70px"},overlayCSS:{background:"black",opacity:.5},allowEmptyOverlay:!0}}(jQuery),define("plugins/jquery.lightbox",function(){}),function(e,t){function s(){this._state={},this._defaults={classHolder:"sbHolder",classHolderDisabled:"sbHolderDisabled",classSelector:"sbSelector",classSelectorFocused:"sbSelectorFocused",classOptions:"sbOptions",classGroup:"sbGroup",classSub:"sbSub",markerClasss:"sbMarked",classDisabled:"sbDisabled",classToggleOpen:"sbToggleOpen",classToggle:"sbToggle",speed:100,delay:1e3,effect:"fade",onChange:null,onOpen:null,onClose:null}}var n="selectbox",r=!1,i=!0;e.extend(s.prototype,{_isOpenSelectbox:function(e){if(!e)return r;var t=this._getInst(e);return t.isOpen},_isDisabledSelectbox:function(e){if(!e)return r;var t=this._getInst(e);return t.isDisabled},_attachSelectbox:function(t,s){function v(){var n='',o.children().each(function(){var t=e(this),r={};t.is("option")?n+=x(t):t.is("optgroup")&&(n+='',n+=t.attr("label"),n+=" ",t.attr("disabled")&&(r.disabled=!0),r.sub=!0,n+=x(t.find("option"),r))}),n+=" ",e(n).on("click","li",function(n){u._changeSelectbox(t,e(this).attr("rel"),e(this).text()),b(),l.focus(),n.preventDefault(),n.stopPropagation()}).on("mouseenter","li",function(t){S(e(this))}).on("click","a",function(n){u._changeSelectbox(t,e(this).attr("rel"),e(this).text()),b(),l.focus(),n.preventDefault(),n.stopPropagation()})}function m(e){a.isOpen?b():y(),e.preventDefault(),e.stopPropagation()}function g(){e("select[sb!='"+a.uid+"']").selectbox("close")}function y(){if(a.isOpen)return;g.apply(e(this),[]);var n=o.find("option[selected]");n.length&&S(h.find("a[rel='"+n.attr("value")+"']").parent()),u._openSelectbox(t),l.focus();var r=h.children().first();r.length&&(a.pageSize=Math.floor(h.height()/r.outerHeight()),a.pageSize<1&&(a.pageSize=1))}function b(){if(!a.isOpen)return;clearTimeout(a.searching),a.highlightedItem&&(a.highlightedItem.removeClass("highlighted"),a.highlightedItem=null),a.activeSelection=null,u._closeSelectbox(t)}function w(e,t){if(!a.isOpen){y();return}var n="li:has(a)",r=null;if(a.highlightedItem&&t)if(t===1)r=e?a.highlightedItem.prev(n):a.highlightedItem.next(n);else{var i=e?a.highlightedItem.prevAll(n):a.highlightedItem.nextAll(n);i.length&&(i.length>t?r=i.eq(t):r=i.last())}else t&&(e=!e),r=e?h.children(n).first():h.children(n).last();r&&r.length&&S(r)}function E(t){var n=new RegExp("^"+t);h.find("a").each(function(){var r=e(this);if(n.test(r.text().toUpperCase()))return S(r.parent()),a.term=t,a.isOpen||y(),!1})}function S(e){if(e===a.highlightedItem)return;a.highlightedItem&&a.highlightedItem.removeClass("highlighted");if(e&&e.length>0){a.highlightedItem=e,e.addClass("highlighted");var t=parseInt(h.css("maxHeight"),10),n=h.scrollTop(),r=t+n,i=e.position().top+n,s=i+e.outerHeight();s>=r?h.scrollTop(s-t>0?s-t:0):i",s.attr("selected")&&(l.text(s.text()),s.attr("data-marked")&&l.addClass(a.settings.markerClasss),f.addClass(s.attr("class")),p=i),!s.attr("disabled")&&!n?(r+='',r+=s.text(),r+=" "):(r+='',r+=s.text(),r+=" "),r+=""}),r}if(this._getInst(t))return r;var o=e(t),u=this,a=u._newInst(o),f,l,c,h,p=r,d=o.find("option");o.attr("sb",a.uid),e.extend(a.settings,u._defaults,s),a.isOpen=!1,a.searching=null,a.term="",a.highlightedItem=null,a.pageSize=1,a.mouseIsInArea=!1,a.focusCheck=null,o.hide(),f=e("").addClass(n).attr({role:"tooltip","aria-hidden":!0,"data-is-active":!1,"data-is-focus":!1,id:t});return r}},{key:"_setPosition",value:function(){l(t.prototype.__proto__||Object.getPrototypeOf(t.prototype),"_setPosition",this).call(this,this.$element,this.template)}},{key:"show",value:function(){if(this.options.showOn!=="all"&&!o.a.is(this.options.showOn))return!1;var t=this;this.template.css("visibility","hidden").show(),this._setPosition(),this.template.removeClass("top bottom left right").addClass(this.position),this.template.removeClass("align-top align-bottom align-left align-right align-center").addClass("align-"+this.alignment),this.$element.trigger("closeme.zf.tooltip",this.template.attr("id")),this.template.attr({"data-is-active":!0,"aria-hidden":!1}),t.isActive=!0,this.template.stop().hide().css("visibility","").fadeIn(this.options.fadeInDuration,function(){}),this.$element.trigger("show.zf.tooltip")}},{key:"hide",value:function(){var t=this;this.template.stop().attr({"aria-hidden":!0,"data-is-active":!1}).fadeOut(this.options.fadeOutDuration,function(){t.isActive=!1,t.isClick=!1}),this.$element.trigger("hide.zf.tooltip")}},{key:"_events",value:function(){var t=this,n=this.template,r=!1;this.options.disableHover||this.$element.on("mouseenter.zf.tooltip",function(e){t.isActive||(t.timeout=setTimeout(function(){t.show()},t.options.hoverDelay))}).on("mouseleave.zf.tooltip",function(e){clearTimeout(t.timeout),(!r||t.isClick&&!t.options.clickOpen)&&t.hide()}),this.options.clickOpen?this.$element.on("mousedown.zf.tooltip",function(e){e.stopImmediatePropagation(),t.isClick||(t.isClick=!0,(t.options.disableHover||!t.$element.attr("tabindex"))&&!t.isActive&&t.show())}):this.$element.on("mousedown.zf.tooltip",function(e){e.stopImmediatePropagation(),t.isClick=!0}),this.options.disableForTouch||this.$element.on("tap.zf.tooltip touchend.zf.tooltip",function(e){t.isActive?t.hide():t.show()}),this.$element.on({"close.zf.trigger":this.hide.bind(this)}),this.$element.on("focus.zf.tooltip",function(e){r=!0;if(t.isClick)return t.options.clickOpen||(r=!1),!1;t.show()}).on("focusout.zf.tooltip",function(e){r=!1,t.isClick=!1,t.hide()}).on("resizeme.zf.trigger",function(){t.isActive&&t._setPosition()})}},{key:"toggle",value:function(){this.isActive?this.hide():this.show()}},{key:"_destroy",value:function(){this.$element.attr("title",this.template.text()).off(".zf.trigger .zf.tooltip").removeClass("has-tip top right left").removeAttr("aria-describedby aria-haspopup data-disable-hover data-resize data-toggle data-tooltip data-yeti-box"),this.template.remove()}}]),t}(a.a);d.defaults={disableForTouch:!1,hoverDelay:200,fadeInDuration:150,fadeOutDuration:150,disableHover:!1,templateClasses:"",tooltipClass:"tooltip",triggerClass:"has-tip",showOn:"small",template:"",tipText:"",touchCloseText:"Tap to close.",clickOpen:!0,positionClass:"",position:"auto",alignment:"auto",allowOverlap:!1,allowBottomOverlap:!1,vOffset:0,hOffset:0,tooltipHeight:14,tooltipWidth:12,allowHtml:!1}},function(e,t,n){"use strict";function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function f(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||typeof t!="object"&&typeof t!="function"?e:t}function l(e,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}n.d(t,"a",function(){return c});var r=n(0),i=n.n(r),s=n(1),o=n(2),u=function(){function e(e,t){for(var n=0;n1&&arguments[1]!==undefined?arguments[1]:t.defaults,s=arguments[2];if(!i()(n).length)return!1;var o=Math.round(i()(n).offset().top-r.threshold/2-r.offset);i()("html, body").stop(!0).animate({scrollTop:o},r.animationDuration,r.animationEasing,function(){s&&typeof s=="function"&&s()})}}]),t}(o.a);c.defaults={animationDuration:500,animationEasing:"linear",threshold:50,offset:0}},function(e,t,n){"use strict";function s(e,t,n){var r=this,i=t.duration,s=Object.keys(e.data())[0]||"timer",o=-1,u,a;this.isPaused=!1,this.restart=function(){o=-1,clearTimeout(a),this.start()},this.start=function(){this.isPaused=!1,clearTimeout(a),o=o<=0?i:o,e.data("paused",!1),u=Date.now(),a=setTimeout(function(){t.infinite&&r.restart(),n&&typeof n=="function"&&n()},o),e.trigger("timerstart.zf."+s)},this.pause=function(){this.isPaused=!0,clearTimeout(a),e.data("paused",!0);var t=Date.now();o-=t-u,e.trigger("timerpaused.zf."+s)}}n.d(t,"a",function(){return s});var r=n(0),i=n.n(r)},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=n(0),i=n.n(r),s=n(18),o=n(3),u=n(5),a=n(17),f=n(10),l=n(11),c=n(12),h=n(19),p=n(13),d=n(20),v=n(21),m=n(22),g=n(23),y=n(24),b=n(26),w=n(27),E=n(28),S=n(29),x=n(30),T=n(14),N=n(31),C=n(32),k=n(25);s.a.addToJquery(i.a),s.a.MediaQuery=o.a,u.a.init(i.a,s.a),s.a.plugin(a.a,"Abide"),s.a.plugin(f.a,"Accordion"),s.a.plugin(l.a,"AccordionMenu"),s.a.plugin(c.a,"Drilldown"),s.a.plugin(h.a,"Dropdown"),s.a.plugin(p.a,"DropdownMenu"),s.a.plugin(d.a,"Equalizer"),s.a.plugin(v.a,"Interchange"),s.a.plugin(m.a,"Magellan"),s.a.plugin(g.a,"OffCanvas"),s.a.plugin(y.a,"Orbit"),s.a.plugin(b.a,"ResponsiveMenu"),s.a.plugin(w.a,"ResponsiveToggle"),s.a.plugin(E.a,"Reveal"),s.a.plugin(S.a,"Slider"),s.a.plugin(x.a,"Sticky"),s.a.plugin(T.a,"Tabs"),s.a.plugin(N.a,"Toggler"),s.a.plugin(C.a,"Tooltip"),s.a.plugin(k.a,"ResponsiveAccordionTabs")}]),define("foundation",function(){}),function(e,t,n,r){"use strict";function i(e){var t=/fade/i.test(e),n=/pop/i.test(e);return{animate:t||n,pop:n,fade:t}}Foundation.reveal={name:"reveal",version:"5.4.5",locked:!1,settings:{animation:"fadeAndPop",animation_speed:250,close_on_background_click:!0,close_on_esc:!0,dismiss_modal_class:"close-reveal-modal",bg_class:"reveal-modal-bg",root_element:"body",open:function(){},opened:function(){},close:function(){},closed:function(){},bg:e(".reveal-modal-bg"),css:{open:{opacity:0,visibility:"visible",display:"block"},close:{opacity:1,visibility:"hidden",display:"none"}}},init:function(t,n,r){e.extend(!0,this.settings,n,r),this.bindings(n,r)},events:function(e){var t=this,r=t.S;return r(this.scope).off(".reveal").on("click.fndtn.reveal","["+this.add_namespace("data-reveal-id")+"]:not([disabled])",function(e){e.preventDefault();if(!t.locked){var n=r(this),i=n.data(t.data_attr("reveal-ajax"));t.locked=!0;if(typeof i=="undefined")t.open.call(t,n);else{var s=i===!0?n.attr("href"):i;t.open.call(t,n,{url:s})}}}),r(n).on("click.fndtn.reveal",this.close_targets(),function(e){e.preventDefault();if(!t.locked){var n=r("["+t.attr_name()+"].open").data(t.attr_name(!0)+"-init"),i=r(e.target)[0]===r("."+n.bg_class)[0];if(i){if(!n.close_on_background_click)return;e.stopPropagation()}t.locked=!0,t.close.call(t,i?r("["+t.attr_name()+"].open"):r(this).closest("["+t.attr_name()+"]"))}}),r("["+t.attr_name()+"]",this.scope).length>0?r(this.scope).on("open.fndtn.reveal",this.settings.open).on("opened.fndtn.reveal",this.settings.opened).on("opened.fndtn.reveal",this.open_video).on("close.fndtn.reveal",this.settings.close).on("closed.fndtn.reveal",this.settings.closed).on("closed.fndtn.reveal",this.close_video):r(this.scope).on("open.fndtn.reveal","["+t.attr_name()+"]",this.settings.open).on("opened.fndtn.reveal","["+t.attr_name()+"]",this.settings.opened).on("opened.fndtn.reveal","["+t.attr_name()+"]",this.open_video).on("close.fndtn.reveal","["+t.attr_name()+"]",this.settings.close).on("closed.fndtn.reveal","["+t.attr_name()+"]",this.settings.closed).on("closed.fndtn.reveal","["+t.attr_name()+"]",this.close_video),!0},key_up_on:function(e){var t=this;return t.S("body").off("keyup.fndtn.reveal").on("keyup.fndtn.reveal",function(e){var n=t.S("["+t.attr_name()+"].open"),r=n.data(t.attr_name(!0)+"-init")||t.settings;r&&e.which===27&&r.close_on_esc&&!t.locked&&t.close.call(t,n)}),!0},key_up_off:function(e){return this.S("body").off("keyup.fndtn.reveal"),!0},open:function(n,r){var i=this,s;n?typeof n.selector!="undefined"?s=i.S("#"+n.data(i.data_attr("reveal-id"))).first():(s=i.S(this.scope),r=n):s=i.S(this.scope);var o=s.data(i.attr_name(!0)+"-init");o=o||this.settings;if(s.hasClass("open")&&n.attr("data-reveal-id")==s.attr("id"))return i.close(s);if(!s.hasClass("open")){var u=i.S("["+i.attr_name()+"].open");typeof s.data("css-top")=="undefined"&&s.data("css-top",parseInt(s.css("top"),10)).data("offset",this.cache_offset(s)),this.key_up_on(s),s.trigger("open").trigger("open.fndtn.reveal"),u.length<1&&this.toggle_bg(s,!0),typeof r=="string"&&(r={url:r});if(typeof r=="undefined"||!r.url)u.length>0&&this.hide(u,o.css.close),this.show(s,o.css.open);else{var a=typeof r.success!="undefined"?r.success:null;e.extend(r,{success:function(t,n,r){e.isFunction(a)&&a(t,n,r),s.html(t),i.S(s).foundation("section","reflow"),i.S(s).children().foundation(),u.length>0&&i.hide(u,o.css.close),i.show(s,o.css.open)}}),e.ajax(r)}}i.S(t).trigger("resize")},close:function(e){var e=e&&e.length?e:this.S(this.scope),t=this.S("["+this.attr_name()+"].open"),n=e.data(this.attr_name(!0)+"-init")||this.settings;t.length>0&&(this.locked=!0,this.key_up_off(e),e.trigger("close").trigger("close.fndtn.reveal"),this.toggle_bg(e,!1),this.hide(t,n.css.close,n))},close_targets:function(){var e="."+this.settings.dismiss_modal_class;return this.settings.close_on_background_click?e+", ."+this.settings.bg_class:e},toggle_bg:function(t,n){this.S("."+this.settings.bg_class).length===0&&(this.settings.bg=e("
",{"class":this.settings.bg_class}).appendTo("body").hide());var i=this.settings.bg.filter(":visible").length>0;n!=i&&((n==r?i:!n)?this.hide(this.settings.bg):this.show(this.settings.bg))},show:function(n,r){if(r){var s=n.data(this.attr_name(!0)+"-init")||this.settings,o=s.root_element;if(n.parent(o).length===0){var u=n.wrap('
').parent();n.on("closed.fndtn.reveal.wrapped",function(){n.detach().appendTo(u),n.unwrap().unbind("closed.fndtn.reveal.wrapped")}),n.detach().appendTo(o)}var a=i(s.animation);a.animate||(this.locked=!1);if(a.pop){r.top="40px";var f={top:"40px",opacity:1};return setTimeout(function(){return n.css(r).animate(f,s.animation_speed,"linear",function(){this.locked=!1,n.trigger("opened").trigger("opened.fndtn.reveal")}.bind(this)).addClass("open")}.bind(this),s.animation_speed/2)}if(a.fade){r.top=e(t).scrollTop()+n.data("css-top")+"px";var f={opacity:1};return setTimeout(function(){return n.css(r).animate(f,s.animation_speed,"linear",function(){this.locked=!1,n.trigger("opened").trigger("opened.fndtn.reveal")}.bind(this)).addClass("open")}.bind(this),s.animation_speed/2)}return n.css(r).show().css({opacity:1}).addClass("open").trigger("opened").trigger("opened.fndtn.reveal")}var s=this.settings;return i(s.animation).fade?n.fadeIn(s.animation_speed/2):(this.locked=!1,n.show())},hide:function(n,r){if(r){var s=n.data(this.attr_name(!0)+"-init");s=s||this.settings;var o=i(s.animation);o.animate||(this.locked=!1);if(o.pop){var u={top:-e(t).scrollTop()-n.data("offset")+"px",opacity:0};return setTimeout(function(){return n.animate(u,s.animation_speed,"linear",function(){this.locked=!1,n.css(r).trigger("closed").trigger("closed.fndtn.reveal")}.bind(this)).removeClass("open")}.bind(this),s.animation_speed/2)}if(o.fade){var u={opacity:0};return setTimeout(function(){return n.animate(u,s.animation_speed,"linear",function(){this.locked=!1,n.css(r).trigger("closed").trigger("closed.fndtn.reveal")}.bind(this)).removeClass("open")}.bind(this),s.animation_speed/2)}return n.hide().css(r).removeClass("open").trigger("closed").trigger("closed.fndtn.reveal")}var s=this.settings;return i(s.animation).fade?n.fadeOut(s.animation_speed/2):n.hide()},close_video:function(t){var n=e(".flex-video",t.target),r=e("iframe",n);r.length>0&&(r.attr("data-src",r[0].src),r.attr("src",r.attr("src")),n.hide())},open_video:function(t){var n=e(".flex-video",t.target),i=n.find("iframe");if(i.length>0){var s=i.attr("data-src");if(typeof s=="string")i[0].src=i.attr("data-src");else{var o=i[0].src;i[0].src=r,i[0].src=o}n.show()}},data_attr:function(e){return this.namespace.length>0?this.namespace+"-"+e:e},cache_offset:function(e){var t=e.show().height()+parseInt(e.css("top"),10);return e.hide(),t},off:function(){e(this.scope).off(".fndtn.reveal")},reflow:function(){}}}(jQuery,window,window.document),define("foundation.reveal",["foundation"],function(){}),define("modules/app",["modernizr","modules/validator","modules/common","modules/polyfills","modules/navigation.breadcrumb","modals/base","plugins/jquery.lightbox","plugins/jquery.selectbox","modules/stickynote","modules/skyfontsclient","modules/freewebfonts.tab","plugins/jquery.isOnScreen","plugins/jquery.readmore","plugins/jquery.showloading","plugins/fonts.scrollToAnchor","plugins/fonts.selectbox","plugins/fonts.slideInPlace","plugins/fonts.cartbutton","foundation","foundation.reveal"],function(){"use strict";}),function(e,t,n,r){"use strict";Foundation.offcanvas={name:"offcanvas",version:"5.4.5",settings:{open_method:"move",close_on_click:!1},init:function(e,t,n){this.bindings(t,n)},events:function(){var t=this,n=t.S,r="",i="",s="";this.settings.open_method==="move"?(r="move-",i="right",s="left"):this.settings.open_method==="overlap_single"?(r="offcanvas-overlap-",i="right",s="left"):this.settings.open_method==="overlap"&&(r="offcanvas-overlap"),n(this.scope).off(".offcanvas").on("click.fndtn.offcanvas",".left-off-canvas-toggle",function(s){t.click_toggle_class(s,r+i),t.settings.open_method!=="overlap"&&n(".left-submenu").removeClass(r+i),e(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".left-off-canvas-menu a",function(s){var o=t.get_settings(s),u=n(this).parent();o.close_on_click&&!u.hasClass("has-submenu")&&!u.hasClass("back")?(t.hide.call(t,r+i,t.get_wrapper(s)),u.parent().removeClass(r+i)):n(this).parent().hasClass("has-submenu")?(s.preventDefault(),n(this).siblings(".left-submenu").toggleClass(r+i)):u.hasClass("back")&&(s.preventDefault(),u.parent().removeClass(r+i)),e(".left-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-toggle",function(i){t.click_toggle_class(i,r+s),t.settings.open_method!=="overlap"&&n(".right-submenu").removeClass(r+s),e(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".right-off-canvas-menu a",function(i){var o=t.get_settings(i),u=n(this).parent();o.close_on_click&&!u.hasClass("has-submenu")&&!u.hasClass("back")?(t.hide.call(t,r+s,t.get_wrapper(i)),u.parent().removeClass(r+s)):n(this).parent().hasClass("has-submenu")?(i.preventDefault(),n(this).siblings(".right-submenu").toggleClass(r+s)):u.hasClass("back")&&(i.preventDefault(),u.parent().removeClass(r+s)),e(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(o){t.click_remove_class(o,r+s),n(".right-submenu").removeClass(r+s),i&&(t.click_remove_class(o,r+i),n(".left-submenu").removeClass(r+s)),e(".right-off-canvas-toggle").attr("aria-expanded","true")}).on("click.fndtn.offcanvas",".exit-off-canvas",function(n){t.click_remove_class(n,r+s),e(".left-off-canvas-toggle").attr("aria-expanded","false"),i&&(t.click_remove_class(n,r+i),e(".right-off-canvas-toggle").attr("aria-expanded","false"))})},toggle:function(e,t){t=t||this.get_wrapper(),t.is("."+e)?this.hide(e,t):this.show(e,t)},show:function(e,t){t=t||this.get_wrapper(),t.trigger("open").trigger("open.fndtn.offcanvas"),t.addClass(e)},hide:function(e,t){t=t||this.get_wrapper(),t.trigger("close").trigger("close.fndtn.offcanvas"),t.removeClass(e)},click_toggle_class:function(e,t){e.preventDefault();var n=this.get_wrapper(e);this.toggle(t,n)},click_remove_class:function(e,t){e.preventDefault();var n=this.get_wrapper(e);this.hide(t,n)},get_settings:function(e){var t=this.S(e.target).closest("["+this.attr_name()+"]");return t.data(this.attr_name(!0)+"-init")||this.settings},get_wrapper:function(e){var t=this.S(e?e.target:this.scope).closest(".off-canvas-wrap");return t.length===0&&(t=this.S(".off-canvas-wrap")),t},reflow:function(){}}}(jQuery,window,window.document),define("foundation.offcanvas",["foundation"],function(){}),define("models/pagemodel.fontformat",["underscore"],function(e){"use strict";var t=function(){this.defaults={imagetype:"thumbnail",RenderText:"The+quick+brown+fox+jumps+over+the+lazy+dog.+The+quick+brown+fox+jumps+over+the+lazy+dog.",TextSize:64,width:!0,TextColor:"#333333",BgColor:"#ffffff",CustomText:!1,CheckSum:3,ListType:"grid",TextSizeRange:[{index:1,size:8},{index:2,size:9},{index:3,size:10},{index:4,size:11},{index:5,size:12},{index:6,size:13},{index:7,size:14},{index:8,size:16},{index:9,size:18},{index:10,size:24},{index:11,size:32},{index:12,size:48},{index:13,size:64},{index:14,size:72},{index:15,size:96}]},this.data=e.clone(this.defaults),this.init()};return t.prototype.init=function(){var e=$('[data-context="main-header"]');try{if(localStorage.getItem("FontFormat")){var t=JSON.parse(localStorage.getItem("FontFormat"));t.CheckSum===3&&(this.data=$.extend(this.data,JSON.parse(localStorage.getItem("FontFormat"))))}else localStorage.setItem("FontFormat",JSON.stringify(this.data))}catch(n){console.log("site will not run properly in private mode"),console.log(n)}this.set("RendererUrl",e.data("renderer-url")),this.set("RendererCacheUrl",e.data("renderer-cache-url"))},t.prototype.get=function(e,t){var n=this.data[e];return t?n=String(n).replace(/\+/g," "):n=String(n).replace(/ /g,"+"),e==="RenderText"&&n===""&&(n=this.defaults.RenderText.replace(/\+/g," ")),n},t.prototype.set=function(t,n,r){e.isArray(t)?console.log(t):(this.data[t]=n,this.save(),r||$('[data-context="row"]').trigger("change:preview",this.data))},t.prototype.reset=function(){this.data=e.clone(this.defaults),this.save(),$('[data-context="row"]').trigger("change:preview",this.data),$(Fonts).trigger("fontformat-reset")},t.prototype.resettext=function(){this.set("CustomText",!1,!0),this.set("RenderText",this.defaults.RenderText),this.save()},t.prototype.save=function(){try{document.cookie="__fontFormat_TextSize="+this.data.TextSize+"; path=/",document.cookie="__fontFormat_RenderText="+this.data.RenderText+"; path=/",localStorage.setItem("FontFormat",JSON.stringify(this.data))}catch(e){console.log("site will not run properly in private mode"),console.log(e)}},t.prototype.getTextSize=function(t){return e.where(this.data.TextSizeRange,{index:t})[0].size},t.prototype.getTextSizeIndex=function(t){return e.where(this.data.TextSizeRange,{size:t})[0].index},t.prototype.getRendererURL=function(e){var t=$.extend({},this.data,e),n="fonts/font_rend.php";return this.get("CustomText")==="true"?n=this.get("RendererCacheUrl")+n:n=this.get("RendererUrl")+n,t.md5&&(n=n+"?id="+t.md5),t.TextSize&&(n=n+"&rs="+t.TextSize),t.BgColor&&!t.transparent&&(n=n+"&bg="+t.BgColor.replace("#","")),t.TextColor&&(n=n+"&fg="+t.TextColor.replace("#","")),t.RenderText&&(n=n+"&rt="+encodeURIComponent(t.RenderText)),t.LineSpaceing&&(n=n+"&ls="+t.LineSpaceing),t.width&&(n=n+"&w="+parseInt($(window).width())),e.wrap&&(n+="&t=pc"),t.transparent&&(n+="&tp=0"),e.align&&(n=n+"&al="+t.align),n},t.prototype.toJSON=function(){return this.data},t}),define("models/pagemodel.resultrow",["underscore"],function(e){"use strict";var t;return t=function(){var e={};try{localStorage.getItem("ResultList")!==null&&(e=JSON.parse(localStorage.getItem("ResultList")))}catch(t){console.log("site will not run properly in private mode"),console.log(t)}this.WebFontsProjects=e.WebFontsProjects||[],this.WishLists=e.WishLists||[],this.ResentProjects=e.ResentProjects||[],this.ResentWishLists=e.ResentWishLists||[]},t.prototype.add=function(t,n){e.isArray(this[t])&&(this[t].unshift(n),this[t]=e.uniq(this[t]),this[t].length>10&&this[t].pop()),this.save()},t.prototype.save=function(){try{localStorage.setItem("ResultList",JSON.stringify(this))}catch(e){console.log("site will not run properly in private mode"),console.log(e)}},t.prototype.set=function(t,n){n!==undefined&&e.isArray(n)&&n.length!==0&&(n[0].WishListId?this.WishLists=n:n[0].ProjectId&&(this.WebFontsProjects=n)),this.save()},t.prototype.get=function(e){return this[e]},t.prototype.clear=function(){},t}),define("hbs!templates/modals/confirm",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r){var i;return' '+this.escapeExpression((i=(i=t.cancelText||(e!=null?e.cancelText:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"cancelText",hash:{},data:r}):i))+" \r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return'\r\n
\r\n '+this.escapeExpression((s=(s=t.message||(e!=null?e.message:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"message",hash:{},data:r}):s))+'\r\n \r\n\r\n
\r\n'+((i=t["if"].call(e,e!=null?e.cancelText:e,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.noop,data:r}))!=null?i:"")+'
'+this.escapeExpression((s=(s=t.confirmText||(e!=null?e.confirmText:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"confirmText",hash:{},data:r}):s))+" \r\n
\r\n
"},useData:!0});return t.registerPartial("templates/modals/confirm",n),n}),define("modals/confirm",["hbs!templates/modals/confirm"],function(e){"use strict";var t=function(e){this.defaults={confirmText:"Confirm"},this.settings=$.extend(this.defaults,e),this.show()};return t.prototype.show=function(){var t=this;this.settings.modal.change({content:e({message:this.settings.message,cancelText:this.settings.cancelText,confirmText:this.settings.confirmText})},function(){t.settings.modal.$modalbody.off().on("click",'[data-action="cancel"]',function(e){t.settings.modal.close(),e.preventDefault()}).on("click",'[data-action="confirm"]',function(e){$(this).addClass("ss-loading"),t.settings.onConfirm(),t.settings.closeOnConfirm&&t.settings.modal.close(),e.preventDefault()})})},t}),!function(e,t,n,r){var i=e(t);e.fn.lazyload=function(s){function o(){var t=0;f.each(function(){var n=e(this);if(!l.skip_invisible||n.is(":visible"))if(!e.abovethetop(this,l)&&!e.leftofbegin(this,l))if(e.belowthefold(this,l)||e.rightoffold(this,l)){if(++t>l.failure_limit)return!1}else n.trigger("appear"),t=0})}var u,f=this,l={threshold:0,failure_limit:0,event:"scroll",effect:"show",container:t,data_attribute:"original",skip_invisible:!0,appear:null,load:null,placeholder:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAANSURBVBhXYzh8+PB/AAffA0nNPuCLAAAAAElFTkSuQmCC"};return s&&(r!==s.failurelimit&&(s.failure_limit=s.failurelimit,delete s.failurelimit),r!==s.effectspeed&&(s.effect_speed=s.effectspeed,delete s.effectspeed),e.extend(l,s)),u=l.container===r||l.container===t?i:e(l.container),0===l.event.indexOf("scroll")&&u.bind(l.event,function(){return o()}),this.each(function(){var t=this,n=e(t);t.loaded=!1,(n.attr("src")===r||n.attr("src")===!1)&&n.is("img")&&n.attr("src",l.placeholder),n.one("appear",function(){if(!this.loaded){if(l.appear){var r=f.length;l.appear.call(t,r,l)}e(" ").bind("load",function(){var r=n.attr("data-"+l.data_attribute);n.hide(),n.is("img")?n.attr("src",r):n.css("background-image","url('"+r+"')"),n[l.effect](l.effect_speed),t.loaded=!0;var i=e.grep(f,function(e){return!e.loaded});if(f=e(i),l.load){var s=f.length;l.load.call(t,s,l)}}).attr("src",n.attr("data-"+l.data_attribute))}}),0!==l.event.indexOf("scroll")&&n.bind(l.event,function(){t.loaded||n.trigger("appear")})}),i.bind("resize",function(){o()}),/(?:iphone|ipod|ipad).*os 5/gi.test(navigator.appVersion)&&i.bind("pageshow",function(t){t.originalEvent&&t.originalEvent.persisted&&f.each(function(){e(this).trigger("appear")})}),e(n).ready(function(){o()}),this},e.belowthefold=function(n,s){var o;return o=s.container===r||s.container===t?(t.innerHeight?t.innerHeight:i.height())+i.scrollTop():e(s.container).offset().top+e(s.container).height(),o<=e(n).offset().top-s.threshold},e.rightoffold=function(n,s){var o;return o=s.container===r||s.container===t?i.width()+i.scrollLeft():e(s.container).offset().left+e(s.container).width(),o<=e(n).offset().left-s.threshold},e.abovethetop=function(n,s){var o;return o=s.container===r||s.container===t?i.scrollTop():e(s.container).offset().top,o>=e(n).offset().top+s.threshold+e(n).height()},e.leftofbegin=function(n,s){var o;return o=s.container===r||s.container===t?i.scrollLeft():e(s.container).offset().left,o>=e(n).offset().left+s.threshold+e(n).width()},e.inviewport=function(t,n){return!(e.rightoffold(t,n)||e.leftofbegin(t,n)||e.belowthefold(t,n)||e.abovethetop(t,n))},e.extend(e.expr[":"],{"below-the-fold":function(t){return e.belowthefold(t,{threshold:0})},"above-the-top":function(t){return!e.belowthefold(t,{threshold:0})},"right-of-screen":function(t){return e.rightoffold(t,{threshold:0})},"left-of-screen":function(t){return!e.rightoffold(t,{threshold:0})},"in-viewport":function(t){return e.inviewport(t,{threshold:0})},"above-the-fold":function(t){return!e.belowthefold(t,{threshold:0})},"right-of-fold":function(t){return e.rightoffold(t,{threshold:0})},"left-of-fold":function(t){return!e.rightoffold(t,{threshold:0})}})}(jQuery,window,document),define("modules/../../../Scripts/jquery.lazyload.min",function(){}),define("hbs!templates/modals/edittext",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return'\r\n
'+this.escapeExpression((i=(i=t.Title||(e!=null?e.Title:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"Title",hash:{},data:r}):i))+" \r\n
"+this.escapeExpression((i=(i=t.Description||(e!=null?e.Description:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"Description",hash:{},data:r}):i))+'
\r\n
\r\n
\r\n
"},useData:!0});return t.registerPartial("templates/modals/edittext",n),n}),define("modals/edittext",["modules/data","hbs!templates/modals/edittext"],function(e,t){"use strict";var n=function(e){this.defaults={},this.settings=$.extend(this.defaults,e);if(!this.settings.modal)return!1;this.render()};return n.prototype.render=function(n){function o(){r.settings.view==="EditText"&&(Fonts.PageModel.fontFormat.get("CustomText")==="false"?s=r.settings.fontInfo.DefaultText:s=Fonts.PageModel.fontFormat.get("RenderText",!0),i={cssClass:"edit-text-modal",content:t({Title:r.trans.EditPreviewText,DefaultText:s,Reset:r.trans.Reset,Submit:r.trans.Change})},r.show(i))}var r=this,i={},s="";this.settings=$.extend(this.defaults,n),r.trans?o():e.translations.editmodal().done(function(e){r.trans=e.Response,o()})},n.prototype.show=function(e,t){var n=this;this.settings.modal.change(e,function(){n.settings.modal.$modalbody.off().on("click",'[name="text"]',function(e){$(this).select(),e.preventDefault()}).on("click",'[data-action="reset"]',function(e){Fonts.PageModel.fontFormat.resettext(),e.preventDefault()}).on("click",'[data-action="submit"]',function(e){Fonts.PageModel.fontFormat.set("CustomText",!0,!0),Fonts.PageModel.fontFormat.set("RenderText",$('[name="text"]',n.settings.modal.$modalbody).val()),e.preventDefault()}).on("keypress",'[name="text"]',function(e){e.keyCode===13&&Fonts.PageModel.fontFormat.set("RenderText",$('[name="text"]',n.settings.modal.$modalbody).val())}),$('[data-context="row"]').on("change:preview",function(){$('[name="text"]',n.settings.modal.$modalbody).val(Fonts.PageModel.fontFormat.get("RenderText",!0))}),_.isFunction(t)&&t()})},n}),define("hbs!templates/modals/webproject.family",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r){var i;return(i=t.unless.call(e,e!=null?e.ShowUpgrade:e,{name:"unless",hash:{},fn:this.program(2,r,0),inverse:this.noop,data:r}))!=null?i:""},2:function(e,t,n,r){var i;return' \r\n'},3:function(e,t,n,r){return'class="selected"'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return'\r\n
Add to web project \r\n
'+this.escapeExpression((s=(s=t.Name||(e!=null?e.Name:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"Name",hash:{},data:r}):s))+" \r\n"+((i=t["if"].call(e,e!=null?e.isFamily:e,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.noop,data:r}))!=null?i:"")+'
\r\n '+((i=(s=(s=t.SubTemplate||(e!=null?e.SubTemplate:e))!=null?s:t.helperMissing,typeof s==="function"?s.call(e,{name:"SubTemplate",hash:{},data:r}):s))!=null?i:"")+"\r\n
\r\n
"},useData:!0});return t.registerPartial("templates/modals/webproject.family",n),n}),define("hbs!templates/modals/webproject.select",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r){return' You\'ll need to upgrade your subscription to "Standard" to add this font to a project.
\r\n'},3:function(e,t,n,r){var i,s;return"\r\n"+((i=t.unless.call(e,e!=null?e.PrivateFonts:e,{name:"unless",hash:{},fn:this.program(4,r,0),inverse:this.noop,data:r}))!=null?i:"")+'\r\n\r\n\r\n\r\n
'+this.escapeExpression((s=(s=t.DropDownLabel||(e!=null?e.DropDownLabel:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"DropDownLabel",hash:{},data:r}):s))+' \r\n
\r\n
\r\n\r\n\r\n'+((i=t["if"].call(e,e!=null?e.ProjectsLimitReached:e,{name:"if",hash:{},fn:this.program(6,r,0),inverse:this.program(8,r,0),data:r}))!=null?i:"")+"
\r\n"},4:function(e,t,n,r){var i;return'Font Language: '+this.escapeExpression((i=(i=t.DefaultVariationText||(e!=null?e.DefaultVariationText:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"DefaultVariationText",hash:{},data:r}):i))+'
\r\n'},6:function(e,t,n,r){var i;return' '+this.escapeExpression((i=(i=t.UpgradeLabel||(e!=null?e.UpgradeLabel:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"UpgradeLabel",hash:{},data:r}):i))+'
\r\n '+this.escapeExpression((i=(i=t.UpgradeLink||(e!=null?e.UpgradeLink:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"UpgradeLink",hash:{},data:r}):i))+" \r\n"},8:function(e,t,n,r){var i;return' '+this.escapeExpression((i=(i=t.BackLink||(e!=null?e.BackLink:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"BackLink",hash:{},data:r}):i))+" \r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return'\r\n
'+this.escapeExpression((s=(s=t.DisplayName||(e!=null?e.DisplayName:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"DisplayName",hash:{},data:r}):s))+" \r\n
"+this.escapeExpression((s=(s=t.Description||(e!=null?e.Description:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"Description",hash:{},data:r}):s))+"
\r\n\r\n"+((i=t["if"].call(e,e!=null?e.ShowUpgrade:e,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.program(3,r,0),data:r}))!=null?i:"")+"
\r\n"},useData:!0});return t.registerPartial("templates/modals/webproject.select",n),n}),define("hbs!templates/modals/webproject.create",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return'\r\n\r\n\r\n"},useData:!0});return t.registerPartial("templates/modals/webproject.create",n),n}),define("hbs!templates/modals/webproject.select.style",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r){return' This font is not avaliable with the Free Web Fonts Subscription. Click here to upgrade .
\r\n'},3:function(e,t,n,r){var i,s;return' \r\n \r\n \r\n '+this.escapeExpression((s=(s=t.StyleSelectedCount||(e!=null?e.StyleSelectedCount:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"StyleSelectedCount",hash:{},data:r}):s))+' Style'+((i=t["if"].call(e,e!=null?e.PluralizeStyle:e,{name:"if",hash:{},fn:this.program(4,r,0),inverse:this.noop,data:r}))!=null?i:"")+' Selected\r\n \r\n Clear All \r\n
\r\n'+((i=t.each.call(e,e!=null?e.StyleList:e,{name:"each",hash:{},fn:this.program(6,r,0),inverse:this.noop,data:r}))!=null?i:"")+" \r\n"+((i=t["if"].call(e,e!=null?e.MixedTier:e,{name:"if",hash:{},fn:this.program(13,r,0),inverse:this.noop,data:r}))!=null?i:"")},4:function(e,t,n,r){return"s"},6:function(e,t,n,r){var i,s;return"
'+this.escapeExpression((s=(s=t.StyleName||(e!=null?e.StyleName:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"StyleName",hash:{},data:r}):s))+" \r\n"},7:function(e,t,n,r){return' class="disabled" '},9:function(e,t,n,r){return' class="selected" '},11:function(e,t,n,r){return"ss-check"},13:function(e,t,n,r){return' \r\n This font is not avaliable with the Free Web Fonts Subscription. Click here to upgrade .
\r\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return'\r\n\r\n'+((i=t["if"].call(e,e!=null?e.ShowUpgrade:e,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.program(3,r,0),data:r}))!=null?i:"")+"\r\n
\r\n"},useData:!0});return t.registerPartial("templates/modals/webproject.select.style",n),n}),define("modals/webproject.family",["modules/data","modals/authenticate","hbs!templates/modals/webproject.family","hbs!templates/modals/webproject.select","hbs!templates/modals/webproject.create","hbs!templates/modals/webproject.select.style"],function(e,t,n,r,i,s){"use strict";var o=function(e){var n=this;this.defaults={userInfo:{username:Fonts.PageModel.pagemodel.get("username"),eulaAccepted:Fonts.PageModel.pagemodel.get("eulaAccepted"),isAuthenticated:Fonts.PageModel.pagemodel.get("isAuthenticated")}},this.settings=$.extend(this.defaults,e);if(!this.settings.modal)return!1;this.settings.userInfo.isAuthenticated?this.render():this.authenticate=new t({Modal:this.settings.modal,DialogType:"SignIn",Type:"Webproject",UseGeneric:!0,onSuccess:function(){n.render()}})};return o.prototype.render=function(e){function o(){t.settings.modal.$modalbody.css("overflow","hidden"),t.settings.view==="Select"?t.show({title:"",cssClass:"wishlistfamily-webproject-modal",content:n({Name:t.data.Name,TabSelect:!0,isFamily:t.settings.fontInfo.isFamily,SubTemplate:r({ShowUpgrade:t.data.showUpgrade,BackLink:t.trans.CreateNewProject,DropDownLabel:t.trans.SelectAProject,UpgradeLabel:t.trans.ProjectLimitWarningTitleShort,UpgradeLink:t.trans.UpgradeSubscriptionButton,ProjectsLimitReached:t.data.ProjectsLimitReached,DefaultVariationText:t.data.SelectedVariation.text})})},function(){t.renderList()}):t.settings.view==="SelectStyle"?t.show({title:"",cssClass:"wishlistfamily-webproject-modal",content:n({Name:t.data.Name,TabSelectStyle:!0,isFamily:t.settings.fontInfo.isFamily,ShowUpgrade:t.data.showUpgrade,SubTemplate:s({StyleSelectedCount:t.data.StyleSelectedCount,PluralizeStyle:t.data.StyleSelectedCount===0||t.data.StyleSelectedCount>1,StyleList:t.data.Styles,ShowUpgrade:t.data.showUpgrade,MixedTier:t.data.mixedTier})})},function(){t.selectStyle()}):t.settings.view==="Create"&&t.show({title:"",cssClass:"wishlistfamily-webproject-modal",content:n({Name:t.data.Name,TabSelect:!0,isFamily:t.settings.fontInfo.isFamily,SubTemplate:i({Placeholder:t.trans.GameOfThronesFanSite,ButtonText:t.trans.CreateProject,BackLink:t.trans.BackToCurrentProjects,ShowUpgrade:t.data.showUpgrade})})},function(){t.createForm()})}var t=this;this.settings=$.extend(this.defaults,e),this.getData(function(){o()})},o.prototype.getData=function(n){var r=this;_.isObject(r.data)||(r.settings.sendData={},r.settings.sendData.familyId=this.settings.fontInfo.FamilyId,_.isUndefined(this.settings.fontInfo.ProductId)?r.settings.fontInfo.isFamily=!0:(r.settings.sendData.productId=this.settings.fontInfo.ProductId,r.settings.fontInfo.isFamily=!1)),e.webfonts.family(r.settings.sendData).done(function(i){_.isObject(r.data)?r.data.Projects=i.Response.Projects:r.data=r.prepDataForTemplate(i.Response),r.trans?n():e.translations.wishlistwebprojectmodal().done(function(e){r.trans=e.Response,r.data.WebFontSubscriptionTier!=="None"?n():this.authenticate=new t({Modal:r.settings.modal,DialogType:"AcceptEula",Type:"FreeWebSubscription",UseGeneric:!0,onSuccess:function(){r.render()}})})})},o.prototype.show=function(e,t){var n=this;this.settings.modal.change(e,function(){_.isFunction(t)&&t(),n.settings.modal.$modalbody.off().on("click",'[data-action="switch-create"]',function(e){$(this).hasClass("nav-link")||$(this).parent().addClass("selected"),n.render({view:"Create"}),e.preventDefault()}).on("click",'[data-action="switch-select"]',function(e){$(this).hasClass("nav-link")||$(this).parent().addClass("selected");var t=[];n.GetSelectedVariationIds(t),_.each(n.data.Projects,function(e){e.checked!=undefined&&(e.checked=!1)}),_.each(t,function(e){_.each(n.data.Projects,function(t){t.variationIds!=undefined&&t.variationIds.indexOf(e)>-1&&(t.checked=!0)})}),n.render({view:"Select"}),e.preventDefault()}).on("click",'[data-action="switch-select-style"]',function(e){$(this).hasClass("nav-link")||$(this).parent().addClass("selected"),n.render({view:"SelectStyle"}),e.preventDefault()}).on("click",".check-list li a",function(e){if(!$(this).parent().hasClass("disabled")){var t=$(this);$(this).toggleClass("selected"),_.each(n.data.Styles,function(e,r){e.StyleName.toString()===t.data("style-name").toString()&&(n.data.Styles[r].Selected=!n.data.Styles[r].Selected)}),n.data.StyleSelectedCount=_.where(n.data.Styles,{Selected:!0}).length;var r=[];n.GetSelectedVariationIds(r);var i=n.data.StyleSelectedCount;if(i>0&&r.length==0)if(i==1)n.data.SelectedVariation=_.where(n.data.Styles,{Selected:!0})[0].Variations[0];else{var s=_.where(n.data.Styles,{Selected:!0}),o={};_.each(n.data.Variations,function(e){o[e.value]=0}),_.each(s,function(e){_.each(e.Variations,function(e){o[e.value]+=1})});var u=Object.keys(o).map(function(e){return o[e]}),a=Math.max.apply(null,u),f=_.invert(o)[a];n.data.SelectedVariation=_.where(n.data.Variations,{value:f})[0]}n.data.StyleSelectedCount===0||n.data.StyleSelectedCount>1?n.$pluralizeStyle.text("s"):n.$pluralizeStyle.text(""),n.$selectedcount.text(n.data.StyleSelectedCount)}e.preventDefault()}).on("click",'[data-action="clear-all"]',function(e){_.each(n.data.Styles,function(e,t){n.data.Styles[t].Selected=!1}),n.data.StyleSelectedCount=0,n.$selectedcount.text(n.data.StyleSelectedCount),n.$pluralizeStyle.text("s"),n.$selectlist.find(".selected").removeClass("selected"),e.preventDefault()}).on("click",'[data-action="edit-variation"]',function(e){n.$variationselect.slideToggle(function(){$(this).css("overflow","visible")}),e.preventDefault()}).on("click",'[data-action="add"]',function(e){n.createNewProject(),e.preventDefault()}).on("keypress",'[name="name"]',function(e){e.keyCode===13&&n.createNewProject()})})},o.prototype.prepDataForTemplate=function(e){var t=e,n=0,r=[],i=!1,s=!1;return _.isArray(e.Styles)&&(_.each(t.Styles,function(o){o.StyleName==="Regular"||o.StyleName==="Roman"||o.StyleName==="Book"?(o.Selected=!0,n+=1):o.Selected=!1,o.Tier==="Basic"&&(i=!0),o.Tier==="Complete"&&(s=!0),o.Tier==="Complete"&&e.WebFontSubscriptionTier==="Basic"&&(o.Unavailable=!0),_.each(o.Variations,function(e){e.text=e.FontFormatName+" ("+Fonts.common.numberWithCommas(e.Size)+")",e.value=e.FontFormat,delete e.FontFormat,delete e.FontFormatName,e.value==="W01"&&(t.SelectedVariation=e),r.push(e)})}),t.Variations=_.uniq(r,function(e){return e.value}),t.StyleSelectedCount=n,t.PluralizeStyle=n===0||n>1,e.WebFontSubscriptionTier==="Basic"&&!i&&s&&(e.showUpgrade=!0),e.WebFontSubscriptionTier==="Basic"&&i&&s&&(e.mixedTier=!0)),_.isObject(t.SelectedVariation)||(t.SelectedVariation=t.Variations[0]),t.Projects.unshift({text:"Select A Project",value:0}),e},o.prototype.selectStyle=function(){this.$selectedcount=$('[data-context="selected-count"]',this.settings.modal.$modalbody),this.$pluralizeStyle=$('[data-context="pluralize-style"]',this.settings.modal.$modalbody),this.$selectlist=$('[data-context="selected-list"]',this.settings.modal.$modalbody)},o.prototype.renderList=function(){var e=this,t=_.without(e.data.Projects,_.findWhere(e.data.Projects,{value:0}));t.length>0&&(t=_.sortBy(t,function(e){return e.text.toLowerCase()})),this.$projectselectbox=$('[data-context="product-select"]',e.settings.modal.$modalbody),this.$variationselect=$('[data-context="variation-select"]',e.settings.modal.$modalbody),this.$selectedlanguage=$('[data-context="language"]',e.settings.modal.$modalbody);var n=[];e.GetSelectedVariationIds(n),_.each(e.data.Projects,function(e){e.checked!=undefined&&(e.checked=!1)}),_.each(n,function(t){_.each(e.data.Projects,function(e,n){e.variationIds!=undefined&&e.variationIds.indexOf(t)>-1&&(e.checked=!0)})}),this.$projectselectbox.fontsSelectbox({data:[{header:"Recent Projects",data:e.data.Projects.slice(0,3)},{header:"Your Projects",data:t}],checkList:!0,cssClass:"bold-text",onChange:function(t){t.value===0?Fonts.StickyNote.create({message:"You'll need to pick a project to add fonts to.
",success:!1}):e.submitAdd(t.value)}}),this.$variationselect.fontsSelectbox({data:e.data.Variations,onChange:function(t){e.$selectedlanguage.text(t.text),_.each(e.data.Variations,function(n,r){n.value===t.value?(e.data.Variations[r].Selected=!0,e.data.SelectedVariation=e.data.Variations[r]):e.data.Variations[r].Selected=!1});if(e.settings&&e.settings.fontInfo&&e.settings.fontInfo.isFamily){var n=[],r;e.GetSelectedVariationIds(n),e.data.StyleSelectedCount===0?r=e.trans.SelectFont:n.length?e.data.StyleSelectedCount!==n.length&&(r=e.trans.FontsSubsetAvailable):r=e.trans.FontNotAvailable,r&&Fonts.StickyNote.create({message:""+r+"
",success:!1})}}}),this.settings.modal.$modalbody.css("overflow","visible")},o.prototype.createForm=function(){this.$projectname=$('[name="name"]',this.settings.modal.$modalbody)},o.prototype.GetSelectedVariationIds=function(e){var t=this,n=_.where(this.data.Styles,{Selected:!0});_.each(n,function(n){_.each(n.Variations,function(n){n.value===t.data.SelectedVariation.value&&e.push(n.WebFontVariationId)})}),console.log(e)},o.prototype.submitAdd=function(t,n){var r=this,i=[],s={};r.settings.fontInfo.isFamily?this.GetSelectedVariationIds(i):i.push(r.data.SelectedVariation.WebFontVariationId),s.fontIds=i,t!==null?s.projectId=t:s.projectName=n,r.data.StyleSelectedCount?s.fontIds.length?e.webfontsprojectmanagement.addwebfonttoproject(s).done(function(n){t&&e.webfonts.projectsLiteInformation().done(function(e){r.settings.modal.close()}),n.Success&&r.data.StyleSelectedCount!==s.fontIds.length&&(n.Message=r.trans.FontsSubsetAddedToProject),Fonts.StickyNote.create({message:""+n.Message+"
",success:n.Success})}):Fonts.StickyNote.create({message:r.trans.FontNotAvailable,success:!1}):Fonts.StickyNote.create({message:r.trans.SelectFont,success:!1})},o.prototype.createNewProject=function(){this.submitAdd(null,this.$projectname.val())},o}),define("hbs!templates/modals/wishlist.select",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return'\r\n
'+this.escapeExpression((i=(i=t.DisplayName||(e!=null?e.DisplayName:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"DisplayName",hash:{},data:r}):i))+" \r\n
"+this.escapeExpression((i=(i=t.Description||(e!=null?e.Description:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"Description",hash:{},data:r}):i))+'
\r\n
\r\n
'+this.escapeExpression((i=(i=t.DropDownLabel||(e!=null?e.DropDownLabel:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"DropDownLabel",hash:{},data:r}):i))+' \r\n
\r\n
\r\n
\r\n
"},useData:!0});return t.registerPartial("templates/modals/wishlist.select",n),n}),define("hbs!templates/modals/wishlist.create",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return'\r\n
'+this.escapeExpression((i=(i=t.DisplayName||(e!=null?e.DisplayName:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"DisplayName",hash:{},data:r}):i))+' \r\n
\r\n\r\n
\r\n
"},useData:!0});return t.registerPartial("templates/modals/wishlist.create",n),n}),define("modals/wishlist",["modules/data","modals/authenticate","hbs!templates/modals/wishlist.select","hbs!templates/modals/wishlist.create"],function(e,t,n,r){"use strict";var i=function(e){var n=this;this.defaults={userInfo:{username:Fonts.PageModel.pagemodel.get("username"),eulaAccepted:Fonts.PageModel.pagemodel.get("eulaAccepted"),isAuthenticated:Fonts.PageModel.pagemodel.get("isAuthenticated")}},this.settings=$.extend(this.defaults,e);if(!this.settings.modal)return!1;this.settings.userInfo.isAuthenticated?this.render():this.authenticate=new t({Modal:this.settings.modal,DialogType:"SignIn",Type:"Wishlist",UseGeneric:!0,onSuccess:function(){n.render()}})};return i.prototype.render=function(t){function o(){i.settings.modal.$modalbody.css("overflow","hidden");switch(i.settings.view){case"Select":e.search.addtowishlist({productId:i.settings.fontInfo.ProductId}).done(function(e){Fonts.PageModel.resultList.set("WishLists",e.WishLists),s={cssClass:"wishlist-webproject-modal",title:i.trans.AddToWishList,content:n({Description:i.trans.SaveYourFavoriteFonts,DisplayName:i.settings.fontInfo.DisplayName,BackLink:i.trans.CreateNewWishList,DropDownLabel:i.trans.SelectAWishlist})},i.show(s,function(){i.renderList(e)})});break;case"Create":s={cssClass:"wishlist-webproject-modal",title:i.trans.CreateNewWishList,content:r({Placeholder:i.trans.MyDreamCollection,ButtonText:i.trans.CreateWishList,BackLink:i.trans.BackToCurrentWishLists})},i.show(s)}}var i=this,s={};this.settings=$.extend(this.defaults,t),i.trans?o():e.translations.wishlistwebprojectmodal().done(function(e){i.trans=e.Response,o()})},i.prototype.show=function(e,t){var n=this;this.settings.modal.change(e,function(){n.settings.modal.$modalbody.off().on("click",'[data-action="switch-create"]',function(e){n.render({view:"Create"}),e.preventDefault()}).on("click",'[data-action="switch-select"]',function(e){n.render({view:"Select"}),e.preventDefault()}).on("click",'[data-action="add"]',function(e){n.createNew(),e.preventDefault()}),_.isFunction(t)&&t()})},i.prototype.renderList=function(e){var t=[],n=this,r=Fonts.PageModel.resultList.get("ResentWishLists"),i=[],s=[];this.$selectbox=$(".selectbox",n.settings.modal.$modalbody),_.each(e.WishLists,function(e){t.push({value:e.WishListId,text:e.Name}),_.indexOf(r,e.WishListId)!==-1&&_.indexOf(r,e.WishListId)<3&&i.push({value:e.WishListId,text:e.Name,sort:_.indexOf(r,e.WishListId)})}),i=_.sortBy(i,"sort"),i.length!==0&&s.push({header:this.recentwishlist,data:i}),s.push({header:this.yourwishlist,data:t}),this.settings.modal.$modalbody.css("overflow","visible"),this.$selectbox.fontsSelectbox({data:s,onChange:function(){n.addTo()}})},i.prototype.addTo=function(){var t=this;e.wishlist.addtowishlist({WishListId:t.$selectbox.data("value"),DefaultVariationId:t.settings.fontInfo.DefaultProductVariationId,ProductId:t.settings.fontInfo.ProductId,VariationId:0}).done(function(e){Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success})})},i.prototype.createNew=function(){var t=this;e.wishlist.createandaddtowishlist({Name:$('[name="name"]',t.settings.modal.$modalbody).val(),VariationId:0,ProductId:t.settings.fontInfo.ProductId,DefaultVariationId:t.settings.fontInfo.DefaultProductVariationId}).done(function(e){Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success})})},i}),define("hbs!templates/modals/familyquickview",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r){var i;return' \r\n \r\n \r\n \r\n \r\n'},3:function(e,t,n,r){var i;return''},5:function(e,t,n,r){var i;return" by "+this.escapeExpression((i=(i=t.FoundryName||(e!=null?e.FoundryName:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"FoundryName",hash:{},data:r}):i))},7:function(e,t,n,r){return" "},9:function(e,t,n,r){var i;return(i=t["if"].call(e,e!=null?e.SkyfontsInstall:e,{name:"if",hash:{},fn:this.program(10,r,0),inverse:this.noop,data:r}))!=null?i:""},10:function(e,t,n,r){var i;return(i=t["if"].call(e,e!=null?e.TrialInstall:e,{name:"if",hash:{},fn:this.program(11,r,0),inverse:this.program(13,r,0),data:r}))!=null?i:""},11:function(e,t,n,r){return' \r\n \r\n Install Family\r\n \r\n'},13:function(e,t,n,r){return' \r\n \r\n Try free for 1 hour\r\n \r\n'},15:function(e,t,n,r){return' Web Project \r\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return'\r\n
\r\n
\r\n
\r\n
'+this.escapeExpression((s=(s=t.Name||(e!=null?e.Name:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"Name",hash:{},data:r}):s))+" \r\n "+((i=t["if"].call(e,e!=null?e.FoundryUrlKey:e,{name:"if",hash:{},fn:this.program(3,r,0),inverse:this.noop,data:r}))!=null?i:"")+"\r\n
"+this.escapeExpression((s=(s=t.StyleCount||(e!=null?e.StyleCount:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"StyleCount",hash:{},data:r}):s))+" Styles"+((i=t["if"].call(e,e!=null?e.FoundryName:e,{name:"if",hash:{},fn:this.program(5,r,0),inverse:this.noop,data:r}))!=null?i:"")+" \r\n "+((i=t["if"].call(e,e!=null?e.FoundryUrlKey:e,{name:"if",hash:{},fn:this.program(7,r,0),inverse:this.noop,data:r}))!=null?i:"")+'\r\n \r\n
\r\n
\r\n
\r\n
\r\n'+((i=t["if"].call(e,e!=null?e.IsMLSFamily:e,{name:"if",hash:{},fn:this.program(9,r,0),inverse:this.noop,data:r}))!=null?i:"")+((i=t["if"].call(e,e!=null?e.ShowProjectInstall:e,{name:"if",hash:{},fn:this.program(15,r,0),inverse:this.noop,data:r}))!=null?i:"")+'
\r\n
\r\n
\r\n\r\n
\r\n
\r\n
'},useData:!0});return t.registerPartial("templates/modals/familyquickview",n),n}),define("modules/skyfonts",[],function(){"use strict";var e={init:!1,provider:"fonts.com",startingPort:function(){return this.sslEnabled()?51001:50001},portOffset:0,connectionChecked:!1,connectionStatus:!1,uid:1,sslEnabled:function(){return"https:"===document.location.protocol&&this.isMinimumVersion(this.getClientVersion(),"4.9")},QueuedFonts:[],infiniteConnectionTest:null,alreadyHasSkyfonts:!1,userName:null,loggedIn:null,clientVersion:"4.9",machineID:null,logins:null,FontDetails:function(e,t){var n=t===null||t===undefined?0:t,r;if(!this.isObject(e))return!1;this.fontDataURL=e.fontDataURL||"";if(this.isArray(e.fontDetails)){r=e.fontDetails[n]||{};for(var i in r)r.hasOwnProperty(i)&&(this[i]=r[i])}return this.type=this.type||"ttf",this.fontName=this.fontName||"UNKNOWN FONT",this.provider=this.provider||"UNKNOWN PROVIDER",this.version=this.version||"0",this.winMenuName=this.fontName||"UNKNOWN FONT",this.providerUserToken=this.providerUserToken||"",this.providerUsername=this.providerUsername||"",!0},SkyFontsLauncher:function(e,t){var n=this;n.frame=null,n.blurred=!1;try{n.frame=document.getElementById("skyfonts-applauncher"),n.frame===null&&(n.frame=document.createElement("iframe"),n.frame.id="skyfonts-applauncher",n.frame.style.height="1px",n.frame.style.width="1px",n.frame.style.position="absolute",n.frame.style.visibility="hidden",document.body.appendChild(n.frame)),t&&(n.frame.contentWindow.location=t,window.onblur=function(){n.blurred=!0})}catch(r){return e&&e(r),!1}},progressCallback:function(){},successCallback:function(){},failureCallback:function(e){throw e&&typeof e.exception=="string"&&e.exception.length?new Error(e.exception):new Error("Generic failure")},isFunction:function(e){return typeof e=="function"},isObject:function(e){return e===null||e===undefined?!1:Object.prototype.toString.call(e).slice(8,-1).toLowerCase()==="object"},isArray:function(e){return e===null||e===undefined?!1:Object.prototype.toString.call(e).slice(8,-1).toLowerCase()==="array"},isCollection:function(e){if(this.isArray(e)){for(var t=0;ts;s++){var o=parseInt(n[s]),u=r[s]?parseInt(r[s]):0;if(o>u)return!0;if(o===u)continue;return!1}return!0},updateClient:function(e){var t=this,n;e=e||{},e.success=e.success&&t.isFunction(e.success)?e.success:t.successCallback,e.progress=e.progress&&t.isFunction(e.progress)?e.progress:t.progressCallback,e.fail=e.fail&&t.isFunction(e.fail)?e.fail:t.failureCallback,e.progress();var r="$__SkyFontsClient__$$__callback"+t.getUniqueId();if(t.connectionChecked&&!t.connectionStatus)return e.fail({status:"Failure",exception:"SkyFonts Client not running"}),!1;window[r]=function(t){clearTimeout(i),i=null,t.status==="Success"?e.success(t):e.fail(t)};var i=null,s=t.startingPort()+t.portOffset;n=t.getClientURL()+s+"/Update?"+this.getTime()+"&jsonCallback="+r,t.newScript(n,{success:function(){clearTimeout(i),i=null},fail:function(){clearTimeout(i),i=null,e.fail({status:"Failure",exception:"SkyFonts Client not running properly."})}})},loadClientMetaData:function(e){var t=this;t.validate(e)&&(t.clientVersion=e.VersionNumber,t.loggedIn=e.isLoggedin,t.logins=e.logins,t.machineID=e.machineId)},auth:function(e,t){var n=this,r;t=t||{},t.success=t.success&&n.isFunction(t.success)?t.success:n.successCallback,t.progress=t.progress&&n.isFunction(t.progress)?t.progress:n.progressCallback,t.fail=t.fail&&n.isFunction(t.fail)?t.fail:n.failureCallback;var i={};i.UserToken=e.authToken,i.UserName=e.email,i.provider=n.provider;if(n.connectionChecked&&!n.connectionStatus)return t.fail({status:"Failure",exception:"SkyFonts Client not running"}),!1;n.progressCallback();var s="$__SkyFontsClient_AUTH__$$__callback"+n.getUniqueId();window[s]=function(e){clearTimeout(o),o=null,e.status==="Success"?t.success(e):t.fail(e)};var o=null,u=n.startingPort()+n.portOffset;r=n.getClientURL()+u+"/Authenticate?"+this.getTime()+"&jsonCallback="+s+"&data="+encodeURIComponent('{"Provider": "'+i.provider+'", "ProviderUserToken": "'+i.UserToken+'", "ProviderUsername": "'+i.UserName+'"}'),n.newScript(r,{success:function(){clearTimeout(o),o=null},fail:function(){clearTimeout(o),o=null,t.fail({status:"Failure",exception:"SkyFonts Client not running properly."})}}),o=setTimeout(function(){clearTimeout(o),o=null,t.fail({status:"Failure",exception:"SkyFonts Client did not respond in time"})},5e3)},check:function(e,t){var n=this,r;if(e===null||e===undefined||typeof e!="number")e=0;t=t||{},t.success=t.success&&n.isFunction(t.success)?t.success:n.successCallback,t.progress=t.progress&&n.isFunction(t.progress)?t.progress:n.progressCallback,t.fail=t.fail&&n.isFunction(t.fail)?t.fail:n.failureCallback;var i=e;i<=1&&(n.connectionChecked=!0,t.progress());var s=null,o="$__SkyFontsClient__$$__callback"+n.getUniqueId();window[o]=function(e){clearTimeout(s),s=null,n.validate(e)?(n.connectionStatus=!0,n.portOffset=i,n.loadClientMetaData(e),t.success(e)):t.fail(e)};var u=n.startingPort()+i;r=n.getClientURL()+u+"/TestConnection?"+this.getTime()+"&jsonCallback="+o,n.portOffset=i,window.sfport=u,n.newScript(r,{success:function(){window.sfport=u,clearTimeout(s),s=null},fail:function(){clearTimeout(s),s=null;if(i+1<=9){n.check(i+1,t);return}t.fail({status:"Failure",exception:"Server unreachable"})}}),s=setTimeout(function(){clearTimeout(s),s=null;if(i+1<=2){n.check(i+1,t);return}t.fail({status:"Failure",exception:"Operation timed out"})},5e3)},addFont:function(e,t){var n=this,r;if(n.connectionChecked&&!n.connectionStatus)return n.failureCallback({status:"Failure",exception:"SkyFonts Client not running"}),!1;if(!e||typeof e!="string"||e!=="FontSync"&&e!=="TrialFont")return!1;n.progressCallback();var i="$__SkyFontsClient__$$__callback"+n.getUniqueId();window[i]=function(e){clearTimeout(s),s=null;if(e.status!=="Success")throw new Error("Client error");console.log(e)};var s=null,o=n.startingPort()+n.portOffset;r=n.getClientURL()+o+"/"+e+"?"+this.getTime()+"&jsonCallback="+i+"&data="+encodeURIComponent(t),n.newScript(r,{success:function(){clearTimeout(s),s=null},fail:function(){clearTimeout(s),s=null,n.failureCallback({status:"Failure",exception:"SkyFonts Client not running properly."})}}),s=setTimeout(function(){clearTimeout(s),s=null,n.failureCallback({status:"Failure",exception:"SkyFonts Client did not respond in time"})},5e3)},tryLaunch:function(e){var t=this,n,r,i="LATEST VERSION OF SKYFONTS IS NOT INSTALLED";typeof navigator.msLaunchUri!="undefined"?n="IE10+":!n&&navigator.userAgent.indexOf("MSIE")>-1?n="IE9-":navigator.userAgent.indexOf("Firefox")>-1?n="Firefox":navigator.userAgent.indexOf("Opera")>-1?n="Opera":n="Webkit",e=e||{},e.type=e.type||"ttf",e.fontname=e.fontname||"UNKNOWN FONT",e.fonturl=e.fonturl||"",e.provider=e.provider||"UNKNOWN PROVIDER",e.version=e.version||"0",e.fontlocalname=e.fontlocalname||"UNKNOWN FONT";var s=e.onprogress,o=e.onsuccess,u=e.onfailure;this.isFunction(s)||(s=function(){}),this.isFunction(o)||(o=function(){}),this.isFunction(u)||(u=function(){}),s();var a="skyfonts://",f=function(e){u(n,i,e)};switch(n){case"IE10+":navigator.msLaunchUri(a,function(){o()},function(){u(n,i)});break;case"IE9-":r=new t.SkyFontsLauncher(f);try{r.frame.src=a}catch(l){u(n,i,l)}break;case"Firefox":r=new t.SkyFontsLauncher(f,a),r.frame&&o();break;case"Opera":r=new t.SkyFontsLauncher(f,a),window.setTimeout(function(){try{r.frame.contentWindow.location==="about:blank",o()}catch(e){u(n,i,e)}},0);break;default:r=new t.SkyFontsLauncher(f,a),window.setTimeout(function(){r.blurred!==!0?u(n,i):o()},800)}},infiniteCheckConnection:function(e){var t=this;t.infiniteConnectionTest=setTimeout(function(){t.check(0,e)},2e3)}};return e}),define("hbs!templates/modals/skyfonts.chooseinstalltype",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r){var i;return((i=t["if"].call(e,e!=null?e.Inactive:e,{name:"if",hash:{},fn:this.program(2,r,0),inverse:this.noop,data:r}))!=null?i:"")+((i=t.unless.call(e,e!=null?e.Inactive:e,{name:"unless",hash:{},fn:this.program(4,r,0),inverse:this.noop,data:r}))!=null?i:"")},2:function(e,t,n,r){var i,s;return' \r\n '+((i=(s=(s=t.Text||(e!=null?e.Text:e))!=null?s:t.helperMissing,typeof s==="function"?s.call(e,{name:"Text",hash:{},data:r}):s))!=null?i:"")+" \r\n \r\n"},4:function(e,t,n,r){var i,s;return' \r\n '+((i=(s=(s=t.Text||(e!=null?e.Text:e))!=null?s:t.helperMissing,typeof s==="function"?s.call(e,{name:"Text",hash:{},data:r}):s))!=null?i:"")+" \r\n \r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return'"},useData:!0});return t.registerPartial("templates/modals/skyfonts.chooseinstalltype",n),n}),define("hbs!templates/modals/skyfonts.generic",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return""+((i=(s=(s=t.Description||(e!=null?e.Description:e))!=null?s:t.helperMissing,typeof s==="function"?s.call(e,{name:"Description",hash:{},data:r}):s))!=null?i:"")+"
"},useData:!0});return t.registerPartial("templates/modals/skyfonts.generic",n),n}),define("hbs!templates/modals/skyfonts.download",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return'\r\n \r\n
\r\n
\r\n
We\'ll install your fonts automatically using SkyFonts , with just one click.
\r\n
\r\n
\r\n
\r\n \r\n
"},useData:!0});return t.registerPartial("templates/modals/skyfonts.download",n),n}),define("hbs!templates/modals/skyfonts.installinstructions",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return'\r\n
\r\n
\r\n
'+this.escapeExpression((i=(i=t.WhenYouRunTheInstaller||(e!=null?e.WhenYouRunTheInstaller:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"WhenYouRunTheInstaller",hash:{},data:r}):i))+'
\r\n
\r\n
\r\n
\r\n \r\n
"},useData:!0});return t.registerPartial("templates/modals/skyfonts.installinstructions",n),n}),define("hbs!templates/modals/skyfonts.installed",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r){return'
\r\n'},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return'\r\n\r\n\r\n
\r\n\r\n'},useData:!0});return t.registerPartial("templates/modals/skyfonts.installed",n),n}),define("hbs!templates/modals/skyfonts.usermismatch",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return""+((i=(s=(s=t.Description||(e!=null?e.Description:e))!=null?s:t.helperMissing,typeof s==="function"?s.call(e,{name:"Description",hash:{},data:r}):s))!=null?i:"")+"
"},useData:!0});return t.registerPartial("templates/modals/skyfonts.usermismatch",n),n}),define("hbs!templates/modals/skyfonts.downloadForAll",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r,i,s){var o;return'\r\n '+this.escapeExpression(this.lambda(s[1]!=null?s[1].DownloadSkyfonts:s[1],e))+" "+this.escapeExpression(this.lambda(s[1]!=null?s[1].For:s[1],e))+" "+this.escapeExpression((o=(o=t.key||r&&r.key)!=null?o:t.helperMissing,typeof o=="function"?o.call(e,{name:"key",hash:{},data:r}):o))+" \r\n
\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r,i,s){var o,u;return""+this.escapeExpression((u=(u=t.Description||(e!=null?e.Description:e))!=null?u:t.helperMissing,typeof u=="function"?u.call(e,{name:"Description",hash:{},data:r}):u))+"
\r\n"+((o=t.each.call(e,e!=null?e.Details:e,{name:"each",hash:{},fn:this.program(1,r,0,i,s),inverse:this.noop,data:r}))!=null?o:"")},useData:!0,useDepths:!0});return t.registerPartial("templates/modals/skyfonts.downloadForAll",n),n}),define("hbs!templates/modals/fontFamily.Send",["hbs","hbs/handlebars"],function(e,t){var n=t.template({1:function(e,t,n,r){var i,s;return' \r\n\r\n
\r\n
Send '+this.escapeExpression((s=(s=t.displayName||(e!=null?e.displayName:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"displayName",hash:{},data:r}):s))+'
\r\n
'+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.SendFontsFromMLS:i,e))+" "+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.SendFontsFromMLSSecondPart:i,e))+'
\r\n\r\n
\r\n
\r\n
'+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.SendViaUrl:i,e))+' \r\n\r\n
\r\n
'+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.SendViaEmail:i,e))+' \r\n\r\n
\r\n\r\n
\r\n
\r\n
\r\n
\r\n"},3:function(e,t,n,r){var i,s;return'\r\n
\r\n
\r\n
'+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.SendAllMonotypeFonts:i,e))+'
\r\n
'+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.LegallySendOver:i,e))+'Learn more
\r\n
'+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.SubscribeNowButton:i,e))+" \r\n"+((i=t.unless.call(e,e!=null?e.isAuthenticated:e,{name:"unless",hash:{},fn:this.program(4,r,0),inverse:this.noop,data:r}))!=null?i:"")+'
\r\n\r\n \r\n
\r\n'},4:function(e,t,n,r){var i;return' '+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.AlreadyAMember:i,e))+' '+this.escapeExpression(this.lambda((i=e!=null?e.resources:e)!=null?i.SignIn:i,e))+"
\r\n"},compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return(i=t["if"].call(e,e!=null?e.isAuthorized:e,{name:"if",hash:{},fn:this.program(1,r,0),inverse:this.program(3,r,0),data:r}))!=null?i:""},useData:!0});return t.registerPartial("templates/modals/fontFamily.Send",n),n}),define("hbs!templates/modals/skyfonts.downloadLatest",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i;return' \r\n
\r\n
\r\n
'+this.escapeExpression((i=(i=t.WeHaveImprovedSkyFontsFirstPart||(e!=null?e.WeHaveImprovedSkyFontsFirstPart:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"WeHaveImprovedSkyFontsFirstPart",hash:{},data:r}):i))+' more . '+this.escapeExpression((i=(i=t.WeHaveImprovedSkyFontsSecondPart||(e!=null?e.WeHaveImprovedSkyFontsSecondPart:e))!=null?i:t.helperMissing,typeof i=="function"?i.call(e,{name:"WeHaveImprovedSkyFontsSecondPart",hash:{},data:r}):i))+'
\r\n \r\n
\r\n
\r\n
\r\n \r\n
"},useData:!0});return t.registerPartial("templates/modals/skyfonts.downloadLatest",n),n}),define("hbs!templates/modals/skyfonts.installOnboardingInstructions",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){return'\r\n
\r\n
\r\n
SkyFonts will sync fonts across all your computers, so you don\'t have to.
\r\n \r\n
\r\n
\r\n
\r\n \r\n\r\n
'},useData:!0});return t.registerPartial("templates/modals/skyfonts.installOnboardingInstructions",n),n}),define("modals/skyfonts",["modules/data","modules/skyfonts","modals/authenticate","hbs!templates/modals/skyfonts.chooseinstalltype","hbs!templates/modals/skyfonts.generic","hbs!templates/modals/skyfonts.download","hbs!templates/modals/skyfonts.installinstructions","hbs!templates/modals/skyfonts.installed","hbs!templates/modals/skyfonts.usermismatch","hbs!templates/modals/skyfonts.downloadForAll","hbs!templates/modals/fontFamily.Send","hbs!templates/modals/skyfonts.downloadLatest","hbs!templates/modals/skyfonts.installOnboardingInstructions"],function(e,t,n,r,i,s,o,u,a,f,l,c,h){"use strict";var p=function(e){this.defaults={userInfo:{username:Fonts.PageModel.pagemodel.get("username"),eulaAccepted:Fonts.PageModel.pagemodel.get("eulaAccepted"),isAuthenticated:Fonts.PageModel.pagemodel.get("isAuthenticated"),contactId:Fonts.PageModel.pagemodel.get("contactid")},gaEventName:"Skyfonts Modal",clientInfo:Fonts.PageModel.pagemodel.get("clientInfo"),fontInfo:{},connectionAttempts:10,currentAttempts:0,isClientDownloadOnly:!1,clientData:{},liveUsers:[124488400,453228300,458883100,459714500,243814800,458615600,461677900,105136e3,269999600,458151100,462353800,462320500,456035700,327830200,7147600,205728700,441285100,461313400,369172e3,428262200,443974400,444194200,269538600,457064500,422934900,9862800,168373500,265928e3,211896200,461076900,141665800,450959100,456451300,326857800,170896100,449067100,461663500,94320100,458564200,127402100,204081900,129279300,444705500,10415300,435871e3,462326200,169422400,452393600,450959200,450959300,455556900,438423400,246723700,366911700,253870800,118430200,458566900,443387800,450959500,246900900,200869700,249127200,458378100,453591400,105067800,172535100,437637100,451275100,450530700,11744100,132068700,18543200,461039e3,272626600,436114800,141686800,461847500,437836400,365271300,442358100,461525300,430692200,458942900,438301e3,457365500,444781600,247362600,270992800,133856200,462307e3,444333e3,192132200,459323500,3697400,244077900,100699100,429414100,450959400,138294e3,121693e3,1229506,4595392],howdyUsers:[794372,809768,783118,702650,773060,809769,809409],isMinVersionCheckEnabledForthisUser:!1,newVersionDonwloadIsInProgress:!1},this.settings=$.extend(this.defaults,e),this.sfc=Object.create(t);if(!this.settings.modal)return!1;this.settings.view&&this.render(),e.Request==="ClientInstall"?this.event({time:Fonts.common.getISO(),name:"Install SkyFonts Button",success:!0,data:{location:window.location.href}}):this.settings.fontInfo.Request==="Trial"?this.event({time:Fonts.common.getISO(),name:"Install Trial Font Button",success:!0,data:{fontinfo:this.settings.fontInfo}}):this.settings.fontInfo.Request==="SubscriptionHighlights"?this.event({time:Fonts.common.getISO(),name:"Install Subscription Highlights",success:!0,data:{fontinfo:this.settings.fontInfo}}):this.settings.fontInfo.Request==="ProjectInstall"?this.event({time:Fonts.common.getISO(),name:"Install Project Button",success:!0,data:{fontinfo:this.settings.fontInfo}}):this.event({time:Fonts.common.getISO(),name:this.settings.fontInfo.Request==="FamilyInstall"?"Install Family Button":"Install Font Button",success:!0,data:{fontinfo:this.settings.fontInfo}})};return p.prototype.render=function(t){this.settings=$.extend(this.defaults,t);var n=this,p,d;n.checkIfUserEligibleToRolloutMinimumVersionCheck(function(t,v){function m(){var t;n.settings.skyfontsInfo!==undefined&&n.settings.skyfontsInfo!==null&&n.settings.skyfontsInfo.Url!==undefined&&n.settings.skyfontsInfo.Url!==null&&n.settings.skyfontsInfo.Url.match("^http://")&&(n.settings.skyfontsInfo.Url=n.settings.skyfontsInfo.Url.replace(/^http:\/\//i,"https://"));switch(n.settings.view){case"GoogleInstallClient":n.getSkyfontsClientDownloadInfo(function(){t={cssClass:"skyfonts-modal",title:"In order to download "+n.settings.fontInfo.DisplayName+" you'll need SkyFonts",content:s({Description:n.trans.SkyFontsIsAFreeApplication,OS:n.settings.skyfontsInfo.minSupportedOSVersion,SkyfontsVersion:n.settings.skyfontsInfo.Version,DownloadURL:n.settings.skyfontsInfo.Url,DownloadSkyfonts:n.trans.DownloadSkyfonts,Version:n.trans.Version,For:n.trans.For,AndAbove:n.trans.AndAbove})},n.show(t,function(){n.settings.fontInfo.Request="ClientInstall",Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Client Install",Label:window.location.href})})});break;case"InstallClient":n.getSkyfontsClientDownloadInfo(function(){t={cssClass:"skyfonts-modal",title:n.trans.LifeMadeEasierWithSkyFonts,content:function(){return n.settings.skyfontsInfo.isSkyFontsClientDeviceLimitReached?i({Description:n.trans.SkyFontsDeviceLimitExceeded.replace(/\{0\}/g,n.settings.skyfontsInfo.skyFontsClientDeviceLimit)+" "+n.trans.ManageYourSkyFontsDevices}):n.settings.skyfontsInfo.isSkyFontsClientSupported?s({Description:n.trans.SkyFontsIsAFreeApplication,OS:n.settings.skyfontsInfo.minSupportedOSVersion,SkyfontsVersion:n.settings.skyfontsInfo.Version+" "+n.trans.For+" "+n.settings.clientInfo.os+" "+n.settings.clientInfo.osVersion.replace(/_/g,"."),DownloadURL:n.settings.skyfontsInfo.Url,DownloadSkyfonts:n.trans.DownloadSkyfonts,Version:n.trans.Version,For:n.trans.For,AndAbove:n.trans.AndAbove}):f({Description:n.trans.SkyFontsIsAFreeApplicationForUnsupportedOS,Details:n.settings.skyfontsInfo.allClientsVersionInformation,DownloadSkyfonts:n.trans.DownloadSkyfonts,For:n.trans.For})}},n.show(t,function(){n.settings.fontInfo.Request="ClientInstall",Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Client Install",Label:window.location.href})})});break;case"ClientInstallSuccess":n.getSkyfontsClientDownloadInfo(function(){t={cssClass:"skyfonts-modal",title:n.trans.YouveSuccessfullyInstalledSkyFonts,content:u({showImage:!0})},n.show(t,function(){Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Client Installed Successfully",Label:window.location.href}),n.event({time:Fonts.common.getISO(),name:"SkyFonts Client Installed",success:!0,version:n.settings.clientData.VersionNumber,data:{clientinfo:n.settings.clientData}})})});break;case"DownloadClient":n.getSkyfontsClientDownloadInfo(function(){p=n.settings.fontInfo.Request==="Trial"?"Try":"Install",d=p+" "+n.settings.fontInfo.DisplayName+" "+n.trans.NowWithSkyFonts,n.settings.fontInfo.Request==="ClientInstall"&&(d=n.trans.LifeMadeEasierWithSkyFonts),n.settings.skyfontsInfo.isSkyFontsClientDeviceLimitReached?(d=n.trans.SkyFontsDeviceLimitExceeded.replace(/\{0\}/g,n.settings.skyfontsInfo.skyFontsClientDeviceLimit),t={cssClass:"skyfonts-modal",title:d,content:i({Description:n.trans.ManageYourSkyFontsDevices})}):t={cssClass:"skyfonts-modal min-v-check",title:"Install your favorite fonts in seconds.",content:s({DownloadURL:n.settings.skyfontsInfo.Url,SkyfontsVersion:n.settings.skyfontsInfo.Version+" "+n.trans.For+" "+n.settings.clientInfo.os+" "+n.settings.clientInfo.osVersion.replace(/_/g,".")})},n.show(t)});break;case"DownloadLatestVersion":n.getSkyfontsClientDownloadInfo(function(){t={cssClass:"skyfonts-modal",title:n.trans.YouNeedNewSkyFonts,content:c({NeedNewSkyFonts:n.trans.YouNeedNewSkyFonts,WeHaveImprovedSkyFontsFirstPart:n.trans.WeHaveImprovedSkyFontsFirstPart,WeHaveImprovedSkyFontsSecondPart:n.trans.WeHaveImprovedSkyFontsSecondPart,SkyfontsVersion:n.settings.skyfontsInfo.Version+" "+n.trans.For+" "+n.settings.clientInfo.os+" "+n.settings.clientInfo.osVersion.replace(/_/g,"."),DownloadURL:n.settings.skyfontsInfo.Url,GetTheNewSkyFonts:n.trans.GetTheNewSkyFonts})},n.show(t,function(){n.infiniteCheckConnection()})});break;case"InstallInstructions":t={cssClass:"skyfonts-modal min-v-check",title:n.trans.RunTheInstallerToUpgrade,content:o({WhenYouRunTheInstaller:n.trans.WhenYouRunTheInstaller,WaitingForSkyFonts:n.trans.WaitingForSkyFonts})},n.show(t,function(){n.infiniteCheckConnection()});break;case"InstallOnboardingInstructions":t={cssClass:"skyfonts-modal min-v-check",title:"Use in any application, on any computer.",content:h({})},n.show(t,function(){n.infiniteCheckConnection()});break;case"Connecting":n.getSkyfontsClientDownloadInfo(function(){t={cssClass:"skyfonts",title:n.trans.AttemptingFontInstallationViaSkyFontsTitle,content:i({Description:n.trans.AttemptingFontInstallationViaSkyFonts})},n.show(t,function(){n.checkConnection()})});break;case"Update":t={cssClass:"skyfonts-modal",title:n.trans.YourSkyFontsNeedsUpdating,content:i({Description:n.trans.InOrderToTryThisFont}),footer:{text:n.trans.SkyFontsShouldAutomaticallyCheck,action:"check-again"}},n.show(t);break;case"ChooseInstallType":n.ensureAuthenticated(function(){e.skyfonts.getskyfontsavailabilityforuser({skyFontId:n.settings.fontInfo.SkyFontsId,skyFontsAvailability:n.settings.fontInfo.SkyFontsOption}).done(function(e){e.Success?(n.settings.skyfontsOptionList=e.Response.SkyFontsOptionList,t={cssClass:"skyfonts-modal",title:n.trans.Install+" "+n.settings.fontInfo.DisplayName+".",content:r({options:n.settings.skyfontsOptionList})},n.show(t,function(){n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"Display Install Options",success:!0,data:{testconnection:e}})})):n.show({title:n.trans.HoustonWeHaveAProblem,content:i({Description:e.Message})})})});break;case"FreeTrial":n.ensureAuthenticated(function(){n.render({view:"Connecting"})});break;case"Error":t={cssClass:"skyfonts-modal",title:n.trans.HoustonWeHaveAProblem,content:i({showImage:!0,Description:n.settings.message})},n.show(t);break;case"UserMismatch":t={cssClass:"skyfonts-modal",title:n.trans.OopsLooksLikeYourDetailsDontMatch,content:a({showImage:!0,Description:String.format(n.trans.SkyfontUserMismatch,n.currentUserInClient(),Fonts.PageModel.pagemodel.get("username"),Fonts.PageModel.pagemodel.get("username"))})},n.show(t);break;case"SendFamily":t={cssClass:n.settings.modal.cssClass,content:l({isAuthenticated:n.settings.authenticated=="True"?!0:!1,isAuthorized:n.settings.authorized=="True"?!0:!1,mlsIconUrl:$("#mlsIconUrl").val(),footerimageUrl:$("#modalFooterImage").val(),familyId:n.settings.fontInfo.FamilyId,displayName:n.settings.fontInfo.DisplayName,fontSharingUrl:n.settings.fontInfo.Url,resources:n.trans})},n.show(t);break;case"viewSevenDaysEula":t={cssClass:n.settings.modal.cssClass,content:$("#sevenDaysEulaText").html()},n.show(t)}}n.trans?m():e.translations.skyfontsmodal().done(function(e){n.trans=e.Response,m()})})},p.prototype.checkConnection=function(){var e=this;e.checkSkyfontsInfo()},p.prototype.infiniteCheckConnection=function(){var e=this;e.checkSkyfontsInfo()},p.prototype.checkSkyfontsInfo=function(){var e=this;e.settings.Request==="Google"?(e.settings.onSuccess(),e.settings.modal.close()):e.installRouter()},p.prototype.installRouter=function(){this.settings.fontInfo.Request?this.settings.fontInfo.Request==="Trial"?this.installFont("Trial"):this.settings.fontInfo.Request==="FamilyInstall"?this.installFont("Family"):this.settings.fontInfo.Request==="FamilyTrialInstall"?this.installFont("FamilyTrial"):this.settings.fontInfo.Request==="PurchusedDownload"?this.installFont("Purchused"):this.settings.fontInfo.Request==="ProjectInstall"?this.installFont("ProjectInstall"):this.settings.fontInfo.Request==="Desktop"?this.installFont("desktop"):this.settings.fontInfo.Request==="ClientInstall"?this.render({view:"ClientInstallSuccess"}):this.settings.fontInfo.Request==="SubscriptionHighlights"&&this.installFont("SubscriptionHighlights"):this.render({view:"ChooseInstallType"})},p.prototype.show=function(e,t){var n=this;n.settings.modal.change(e,function(){n.settings.modal.$modalbody.unbind().on("click",'[data-action="download-skyfonts"]',function(){n.settings.view!=="InstallInstructions"&&($(this).attr("show-onboarding")?n.render({view:"InstallOnboardingInstructions"}):n.render({view:"InstallInstructions"})),Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Client Downloaded "+n.settings.skyfontsInfo.clientType,Label:window.location.href}),n.event({time:Fonts.common.getISO(),name:"Download SkyFonts Button",success:!0,data:{location:window.location.href}})}).on("click",'[data-action="install-type"] a',function(e){$(this).hasClass("inactive")||($(this).addClass("wait ss-loading"),n.installFont(n.SkyfontsEnum($(this).data("value")))),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"Display Option Selected",success:!0,data:{optionselected:n.SkyfontsEnum($(this).data("value")),location:window.location.href}}),e.preventDefault()}).on("click",'[data-action="check-again"]',function(e){n.render({view:"Connecting"}),Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Try Again",Label:window.location.href}),n.event({time:Fonts.common.getISO(),name:"Try Again",success:!0,data:{location:window.location.href}}),e.preventDefault()}),_.isFunction(t)&&t()})},p.prototype.ensureAuthenticated=function(t){var r=this;Fonts.PageModel.pagemodel.get("isAuthenticated")?e.skyfonts.getskyfontstrialeulaaccepted().done(function(e){Fonts.PageModel.pagemodel.set("eulaAccepted",e.Response.IsEulaAccepted),e.Response.IsEulaAccepted?t():r.authenticate=new n({Modal:r.settings.modal,Type:"AcceptTrialEula",onSuccess:function(){t()}})}):r.authenticate=new n({Modal:r.settings.modal,Type:"AcceptTrialEula",onSuccess:function(){t()}})},p.prototype.ensureLinkedToClient=function(t){var n=this;Fonts.PageModel.pagemodel.get("isAuthenticated")?e.skyfonts.gettemporarytoken().done(function(e){n.sfc.auth(e.Response,{success:function(e){_.isFunction(t)&&t({Success:!0,SkyfontsObject:e}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"Client Linked",success:!0,data:{authenticate:e}})},fail:function(e){(e.exceptionType==="DifferentUserAlreadyLogged"||e.exceptionType==="AuthenticationFailure")&&_.isFunction(t)&&(t({Success:!1,SkyfontsObject:e}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"Client Linked",success:!1,data:{authenticate:e}}))}})}):t({Success:!0})},p.prototype.installFont=function(t){var n=this;switch(t){case"Purchused":var r={orderId:n.settings.fontInfo.OrderId},s="Full Order Download",o=n.settings.fontInfo.OrderId;n.settings.fontInfo.ProductVariationId&&(r.productVariationId=n.settings.fontInfo.ProductVariationId,s="Single Purchused Font",o=n.settings.fontInfo.DisplayName),e.skyfonts.installthroughskyFonts(r).done(function(e){e.Success?Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:s+": "+o,Label:window.location.href}):n.show({title:n.trans.HoustonWeHaveAProblem,content:i({Description:e.WarningMessage})})});break;case"Family":e.family.installFamily({familyId:n.settings.fontInfo.SkyFontsId}).done(function(e){e.Success?(window.location.reload(),Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Full Family Install: "+n.settings.fontInfo.DisplayName,Label:window.location.href}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"SkyFonts API Returned",success:!0,data:{fontsinfo:n.settings.fontInfo,response:e}})):(n.show({title:n.trans.HoustonWeHaveAProblem,content:i({Description:e.WarningMessage})}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"SkyFonts API Returned",success:!1,data:{fontsinfo:n.settings.fontInfo,response:e}}))});break;case"FamilyTrial":e.family.installfamilytrial({familyId:n.settings.fontInfo.SkyFontsId,trialType:n.settings.fontInfo.TypeOfTrial,shareId:n.settings.fontInfo.ShareId}).done(function(e){e.Success?(Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Full Family Install: "+n.settings.fontInfo.DisplayName,Label:window.location.href}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"SkyFonts API Returned",success:!0,data:{fontsinfo:n.settings.fontInfo,response:e}})):(n.show({title:n.trans.HoustonWeHaveAProblem,content:i({Description:e.WarningMessage||e.Message})}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"SkyFonts API Returned",success:!1,data:{fontsinfo:n.settings.fontInfo,response:e}}))});break;case"ProjectInstall":e.skyfonts.addprojecttoskyfonts({ProjectId:n.settings.fontInfo.ProjectId,SkyFontsOption:"MockUp"}).done(function(e){e.Success?(n.show({cssClass:"skyfonts-modal min-v-check",title:n.trans.ThankYouForInstallingAllFontsFrom+' "'+n.settings.fontInfo.DisplayName+'"',content:u({showImage:!0})}),Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Full Project Install: "+n.settings.fontInfo.DisplayName,Label:window.location.href})):n.show({title:n.trans.HoustonWeHaveAProblem,content:i({Description:e.WarningMessage||e.ErrorMessage})}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"SkyFonts API Returned",success:e.Success,data:{fontsinfo:n.settings.fontInfo,response:e}})});break;case"SubscriptionHighlights":e.product.installdesktopsubscriptionwelcomepackage(function(e){e.success===!0?(n.show({title:n.trans.ThankYouForInstallingAllFontsFrom+' "'+n.settings.fontInfo.DisplayName+'"',content:u({showImage:!0})}),Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Full Project Install: "+n.settings.fontInfo.DisplayName,Label:window.location.href})):n.show({title:n.trans.HoustonWeHaveAProblem,content:i({Description:e.message})}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"SkyFonts API Returned",success:e.success,data:{fontsinfo:n.settings.fontInfo,response:e}})});break;default:e.skyfonts.addtoskyfonts({SkyFontsId:n.settings.fontInfo.SkyFontsId,SkyFontsOption:t}).done(function(e){e.Success?(window.location.reload(),Fonts.PageModel.pagemodel.pushToDataLayer({Category:n.settings.gaEventName,Action:"Regular Install: "+n.settings.fontInfo.DisplayName+" ("+t+")",Label:window.location.href}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"SkyFonts API Returned",success:!0,data:{FontsInfo:n.settings.fontInfo,Response:e}})):(n.show({title:n.trans.HoustonWeHaveAProblem,content:i({Description:e.WarningMessage})}),n.event({time:Fonts.common.getISO(),version:n.settings.clientData.VersionNumber,name:"SkyFonts API Returned",success:!1,data:{FontsInfo:n.settings.fontInfo,Response:e}}))})}},p.prototype.checkIfUserEligibleToRolloutMinimumVersionCheck=function(e){var t=this;t.getSkyfontsClientDownloadInfo(function(){t.settings.isMinVersionCheckEnabledForthisUser=!0;var n=t.settings.skyfontsInfo.Version;e(null,n)})},p.prototype.getSkyfontsClientDownloadInfo=function(t){var n=this;n.settings.skyfontsInfo?_.isFunction(t)&&t():e.skyfonts.getskyfontsclientdownloadinfo().done(function(e){n.settings.skyfontsInfo=e.Response.skyfontsInfo,n.settings.skyfontsInfo.clientType=e.Response.clientType,n.settings.skyfontsInfo.isSkyFontsClientSupported=e.Response.SkyFontsClientSupported,n.settings.skyfontsInfo.minSupportedOSVersion=e.Response.minSupportedOSVersion,n.settings.skyfontsInfo.isSkyFontsClientDeviceLimitReached=e.Response.SkyFontsClientDeviceLimitReached,n.settings.skyfontsInfo.skyFontsClientDeviceLimit=e.Response.SkyFontsClientDeviceLimit,e.Response.SkyFontsClientSupported||(n.settings.skyfontsInfo.allClientsVersionInformation=e.Response.allClientsVersionInfo),_.isFunction(t)&&t()})},p.prototype.SkyfontsEnum=function(e){var t="";switch(e){case 1:t="Trial";break;case 2:t="Mockup";break;case 4:t="Desktop"}return t},p.prototype.currentUserInClient=function(){var e="unknown user",t;return this.sfc.getCurrentUserName("fonts.com")!==null?e=this.sfc.getCurrentUserName("fonts.com"):this.settings.clientData&&this.settings.clientData.logins&&(t=_.where(this.settings.clientData.logins,{provider:"Fonts.com"}),t.length!==0&&(e=t[0].username)),e},p.prototype.event=function(e){var t=[];e.dataobj=e.data,e.data=e.data?JSON.stringify(e.data):"",t.push(e)},p}),define("modals/familyquickview",["modules/data","hbs!templates/modals/familyquickview"],function(e,t){"use strict";var n=function(e){this.defaults={previewdefaults:{md5:"bbce5b7e35a9f4b510af1f6758047777",TextSize:18,transparent:!0}},this.settings=$.extend(this.defaults,e);if(!this.settings.modal)return!1;this.render()};return n.prototype.render=function(n){function o(){r.settings.DialogType==="QuickView"&&e.product.getfamilyquickviewdetails({familyId:r.settings.FamilyId!==0?r.settings.FamilyId:1129914}).done(function(e){if(e.Success){var n=r.massageData(e.Response);s=n.RenderText,i={cssClass:"",noPad:!0,content:t({Name:n.FamilyName||n.ProductDetailsList[0].FamilyName,FoundryName:n.FoundryName,StyleCount:n.ProductDetailsList.length,FontFileMD5:n.FontFileMD5,FamilyUrl:r.settings.FamilyUrl,TrialInstall:Fonts.PageModel.pagemodel.get("desktopsubscriptiontier")!=="False"&&n.ShowMLS,Fonts:n.ProductDetailsList,WebProjectInstall:r.settings.WebProjectInstall,SkyfontsInstall:r.settings.SkyfontsInstall&&n.ShowMLS,IsMLSFamily:n.IsMLSFamily,ShowProjectInstall:r.settings.WebProjectInstall&&n.ShowMLS&&(!n.IsMLSFamily&&n.IsLegacy||n.IsMLSFamily)})},r.settings.FamilyInfo={Name:n.FamilyName||n.ProductDetailsList[0].FamilyName,FoundryName:n.FoundryName,FoundryUrlKey:n.FoundryUrlKey,FamilyId:r.settings.FamilyId},r.show(i,function(){$(".familyquickview img").each(function(){$(this).attr("src",$(this).data("src")).on("load",function(){$(this).animate({opacity:1})})}),$(".familyquickview").on("click","li a",function(e){r.changeSelectedFont($(this)),r.renderSampleText($(this).data("md5"),s),e.preventDefault()}).on("click",'[data-action="install-family"]',function(e){Fonts.PageModel.pagemodel.get("desktopsubscriptiontier")==="False"?r.installFamilyTrial():r.installFamily(),e.preventDefault()}).on("click",'[data-action="web-project"]',function(e){r.webprojectAdd(),e.preventDefault()}),$('.familyquickview [data-rank="1"]').length!==0?$('.familyquickview [data-rank="1"]').trigger("click"):$('.familyquickview [data-rank="2"]').length!==0?$('.familyquickview [data-rank="2"]').trigger("click"):$('.familyquickview [data-rank="3"]').length!==0?$('.familyquickview [data-rank="3"]').trigger("click"):$(".familyquickview ul li:first-child a").trigger("click")})}else r.settings.modal.close(),Fonts.StickyNote.create({message:""+e.Message+"
",success:!1})})}var r=this,i={};this.settings=$.extend(this.defaults,n);var s="";o()},n.prototype.changeSelectedFont=function(e){var t,n,r,i,s;t=$(".familyquickview .selected"),t.length!==0&&(n=t.find("img"),r=n.attr("src").replace("fg=74bdb2","fg=777777"),n.attr("src",r),t.removeClass("selected")),i=e.find("img"),s=i.attr("src").replace("fg=777777","fg=74bdb2"),i.attr("src",s),e.addClass("selected")},n.prototype.renderSampleText=function(e,t){var n=this,r,i;r=Fonts.PageModel.fontFormat.getRendererURL($.extend(n.settings.previewdefaults,{RenderText:t,md5:e,TextSize:32,LineSpaceing:80,width:420,wrap:!0})),i=$(" ").css("opacity",0).attr("src",r).on("load",function(){$(".familyquickview .infocard img").remove(),$('.familyquickview .infocard [data-context="sample-text"]').append(this),$(this).animate({opacity:1})}).on("error",function(e){console.log(e)})},n.prototype.massageData=function(e){var t=this;return _.each(e.ProductDetailsList,function(n,r){var i=Fonts.PageModel.fontFormat.getRendererURL($.extend(t.settings.previewdefaults,{RenderText:n.DisplayName,md5:n.FontFileMD5,TextColor:"777777"}));n.rank=0,n.DisplayName.toLowerCase()==="medium"&&(n.rank=2),n.DisplayName.toLowerCase()==="regular"&&(n.rank=1),n.DisplayName.toLowerCase()==="book"&&(n.rank=3),e.ProductDetailsList[r].path=i}),e},n.prototype.show=function(e,t){this.settings.modal.change(e,function(){_.isFunction(t)&&t()})},n.prototype.installFamily=function(){function r(){var r=new Fonts.SkyfontsModal({view:"Connecting",modal:n,fontInfo:{SkyFontsId:e,DisplayName:t,Request:"FamilyInstall"}})}var e=this.settings.FamilyInfo.FamilyId,t=this.settings.FamilyInfo.Name,n=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal min-v-check"});Fonts.SkyfontsModal?r():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,r()})},n.prototype.installFamilyTrial=function(){function r(){var r=new Fonts.SkyfontsModal({view:"FreeTrial",modal:n,fontInfo:{SkyFontsId:e,DisplayName:t,Request:"FamilyTrialInstall"}})}var e=this.settings.FamilyInfo.FamilyId,t=this.settings.FamilyInfo.Name,n=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal min-v-check"});Fonts.SkyfontsModal?r():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,r()})},n.prototype.webprojectAdd=function(){function t(){var t=new Fonts.WebprojectModal(e)}var e={view:"SelectStyle",fontInfo:{FamilyId:this.settings.FamilyInfo.FamilyId},modal:new Fonts.Modal({loading:!0,cssClass:"wishlist-webprojectfamily-modal"})};Fonts.WebprojectModal?t():require(["modals/webproject.family"],function(e){Fonts.WebprojectModal=e,t()})},n}),define("modules/resultrow.row",["modules/data","modals/confirm","plugins/fonts.cartbutton","plugins/jquery.actual","../../../Scripts/jquery.lazyload.min"],function(e,t){"use strict";var n=function(e,t){this.el=e,this.$el=$(e),this.$typefaceItem=this.$el.find(".typeface-item"),this.$typeLine=this.$el.find(".type-line"),this.$editable=this.$el.find('[data-context="editable"]'),this.$gridPreview=this.$el.find('[data-context="grid-preview"]'),this.$previewtext=$('[data-context="preview-text"] a',this.$el),this.preventBlur=!1,this.defaulttext=this.$editable.data("default-text"),this.cartbtn=this.$el.find('[data-action="cartbutton"]:not([data-loaded="true"])').cartbutton(),this.isLoaded=!1,this.list=t,this.immunetoclose=!1,this.immunetoclick=!1,this.immunetoedit=!1,this.displayName=$("h1",this.$el).text(),this.md5=this.$el.data("md5"),this.defaulttext=this.$el.data("default-text"),this.hasWebFont=this.$el.data("has-webfont"),this.productId=this.$el.data("product-id"),this.familyId=this.$el.data("family-id"),this.skyfontsId=this.$el.data("skyfonts-id"),this.skyfontsAvailability=this.$el.data("skyfonts-availability"),this.webfontname=this.$el.data("webfont-name"),this.defaultProductVariationId=this.$el.data("default-product-variation-id"),this.isFamily=this.$el.data("is-family")==="True"?!0:!1,this.clickUrl=this.$el.data("click-url"),this.$el.attr("data-loaded",!0),this.sliderOpen=!1,this.mousedown=!1,this.init()};return n.prototype.events=function(){var e=this;this.$el.on("click",'[data-action="edit"]',function(t){e.edittext(),t.preventDefault()}).on("click",'[data-action="wishlist"]',function(t){e.wishlist(),t.preventDefault()}).on("click",'[data-action="webproject"]',function(t){e.webproject(),t.preventDefault()}).on("click",'[data-action="skyfont"]',function(t){e.skyfont({view:"Connecting",fontInfo:{SkyFontsId:e.skyfontsId,SkyFontsOption:e.skyfontsAvailability,DisplayName:e.displayName}}),t.preventDefault()}).on("click",'[data-action="free-trial"]',function(t){e.skyfont({view:"FreeTrial",fontInfo:{SkyFontsVariationId:e.defaultProductVariationId,SkyFontsFamilyId:e.familyId,SkyFontsId:e.skyfontsId,SkyFontsOption:e.skyfontsAvailability,DisplayName:e.displayName,Request:"Trial"}}),t.preventDefault()}).on("click",'[data-action="install-desktop"]',function(t){e.skyfont({view:"Connecting",fontInfo:{SkyFontsVariationId:e.defaultProductVariationId,SkyFontsFamilyId:e.familyId,SkyFontsId:e.skyfontsId,SkyFontsOption:e.skyfontsAvailability,DisplayName:e.displayName,Request:"Desktop"}}),t.preventDefault()}).on("click",'[data-action="quick-view"]',function(t){e.quickview(this),t.preventDefault()}).on("click",'[data-action="remove-wishlist"]',function(t){e.removewishlist($(this).data("wishlist"),$(this).data("variation-id"),$(this).data("message")),t.preventDefault()}).on("change:preview",function(){e.updatePreview()}).on("click",'[data-action="family-skyfonts-install"]',function(t){e.skyfont({view:"Connecting",fontInfo:{SkyFontsId:e.familyId,DisplayName:e.displayName,Request:"FamilyInstall"}}),t.preventDefault()})},n.prototype.init=function(){this.$el.hasClass("lazy-load")&&this.updatePreview(),this.events()},n.prototype.edittext=function(){function t(){var t=new Fonts.EditTextModal(e)}var e={view:"EditText",fontInfo:{DefaultText:this.defaulttext},modal:new Fonts.Modal({loading:!0,cssClass:"edit-text-modal"})};Fonts.EditTextModal?t():require(["modals/edittext"],function(e){Fonts.EditTextModal=e,t()})},n.prototype.webproject=function(){function n(){var e=new Fonts.WebprojectModal(t)}var e={ProductId:this.productId,FamilyId:this.familyId};this.isFamily&&delete e.ProductId;var t={view:this.isFamily?"SelectStyle":"Select",fontInfo:e,modal:new Fonts.Modal({loading:!0,cssClass:"wishlist-webprojectfamily-modal"})};Fonts.WebprojectModal?n():require(["modals/webproject.family"],function(e){Fonts.WebprojectModal=e,n()})},n.prototype.wishlist=function(){function t(){var t=new Fonts.WishlistModal(e)}var e={view:"Select",fontInfo:{DisplayName:this.displayName,ProductId:this.productId,DefaultProductVariationId:this.defaultProductVariationId},modal:new Fonts.Modal({loading:!0,cssClass:"wishlist-webproject-modal"})};Fonts.WishlistModal?t():require(["modals/wishlist"],function(e){Fonts.WishlistModal=e,t()})},n.prototype.quickview=function(e){var t=$(e).parents('[data-context="row"]');require(["modals/familyquickview"],function(e){var n,r;n=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal nopad"}),r=new e({modal:n,DialogType:"QuickView",FamilyId:t.data("family-id"),FamilyUrl:t.find('[data-context="display-name"]').attr("href"),WebProjectInstall:t.data("web-project")==="True"?!0:!1,SkyfontsInstall:t.data("skyfonts")==="True"?!0:!1,onSuccess:function(){}})})},n.prototype.skyfont=function(e){function n(){var t=new Fonts.SkyfontsModal(e)}var t=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal min-v-check"});e.modal=t,Fonts.SkyfontsModal?n():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,n()})},n.prototype.removewishlist=function(n,r,i){var s=new Fonts.Modal({loading:!0,cssClass:"confirm-dialog-modal"}),o=new t({modal:s,message:i,onConfirm:function(){e.wishlist.removeitem({WishListId:n,ProductVariationId:r}).done(function(e){e.Success&&location.reload()})}})},n.prototype.updatePreview=function(){var e=this,t,n,r={md5:this.md5};Fonts.PageModel.fontFormat.get("CustomText")==="false"&&(r.RenderText=this.defaulttext),n=Fonts.PageModel.fontFormat.getRendererURL(r),t=$(" ").css("opacity",0).attr("data-original",n).on("load",function(){e.$previewtext.html(this),$(this).animate({opacity:1})}).on("error",function(t){e.$previewtext.html("")}),t.lazyload(),this.$typefaceItem.css("background-color",Fonts.PageModel.fontFormat.get("BgColor")),this.$editable.css("color",Fonts.PageModel.fontFormat.get("TextColor"))},n}),define("modules/resultrow.list",["modules/resultrow.row","modules/data"],function(e,t){"use strict";var n=function(e,t){this.Rows=[],this.pageCount=1,this.searchType=t,this.init(e);var n=this;$(Fonts).on("close-resultrows",function(){var e=_.where(n.Rows,{sliderOpen:!0});_.each(e,function(e){e.slide()})})};return n.prototype.init=function(e){if(e===undefined)return!1;this.el=e,this.$el=$(e),this.$loadaction=this.$el.next(),this.productTotal=parseInt(this.$el.data("product-total"),10),this.familyUrl=this.$el.data("family-url"),this.urlkey=this.$el.data("url-key"),this.forceFRS=this.$el.data("force-frs")==="True"?!0:!1,this.isSublist=this.$el.parent().hasClass("sublist"),this.scrape(),this.$loadaction.data("action")==="lazy-load"?this.lazyload():this.$loadaction.data("action")==="show-more"&&this.showmore();var t=this;this.$el.on("update:content",function(e,n){t.reset(n)}),$(Fonts).on("model-change",function(){t.$el.stop().animate({opacity:".1"},250)}).on("view-toggle",function(e,n){t.viewToggle(n)}),t.Rows.length===t.productTotal&&$(".result-list-loading",this.$el).hide()},n.prototype.lazyload=function(){function n(){e.$el.find(".last").isOnScreen(.5,.5)&&!t&&(e.$el.find(".last").removeClass("last"),e.searchType==="search"?e.pageSearch():e.searchType==="family"?e.pageFamily():e.searchType==="foundry"?e.pageFoundry():e.searchType==="classifications"?e.pageClassifications():e.searchType==="designer"?e.pageDesigner():e.searchType==="best-sellers"?e.pageAllBestSellers():e.searchType==="new-best-sellers"?e.pageNewBestSellers():e.searchType==="desktop-inventory"?e.pageDesktopInventory():e.searchType==="webfont-best-sellers"&&e.pageWebFontsBestSellers(),t=!0,setTimeout(function(){t=!1},500))}var e=this,t=!1;$(window).on("scroll",function(){n()}),n()},n.prototype.showmore=function(){var e=this;this.$loadaction=this.$loadaction.find("a"),this.loadactionHide=this.$loadaction.data("hide-text"),this.loadactionShow=this.$loadaction.data("show-text"),this.expanded=!1,this.$el.css("height",this.originalHeight),this.$loadaction.on("click",function(n){e.Rows.lengthn.productTotal&&$(".result-list-loading",this.$el).hide()},n}),function(e){var t=function(){var t={},n,r=65,i,s='',o={eventName:"click",onShow:function(){},onBeforeShow:function(){},onHide:function(){},onChange:function(){},onSubmit:function(){},color:"ff0000",livePreview:!0,flat:!1},u=function(t,n){var r=q(t);e(n).data("colorpicker").fields.eq(1).val(r.r).end().eq(2).val(r.g).end().eq(3).val(r.b).end()},a=function(t,n){e(n).data("colorpicker").fields.eq(4).val(t.h).end().eq(5).val(t.s).end().eq(6).val(t.b).end()},f=function(t,n){e(n).data("colorpicker").fields.eq(0).val(U(t)).end()},l=function(t,n){e(n).data("colorpicker").selector.css("backgroundColor","#"+U({h:t.h,s:100,b:100})),e(n).data("colorpicker").selectorIndic.css({left:parseInt(150*t.s/100,10),top:parseInt(150*(100-t.b)/100,10)})},c=function(t,n){e(n).data("colorpicker").hue.css("top",parseInt(150-150*t.h/360,10))},h=function(t,n){e(n).data("colorpicker").currentColor.css("backgroundColor","#"+U(t))},p=function(t,n){e(n).data("colorpicker").newColor.css("backgroundColor","#"+U(t))},d=function(t){var n=t.charCode||t.keyCode||-1;if(n>r&&n<=90||n==32)return!1;var i=e(this).parent().parent();i.data("colorpicker").livePreview===!0&&v.apply(this)},v=function(t){var n=e(this).parent().parent(),r;this.parentNode.className.indexOf("_hex")>0?n.data("colorpicker").color=r=F(B(this.value)):this.parentNode.className.indexOf("_hsb")>0?n.data("colorpicker").color=r=P({h:parseInt(n.data("colorpicker").fields.eq(4).val(),10),s:parseInt(n.data("colorpicker").fields.eq(5).val(),10),b:parseInt(n.data("colorpicker").fields.eq(6).val(),10)}):n.data("colorpicker").color=r=I(H({r:parseInt(n.data("colorpicker").fields.eq(1).val(),10),g:parseInt(n.data("colorpicker").fields.eq(2).val(),10),b:parseInt(n.data("colorpicker").fields.eq(3).val(),10)})),t&&(u(r,n.get(0)),f(r,n.get(0)),a(r,n.get(0))),l(r,n.get(0)),c(r,n.get(0)),p(r,n.get(0)),n.data("colorpicker").onChange.apply(n,[r,U(r),q(r)])},m=function(t){var n=e(this).parent().parent();n.data("colorpicker").fields.parent().removeClass("colorpicker_focus")},g=function(){r=this.parentNode.className.indexOf("_hex")>0?70:65,e(this).parent().parent().data("colorpicker").fields.parent().removeClass("colorpicker_focus"),e(this).parent().addClass("colorpicker_focus")},y=function(t){var n=e(this).parent().find("input").focus(),r={el:e(this).parent().addClass("colorpicker_slider"),max:this.parentNode.className.indexOf("_hsb_h")>0?360:this.parentNode.className.indexOf("_hsb")>0?100:255,y:t.pageY,field:n,val:parseInt(n.val(),10),preview:e(this).parent().parent().data("colorpicker").livePreview};e(document).on("mouseup",r,w),e(document).on("mousemove",r,b)},b=function(e){return e.data.field.val(Math.max(0,Math.min(e.data.max,parseInt(e.data.val+e.pageY-e.data.y,10)))),e.data.preview&&v.apply(e.data.field.get(0),[!0]),!1},w=function(t){return v.apply(t.data.field.get(0),[!0]),t.data.el.removeClass("colorpicker_slider").find("input").focus(),e(document).off("mouseup",w),e(document).off("mousemove",b),!1},E=function(t){var n={cal:e(this).parent(),y:e(this).offset().top};n.preview=n.cal.data("colorpicker").livePreview,e(document).on("mouseup",n,x),e(document).on("mousemove",n,S)},S=function(e){return v.apply(e.data.cal.data("colorpicker").fields.eq(4).val(parseInt(360*(150-Math.max(0,Math.min(150,e.pageY-e.data.y)))/150,10)).get(0),[e.data.preview]),!1},x=function(t){return u(t.data.cal.data("colorpicker").color,t.data.cal.get(0)),f(t.data.cal.data("colorpicker").color,t.data.cal.get(0)),e(document).off("mouseup",x),e(document).off("mousemove",S),!1},T=function(t){var n={cal:e(this).parent(),pos:e(this).offset()};n.preview=n.cal.data("colorpicker").livePreview,e(document).on("mouseup",n,C),e(document).on("mousemove",n,N)},N=function(e){return v.apply(e.data.cal.data("colorpicker").fields.eq(6).val(parseInt(100*(150-Math.max(0,Math.min(150,e.pageY-e.data.pos.top)))/150,10)).end().eq(5).val(parseInt(100*Math.max(0,Math.min(150,e.pageX-e.data.pos.left))/150,10)).get(0),[e.data.preview]),!1},C=function(t){return N(t),u(t.data.cal.data("colorpicker").color,t.data.cal.get(0)),f(t.data.cal.data("colorpicker").color,t.data.cal.get(0)),e(document).off("mouseup",C),e(document).off("mousemove",N),!1},k=function(t){e(this).addClass("colorpicker_focus")},L=function(t){e(this).removeClass("colorpicker_focus")},A=function(t){var n=e(this).parent(),r=n.data("colorpicker").color;n.data("colorpicker").origColor=r,h(r,n.get(0)),n.data("colorpicker").onSubmit(r,U(r),q(r),n.data("colorpicker").el)},O=function(t){var n=e("#"+e(this).data("colorpickerId"));n.data("colorpicker").onBeforeShow.apply(this,[n.get(0)]);var r=e(this).offset(),i=D(),s=r.top+this.offsetHeight,o=r.left;return s+176>i.t+i.h&&(s-=this.offsetHeight+176),o+356>i.l+i.w&&(o-=356),n.css({left:o+"px",top:s+"px"}),n.data("colorpicker").onShow.apply(this,[n.get(0)])!=0&&n.show(),e(document).on("mousedown",{cal:n},M),!1},M=function(t){_(t.data.cal.get(0),t.target,t.data.cal.get(0))||(t.data.cal.data("colorpicker").onHide.apply(this,[t.data.cal.get(0)])!=0&&t.data.cal.hide(),e(document).off("mousedown",M))},_=function(e,t,n){if(e==t)return!0;if(e.contains)return e.contains(t);if(e.compareDocumentPosition)return!!(e.compareDocumentPosition(t)&16);var r=t.parentNode;while(r&&r!=n){if(r==e)return!0;r=r.parentNode}return!1},D=function(){var e=document.compatMode=="CSS1Compat";return{l:window.pageXOffset||(e?document.documentElement.scrollLeft:document.body.scrollLeft),t:window.pageYOffset||(e?document.documentElement.scrollTop:document.body.scrollTop),w:window.innerWidth||(e?document.documentElement.clientWidth:document.body.clientWidth),h:window.innerHeight||(e?document.documentElement.clientHeight:document.body.clientHeight)}},P=function(e){return{h:Math.min(360,Math.max(0,e.h)),s:Math.min(100,Math.max(0,e.s)),b:Math.min(100,Math.max(0,e.b))}},H=function(e){return{r:Math.min(255,Math.max(0,e.r)),g:Math.min(255,Math.max(0,e.g)),b:Math.min(255,Math.max(0,e.b))}},B=function(e){var t=6-e.length;if(t>0){var n=[];for(var r=0;r-1?e.substring(1):e,16);return{r:e>>16,g:(e&65280)>>8,b:e&255}},F=function(e){return I(j(e))},I=function(e){var t={h:0,s:0,b:0},n=Math.min(e.r,e.g,e.b),r=Math.max(e.r,e.g,e.b),i=r-n;return t.b=r,r!=0,t.s=r!=0?255*i/r:0,t.s!=0?e.r==r?t.h=(e.g-e.b)/i:e.g==r?t.h=2+(e.b-e.r)/i:t.h=4+(e.r-e.g)/i:t.h=-1,t.h*=60,t.h<0&&(t.h+=360),t.s*=100/255,t.b*=100/255,t},q=function(e){var t={},n=Math.round(e.h),r=Math.round(e.s*255/100),i=Math.round(e.b*255/100);if(r==0)t.r=t.g=t.b=i;else{var s=i,o=(255-r)*i/255,u=(s-o)*(n%60)/60;n==360&&(n=0),n<60?(t.r=s,t.b=o,t.g=o+u):n<120?(t.g=s,t.b=o,t.r=s-u):n<180?(t.g=s,t.r=o,t.b=o+u):n<240?(t.b=s,t.r=o,t.g=s-u):n<300?(t.b=s,t.g=o,t.r=o+u):n<360?(t.r=s,t.g=o,t.b=s-u):(t.r=0,t.g=0,t.b=0)}return{r:Math.round(t.r),g:Math.round(t.g),b:Math.round(t.b)}},R=function(t){var n=[t.r.toString(16),t.g.toString(16),t.b.toString(16)];return e.each(n,function(e,t){t.length==1&&(n[e]="0"+t)}),n.join("")},U=function(e){return R(q(e))},z=function(){var t=e(this).parent(),n=t.data("colorpicker").origColor;t.data("colorpicker").color=n,u(n,t.get(0)),f(n,t.get(0)),a(n,t.get(0)),l(n,t.get(0)),c(n,t.get(0)),p(n,t.get(0))};return{init:function(t){t=e.extend({},o,t||{});if(typeof t.color=="string")t.color=F(t.color);else if(t.color.r!=undefined&&t.color.g!=undefined&&t.color.b!=undefined)t.color=I(t.color);else{if(t.color.h==undefined||t.color.s==undefined||t.color.b==undefined)return this;t.color=P(t.color)}return this.each(function(){if(!e(this).data("colorpickerId")){var n=e.extend({},t);n.origColor=t.color;var r="collorpicker_"+parseInt(Math.random()*1e3);e(this).data("colorpickerId",r);var i=e(s).attr("id",r);n.flat?i.appendTo(this).show():i.appendTo(document.body),n.fields=i.find("input").on("keyup",d).on("change",v).on("blur",m).on("focus",g),i.find("span").on("mousedown",y).end().find(">div.colorpicker_current_color").on("click",z),n.selector=i.find("div.colorpicker_color").on("mousedown",T),n.selectorIndic=n.selector.find("div div"),n.el=this,n.hue=i.find("div.colorpicker_hue div"),i.find("div.colorpicker_hue").on("mousedown",E),n.newColor=i.find("div.colorpicker_new_color"),n.currentColor=i.find("div.colorpicker_current_color"),i.data("colorpicker",n),i.find("div.colorpicker_submit").on("mouseenter",k).on("mouseleave",L).on("click",A),u(n.color,i.get(0)),a(n.color,i.get(0)),f(n.color,i.get(0)),c(n.color,i.get(0)),l(n.color,i.get(0)),h(n.color,i.get(0)),p(n.color,i.get(0)),n.flat?i.css({position:"relative",display:"block"}):e(this).on(n.eventName,O)}})},showPicker:function(){return this.each(function(){e(this).data("colorpickerId")&&O.apply(this)})},hidePicker:function(){return this.each(function(){e(this).data("colorpickerId")&&e("#"+e(this).data("colorpickerId")).hide()})},setColor:function(t){if(typeof t=="string")t=F(t);else if(t.r!=undefined&&t.g!=undefined&&t.b!=undefined)t=I(t);else{if(t.h==undefined||t.s==undefined||t.b==undefined)return this;t=P(t)}return this.each(function(){if(e(this).data("colorpickerId")){var n=e("#"+e(this).data("colorpickerId"));n.data("colorpicker").color=t,n.data("colorpicker").origColor=t,u(t,n.get(0)),a(t,n.get(0)),f(t,n.get(0)),c(t,n.get(0)),l(t,n.get(0)),h(t,n.get(0)),p(t,n.get(0)),n.data("colorpicker").onChange.apply(n,[t,U(t),q(t)])}})}}}();e.fn.extend({ColorPicker:t.init,ColorPickerHide:t.hidePicker,ColorPickerShow:t.showPicker,ColorPickerSetColor:t.setColor})}(jQuery),define("plugins/jquery.colorpicker",function(){}),function(e){e(jQuery)}(function(e){e.ui=e.ui||{};var t=e.ui.version="1.12.1",n=0,r=Array.prototype.slice;e.cleanData=function(t){return function(n){var r,i,s;for(s=0;(i=n[s])!=null;s++)try{r=e._data(i,"events"),r&&r.remove&&e(i).triggerHandler("remove")}catch(o){}t(n)}}(e.cleanData),e.widget=function(t,n,r){var i,s,o,u={},a=t.split(".")[0];t=t.split(".")[1];var f=a+"-"+t;return r||(r=n,n=e.Widget),e.isArray(r)&&(r=e.extend.apply(null,[{}].concat(r))),e.expr[":"][f.toLowerCase()]=function(t){return!!e.data(t,f)},e[a]=e[a]||{},i=e[a][t],s=e[a][t]=function(e,t){if(!this._createWidget)return new s(e,t);arguments.length&&this._createWidget(e,t)},e.extend(s,i,{version:r.version,_proto:e.extend({},r),_childConstructors:[]}),o=new n,o.options=e.widget.extend({},o.options),e.each(r,function(t,r){if(!e.isFunction(r)){u[t]=r;return}u[t]=function(){function e(){return n.prototype[t].apply(this,arguments)}function i(e){return n.prototype[t].apply(this,e)}return function(){var t=this._super,n=this._superApply,s;return this._super=e,this._superApply=i,s=r.apply(this,arguments),this._super=t,this._superApply=n,s}}()}),s.prototype=e.widget.extend(o,{widgetEventPrefix:i?o.widgetEventPrefix||t:t},u,{constructor:s,namespace:a,widgetName:t,widgetFullName:f}),i?(e.each(i._childConstructors,function(t,n){var r=n.prototype;e.widget(r.namespace+"."+r.widgetName,s,n._proto)}),delete i._childConstructors):n._childConstructors.push(s),e.widget.bridge(t,s),s},e.widget.extend=function(t){var n=r.call(arguments,1),i=0,s=n.length,o,u;for(;i",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=e(),this.hoverable=e(),this.focusable=e(),this.classesElementLookup={},r!==this&&(e.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){var t=this;this._destroy(),e.each(this.classesElementLookup,function(e,n){t._removeClass(n,e)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:e.noop,widget:function(){return this.element},option:function(t,n){var r=t,i,s,o;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof t=="string"){r={},i=t.split("."),t=i.shift();if(i.length){s=r[t]=e.widget.extend({},this.options[t]);for(o=0;o=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}}),f=e.widget("ui.slider",e.ui.mouse,{version:"1.12.1",widgetEventPrefix:"slide",options:{animate:!1,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:!1,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=!1,this._mouseSliding=!1,this._animateOff=!0,this._handleIndex=null,this._detectOrientation(),this._mouseInit(),this._calculateNewMax(),this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content"),this._refresh(),this._animateOff=!1},_refresh:function(){this._createRange(),this._createHandles(),this._setupEvents(),this._refreshValue()},_createHandles:function(){var t,n,r=this.options,i=this.element.find(".ui-slider-handle"),s=" ",o=[];n=r.values&&r.values.length||1,i.length>n&&(i.slice(n).remove(),i=i.slice(0,n));for(t=i.length;t").appendTo(this.element),this._addClass(this.range,"ui-slider-range")):(this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max"),this.range.css({left:"",bottom:""})),(t.range==="min"||t.range==="max")&&this._addClass(this.range,"ui-slider-range-"+t.range)):(this.range&&this.range.remove(),this.range=null)},_setupEvents:function(){this._off(this.handles),this._on(this.handles,this._handleEvents),this._hoverable(this.handles),this._focusable(this.handles)},_destroy:function(){this.handles.remove(),this.range&&this.range.remove(),this._mouseDestroy()},_mouseCapture:function(t){var n,r,i,s,o,u,a,f,l=this,c=this.options;return c.disabled?!1:(this.elementSize={width:this.element.outerWidth(),height:this.element.outerHeight()},this.elementOffset=this.element.offset(),n={x:t.pageX,y:t.pageY},r=this._normValueFromMouse(n),i=this._valueMax()-this._valueMin()+1,this.handles.each(function(t){var n=Math.abs(r-l.values(t));if(i>n||i===n&&(t===l._lastChangedValue||l.values(t)===c.min))i=n,s=e(this),o=t}),u=this._start(t,o),u===!1?!1:(this._mouseSliding=!0,this._handleIndex=o,this._addClass(s,null,"ui-state-active"),s.trigger("focus"),a=s.offset(),f=!e(t.target).parents().addBack().is(".ui-slider-handle"),this._clickOffset=f?{left:0,top:0}:{left:t.pageX-a.left-s.width()/2,top:t.pageY-a.top-s.height()/2-(parseInt(s.css("borderTopWidth"),10)||0)-(parseInt(s.css("borderBottomWidth"),10)||0)+(parseInt(s.css("marginTop"),10)||0)},this.handles.hasClass("ui-state-hover")||this._slide(t,o,r),this._animateOff=!0,!0))},_mouseStart:function(){return!0},_mouseDrag:function(e){var t={x:e.pageX,y:e.pageY},n=this._normValueFromMouse(t);return this._slide(e,this._handleIndex,n),!1},_mouseStop:function(e){return this._removeClass(this.handles,null,"ui-state-active"),this._mouseSliding=!1,this._stop(e,this._handleIndex),this._change(e,this._handleIndex),this._handleIndex=null,this._clickOffset=null,this._animateOff=!1,!1},_detectOrientation:function(){this.orientation=this.options.orientation==="vertical"?"vertical":"horizontal"},_normValueFromMouse:function(e){var t,n,r,i,s;return this.orientation==="horizontal"?(t=this.elementSize.width,n=e.x-this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0)):(t=this.elementSize.height,n=e.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0)),r=n/t,r>1&&(r=1),r<0&&(r=0),this.orientation==="vertical"&&(r=1-r),i=this._valueMax()-this._valueMin(),s=this._valueMin()+r*i,this._trimAlignValue(s)},_uiHash:function(e,t,n){var r={handle:this.handles[e],handleIndex:e,value:t!==undefined?t:this.value()};return this._hasMultipleValues()&&(r.value=t!==undefined?t:this.values(e),r.values=n||this.values()),r},_hasMultipleValues:function(){return this.options.values&&this.options.values.length},_start:function(e,t){return this._trigger("start",e,this._uiHash(t))},_slide:function(e,t,n){var r,i,s=this.value(),o=this.values();this._hasMultipleValues()&&(i=this.values(t?0:1),s=this.values(t),this.options.values.length===2&&this.options.range===!0&&(n=t===0?Math.min(i,n):Math.max(i,n)),o[t]=n);if(n===s)return;r=this._trigger("slide",e,this._uiHash(t,n,o));if(r===!1)return;this._hasMultipleValues()?this.values(t,n):this.value(n)},_stop:function(e,t){this._trigger("stop",e,this._uiHash(t))},_change:function(e,t){!this._keySliding&&!this._mouseSliding&&(this._lastChangedValue=t,this._trigger("change",e,this._uiHash(t)))},value:function(e){if(arguments.length){this.options.value=this._trimAlignValue(e),this._refreshValue(),this._change(null,0);return}return this._value()},values:function(t,n){var r,i,s;if(arguments.length>1){this.options.values[t]=this._trimAlignValue(n),this._refreshValue(),this._change(null,t);return}if(!arguments.length)return this._values();if(!e.isArray(arguments[0]))return this._hasMultipleValues()?this._values(t):this.value();r=this.options.values,i=arguments[0];for(s=0;s=0;r--)this._change(null,r);this._animateOff=!1;break;case"step":case"min":case"max":this._animateOff=!0,this._calculateNewMax(),this._refreshValue(),this._animateOff=!1;break;case"range":this._animateOff=!0,this._refresh(),this._animateOff=!1}},_setOptionDisabled:function(e){this._super(e),this._toggleClass(null,"ui-state-disabled",!!e)},_value:function(){var e=this.options.value;return e=this._trimAlignValue(e),e},_values:function(e){var t,n,r;if(arguments.length)return t=this.options.values[e],t=this._trimAlignValue(t),t;if(this._hasMultipleValues()){n=this.options.values.slice();for(r=0;r=this._valueMax())return this._valueMax();var t=this.options.step>0?this.options.step:1,n=(e-this._valueMin())%t,r=e-n;return Math.abs(n)*2>=t&&(r+=n>0?t:-t),parseFloat(r.toFixed(5))},_calculateNewMax:function(){var e=this.options.max,t=this._valueMin(),n=this.options.step,r=Math.round((e-t)/n)*n;e=r+t,e>this.options.max&&(e-=n),this.max=parseFloat(e.toFixed(this._precision()))},_precision:function(){var e=this._precisionOf(this.options.step);return this.options.min!==null&&(e=Math.max(e,this._precisionOf(this.options.min))),e},_precisionOf:function(e){var t=e.toString(),n=t.indexOf(".");return n===-1?0:t.length-n-1},_valueMin:function(){return this.options.min},_valueMax:function(){return this.max},_refreshRange:function(e){e==="vertical"&&this.range.css({width:"",left:""}),e==="horizontal"&&this.range.css({height:"",bottom:""})},_refreshValue:function(){var t,n,r,i,s,o=this.options.range,u=this.options,a=this,f=this._animateOff?!1:u.animate,l={};this._hasMultipleValues()?this.handles.each(function(r){n=(a.values(r)-a._valueMin())/(a._valueMax()-a._valueMin())*100,l[a.orientation==="horizontal"?"left":"bottom"]=n+"%",e(this).stop(1,1)[f?"animate":"css"](l,u.animate),a.options.range===!0&&(a.orientation==="horizontal"?(r===0&&a.range.stop(1,1)[f?"animate":"css"]({left:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({width:n-t+"%"},{queue:!1,duration:u.animate})):(r===0&&a.range.stop(1,1)[f?"animate":"css"]({bottom:n+"%"},u.animate),r===1&&a.range[f?"animate":"css"]({height:n-t+"%"},{queue:!1,duration:u.animate}))),t=n}):(r=this.value(),i=this._valueMin(),s=this._valueMax(),n=s!==i?(r-i)/(s-i)*100:0,l[this.orientation==="horizontal"?"left":"bottom"]=n+"%",this.handle.stop(1,1)[f?"animate":"css"](l,u.animate),o==="min"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:n+"%"},u.animate),o==="max"&&this.orientation==="horizontal"&&this.range.stop(1,1)[f?"animate":"css"]({width:100-n+"%"},u.animate),o==="min"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:n+"%"},u.animate),o==="max"&&this.orientation==="vertical"&&this.range.stop(1,1)[f?"animate":"css"]({height:100-n+"%"},u.animate))},_handleEvents:{keydown:function(t){var n,r,i,s,o=e(t.target).data("ui-slider-handle-index");switch(t.keyCode){case e.ui.keyCode.HOME:case e.ui.keyCode.END:case e.ui.keyCode.PAGE_UP:case e.ui.keyCode.PAGE_DOWN:case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:t.preventDefault();if(!this._keySliding){this._keySliding=!0,this._addClass(e(t.target),null,"ui-state-active"),n=this._start(t,o);if(n===!1)return}}s=this.options.step,this._hasMultipleValues()?r=i=this.values(o):r=i=this.value();switch(t.keyCode){case e.ui.keyCode.HOME:i=this._valueMin();break;case e.ui.keyCode.END:i=this._valueMax();break;case e.ui.keyCode.PAGE_UP:i=this._trimAlignValue(r+(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.PAGE_DOWN:i=this._trimAlignValue(r-(this._valueMax()-this._valueMin())/this.numPages);break;case e.ui.keyCode.UP:case e.ui.keyCode.RIGHT:if(r===this._valueMax())return;i=this._trimAlignValue(r+s);break;case e.ui.keyCode.DOWN:case e.ui.keyCode.LEFT:if(r===this._valueMin())return;i=this._trimAlignValue(r-s)}this._slide(t,o,i)},keyup:function(t){var n=e(t.target).data("ui-slider-handle-index");this._keySliding&&(this._keySliding=!1,this._stop(t,n),this._change(t,n),this._removeClass(e(t.target),null,"ui-state-active"))}}})}),define("jquery.ui",function(){}),define("results/options",["plugins/jquery.colorpicker","jquery.ui"],function(){"use strict";var e=function(e){this.el=e,this.$el=$(e),this.$browseTotal=this.$el.find(".showing-string strong"),this.$productTotal=this.$el.find(".showing-string span"),this.$textSize=this.$el.find('[name="TextSize"]'),this.$resultSort=this.$el.find('[name="ResultSort"]'),this.$resultSortMLS=this.$el.find('[name="ResultSortMLS"]'),this.$viewToggleGrid=$('[data-action="grid"]',this.$el),this.$viewToggleLine=$('[data-action="line"]',this.$el),this.$textSizeLabel=$('[data-context="text-size"]',this.$el),this.$textSizeSlider=$('[data-context="text-size-slider"]',this.$el),this.$editTextBox=$('[data-context="edit-text"]',this.$el),this.init()};return e.prototype.init=function(){this.textSize(),this.textEdit(),this.sort(),this.events()},e.prototype.events=function(){var e=this;$(Fonts).on("update:content",function(t,n){e.$browseTotal.length!==0&&e.$browseTotal.text(Fonts.common.numberWithCommas(n.Response.Total)),e.$productTotal.length!==0&&e.$productTotal.text(n.formattedCount)}).on("fontformat-reset",function(){e.reset()}),this.$el.on("click",'[data-action="grid"]',function(t){e.toggleGrid("grid"),t.preventDefault()}).on("click",'[data-action="line"]',function(t){e.toggleGrid("line"),t.preventDefault()})},e.prototype.toggleGrid=function(e){e==="grid"?(this.$viewToggleGrid.addClass("selected"),this.$viewToggleLine.removeClass("selected"),Fonts.PageModel.fontFormat.set("ListType","grid"),$(Fonts).trigger("view-toggle","grid")):(this.$viewToggleGrid.removeClass("selected"),this.$viewToggleLine.addClass("selected"),Fonts.PageModel.fontFormat.set("ListType","line"),$(Fonts).trigger("view-toggle","line"))},e.prototype.sort=function(){this.$resultSort.length!==0&&this.$resultSort.fontsSelectbox({value:Fonts.PageModel.searchFilter.get("SortColumn"),onChange:function(e){Fonts.PageModel.searchFilter.set("SortColumn",e.value)}})},e.prototype.textSize=function(){var e=this;this.$textSizeSlider!==0&&this.$textSizeSlider.slider({range:"min",min:1,max:15,value:Fonts.PageModel.fontFormat.getTextSizeIndex(parseInt(Fonts.PageModel.fontFormat.get("TextSize"),10)),create:function(){e.$textSizeLabel.text(parseInt(Fonts.PageModel.fontFormat.get("TextSize"),10)+"pt")},slide:function(t,n){e.$textSizeLabel.text(Fonts.PageModel.fontFormat.getTextSize(n.value)+"pt")},change:function(e,t){Fonts.PageModel.fontFormat.set("TextSize",Fonts.PageModel.fontFormat.getTextSize(t.value))}})},e.prototype.textEdit=function(){var e=this;this.$editTextBox.length!==0&&(Fonts.PageModel.fontFormat.get("CustomText")==="true"&&this.$editTextBox.val(Fonts.PageModel.fontFormat.get("RenderText",!0)),this.$editTextBox.on("keyup",function(){Fonts.common.delayEvent(function(){e.$editTextBox.val().length===0?Fonts.PageModel.fontFormat.resettext():(Fonts.PageModel.fontFormat.set("CustomText",!0,!0),Fonts.PageModel.fontFormat.set("RenderText",e.$editTextBox.val()))},250)}).on("focus",function(){this.select()}))},e.prototype.reset=function(){this.$textSize.fontsSelectbox({value:parseInt(Fonts.PageModel.fontFormat.get("TextSize"),10)}),this.$textColor.fontsSelectbox({color:Fonts.PageModel.fontFormat.get("TextColor")}),this.$textColor.find(".selectorSwitch").css("background-color",Fonts.PageModel.fontFormat.get("TextColor")),this.$backgroundColor.fontsSelectbox({color:Fonts.PageModel.fontFormat.get("BgColor")}),this.$backgroundColor.find(".selectorSwitch").css("background-color",Fonts.PageModel.fontFormat.get("BgColor"))},e}),define("modules/navigation.fluffytabs",["modules/data"],function(e){"use strict";var t=function(e){this.$el=e,this.$overview=this.$el.find('[data-context="overview"]'),this.$typeface=this.$el.find('[data-context="typeface"]'),this.$licenses=this.$el.find('[data-context="licenses"]'),this.detailModal=$("#detailModal"),this.tmpEulaNotFound=$("#EulaNotFound").html(),this.tmpModalClose=$("#ModalClose").html(),this.familyId=this.$el.data("family-id"),this.varId=this.$el.data("var-id"),this.urlKey=this.$el.data("url-key"),this.events()};return t.prototype.events=function(){var e=this;this.$el.on("click",'[data-action="overview"]',function(t){$(this).parent().hasClass("selected")||(e.$el.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),e.$el.find(".details").hide(),e.overview()),t.preventDefault()}).on("click",'[data-action="typeface"]',function(t){$(this).parent().hasClass("selected")||(e.$el.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),e.$el.find(".details").hide(),e.typeface()),t.preventDefault()}).on("click",'[data-action="licenses"]',function(t){$(this).parent().hasClass("selected")||(e.$el.find(".selected").removeClass("selected"),$(this).parent().addClass("selected"),e.$el.find(".details").hide(),e.licenses()),t.preventDefault()}).on("click","a[data-licensetype]",function(t){e.getEula(this),t.preventDefault()})},t.prototype.overview=function(){this.$overview.length!==0&&this.$overview.slideDown()},t.prototype.typeface=function(){var t=this;this.$typeface.length!==0?this.$typeface.slideDown():e.family.getFamilyTypefaceSection({urlKey:this.urlKey},function(e){t.$el.append($(''+e.html+"
").hide()),t.$typeface=t.$el.find('[data-context="typeface"]'),t.$typeface.slideDown()})},t.prototype.licenses=function(){var t=this;this.$licenses.length!==0?this.$licenses.slideDown():e.eula.getFamilyEulaSection({familyId:this.familyId,varId:this.varId},function(e){t.$el.append($(''+e.html+"
").hide()),t.$licenses=t.$el.find('[data-context="licenses"]'),t.$licenses.slideDown()})},t.prototype.getEula=function(t){var n,r=$(t),i=this;e.eula.getEulaByVarIdAndLicense({varId:r.data("var"),licenseType:r.data("licensetype")},function(e){e.success?n=e.eulaHtml!==null?e.eulaHtml:e.eulaText:n=i.tmpEulaNotFound,$.each($.parseHTML(n),function(){$(this).hasClass("display")&&(n=$(this).html())}),i.detailModal.find('[data-context="RevealContent"]').html(i.tmpModalClose+n),i.detailModal.foundation("reveal","open")})},t}),define("modules/family.carousel",[],function(){"use strict";var e=function(){var e=0,t=[];$(".carousel-content img").each(function(n){t[n]=e,e+=$(this).width();if(!$(this).width())return alert("Please, fill in width & height for all your images!"),!1});var n=$(".carousel .carousel-content");n.width(e);var r=$(".carousel-content li img"),i=!1;$(".carousel-controls a").on("click",function(e){$(".carousel-controls li").removeClass("active"),$(this).parent().addClass("active");var s=$(this).parent().prevAll(".carousel-controls li").length;t.length>s&&(i||(r.each(function(){var e=$(this);e.attr("src",e.data("image-src"))}),i=!0),n.stop().animate({marginLeft:-t[s]+"px"},450)),e.preventDefault()}),$(".controls li:first").addClass("active");var s=$(".full-carousel-controls"),o=$(".minimized-carousel-controls");$(".full-carousel-controls .show-hide a").on("click",function(e){e.preventDefault(),s.animate({height:"-=54",top:"+=54"},500,null,function(){s.fadeOut(),o.fadeIn()})}),$(".minimized-carousel-controls .show-hide a").on("click",function(e){e.preventDefault(),o.fadeOut(function(){s.show(),s.animate({height:"+=54",top:"-=54"},500,null,function(){})})})};return e}),define("modules/cms.widgets.sticky",[],function(){"use strict";var e=function(e){this.$el=$(e);if(this.$el.length===0)return!1;this.elOffset=this.$el.offset().top,this.elHeight=this.$el.outerHeight(),this.$nextEl=$(e).next(),this.scrollTop=$(window).scrollTop(),this.locked=!1;var t=this;$(window).on("scroll",function(){$(this).scrollTop()>=t.elOffset?t.lock():t.unlock()})};return e.prototype.lock=function(){if(!this.locked){var e=parseInt(this.$nextEl.css("margin-top").replace("px",""),10);this.$el.addClass("sticky"),this.$nextEl.css("margin-top",e+this.elHeight),this.locked=!0}},e.prototype.unlock=function(){if(this.locked){var e=parseInt(this.$nextEl.css("margin-top").replace("px",""),10);this.$el.removeClass("sticky"),this.$nextEl.css("margin-top",e-this.elHeight),this.locked=!1}},e}),function(e,t){"use strict";var n="familyCarousel",r,i={imageWidth:770};r=function(t,n){var r=this;this.$el=e(t),this.$ul=e("ul",this.$el),this.$right=e(".right",this.$el),this.$left=e(".left",this.$el),this.options=e.extend(!0,n,i),this.options.imageCount=this.$ul.find("li").length,this.options.offset=this.options.imageCount*this.options.imageWidth,this.options.stipwidth=this.options.imageCount*770,this.options.stagewidth=this.$el.width(),this.options.movewidth=770,this.options.slidesMoved=0,this.options.inMove=!1,this.$el.on("mousedown",".right",function(e){r.options.inMove||(r.options.inMove=!0,r.$el.find("ul").animate({left:r.getMoveRight()},function(){r.options.inMove=!1,r.options.slidesMoved===r.options.imageCount&&r.backToBeginning()})),e.preventDefault()}).on("mousedown",".left",function(e){r.options.inMove||(r.options.inMove=!0,r.options.slidesMoved===0&&r.backToEnd(),r.$el.find("ul").animate({left:r.getMoveLeft()},function(){r.options.inMove=!1})),e.preventDefault()}),this.$el.data("unique-images")===1&&(this.$right.remove(),this.$left.remove()),this.options.imageCount*this.options.movewidth-1;Fonts.FluffyTabs=new i($('[data-context="fluffy-tabs"]')),Fonts.ResultOptions=new r($(".namespace.sort-bar")),Fonts.FamilyCarousel=new s,Fonts.ResultList||(Fonts.ResultList=[]),Fonts.ResultList.push(new n($('[data-context="products"]'),"family")),Fonts.ResultList.push(new n($('[data-context="packages"]'),"family")),$('[data-action="scroll-to-options"]').scrollToAnchor(),$('[data-action="cartbutton"]:not([data-loaded="true"])').cartbutton(),$('[data-action="family-skyfonts-install"]').on("click",function(e){function i(){var e=new Fonts.SkyfontsModal({view:"Connecting",modal:r,fontInfo:{SkyFontsId:t,DisplayName:n,Request:"FamilyInstall"}})}var t=$(this).attr("data-familyId"),n=$(this).attr("data-displayName"),r=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal"});Fonts.SkyfontsModal?i():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,i()}),e.preventDefault()}),$('[data-action="open-send-family-modal"]').on("click",function(e){var t=$(this).attr("data-familyId"),n=$(this).attr("data-displayName"),r=$(this).attr("isAuthenticated"),i=$(this).attr("isAuthorized"),s=new Fonts.Modal({loading:!0,cssClass:r=="True"?"modal-send-fonts send-url-email":"modal-send-fonts",baseWidth:680});r=="True"&&c==""?o.family.getFamilyShareUrl({productId:t,productType:"family",productName:n},function(e){if(!e.Success)return Fonts.StickyNote.create({message:""+e.Message+"
",success:!1}),$("[data-action='close']").trigger("click"),!1;c=e.Response.shareUrl,d(r,s,t,n,i)}):d(r,s,t,n,i),e.preventDefault()}),$('[data-action="familySendingOptions"]').on("change",function(e){function i(){var e=new Fonts.SkyfontsModal({view:"FreeTrial",modal:r,fontInfo:{SkyFontsId:t,DisplayName:n,Request:"FamilyTrialInstall"}})}var t=$(this).attr("data-familyId"),n=$(this).attr("data-displayName"),r=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal"});Fonts.SkyfontsModal?i():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,i()}),e.preventDefault()}),$('[data-action="family-trial-install"]').on("click",function(e){function o(){var e=new Fonts.SkyfontsModal({view:"FreeTrial",modal:u,fontInfo:{SkyFontsId:t,DisplayName:n,Request:"FamilyTrialInstall",TypeOfTrial:typeof r==typeof undefined?"":"SevenDays",ShareId:typeof i==typeof undefined?"":i}})}var t=$(this).attr("data-familyId"),n=$(this).attr("data-displayName"),r=$(this).attr("trial-Type"),i=$(this).attr("data-share-id"),s=!0;typeof r!=typeof undefined&&!$("#acceptTheSevenDaysTrialEULA").is(":checked")&&(s=!1);if(s){var u=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal min-v-check",refreshOnClose:typeof r==typeof undefined?!1:!0});Fonts.SkyfontsModal?o():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,o()})}else Fonts.StickyNote.create({message:" Please accept the end user licence agreement first
",success:!1});e.preventDefault()}),$(document.body).on("click",'[data-action="share-family-emails"]',function(e){var t=$("#email-addresses");t.removeClass("input-validation-error");var n=!1,r=t.val().trim();if(r!=""){var i=[];i.push(r),r.indexOf(",")>-1?i=r.split(","):r.indexOf(" ")>-1&&(i=r.split(" ")),$.each(i,function(e,t){n=v(t.trim());if(!n)return!1});if(n){$(".inner-width").showLoading(),console.log(i),o.family.sendFamilyShare({productId:$("#familyId").val(),emails:i,productType:"family"},function(e){$(".inner-width").hideLoading(),e.Success?($(".email-sent").show(),$(".email-sent + .msg").css("margin-left","8px"),$(".email-button").hide()):Fonts.StickyNote.create({message:""+e.Message+"
",success:!1})});return}}t.addClass("input-validation-error"),Fonts.StickyNote.create({message:"Please enter valid Email id
",success:!1});return}),$(document.body).on("input","#email-addresses",function(e){$(".email-sent").hide(),$(".email-button").show()}),$(document.body).on("click","#tab1",function(e){c!=""&&$("#fontSharingUrl").val(c)}),$(document.body).on("click","#copyShareUrl",function(e){var t=document.querySelector("#fontSharingUrl");t.select();var n=document.execCommand("copy");n?($(".url-copied").show(),$(".copy-url").hide()):p&&($(".copy-url").attr("title","hit command+c to copy url"),$(".copy-url").attr("value","Url selected"),h=!0)}),$(document.body).on("focusout","#fontSharingUrl",function(e){h=!1,$(".copy-url").removeAttr("title")}),$(document.body).on("copy","#fontSharingUrl",function(e){$(".url-copied").show(),$(".copy-url").hide(),h=!1}),$(document.body).on("click","#addFamilyToCart",function(e){var t=$(this);o.cart.addtocart({variationId:t.attr("variationId"),selectedLicenses:"Desktop"},function(e){e.Success&&($(Fonts).trigger("cart-update",e),Fonts.PageModel.pagemodel.pushToDataLayer({Category:"Add to Cart",Action:e.Response.ChangedItem.ProductName+" ("+e.Response.ChangedItem.LicenseType+")",Label:window.location.href}),dataLayer&&dataLayer.push({event:"AddToCart"}),window.location.href="/cart")}),e.preventDefault()}),$(".viewSevenDaysEula").on("click",function(e){function n(){var e=new Fonts.SkyfontsModal({view:"viewSevenDaysEula",modal:t})}var t=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal"});Fonts.SkyfontsModal?n():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,n()}),e.preventDefault()})}),define("models/pagemodel.searchfilter",[],function(){"use strict";var e=$(".namespace.search-filter"),t;return t=function(){this.Licenses=[],this.SortColumn="relevancy",this.searchtext=Fonts.common.getParameterByName("searchText"),this.ShowAllFonts="All",this.SearchType="AllFonts",this.page=1,this.sync()},t.prototype.sync=function(){var e=this,t=document.location.search.replace(/(^\?)/,"").split("&").map(function(e){return e=e.split("="),this[e[0]]=e[1],this}.bind({}))[0],n=["Licenses","FontFeature","LanguageExtension","Classification","Platform","ProductFormat","SourceFoundry","Classification","Designer","LanguageExtension","SkyFontsAvailability","WebFontQuality","FontFeature"];for(var r in t)if(r!==""&&t.hasOwnProperty(r)){var i=t[r].replace(/%7C/g,"|","g").replace(/%2C/g,",","g").replace(/\+/g," ","g").replace(/%2B/g,"+","g");i.indexOf("|")!=-1&&(i=i.split("|")),typeof i=="string"&&_.indexOf(n,r)!=-1?e[r]=[i]:(e[r]=i,r=="SearchType"&&i=="WebFonts"&&(e.Licenses=["Web"]),r==="searchText"&&(e.searchtext=i,delete e.searchText))}var s="";document.referrer.indexOf("?")!==-1?s=document.referrer.substr(0,document.referrer.indexOf("?")):s=document.referrer,Fonts.PageModel.pagemodel.get("desktopsubscriptiontier")==="Desktop"&&Fonts.PageModel.pagemodel.get("websubscriptiontier")==="None"&&!t.hasOwnProperty("ShowAllFonts")&&location.pathname.indexOf("/search/all-fonts")!==-1&&(this.set("ShowAllFonts","Desktop",!0),this.updateURL()),e.searchtext?dataLayer.push({event:"GAevent",eventCategory:"Search Text Filter",eventAction:s,eventLabel:e.searchtext.replace(/%20/g," ","g")}):dataLayer.push({event:"GAevent",eventCategory:"Search Text Filter",eventAction:s,eventLabel:"none"})},t.prototype.set=function(e,t,n){var r=this;this[e]=t,this.Licenses.length==1&&this.Licenses[0]=="Web"?(this.SearchType="WebFonts",e==="Licenses"&&(delete this.Platform,delete this.ProductFormat,delete this.SourceFoundry,delete this.Designer,delete this.LanguageExtension,delete this.SkyFontsAvailability,delete this.WebFontQuality,delete this.WebFontKerningSupport,delete this.OpenTypeSupport,delete this.FontFeature,delete this.Classification),this.SortColumn.indexOf("sortprice")!==-1&&(this.SortColumn="relevancy")):this.SearchType="AllFonts",_.indexOf(this.Licenses,"Web")===-1&&this.SortColumn.indexOf("webfontsize")!==-1&&(this.SortColumn="relevancy"),e!="page"&&(this.page=1,n||$(Fonts).trigger("model-change",{propertyChanged:e})),$(Fonts).on("data-loaded",function(){r.updateURL()});var i=_.isArray(t)?t.sort().join(","):t;dataLayer.push({event:"GAevent",eventCategory:"Search Filtered",eventAction:e,eventLabel:i?i:"none"})},t.prototype.get=function(e){return this.hasOwnProperty(e)&&e!=="FontFeature"?this[e]:e==="FontFeature"?this.hasOwnProperty(e)&&this.hasOwnProperty("OpenTypeSupport")?$.merge(this[e],this.OpenTypeSupport):this.hasOwnProperty(e)&&!this.hasOwnProperty("OpenTypeSupport")?this[e]:!this.hasOwnProperty(e)&&this.hasOwnProperty("OpenTypeSupport")?this.OpenTypeSupport:undefined:undefined},t.prototype.updateURL=function(){var e="/search/all-fonts?",t=this.toJSON();delete t.DefaultTextIndex;var n=$.param(t);window.history.pushState("Whatever","Test",e+n)},t.prototype.toJSON=function(){var e={};return $.extend(e,this),_.each(e,function(t,n){typeof e[n]=="function"&&delete e[n],e[n]instanceof Array&&e[n].length===0&&delete e[n],e[n]instanceof Array&&(e[n]=e[n].join("|"))}),e},t.prototype.clear=function(){dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Filters Cleared",eventLabel:"none"}),window.location.href=window.location.pathname},t}),define("views/browsefont",["models/pagemodel.fontformat","models/pagemodel.resultrow","models/pagemodel.searchfilter","modules/resultrow.list","results/options"],function(e,t,n,r,i){"use strict";var s=$("body").data("context"),o=$(".details");$.extend(Fonts.PageModel,{searchFilter:new n,fontFormat:new e,resultList:new t}),Fonts.ResultList||(Fonts.ResultList=[]),Fonts.PageModel.searchFilter.set("SortColumn","FamilyBestSellerRank"),Fonts.ResultOptions=new i($(".namespace.sort-bar")),s==="classification-details"?Fonts.ResultList.push(new r($(".result-list"),"classifications")):s==="foundry-details"?Fonts.ResultList.push(new r($(".result-list"),"foundry")):s==="designer-details"?Fonts.ResultList.push(new r($(".result-list"),"designer")):s==="browse-bestsellers"?Fonts.ResultList.push(new r($(".result-list"),"best-sellers")):s==="browse-hotnewtype"?Fonts.ResultList.push(new r($(".result-list"),"new-best-sellers")):s==="browse-best-selling-webfonts"&&Fonts.ResultList.push(new r($(".result-list"),"webfont-best-sellers")),o.length!==0&&$(".details").readmore({lessLink:'",moreLink:'",collapsedHeight:205})}),define("modules/plans.websubscriptiontable",[],function(){"use strict";function t(){$("#plans-and-pricing-form #desktop-addon-add").click(function(t){t.preventDefault(),$("#DesktopFontsAddonSubscibed").val("true"),e.changePlan($(this).closest("form").serialize())}),$("#plans-and-pricing-form #desktop-addon-remove").click(function(t){t.preventDefault(),$("#DesktopFontsAddonSubscibed").val("false"),e.changePlan($(this).closest("form").serialize())})}function s(){$("#select-a-subscription-container .update-subsciption-warning").each(function(){var e=$(this),t=e.closest("li"),n=t.find(".select-subscription-button");n.length>0&&n.hover(function(){e.stop(),e.css("opacity",1),e.show()},function(){e.fadeOut()})})}function o(e){var t=$("ul.plans-header").height()+"px",n=$("#plans-header-wrapper");n.css("height",t).css("min-height",t).css("max-height",t),$("table.plans").waypoint(function(e,t){t==="down"?$("ul.plans-header").addClass("sticky"):$("ul.plans-header").removeClass("sticky"),e.preventDefault()},{offset:100,continuous:!1}),e&&$("#select-a-subscription-container").waypoint(function(e,t){t==="up"&&$("ul.plans-header").removeClass("sticky"),e.preventDefault()}),$("#plans-table-footer").waypoint(function(e,t){t==="down"?$("ul.plans-header").removeClass("sticky"):$("ul.plans-header").addClass("sticky"),e.preventDefault()},{offset:200,continuous:!1})}function u(){$("table.plans").waypoint("destroy"),$("#plans-table-footer").waypoint("destroy")}var e={};e.disableAndShowLoading=function(){$("#plans-and-pricing-form").showLoading()},e.enableAndHideLoading=function(){$("#plans-and-pricing-form").hideLoading()},e.changePlan=function(n){e.disableAndShowLoading(),$.ajax({type:"POST",url:document.URL.indexOf("plans-and-pricing-var")!==-1?Fonts.Urls.getChangePaymentPlan()+"var":Fonts.Urls.getChangePaymentPlan(),data:n,dataType:"json",success:function(n){if(n.Success){u();var r=$("#select-a-subscription-container").html($(n.Html).filter("#select-a-subscription-container").html());e.bindChangePlanEvent(r[0]),i(r[0]),t(),o(),s(),$("button").removeAttr("disabled")}else $("#plans-and-pricing-messages").html(n.Messages)},complete:function(){e.enableAndHideLoading()}})},e.bindChangePlanEvent=function(t){var n=$(".change-web-fonts-plans",t||"#select-a-subscription-container"),r;n.each(function(){r=$(this),r.val(r.find("option[selected]").attr("value"))}),n.selectbox({onChange:function(t,n){e.changePlan($(n.input).closest("form").serialize())}})};var n=function(n){e.disableAndShowLoading(),$.ajax({type:"POST",url:document.URL.indexOf("plans-and-pricing-var")!==-1?Fonts.Urls.getChangePaymentFrequency()+"var":Fonts.Urls.getChangePaymentFrequency(),data:n,dataType:"json",success:function(n){if(n.Success){u();var r=$("#select-a-subscription-container").html($(n.Html).filter("#select-a-subscription-container").html());e.bindChangePlanEvent(r[0]),i(r[0]),t(),o(),s(),$("button").removeAttr("disabled")}else $("#plans-and-pricing-messages").html(n.Messages)},complete:function(){e.enableAndHideLoading()}})},r=function(e){var t=$('[data-action="payment-frequency-toggle"] [data-payment-frequency]');t.click(function(e){e.preventDefault(),$("#PaymentFrequency").val($(this).data("payment-frequency")),n($("#plans-and-pricing-form").serialize()),$('[data-action="payment-frequency-toggle"] .selected').removeClass("selected"),$(this).parent().addClass("selected")})},i=function(t){$(".select-subscription-button",t||"#select-a-subscription-container").click(function(t){t.preventDefault(),WebFontsPlansFree.AddToCartCheck($(this),$(this).closest("form"),e.disableAndShowLoading,e.enableAndHideLoading)})};return e.init=function(){r(),i(),t(),o(!0),s(),$("button").removeAttr("disabled")},e}),define("modules/plans.cancelsub",[],function(){"use strict";var e=!1,t=function(e,t,n){this.$toggles=e,this.$toggleWeb=this.$toggles.find('[data-action="toggle-web"]'),this.$toggleDesktop=this.$toggles.find('[data-action="toggle-desktop"]'),this.$cancelbtn=$('[data-action="cancel"]'),this.$webperks=t,this.$addonWarning=n,this.cancelWeb=!1,this.cancelDesktop=!1,this.disableForm=!1,this.$cancelWeb=$("#CancelWebfontsSubscription"),this.$cancelDesktop=$("#CancelDesktopSubscription");var r=this;this.$toggles.on("click",'[data-action="toggle-web"]',function(e){$(this).toggleClass("selected"),r.toggleWeb(),e.preventDefault()}).on("click",'[data-action="toggle-desktop"]',function(e){$(this).toggleClass("selected"),r.toggleDesktop(),e.preventDefault()}),this.$cancelbtn.on("click",function(e){r.disableForm&&e.preventDefault()}),window.location.hash==="#web"?this.$toggleWeb.length!==0?this.$toggleWeb.trigger("click"):this.toggleWeb():window.location.hash==="#desktop"?this.$toggleDesktop.length!==0?this.$toggleDesktop.trigger("click"):this.toggleDesktop():Fonts.PageModel.pagemodel.get("websubscriptiontier")==="Master"&&Fonts.PageModel.pagemodel.get("desktopsubscriptiontier")==="Desktop"&&(this.cancelWeb=!0,this.$cancelWeb.val("True"))};return t.prototype.toggleWeb=function(){this.cancelWeb=!this.cancelWeb,this.showWarning(),this.$webperks.slideToggle(),this.$cancelWeb.val(this.cancelWeb===!0?"True":"False"),this.updateBtnStatus()},t.prototype.toggleDesktop=function(){this.cancelDesktop=!this.cancelDesktop,this.showWarning(),this.$cancelDesktop.val(this.cancelDesktop===!0?"True":"False"),this.updateBtnStatus()},t.prototype.showWarning=function(){this.$addonWarning.length!==0&&this.cancelWeb?this.$addonWarning.slideDown():this.$addonWarning.slideUp()},t.prototype.updateBtnStatus=function(){this.cancelDesktop===!1&&this.cancelWeb===!1?(this.$cancelbtn.addClass("disabled"),e=!0):(this.$cancelbtn.removeClass("disabled"),e=!1)},window.CancelWebFontsPlan=function(e){var t={};return t.init=function(){e(".subscription-cancel-survey :radio").click(function(){t.textAreaEnable(!1),e("#survey-other").is(":checked")&&t.textAreaEnable(!0)}),t.textAreaEnable(!1)},t.OnSuccessCancelingSubscription=function(t){!t.Success&&t.Messages&&e(".error-container").html(t.Messages),t.Success&&t.RedirectUrl&&(t.CancelDesktopSubscription&&dataLayer.push({event:"GAevent",eventCategory:"Subscription Canceled",eventAction:t.ContactId,eventLabel:"Desktop"}),t.CancelWebfontsSubscription&&dataLayer.push({event:"GAevent",eventCategory:"Subscription Canceled",eventAction:t.ContactId,eventLabel:"Web"}),location.href=t.RedirectUrl)},t.OnFailureCancelingSubscription=function(t){t.error&&e(".error-container").addClass("error user-message").html(""+t.statusText+"
"),e(".cancel-subscription-content").hideLoading()},t.textAreaEnable=function(t){e(".subscription-cancel-survey-other-describe").attr("disabled",!t)},t}(jQuery),$(function(){CancelWebFontsPlan.init()}),$('[data-action="cancel"]').on("click",function(t){e||$(this).parents("form").submit(),t.preventDefault()}),{Toggle:t}}),define("views/webfontplans",["modules/plans.websubscriptiontable"],function(){"use strict";window.location.href.indexOf("/web-fonts/plans-and-pricing/cancel-subscription")!==-1&&require(["modules/plans.cancelsub"],function(e){var t=new e.Toggle($('[data-context="cancel-toggle"]'),$('[data-context="web-perks"]'),$('[data-context="addon-warning"]'))})}),function(e){"use strict";e.fn.textpopper=function(){var t;e(this).hover(function(){var n=e(this);clearTimeout(t),n.parents("ul").find(".popup").hide(),n.next(".popup").show()},function(){var n=e(this);t=setTimeout(function(){n.parents("ul").find(".popup").hide()},500)})}}(jQuery),define("plugins/fonts.textpopper",function(){}),define("modules/fontformat.modal",["modules/data","plugins/fonts.textpopper"],function(e){"use strict";var t=function(e,t,n){this.productId=e,this.selectedProductVariationId=t,this.isWebFont=n,this.variationId=t,this.addToCartIdentifier=undefined};return t.prototype.open=function(t){var n=this;e.family.featureUpgradeOptions({productId:this.productId,selectedProductVariationId:this.selectedProductVariationId,isWebFont:this.isWebFont},function(e){var r=$(e);r.lightbox_me({onLoad:function(){r.find(".textpopper").textpopper(),r.on("click",".opent-type-selected-action",function(){n.variationId=$(this).data("variation-id"),n.addToCartIdentifier=$(this).data("cart-identifier"),$(".opent-type-selected-action").show().next().hide(),$(this).hide().next().show(),window.location.href=location.origin+location.pathname+"?var="+n.variationId}),_.isFunction(t)&&t()},destroyOnClose:!0})})},t}),define("modules/product.tab.product",[],function(){"use strict";var e=function(){this.$content=$('[data-tab-content="products"]');var e=this;this.$content.on("change",'input[type="radio"]',function(){e.$content.find("[data-view]").addClass("hide"),e.$content.find('[data-view="'+$(this).val()+'"]').removeClass("hide")}),this.open()};return e.prototype.open=function(){$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide")},e}),define("modules/product.tab.charactermap",["modules/data"],function(e){"use strict";var t=function(e,t,n,r,i,s,o,u,a,f){this.$content=$('[data-tab-content="charactermap"]'),this.$webContent=this.$content.find("[data-view='webfont']"),this.loaded=!1,this.productVariationId=n,this.languageCode=r,this.urlKey=i,this.productId=e,this.familyId=t,this.selectedProductVariationId=n,this.characterMapTableRowsCount=s,this.characterMapTableColumnsCount=o,this.loadWebFontsCharacterMap=u,this.currentWebfontVariationId=a,this.md5=f;var l=this,c=this.$webContent;this.$content.on("change",'input[type="radio"]',function(){l.$content.find("[data-view]").addClass("hide"),l.$content.find('[data-view="'+$(this).val()+'"]').removeClass("hide"),$(this).val()==="webfont"?l.loadWebfont():l.loadDesktop()}),this.$webContent.on("change","#character-map-font-list-web",function(){l.fetchWebFontPkgCharacterMapTable()}),this.$webContent.on("change","#webfontpkg-character-map-code-range",function(){l.fetchWebFontPkgCharacterMapTable(this.value)})};return t.prototype.open=function(){$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide"),this.loadDesktop()},t.prototype.loadDesktop=function(){var t=this;e.product.charactermaptabcontent({productVariationId:this.selectedProductVariationId,languageCode:this.languageCode,urlKey:this.urlKey,ProductId:this.productId,FamilyId:this.familyId,SelectedProductVariationId:this.selectedProductVariationId,CharacterMapTableRowsCount:0,CharacterMapTableColumnsCount:0,LoadWebFontsCharacterMap:!1,md5:this.md5},function(e){t.$content.find('[data-view="desktop"]').html(e.Html)})},t.prototype.loadWebfont=function(){var t=this;e.product.charactermaptabcontent({productVariationId:this.currentWebfontVariationId,languageCode:this.languageCode,urlKey:this.urlKey,ProductId:this.productId,FamilyId:this.familyId,SelectedProductVariationId:this.currentWebfontVariationId,CharacterMapTableRowsCount:0,CharacterMapTableColumnsCount:0,LoadWebFontsCharacterMap:!0,md5:this.md5,noFrs:!0},function(e){t.$content.find('[data-view="webfont"]').html(e.Html),t.fetchWebFontPkgCharacterMapTable()})},t.prototype.fetchWebFontPkgCharacterMapTable=function(){$(".webfontpkg-character-map").hide();var e=$(this).closest("[data-tab-content='charactermap'] [data-view='webfont']"),t=this.$webContent.find("#character-map-font-list-web option:selected").val(),n=this.$webContent.find("#webfontpkg-character-map-code-range option:selected").val();$.ajax({type:"POST",url:Fonts.common.fixLanguage("/other/product/CharacterMapTable"),data:{frsVariationId:t,codeRange:n,noFrs:!0,characterMapTableRowsCount:this.$webContent.find("#CharacterMapTableRowsCount").val(),characterMapTableColumnsCoun:this.$webContent.find("#CharacterMapTableColumnsCount").val(),loadWebFontsCharacterMap:!0},beforeSend:function(){e.showLoading()},success:function(e){var t=$("[data-tab-content='charactermap'] [data-view='webfont']"),n=t.find("#character-map-font-list-web option:selected").val(),r="#webfontpkg-character-map_"+n;$(r).html(""),$(r).html(e),$(r).show();var i=$(r).find("#character-map-char-count-update"),s=i.text();t.find("#character-map-char-count").text(s),i.remove(),$(r).find("#character-map-code-range-update").remove()},complete:function(){e.hideLoading()}})},t}),define("modules/product.tab.waterfall",[],function(){"use strict";var e=function(){this.$content=$('[data-tab-content="waterfall"]'),this.$webContent=$('[data-tab-content="waterfall"] [data-view="webfont"]');var e=this,t=this.$webContent;this.$content.on("change",'input[type="radio"]',function(){e.$content.find("[data-view]").addClass("hide"),e.$content.find('[data-view="'+$(this).val()+'"]').removeClass("hide")}),this.$webContent.on("change",".adorn.package-webfont-select",function(){var n=t.find(".package-webfont-select option:selected").val();e.$content.find(".webfont-waterfall-preview").hide(),t.find("#webfont-waterfall_"+n).show()}),this.$webContent.on("click",".input-action",function(e){e.preventDefault();var n=t.find("#sample-text").val();Fonts.Products.updateWebFontsWaterfall(n)}),this.showDefaults(),this.open()};return e.prototype.updateWaterfallText=function(){var e=this.$content.find(".products-webfont-sample"),t=this.$webContent.find("#sample-text").val(),n=this.$webContent.find(".package-webfont-select option:selected").val(),r=this.$webContent.find("#webfont-waterfall_"+n),i=this.$content.find(r).find("img");i.each(function(e,n){if(n){var r=n.getAttribute("src");if((t!==""||t!==undefined)&&r){var i=/(rt=).*?(&)/;r=r.replace(i,"$1"+t+"$2")}n.setAttribute("src",r)}}),FontPreview.SaveDefaultPreviewText(t)},e.prototype.showDefaults=function(){this.$webContent.find(".adorn.add-language-web-font.package-select").hide();var e=this.$webContent.find(".package-webfont-select option:first").val();this.$webContent.find("#webfont-waterfall_"+e).show()},e.prototype.open=function(){$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide");var e="input[type=radio][value=desktop]";this.$content.find(e).not(":checked").prop("checked",!0),Fonts.Products.attachTextSubmitListeners(),$("input[type=radio][value=desktop]").trigger("change")},e.prototype.openWeb=function(){$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide"),this.$content.find("[data-view]").addClass("hide"),this.$content.find('[data-view="webfont"]').removeClass("hide");var e="input[type=radio][value=webfont]";this.$content.find(e).not(":checked").prop("checked",!0)},e}),define("modules/product.tab.technicaldetails",[],function(){"use strict";var e=function(){this.$content=$('[data-tab-content="technicaldetails"]'),this.$webContent=this.$content.find("[data-view='webfont']");var e=this;this.$content.on("change",'input[type="radio"]',function(){e.$content.find("[data-view]").addClass("hide"),e.$content.find('[data-view="'+$(this).val()+'"]').removeClass("hide");if($(this).val()==="webfont"){var t=e.$webContent.find("#technical-details-font-list-web option:selected").val(),n=e.$webContent.find("#technical-details-font-list-web option:first").val();t===n&&e.loadWebfont()}}),this.$webContent.on("change","#technical-details-font-list-web",function(){e.$webContent.find(".pairing.tech-details").hide();var t="#webfontpkg-tech-details_"+this.value;$(t).show()}),this.open()};return e.prototype.open=function(){$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide")},e.prototype.loadWebfont=function(){var e=this,t=e.$webContent.find("#technical-details-font-list-web option:first").val(),n="#webfontpkg-tech-details_"+t;$(n).show()},e}),define("modules/product.tab.opentype",["modules/data"],function(e){"use strict";var t=function(){this.$content=$('[data-tab-content="opentype"]');var e=this;this.$content.on("change",'input[type="radio"]',function(){e.$content.find("[data-view]").addClass("hide"),e.$content.find('[data-view="'+$(this).val()+'"]').removeClass("hide")})};return t.prototype.open=function(){var t=this;$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide"),e.product.fontfeaturesrollovers({urlKey:location.pathname.substring(location.pathname.lastIndexOf("/font/")+6,location.pathname.length),renderOnlyFrsSupportedFeatures:!1},function(e){t.$content.find('[data-context="desktop-ot-features"]').html(e),t.$content.find('[data-context="desktop-ot-features"] .textpopper').textpopper()})},t}),define("modules/product.tab.webfonts",[],function(){"use strict";var e=function(){this.$content=$('[data-tab-content="webfont"]'),this.open()};return e.prototype.open=function(){$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide")},e}),define("modules/product.tab.tryit",[],function(){"use strict";var e=function(){this.$content=$('[data-tab-content="tryit"]');var e=".products-webfont-sample select[name='font-size']";this.$foreGroundPalette=this.$content.find(".products-webfont-sample").find(".search-textcolor.foregroundSelector").find(".selectorSwitch"),this.$backGroundPalette=this.$content.find(".products-webfont-sample").find(".search - bgcolor.backgroundSelector").find(".selectorSwitch"),this.$fgColor=FontPreview.GetPreviewImageTextColor(),this.$bgColor=FontPreview.GetPreviewImageBackgroundColor(),this.$fontSize=FontPreview.GetPreviewImageFontSize();var t=this;this.$content.on("change",'input[type="radio"]',function(){t.$content.find("[data-view]").addClass("hide"),t.$content.find('[data-view="'+$(this).val()+'"]').removeClass("hide"),$(this).val()==="webfont"&&$(".package-webfont-select").trigger("change")}),Fonts.WebFonts.EnsureAllVisibleWebFontDeclarations(),FontPreview.attachColorPicker("foreground"),FontPreview.attachColorPicker("background"),FontPreview.attachColorPickerCloseListener(),Fonts.Products.updateCharacterMap(""),this.open(),this.setDefaultValues(),this.$content.on("change",".package-webfont-select",function(){$(".package-select").hide(),$(".webfont-preview").hide();var e=$(".package-webfont-select option:selected").val();$(".adorn.choose-language").hide(),$("#PackageWebFontVariation_"+e).show(),$("."+e).show(),$("#webfont-preview_"+e).show(),this.$fontSize=FontPreview.GetPreviewImageFontSize(),t.updatePreviewText(e,this.$fontSize,this.$fgColor,this.$bgColor)}),this.$content.on("change",e,function(){this.$fgColor=FontPreview.GetPreviewImageTextColor(),this.$bgColor=FontPreview.GetPreviewImageBackgroundColor();var e=$(this).val(),n=t.$content.find(".package-webfont-select option:selected").val();n===undefined&&window.webfontVariationId!==undefined&&(n=window.webfontVariationId),e!==undefined&&e!==null&&(this.$fontSize=e),t.updatePreviewText(n,e,this.$fgColor,this.$bgColor)}),this.$content.find('[data-view="webfont"]').find(".products-webfont-sample").on("change",".search-textcolor input, .search-bgcolor input",function(){event.preventDefault();var e=t.$content.find(".package-webfont-select option:selected").val();e===undefined&&window.webfontVariationId!==undefined&&(e=window.webfontVariationId),t.updatePreviewText(e,this.$fontSize)}),this.$content.find(".products-webfont-sample").find("textarea.sample-text").on("blur",function(){var e=$('[data-tab-content="tryit"]').find(".package-webfont-select option:selected").val();e===undefined&&window.webfontVariationId!==undefined&&(e=window.webfontVariationId),t.updatePreviewText(e,this.$fontSize)})};return e.prototype.open=function(){$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide");var e="input[type=radio][value=desktop]";this.$content.find(e).not(":checked").prop("checked",!0),Fonts.Products.attachTextSubmitListeners(),$("input[type=radio][value=desktop]").trigger("change")},e.prototype.setDefaultValues=function(){this.$fontSize=FontPreview.GetPreviewImageFontSize(),$(".products-webfont-sample select[name='font-size']").val(this.$fontSize),this.$foreGroundPalette.css("background-color","#"+this.$fgColor),this.$backGroundPalette.css("background-color","#"+this.$bgColor);var e=this.$content.find(".package-webfont-select option:first").val();e=e===undefined?this.$content.find(".package-webfont-select option:selected").val():e,e!==undefined&&e!==null&&(window.webfontVariationId=e),this.updatePreviewText(e,this.$fontSize,this.$fgColor,this.$bgColor)},e.prototype.updatePreviewText=function(e,t,n,r){var i=this.$content.find(".products-webfont-sample"),s=$("textarea.sample-text",i).val(),o=$("input[name=colorpicker-foreground]",i),u=$("input[name=colorpicker-background]",i),a="#webfont-preview_"+e,f=this.$content.find(a).find("img:first");if(f){var l=f.attr("src");t=t===undefined?this.$fontSize:t,n=n===undefined?o.val():n,r=r===undefined?u.val():r;if((s!==""||s!==undefined)&&l){var c=/(rt=).*?(&)/;l=l.replace(c,"$1"+s+"$2"),FontPreview.SaveDefaultPreviewText(s)}if(o.length>0&&l){var h=/(fg=).*?(&)/;l=l.replace(h,"$1"+n+"$2"),FontPreview.SavePreviewImageTextColor(n),this.$foreGroundPalette.css("background-color","#"+n)}if(u.length>0&&l){var p=/(bg=).*?(&)/;l=l.replace(p,"$1"+r+"$2"),FontPreview.SavePreviewImageBackgroundColor(r),this.$backGroundPalette.css("background-color","#"+r)}if(t&&l){var d=/(rs=).*?(&)/;l=l.replace(d,"$1"+t+"$2"),FontPreview.SavePreviewImageFontSize(t),$(".products-webfont-sample select[name='font-size']").val(t)}f.attr("src",l)}},e}),$(document).ready(function(){$(".all-web-fonts-preview").hide();var e=$(".add-language-web-font").val();$("."+e).show()}),$(".add-language-web-font").change(function(){$(".all-web-fonts-preview").hide();var e=$(".add-language-web-font").val();$("."+e).show()}),define("modules/product.tab.fontlist",[],function(){"use strict";var e=function(){this.$content=$('[data-tab-content="fontlist"]')};return e.prototype.open=function(){var e=this;$("[data-tab-content]").addClass("hide"),this.$content.removeClass("hide")},e}),function(e){var t={mode:"horizontal",slideSelector:"",infiniteLoop:!0,hideControlOnEnd:!1,speed:500,easing:null,slideMargin:0,startSlide:0,randomStart:!1,captions:!1,ticker:!1,tickerHover:!1,adaptiveHeight:!1,adaptiveHeightSpeed:500,video:!1,useCSS:!0,preloadImages:"visible",responsive:!0,slideZIndex:50,wrapperClass:"bx-wrapper",touchEnabled:!0,swipeThreshold:50,oneToOneTouch:!0,preventDefaultSwipeX:!0,preventDefaultSwipeY:!1,ariaLive:!0,ariaHidden:!0,keyboardEnabled:!1,pager:!0,pagerType:"full",pagerShortSeparator:" / ",pagerSelector:null,buildPager:null,pagerCustom:null,controls:!0,nextText:"Next",prevText:"Prev",nextSelector:null,prevSelector:null,autoControls:!1,startText:"Start",stopText:"Stop",autoControlsCombine:!1,autoControlsSelector:null,auto:!1,pause:4e3,autoStart:!0,autoDirection:"next",stopAutoOnClick:!1,autoHover:!1,autoDelay:0,autoSlideForOnePage:!1,minSlides:1,maxSlides:1,moveSlides:0,slideWidth:0,shrinkItems:!1,onSliderLoad:function(){return!0},onSlideBefore:function(){return!0},onSlideAfter:function(){return!0},onSlideNext:function(){return!0},onSlidePrev:function(){return!0},onSliderResize:function(){return!0}};e.fn.bxSlider=function(n){if(this.length===0)return this;if(this.length>1)return this.each(function(){e(this).bxSlider(n)}),this;var r={},s=this,o=e(window).width(),u=e(window).height();if(e(s).data("bxSlider"))return;var a=function(){if(e(s).data("bxSlider"))return;r.settings=e.extend({},t,n),r.settings.slideWidth=parseInt(r.settings.slideWidth),r.children=s.children(r.settings.slideSelector),r.children.length1||r.settings.maxSlides>1?!0:!1,r.carousel&&(r.settings.preloadImages="all"),r.minThreshold=r.settings.minSlides*r.settings.slideWidth+(r.settings.minSlides-1)*r.settings.slideMargin,r.maxThreshold=r.settings.maxSlides*r.settings.slideWidth+(r.settings.maxSlides-1)*r.settings.slideMargin,r.working=!1,r.controls={},r.interval=null,r.animProp=r.settings.mode==="vertical"?"top":"left",r.usingCSS=r.settings.useCSS&&r.settings.mode!=="fade"&&function(){var e=document.createElement("div"),t=["WebkitPerspective","MozPerspective","OPerspective","msPerspective"];for(var n=0;n
'),r.viewport=s.parent(),r.settings.ariaLive&&!r.settings.ticker&&r.viewport.attr("aria-live","polite"),r.loader=e('
'),r.viewport.prepend(r.loader),s.css({width:r.settings.mode==="horizontal"?r.children.length*1e3+215+"%":"auto",position:"relative"}),r.usingCSS&&r.settings.easing?s.css("-"+r.cssPrefix+"-transition-timing-function",r.settings.easing):r.settings.easing||(r.settings.easing="swing"),r.viewport.css({width:"100%",overflow:"hidden",position:"relative"}),r.viewport.parent().css({maxWidth:p()}),r.children.css({"float":r.settings.mode==="horizontal"?"left":"none",listStyle:"none",position:"relative"}),r.children.css("width",d()),r.settings.mode==="horizontal"&&r.settings.slideMargin>0&&r.children.css("marginRight",r.settings.slideMargin),r.settings.mode==="vertical"&&r.settings.slideMargin>0&&r.children.css("marginBottom",r.settings.slideMargin),r.settings.mode==="fade"&&(r.children.css({position:"absolute",zIndex:0,display:"none"}),r.children.eq(r.settings.startSlide).css({zIndex:r.settings.slideZIndex,display:"block"})),r.controls.el=e('
'),r.settings.captions&&T(),r.active.last=r.settings.startSlide===m()-1,r.settings.video&&s.fitVids();if(r.settings.preloadImages==="all"||r.settings.ticker)t=r.children;r.settings.ticker?r.settings.pager=!1:(r.settings.controls&&S(),r.settings.auto&&r.settings.autoControls&&x(),r.settings.pager&&E(),(r.settings.controls||r.settings.autoControls||r.settings.pager)&&r.viewport.after(r.controls.el)),l(t,c)},l=function(t,n){var r=t.find('img:not([src=""]), iframe').length,i=0;if(r===0){n();return}t.find('img:not([src=""]), iframe').each(function(){e(this).one("load error",function(){++i===r&&n()}).each(function(){this.complete&&e(this).trigger("load")})})},c=function(){if(r.settings.infiniteLoop&&r.settings.mode!=="fade"&&!r.settings.ticker){var t=r.settings.mode==="vertical"?r.settings.minSlides:r.settings.maxSlides,n=r.children.slice(0,t).clone(!0).addClass("bx-clone"),i=r.children.slice(-t).clone(!0).addClass("bx-clone");r.settings.ariaHidden&&(n.attr("aria-hidden",!0),i.attr("aria-hidden",!0)),s.append(n).prepend(i)}r.loader.remove(),y(),r.settings.mode==="vertical"&&(r.settings.adaptiveHeight=!0),r.viewport.height(h()),s.redrawSlider(),r.settings.onSliderLoad.call(s,r.active.index),r.initialized=!0,r.settings.responsive&&e(window).on("resize",W),r.settings.auto&&r.settings.autoStart&&(m()>1||r.settings.autoSlideForOnePage)&&P(),r.settings.ticker&&H(),r.settings.pager&&O(r.settings.startSlide),r.settings.controls&&D(),r.settings.touchEnabled&&!r.settings.ticker&&I(),r.settings.keyboardEnabled&&!r.settings.ticker&&e(document).keydown(F)},h=function(){var t=0,n=e();if(r.settings.mode!=="vertical"&&!r.settings.adaptiveHeight)n=r.children;else if(!r.carousel)n=r.children.eq(r.active.index);else{var s=r.settings.moveSlides===1?r.active.index:r.active.index*g();n=r.children.eq(s);for(i=1;i<=r.settings.maxSlides-1;i++)s+i>=r.children.length?n=n.add(r.children.eq(i-1)):n=n.add(r.children.eq(s+i))}return r.settings.mode==="vertical"?(n.each(function(n){t+=e(this).outerHeight()}),r.settings.slideMargin>0&&(t+=r.settings.slideMargin*(r.settings.minSlides-1))):t=Math.max.apply(Math,n.map(function(){return e(this).outerHeight(!1)}).get()),r.viewport.css("box-sizing")==="border-box"?t+=parseFloat(r.viewport.css("padding-top"))+parseFloat(r.viewport.css("padding-bottom"))+parseFloat(r.viewport.css("border-top-width"))+parseFloat(r.viewport.css("border-bottom-width")):r.viewport.css("box-sizing")==="padding-box"&&(t+=parseFloat(r.viewport.css("padding-top"))+parseFloat(r.viewport.css("padding-bottom"))),t},p=function(){var e="100%";return r.settings.slideWidth>0&&(r.settings.mode==="horizontal"?e=r.settings.maxSlides*r.settings.slideWidth+(r.settings.maxSlides-1)*r.settings.slideMargin:e=r.settings.slideWidth),e},d=function(){var e=r.settings.slideWidth,t=r.viewport.width();if(r.settings.slideWidth===0||r.settings.slideWidth>t&&!r.carousel||r.settings.mode==="vertical")e=t;else if(r.settings.maxSlides>1&&r.settings.mode==="horizontal"){if(t>r.maxThreshold)return e;t0?r.viewport.width()r.maxThreshold?e=r.settings.maxSlides:(t=r.children.first().width()+r.settings.slideMargin,e=Math.floor((r.viewport.width()+r.settings.slideMargin)/t)):r.settings.mode==="vertical"&&(e=r.settings.minSlides),e},m=function(){var e=0,t=0,n=0;if(r.settings.moveSlides>0)if(r.settings.infiniteLoop)e=Math.ceil(r.children.length/g());else while(t0&&r.settings.moveSlides<=v()?r.settings.moveSlides:v()},y=function(){var e,t,n;r.children.length>r.settings.maxSlides&&r.active.last&&!r.settings.infiniteLoop?r.settings.mode==="horizontal"?(t=r.children.last(),e=t.position(),b(-(e.left-(r.viewport.width()-t.outerWidth())),"reset",0)):r.settings.mode==="vertical"&&(n=r.children.length-r.settings.minSlides,e=r.children.eq(n).position(),b(-e.top,"reset",0)):(e=r.children.eq(r.active.index*g()).position(),r.active.index===m()-1&&(r.active.last=!0),e!==undefined&&(r.settings.mode==="horizontal"?b(-e.left,"reset",0):r.settings.mode==="vertical"&&b(-e.top,"reset",0)))},b=function(t,n,i,o){var u,a;r.usingCSS?(a=r.settings.mode==="vertical"?"translate3d(0, "+t+"px, 0)":"translate3d("+t+"px, 0, 0)",s.css("-"+r.cssPrefix+"-transition-duration",i/1e3+"s"),n==="slide"?(s.css(r.animProp,a),i!==0?s.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(t){if(!e(t.target).is(s))return;s.off("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),M()}):M()):n==="reset"?s.css(r.animProp,a):n==="ticker"&&(s.css("-"+r.cssPrefix+"-transition-timing-function","linear"),s.css(r.animProp,a),i!==0?s.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(t){if(!e(t.target).is(s))return;s.off("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd"),b(o.resetValue,"reset",0),B()}):(b(o.resetValue,"reset",0),B()))):(u={},u[r.animProp]=t,n==="slide"?s.animate(u,i,r.settings.easing,function(){M()}):n==="reset"?s.css(r.animProp,t):n==="ticker"&&s.animate(u,i,"linear",function(){b(o.resetValue,"reset",0),B()}))},w=function(){var t="",n="",i=m();for(var s=0;s
",success:e.Success})},complete:function(e){s.hideLoading()}})}}function At(e,t){if(e!==0){var n="#pageviews-list_"+t,r=$(n),i="#price_"+t,s=$(i),o="#subTotal_"+t,u=$(o);return $.ajax({type:"POST",url:Fonts.common.fixLanguage("/other/downloadwebfontkit/getPricesByPageViews"),data:{productVariationId:t,licenseQuantity:e},beforeSend:function(){r.showLoading()},success:function(e){e.Success?(s.text(e.Price),u.text(e.SubTotal)):console.log("No results! Error")},complete:function(){r.hideLoading()}})}}function Ot(e,t){var n=P,r={weeklyReportSubscribedRequest:parseInt(e),tenPercentNotifySubscribedRequest:parseInt(t)};return $.ajax({type:"POST",url:Fonts.common.fixLanguage("/other/downloadwebfontkit/saveNotifications"),data:r,beforeSend:function(){n.showLoading()},success:function(e){e.Success&&Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success})},complete:function(e){n.hideLoading(),P.attr("disabled","disabled")}})}function Mt(e,t){var n={sortBy:parseInt(e),licenseType:parseInt(t)},r=$("#wrapper");return $.ajax({type:"POST",url:Fonts.common.fixLanguage("/other/downloadwebfontkit/sortBy"),data:n,beforeSend:function(){$("#sortby-result").html(""),r.showLoading(),$(".loading-indicator-overlay").css("left","")},success:function(e){$("#sortby-result").html(e)},complete:function(e){r.hideLoading()}})}$.extend(Fonts.PageModel,{fontFormat:new t});var o=$(".content"),u=$('[data-context="waiting-message"]',o),a=$('[data-context="error-message"]',o),f=$('[data-action="lock-row"]',o),l=$(".row.header",o),c=$('[name="kitname"]',o),h=$('[data-context="kitname-displayed"]',o),p=$('[data-context="font-dropdowns"]',o),d=$('[data-context="language-radiobutton"]',o),v=$('[data-context="language-checkbox"]',o),m=$('[data-context="language-dropdowns"]',o),g=$('[data-context="fonts-included"] span',o),y=$('[data-context="loadtime"]',o),b=$('[data-action="webfont-download-kit"]',o),w=$('[data-context="tip-none-selected"]',o),E=$('[data-context="tip-simple-message"]',o),S=$('[data-action="show-simple-view"]',o),x=$('[data-context="simple-view"]',o),T=$('[data-action="show-advanced-view"]',o),N=$('[data-context="advanced-view"]',o),C=$('[data-action="add-page-views"]',o),k=$("#add-pageviews-row",o),L=$(".pv-select"),A=$(".pv-input"),O=$(".close-box"),M=$(".update-cart-btn"),D=$(".select-secondary"),P=$("#btnSaveNotifications"),H=$(".notify-checkbox"),B=$("#pv-sortby"),j=$("#payonce-sortby"),F=$('[data-action="show-details"]',o),I=$("#forgeryToken").val(),q=$("#showdetailslabel").attr("value"),R=$("#hidedetailslabel").attr("value"),U={fast:50,moderate:75},z={md5:"bbce5b7e35a9f4b510af1f6758047777",TextSize:16,transparent:!0},W={PageViews:8,PageViewsPerMonth:17},X=c.attr("placeholder"),V=parseFloat(0),J=[],K=[],Q=[],G=[],Y=[],Z=[],et={};$(document).on("change",".select-secondary",function(){var e=$(this).attr("fontid"),t=$(this).attr("id"),n=$(this).attr("totalPageView"),r=this.value;xt(e,r,n,t)}),$(document).on("click",'[data-action="show-details"]',function(e){e.preventDefault();var t=$(e.target).attr("data-id"),n="#down_"+t;$(n).show();var r="#add-pageviews-row_"+t,i=$(r).is(":visible");$(".add-pageviews-section").hide(),$(r).toggle();if(!i){$('[data-action="show-details"]').find("a").text(q),$("a[data-id$='"+t+"']").text(R);var s=$(e.target).parent().attr("fontid"),o=document.getElementById("pageviewdiv-"+s),u=$(e.target).parent().attr("totalPageView");if($(r).css("display")!=="none"){$(".select-secondary").val("days");var a="days";xt(s,a,u,t)}}else $("a[data-id$='"+t+"']").text(q),$(".add-pageviews-section").hide()}),$(document).on("click",'[data-action="add-page-views"]',function(e){e.preventDefault();var t=$(e.target).attr("data-id"),n="#down_"+t;$(n).show(),$(".add-pageviews-section").hide();var r="#add-pageviews-row_"+t;$(r).toggle()}),$(document).on("click",".close-box",function(e){e.preventDefault();var t=$(e.target).parent().attr("data-row-id");$("a[data-id$='"+t+"']").text(q),$(".add-pageviews-section").hide()}),$(document).on("change",".pv-select",function(e){var t=$(e.target).attr("data-id"),n=$(e.target).attr("tab-name"),r=$(e.target).val(),i="#pv-input_"+t,s=$(e.target).attr("data-pv-id");if($(e.target).val()==="-1")$(i).parent().show(),$(i).show();else{$(i).hide(),$(i).parent().hide();var o=parseInt($(e.target).attr("pv-current")),u=parseInt($(e.target).attr("min"));n==="payonce"&&$(e.target).val()Please enter greater value than current pageviews - "+o+"",success:!1})):($(i).val(r),r>0&&At(r,s))}}),$(document).on("blur",".pv-input",function(e){var t=parseInt($(e.target).val()),n=$(e.target).attr("data-id"),r=$(e.target).attr("tab-name"),i=parseInt($(e.target).attr("pv-current")),s=parseInt($(e.target).attr("min"));$(e.target).val()!==""&&(r=="payonce"&&$(e.target).val()Please enter greater value than current pageviews - "+i+"",success:!1})):t>0&&At(t,n))}),H.on("change",function(){P.removeAttr("disabled")}),P.on("click",function(e){var t=$("#IsTenPercentNotifyReportSubscribed:checked").length,n=$("#IsWeeklyReportSubscribed:checked").length;Ot(n,t)}),B.on("change",function(){Mt(this.value,W.PageViews)}),j.on("change",function(){Mt(this.value,W.PageViewsPerMonth)}),$(document).on("click",".update-cart-btn",function(e){var t=$(this).attr("license-type"),n=$(this).attr("data-id"),r="#pv-input_"+n,i=parseInt($(this).attr("page-views")),s=parseInt($(r).val());if($(r).val()!==""){var o=$(this).attr("data-pv-id"),u=$(this).attr("data-prod-id"),a="#pv-select_"+n,f=$(a);s>0?Lt(u,s,o,t):(Lt(u,parseInt(f.val()),o,t),Fonts.StickyNote.create({message:" Page Views cannot be zero!
",success:!1}))}else sPlease add pageviews greater than existing.",success:!1}):Fonts.StickyNote.create({message:" Please select pageviews to add!
",success:!1})}),$(document).on("keyup",".pv-input",function(e){var t=parseInt($(e.target).val()),n=parseInt($(e.target).attr("pv-current")),r=$("#pageviewquantitylimit").val(),i=parseInt($("#maxpageviewlimit").val());t>i&&($(e.target).val(""),Fonts.StickyNote.create({message:""+r+"
",success:!1}))}),o.on("input",'[name="kitname"]',function(){lt()}).on("click",'a[data-action="webfont-download-kit"]',function(e){yt(),e.preventDefault()}).on("click",'a[data-action="show-simple-view"]',function(e){var t=new Fonts.Modal({loading:!0,cssClass:"confirm-dialog-modal"}),r=new n({modal:t,message:et.SwitchingBackToTheSimpleView,cancelText:et.Cancel,confirmText:et.Confirm,closeOnConfirm:!0,onConfirm:function(){gt(),S.hide(),T.show(),x.show(),N.hide()}});e.preventDefault()}).on("click",'[data-action="show-advanced-view"]',function(e){S.show(),T.hide(),x.hide(),N.show(),e.preventDefault()}).on("click",'[data-action="expand"]',function(e){ht(this),e.preventDefault()}).on("click",'[data-context="font-dropdowns"] .custom-selectbox a',function(e){dt(this),e.preventDefault()}).on("click",'[data-context="language-radiobutton"] .custom-radio a',function(e){mt(this),e.preventDefault()}).on("click",'[data-context="language-checkbox"] .custom-selectbox a',function(e){mt(this),e.preventDefault()}).on("click",'[data-context="language-dropdowns"] .custom-radio a',function(e){vt(this),e.preventDefault()}).on("change","#Licensee_ContactId",function(e){St(this),e.preventDefault()}),Ct()}),define("views/webfontlandingnew",["modules/data"],function(e){"use strict";function t(e){var t=$(e).data().variation;$.ajax({type:"POST",url:Fonts.common.fixLanguage("/other/Product/ProductByUrlAddToCart"),data:{urlKey:t},beforeSend:function(){e.showLoading()},success:function(t){e.html(t),n()},complete:function(){e.hideLoading()}})}$(document).ready(function(){$.each($(document).find("[data-variation]"),function(e,n){t($(n))})});var n=function(){$(document).find('[data-action="cartbutton"]:not([data-loaded="true"])').cartbutton(),$(document).find(".cart-dropdown").parent().hasClass("dropdown-wrapper")&&$(document).find(".cart-dropdown").parent().removeClass("dropdown-wrapper")}}),define("modules/searchfilter.option",[],function(){"use strict";var e;return e=function(e,t){var n=this;this.data=e,this.value=this.data.Value,this.text=this.data.Value,this.data.ServerCat&&(this.serverCat=this.data.ServerCat),this.count=this.data.FormattedCount,this.loading=!1,this.rendered=!1,this.selected=!1,this.dd=t,this.tplOption=_.template($("#temp-dropdown-item").html()),this.el=this.tplOption({Count:this.count,Value:this.value}),this.$el=$(this.el),this.$label=this.$el.find("strong"),this.$check=this.$el.find(".circle-check"),this.$count=this.$el.find('[data-context="count"]')},e.prototype.toggle=function(e){var t=this;return e?this.selected=!0:this.selected=!this.selected,this.$check.removeClass("ss-loading"),this.selected?(this.$check.removeClass("ss-check").addClass("ss-delete"),this.$selected&&this.$check.find(".circle-check").removeClass("ss-check").addClass("ss-delete")):(this.$check.addClass("ss-check").removeClass("ss-delete"),this.$selected&&this.$check.find(".circle-check").removeClass("ss-check").addClass("ss-delete")),this.selected?(t.$el.hide(),t.$selected=t.$el.clone(),t.dd.$pinned.append(t.$selected),t.$selected.show()):(t.$selected.hide(),t.$el.show()),t.loading=!1,this.selected},e.prototype.setLoading=function(){this.$check.addClass("ss-loading").removeClass("ss-delete").removeClass("ss-check"),this.$selected&&this.$selected.find(".circle-check").addClass("ss-loading").removeClass("ss-delete").removeClass("ss-check"),this.loading=!0},e.prototype.unhighlight=function(){this.$label.html(this.text),this.$el.css("display","block")},e.prototype.highlight=function(e){var t=new RegExp("("+e+")","gi"),n=this.text.replace(t,"$1 ");this.$label.html(n),this.$el.css("display","block")},e.prototype.show=function(){this.$el.css("display","block")},e.prototype.hide=function(){this.$el.css("display","none")},e.prototype.update=function(e){e?(this.count=e.Count,this.$count.text(Fonts.common.numberWithCommas(this.count)),this.$selected?this.$selected.find('[data-context="count"]').text(Fonts.common.numberWithCommas(this.count)):this.show()):this.hide()},e}),define("modules/searchfilter.dropdown",["modules/searchfilter.option","modules/data"],function(e,t){"use strict";var n=$(".namespace.search-filter"),r=$('[data-context="filter-dropdown"]'),i=$("body"),s;return s=function(e,t,n,r){this.tplNotFound=_.template($("#temp-not-found").html()),this.tplTab=_.template($("#temp-tab").html()),this.tplDropdown=_.template($("#temp-dropdown").html()),this.tplNoOptions=_.template($("#temp-no-options").html()),this.tplNotFoundItem=_.template($("#temp-not-found-item").html()),_.isUndefined(e)&&_.isNumber(t)&&(n.find("li:eq("+(t+1)+")").before(this.tplTab(r)),e=n.find('[data-dropdown="'+r.Name+'"]')),this.$tab=$(e),this.$ddcount=this.$tab.find(".dd-count"),this.$dd=undefined,this.$pinned=undefined,this.$unpinned=undefined,this.$ddwrap=undefined,this.options=[],this.id=this.$tab.attr("data-dropdown"),this.selectedCount=0,this.lazyloadCount=50,this.lazyLoadNumber=this.lazyloadCount-10,this.opened=!1,this.scrolling=!1,this.barlocked=!1;var i=this,s=Fonts.PageModel.searchFilter.get(this.id);this.$tab.on("mouseenter",function(){i.$tab.hasClass("disabled")?$(Fonts).trigger("close-all-dd"):i.open()}),$(Fonts).on("close-all-dd",function(){i.close()}).on("lock-dd",function(){i.locked=!0}).on("unlock-dd",function(){i.locked=!1}).on("data-loaded",function(){i.updateCount()}).on("bar-locked",function(e,t){i.barlocked=t,i.checkScroll()}),s&&(i.preSelected=s,this.selectedCount=_.isArray(s)?s.length:1,i.updateCount()),_.isObject(r)&&this.reGenerate(r)},s.prototype.checkScroll=function(){function t(){var t=$(window).height()-(e.$unpinned.offset().top-$(window).scrollTop());e.$unpinned.css("height",t+"px").css("overflow-y","scroll").scrollTop(0),e.$pinned.addClass("scrolling"),e.scrolling=!0}function n(){e.$unpinned.css("height","auto").css("overflow-y","visible"),e.$pinned.removeClass("scrolling"),e.scrolling=!1}var e=this;if(!e.$unpinned)return!1;e.opened&&e.barlocked&&e.isScrollWorthy()&&!e.scrolling?t():!e.opened&&e.scrolling?n():!e.barlocked&&e.scrolling?n():!e.isScrollWorthy()&&e.scrolling&&n()},s.prototype.isScrollWorthy=function(){return this.$ddwrap.height()+99>$(window).height()},s.prototype.open=function(){function r(){e.$tab.addClass("hover"),e.$ddwrap.css("left",t).addClass("show"),e.opened=!0,e.checkScroll()}var e=this;if(this.$dd===undefined||this.$tab===undefined)return!1;var t=this.$tab.offset().left,n=$("body").width();t+this.$ddwrap.width()>n&&(t=t-this.$ddwrap.width()+this.$tab.width()+1),$(Fonts).trigger("close-all-dd"),this.locked?$(window).scrollTop()<460&&r():r()},s.prototype.close=function(){if(!this.$ddwrap)return!1;this.$ddwrap.removeClass("show"),this.$tab.removeClass("hover"),this.opened=!1,this.checkScroll()},s.prototype.setScroll=function(){function t(t){e.$unpinned.css("height",t+"px").css("overflow-y","scroll").scrollTop(0),e.$pinned.addClass("scrolling"),e.lockBodyScroll()}function r(){e.$unpinned.css("height","auto").css("overflow-y","visible"),e.$pinned.removeClass("scrolling"),e.unlockBodyScroll()}if(!this.$ddwrap)return!1;var e=this;n.hasClass("fixed")?this.$ddwrap.height()+99>=$(window).height()?t($(window).height()-(this.$unpinned.offset().top-$(window).scrollTop())):r():r()},s.prototype.clearOptions=function(){if(!this.$dd)return!1;var e=this,t=_.where(e.options,{rendered:!0});_.each(t,function(e){e.rendered=!1}),this.$unpinned.find("li").remove()},s.prototype.search=function(){var e=this,t=this.$searchbox.val().trim(),n=[];_.each(e.options,function(e){e.hide()}),this.$unpinned.find('[data-context="not-found"]').remove(),t.length===0?(this.clearSearch(!0),this.reGenerate()):(this.$clear.removeClass("ss-search").addClass("ss-delete"),n=_.filter(e.options,function(e){var n=e.text.toLowerCase();return n.indexOf(t.toLowerCase())>=0&&!e.selected}),n.length===0?(this.$unpinned.append(this.tplNotFound({Value:t})),this.overAndAboveSearch(t)):(_.each(n,function(n){n.rendered||(n.rendered=!0,e.$unpinned.append(n.$el)),n.highlight(t)}),this.checkScroll()))},s.prototype.overAndAboveSearch=function(e){function r(e){var t=n.$unpinned.find('[data-context="not-found"]');e.resultCount!==0?(t.find('p[data-context="more"]').html(e.message),t.find('[data-context="more"]').show(),t.find('ul[data-context="more"]').html(""),_.each(e.results,function(e){t.find('ul[data-context="more"]').append(n.tplNotFoundItem(e))})):t.find('[data-context="more"]').hide(),t.find('ul[data-context="more"]').on("click","a",function(){window.location.href=$(this).attr("href")})}var n=this;t.search.broaderCategorySearch({query:e,searchWithin:this.id},function(e){r(e)})},s.prototype.clearSearch=function(e){this.$searchbox.val(""),this.$clear.addClass("ss-search").removeClass("ss-delete"),e||this.search()},s.prototype.updateFilter=function(e,t){var n=[];return e&&t&&(n=Fonts.PageModel.searchFilter.get(e)||[],_.indexOf(n,t)!==-1?n=_.without(n,t):_.isArray(n)?n.push(t):n=[t],this.$searchbox.val()!==""&&dataLayer.push({event:"GAevent",eventCategory:"Search Dropdown Filtered",eventAction:e,eventLabel:t+" ("+this.$searchbox.val()+")"}),Fonts.PageModel.searchFilter.set(e,n)),this.selectedCount=n.length,n.length},s.prototype.updateCount=function(){this.$ddcount.text(this.selectedCount),this.selectedCount===0?this.$ddcount.hide():this.$ddcount.show()},s.prototype.disable=function(){this.clearOptions(),this.$tab.addClass("disabled"),this.setOptionClickHandler(),this.selectedCount=0,this.updateCount()},s.prototype.enable=function(){this.$tab.removeClass("disabled"),this.setOptionClickHandler()},s.prototype.build=function(e){var t=this;r.find('li[data-dropdown="'+this.id+'"]').length===0&&r.append(this.tplDropdown({Name:e.Name,Value:$("body").hasClass("culture-code-de")?"":e.DisplayName})),this.$dd=r.find('li[data-dropdown="'+this.id+'"]'),this.$pinned=this.$dd.find(".pinned"),this.$unpinned=this.$dd.find(".unpinned"),this.$ddwrap=this.$dd.find(".dropdown-x"),this.$searchbox=this.$dd.find("input"),this.$clear=this.$dd.find('[data-action="clear"]'),this.$dd.on("mouseleave",function(){t.close()}).on("keyup","input",t.searchBoxKeyUpEvents()),this.$clear.on("click",function(e){t.clearSearch(),e.preventDefault()})},s.prototype.reGenerate=function(t,n){var i=this,s=0,o=Fonts.PageModel.searchFilter.get(this.id),u=[],a=0,f=[];o?(this.selectedCount=_.isArray(o)?o.length:1,n?i.options=_.where(i.options,{selected:!0}):f=_.where(i.options,{selected:!0})):this.selectedCount=0,this.updateCount(),t?(u=t.Buckets,i.options=[],(r.find('li[data-dropdown="'+this.id+'"]').length===0||!this.$dd)&&i.build(t)):u=i.options,this.$dd.off("mouseleave"),this.$unpinned.find("li").remove(),this.$pinned.find("li[data-value]").remove(),this.clearSearch(!0),u.length!==0&&(this.enable(),_.each(u,function(t){var n;t.dd?(n=t,n.show(),n.unhighlight()):(n=new e(t,i),i.options.push(n)),s=r}var e=this,t=this.$unpinned.find("[data-lazy]");this.$unpinned.on("scroll",n)},s.prototype.searchBoxKeyUpEvents=function(){var e=this;return function(t){var n=e.$unpinned.find(".active"),r=n.next(),i=n.prev(),s=e.$unpinned.find("li").first();t.keyCode===27?t.preventDefault():t.keyCode===40?(n.length==0?s.addClass("active"):r.length!==0&&(n.removeClass("active"),r.addClass("active")),t.preventDefault()):t.keyCode===38?(n.length===0?s.addClass("active"):i.length!==0&&(n.removeClass("active"),i.addClass("active")),t.preventDefault()):t.keyCode===13?(n.length!==0&&n.trigger("click"),t.preventDefault()):e.search()}},s.prototype.setOptionClickHandler=function(){var e=this;if(!this.$dd)return!1;this.$dd.off("click").on("click","li[data-value]",function(t){var n=_.where(e.options,{value:$(this).attr("data-value")});n.length===1&&(n[0].setLoading(this),_.has(n[0],"serverCat")?e.updateFilter(n[0].serverCat,n[0].value):e.updateFilter(e.id,n[0].value)),t.preventDefault()}),setTimeout(function(){e.$dd.on("mouseleave",function(){e.close()})},500)},s.prototype.hide=function(){this.$tab.css("display","none")},s.prototype.show=function(){this.$tab.css("display","inline-block")},s}),define("modules/searchfilter.licensetoggle",[],function(){"use strict";var e=function(e){var t=this,n=Fonts.PageModel.searchFilter.get("Licenses"),r=Fonts.PageModel.searchFilter.get("ShowAllFonts");this.$el=e,this.$el.on("click","a[data-license]",function(e){$(this).toggleClass($(this).attr("data-class")).toggleClass("ss-loading"),t.set($(this).attr("data-license")),e.preventDefault()}).on("click","a[data-searchtype]",function(e){$(this).toggleClass($(this).attr("data-class")).toggleClass("ss-loading"),$(this).parent().hasClass("active")?Fonts.PageModel.searchFilter.set("ShowAllFonts","All"):(Fonts.PageModel.searchFilter.set("ShowAllFonts","Desktop"),$('[data-searchtype="Free"]').parent().removeClass("active")),e.preventDefault()}),$('[data-searchtype="Free"]').on("click",function(e){$(this).toggleClass($(this).attr("data-class")).toggleClass("ss-loading"),$(this).parent().hasClass("active")?Fonts.PageModel.searchFilter.set("ShowAllFonts","All"):(Fonts.PageModel.searchFilter.set("ShowAllFonts","Free"),$('[data-searchtype="Desktop"]').parent().removeClass("active")),e.preventDefault()}),$(Fonts).on("data-loaded",function(){t.update()}).on("model-change",function(){n=Fonts.PageModel.searchFilter.get("Licenses"),$(".toggle li").removeClass("active-plan"),n.length===1?n[0]==="Web"?$(".toggle li").eq(1).addClass("active-plan"):$(".toggle li").eq(0).addClass("active-plan"):$(".toggle li").eq(0).addClass("active-plan")}),_.each(n,function(e){$('[data-license="'+e+'"]').parent().toggleClass("active")}),r==="Desktop"?$('[data-searchtype="Desktop"]').parent().addClass("active"):r==="Free"&&$('[data-searchtype="Free"]').parent().addClass("active")};return e.prototype.update=function(){var e=this;e.$el.find(".ss-loading").each(function(){$(this).removeClass("ss-loading").addClass($(this).attr("data-class")).parent().toggleClass("active")}),$('[data-searchtype="Free"].ss-loading').removeClass("ss-loading").parent().toggleClass("active")},e.prototype.set=function(e){var t=Fonts.PageModel.searchFilter.get("Licenses");_.indexOf(t,e)!==-1?t=_.without(t,e):t.push(e),Fonts.PageModel.searchFilter.set("Licenses",t)},e}),define("modules/searchfilter.paidtoggle",[],function(){"use strict";var e=function(e){var t=this,n=$('[data-context="free-only-toggle"]'),r;this.$allFontOptions=$('[data-display="All-Fonts"]'),this.$webFontOptions=$('[data-display="Web-Fonts"]'),e.on("click","a",function(e){t.set($(this).attr("data-searchtype")),n.find("li").removeClass("active"),$(this).parent().addClass("active"),e.preventDefault()}),r=Fonts.PageModel.searchFilter.get("ShowAllFonts"),n.find('[data-searchtype="'+r+'"]').parent().addClass("active"),$(Fonts).on("model-change",function(e){r=Fonts.PageModel.searchFilter.get("ShowAllFonts"),n.find("[data-searchtype]").parent().removeClass("active"),n.find('[data-searchtype="'+r+'"]').parent().addClass("active")})};return e.prototype.set=function(e){Fonts.PageModel.searchFilter.set("ShowAllFonts",e)},e}),define("modules/searchfilter.toggle",[],function(){"use strict";var e=function(e){var t=this;this.$el=$(e),this.property=this.$el.attr("data-dropdown"),this.value=this.$el.attr("data-value"),this.$el.on("click",function(e){t.$el.toggleClass("active"),t.set(t.property,t.value),e.preventDefault()}).on("mouseenter",function(e){$(Fonts).trigger("close-all-dd"),e.preventDefault()})};return e.prototype.set=function(e,t){var n=[];e&&t&&(n=Fonts.PageModel.searchFilter.get(e)||[],_.indexOf(n,t)!==-1?n=_.without(n,t):n.push(t),Fonts.PageModel.searchFilter.set(e,n))},e}),define("modules/searchfilter",["modules/searchfilter.dropdown","modules/searchfilter.licensetoggle","modules/searchfilter.paidtoggle","modules/searchfilter.toggle","modules/data"],function(e,t,n,r,i){"use strict";var s=$(".namespace.search-filter"),o;return o=function(){this.$el=s,this.$tabBar=$('[data-context="filter-tabs"]'),this.$ddTabs=$('[data-context="filter-tabs"]>li'),this.$clearfilter=$('[data-action="Clear-Filters"]'),this.$ddMenu=this.$el.find('[data-context="filter-dropdown"]'),this.$content=$(".content"),this.$resultList=$(".namespace.result-list"),this.licenseToggle=new t($('[data-context="license-toggle"]')),this.paidToggle=new n($('[data-context="free-only-toggle"]')),this.$scrollRight=this.$el.find('[data-action="scroll-bar"].right'),this.$scrollLeft=this.$el.find('[data-action="scroll-bar"].left'),this.$scrollNav=this.$el.find(".scroll-nav"),this.$scrollUl=this.$el.find(".scroll-nav>ul"),this.scrollOffset=0,this.$collapse=this.$el.find('[data-action="filter-collapse"]'),this.$spacer=$(".spacer"),this.dropdowns=[],this.toggles=[],this.showtext=this.$collapse.attr("data-alt-text"),this.hidetext=this.$collapse.text(),this.stickyNavTop=this.$el.length!==0?this.$el.offset().top:0,this.stickyNavTop=this.stickyNavTop-10,this.generateDropdowns(),this.initSideScroll();var e=this;$(Fonts).on("model-change",function(t,n){e.getResults(n),t.preventDefault()}),this.$collapse.on("click",function(t){e.collapse(),t.preventDefault()}),$(Fonts).on("rebindevents",function(){var e=Fonts.PageModel.searchFilter.get("Licenses");e.length===1&&e[0]==="Web"&&($(".action-web-container").show(),$(".action-other-container").hide())}),$(".result-list, .page-banner, .breadcrumb-wrap, .logo-wrap, .namespace.top-bar").on("mouseenter",function(){$(Fonts).trigger("close-all-dd")}),this.$el.on("click",".arrow",function(){$(Fonts).trigger("close-all-dd"),$(this).hasClass("ss-directleft")?e.$scrollUl.animate({marginLeft:0},500):e.$scrollUl.animate({marginLeft:e.scrollOffset-70},500),dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Side Scroll Scrolled"})}).on("mouseenter",'[data-context="license-bar"]',function(){$(Fonts).trigger("close-all-dd")}).on("mouseenter",'[data-context="refine-search"]',function(){$(Fonts).trigger("close-all-dd")}).on("mouseover",".scroll-nav",function(e){$(e.srcElement).hasClass("scroll-nav")&&$(Fonts).trigger("close-all-dd")}).on("mouseover",'[data-context="filter-bottom"]',function(e){$(e.target).hasClass("top-bar")&&$(Fonts).trigger("close-all-dd")}),$(window).scroll(function(){e.stickyNav()}),e.stickyNav(),Fonts.PageModel.searchFilter.get("SearchType")==="WebFonts"&&$('[rel="web-fonts"]').click()},o.prototype.initSideScroll=function(){var e=0;this.$ddTabs.each(function(){$(this).attr("data-dropdown")&&(e+=$(this).outerWidth())}),this.scrollOffset=this.$scrollNav.width()-e,e>$(window).width()?(this.$scrollUl.parent().css("width",$(window).width()-36+"px"),this.$scrollUl.css("width",e+36+"px"),this.$scrollNav.css("overflow-x","hidden").animate({marginLeft:36,marginRight:0},"fast"),this.$scrollRight.css("display","inline-block").animate({right:0},"fast"),this.$scrollLeft.css("display","inline-block").animate({left:0},"fast"),dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Side Scroll"})):(this.$scrollRight.css("display","none").animate({right:0},"fast"),this.$scrollLeft.css("display","none").animate({left:0},"fast"))},o.prototype.generateDropdowns=function(){var t=this;this.$ddTabs.each(function(){$(this).attr("data-value")?t.toggles.push(new r(this)):$(this).attr("data-action")||t.dropdowns.push(new e(this))}),i.refinement.get(Fonts.PageModel.searchFilter.toJSON(),function(e){var n=JSON.parse(e);t.$clearfilter=$('[data-action="Clear-Filters"]'),t.$clearfilter.length!==0&&t.$clearfilter.on("click",function(){Fonts.PageModel.searchFilter.clear()}),_.each(n.refinements,function(e){var n=_.where(t.dropdowns,{id:e.Name});n.length!==0&&n[0].reGenerate(e)}),_.each(t.dropdowns,function(e){e.options.length===0&&e.disable()})})},o.prototype.getResults=function(t){var n=this;this.$content.addClass("fade"),i.search.get(Fonts.PageModel.searchFilter.toJSON(),function(t){var r=t,i=[];n.$resultList.trigger("update:content",t),$(Fonts).trigger("update:content",t),t.totalResults!=null&&t.totalResults!=undefined&&t.totalResults>0?$(".no-results-message").hide():$(".no-results-message").show(),t.LicenseResultNotFound!=""&&t.LicenseResultNotFound!=null?$(".showhide").show():$(".showhide").hide(),r.refinements.length===0&&(n.$clearfilter=$('[data-action="Clear-Filters"]'),n.$clearfilter.on("click",function(){Fonts.PageModel.searchFilter.clear()})),_.each(r.refinements,function(t,r){var s=_.where(n.dropdowns,{id:t.Name});s.length===1?(s[0].reGenerate(t),i.push(s[0])):n.dropdowns.push(new e(undefined,r,n.$tabBar,t))}),_.each(n.dropdowns,function(e){var t=_.where(i,{id:e.id});t.length===0?e.selectedCount===0&&_.where(r.refinements,{Name:e.id}).length===0?e.disable():e.reGenerate(undefined,!0):e.enable()}),$(Fonts).trigger("data-loaded")})},o.prototype.collapse=function(){var e=this;e.$el.attr("data-state")==="opened"?($(Fonts).trigger("lock-dd"),e.$el.animate({top:-120},400,function(){e.$el.attr("data-state","closed"),e.$el.attr("data-530","top:-120px"),e.$el.attr("data-355","top:0px"),e.$collapse.text(e.showtext),dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Filters Hidden"})})):e.$el.animate({top:0},400,function(){e.$el.attr("data-state","opened"),e.$el.removeAttr("data-530"),e.$el.removeAttr("data-355"),e.$collapse.text(e.hidetext),$(Fonts).trigger("unlock-dd"),dataLayer.push({event:"GAevent",eventCategory:"Search Preference",eventAction:"Filters Shown"})})},o.prototype.stickyNav=function(){var e=$(window).scrollTop();this.stickyNavTop=337,e>this.stickyNavTop?this.$el.hasClass("fixed")||(this.$el.addClass("fixed"),this.$spacer.css("height","150px"),$(Fonts).trigger("bar-locked",!0)):this.$el.hasClass("fixed")&&(this.$el.removeClass("fixed"),this.$spacer.css("height",0),$(Fonts).trigger("bar-locked",!1))},o}),define("views/search.fonts",["models/pagemodel.fontformat","models/pagemodel.resultrow","models/pagemodel.searchfilter","modules/resultrow.list","results/options"],function(e,t,n,r,i){"use strict";$.extend(Fonts.PageModel,{searchFilter:new n,fontFormat:new e,resultList:new t}),require(["modules/searchfilter"],function(e){Fonts.SearchFilter=new e,Fonts.ResultOptions=new i($(".namespace.sort-bar")),Fonts.ResultList||(Fonts.ResultList=[]),Fonts.ResultList.push(new r($(".namespace.result-list"),"search"))})}),define("views/search.articles",["models/pagemodel.fontformat","models/pagemodel.resultrow","models/pagemodel.searchfilter","modules/resultrow.list","results/options"],function(e,t,n){"use strict";$.extend(Fonts.PageModel,{searchFilter:new n,fontFormat:new e,resultList:new t})}),define("views/search.wishlists",["modules/data","models/pagemodel.fontformat","models/pagemodel.resultrow","models/pagemodel.searchfilter","modules/resultrow.list","results/options","modals/confirm"],function(e,t,n,r,i,s,o){"use strict";$.extend(Fonts.PageModel,{searchFilter:new r,fontFormat:new t,resultList:new n}),require(["modules/searchfilter"],function(e){Fonts.SearchFilter=new e,Fonts.ResultOptions=new s($(".namespace.sort-bar")),Fonts.ResultList||(Fonts.ResultList=[]),Fonts.ResultList.push(new i($(".namespace.result-list"),"search"))}),$('[data-action="delete-wishlist"]').on("click",function(t){var n=$(this).data("id"),r=new Fonts.Modal({loading:!0,cssClass:"confirm-dialog-modal"}),i=new o({modal:r,message:$(this).data("message"),onConfirm:function(){e.wishlist.delete({WishListId:n}).done(function(e){window.location=Fonts.common.fixLanguage("/search/wish-lists")})}});t.preventDefault()})}),define("hbs!templates/modals/webprojects.settings",["hbs","hbs/handlebars"],function(e,t){var n=t.template({compiler:[6,">= 2.0.0-beta.1"],main:function(e,t,n,r){var i,s;return'\r\n
\r\n
\r\n
'+this.escapeExpression((s=(s=t.Settings||(e!=null?e.Settings:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"Settings",hash:{},data:r}):s))+' \r\n \r\n
\r\n
\r\n
\r\n
\r\n
'+this.escapeExpression((s=(s=t.ProjectID||(e!=null?e.ProjectID:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"ProjectID",hash:{},data:r}):s))+": "+this.escapeExpression((s=(s=t.importToken||(e!=null?e.importToken:e))!=null?s:t.helperMissing,typeof s=="function"?s.call(e,{name:"importToken",hash:{},data:r}):s))+'
\r\n
\r\n
\r\n
\r\n
\r\n
"},useData:!0});return t.registerPartial("templates/modals/webprojects.settings",n),n}),define("modals/webprojects.settings",["modules/data","hbs!templates/modals/webprojects.settings"],function(e,t){"use strict";var n=function(e){this.defaults={},this.settings=$.extend(this.defaults,e),this.show()};return n.prototype.show=function(){var n=this;e.translations.webprojectsettingsmodal().done(function(e){n.trans=e.Response,n.settings.modal.change({content:t($.extend(n.trans,{importToken:n.settings.project.importToken,projectName:n.settings.project.projectName}))},function(){n.settings.modal.$modalbody.off().on("click",'[data-action="save-changes"]',function(e){n.saveChange(this),e.preventDefault()}).on("click",'[data-action="import-project"]',function(e){n.projectImport(),e.preventDefault()}).on("click",'[data-action="delete-project"]',function(e){n.deleteProject(this),e.preventDefault()}).on("click",'[data-action="import"]',function(e){n.showImportProject(),e.preventDefault()}).on("click",'[data-context="import-cancel"]',function(e){n.hideImportProject(),e.preventDefault()}).on("focus","input",function(){this.select()}).on("keyup",'[name="project-name"]',function(e){e.keyCode===13&&n.saveChange($('[data-action="save-changes"]')[0])})})})},n.prototype.projectImport=function(t){var n=this,r=$(t);this.settings.project.importToken.trim()!==$('[name="token-id"]').val().trim()?r.hasClass("ss-loading")||(r.addClass("ss-loading"),e.webproject.project("PUT",{TokenId:$('[name="token-id"]').val(),ProjectId:this.settings.project.projectId}).done(function(e){r.removeClass("ss-loading"),n.settings.modal.close();var t=$('[data-context="project-view"]'),i=$('[data-context="project-list"]');Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success}),t.html(e.Response.ProjectView),i.html(e.Response.ProjectList)})):Fonts.StickyNote.create({message:"A project imported into itself can not stand!
",success:!1})},n.prototype.saveChange=function(t){var n=this,r=$(t);r.hasClass("ss-loading")||($('[name="project-name"]').val().length!==0?(r.addClass("ss-loading"),e.webproject.project("PUT",{Name:$('[name="project-name"]').val(),ProjectId:this.settings.project.projectId}).done(function(e){r.removeClass("ss-loading"),n.settings.modal.close();var t=$('[data-context="project-view"]'),i=$('[data-context="project-list"]');Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success}),t.html(e.Response.ProjectView),i.html(e.Response.ProjectList)})):Fonts.StickyNote.create({message:"You need to enter a project name
",success:!1}))},n.prototype.deleteProject=function(t){var n=this,r=$(t);r.addClass("ss-loading").removeClass("ss-trash"),e.webproject.project("DELETE",{ProjectId:this.settings.project.projectId,Name:this.settings.project.projectName}).done(function(e){r.removeClass("ss-loading").addClass("ss-trash"),n.settings.modal.close();var t=$('[data-context="project-view"]'),i=$('[data-context="project-list"]');Fonts.StickyNote.create({message:""+e.Message+"
",success:!1,leaveUp:!0}),$('[data-context="restore-project"]').off("click").on("click",function(e){n.restoreProject(this),e.preventDefault()}),t.html(e.Response.ProjectView),i.html(e.Response.ProjectList),e.Response.ProjectCount===0&&$('[data-action="create-project-view"]').click()})},n.prototype.showImportProject=function(){var e=$('[data-context="import-view"]'),t=$('[data-context="import-sentence"]'),n=$('[data-action="save-changes"]'),r=$('[data-action="import-project"]');e.removeClass("hide"),t.addClass("hide"),n.addClass("hide"),r.removeClass("hide")},n.prototype.hideImportProject=function(){var e=$('[data-context="import-view"]'),t=$('[data-context="import-sentence"]'),n=$('[data-action="save-changes"]'),r=$('[data-action="import-project"]');e.addClass("hide"),t.removeClass("hide"),n.removeClass("hide"),r.addClass("hide")},n.prototype.restoreProject=function(t){var n=$(t);n.hasClass("ss-loading")||(n.addClass("ss-loading"),e.webproject.restoreproject({ProjectId:this.settings.project.projectId}).done(function(e){var t=$('[data-context="project-view"]'),n=$('[data-context="project-list"]');e.Response&&($(".sticky-note .ss-delete").click(),Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success}),t.html(e.Response.ProjectView),n.html(e.Response.ProjectList))}))},n}),define("views/webprojects",["modules/data","modals/webprojects.settings"],function(e,t){"use strict";function u(t){window.history.pushState("Whatever","Test",location.origin+location.pathname+"?projectid="+t),i.html(o),e.webproject.project("GET",{ProjectId:t}).done(function(e){i.html(e.Response.ProjectView),s.html(e.Response.ProjectList),r.removeClass("visible"),r.hide(),i.show(),i.addClass("visible")}),$("html,body").animate({scrollTop:0},"slow")}function a(t){window.history.pushState("Whatever","Test",location.origin+location.pathname+"?projectid="+t),i.html(o),e.webproject.projectdeletedfonts("GET",{ProjectId:t}).done(function(e){i.html(e.Response.ProjectView),s.html(e.Response.ProjectList),r.removeClass("visible"),r.hide(),i.show(),i.addClass("visible")}),$("html,body").animate({scrollTop:0},"slow")}function f(){window.history.pushState("Whatever","Test",location.origin+location.pathname);var e=$('[name="projectName"]',r);e.val(""),r.addClass("visible"),i.removeClass("visible"),r.show(),i.hide(),$('[name="projectName"]',r).focus(),$(".selected",s).removeClass("selected")}function l(e,n,r){var i=new Fonts.Modal({loading:!0,cssClass:"projects-settings"}),s=new t({modal:i,project:{projectId:e,importToken:n,projectName:r}})}function c(t){var n=$('[name="projectName"]',r),o=$(t);o.hasClass("ss-loading")||(o.addClass("ss-loading"),n.val().length!==0?e.webproject.project("POST",{Name:n.val()}).done(function(e){o.removeClass("ss-loading"),Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success}),e.Success&&(i.html(e.Response.ProjectView),s.html(e.Response.ProjectList),r.removeClass("visible"),r.hide(),i.show(),i.addClass("visible"))}):(o.removeClass("ss-loading"),Fonts.StickyNote.create({message:""+$('[name="projectName"]').data("warning")+"
",success:!1})))}function h(t){var n;e.webfontsprojectmanagement.begindownloadselfhostedkit({projectId:t}).done(function(r){r.Status==="in_progress"?(Fonts.StickyNote.create({message:""+r.Message+"
",success:!0,leaveUp:!0}),n=setInterval(function(){e.webfontsprojectmanagement.checkdownloadselfhostedkitstatus({projectId:t}).done(function(e){e.Status==="generated"&&(window.location=e.FileUrl,$(".sticky-note p").text(e.Message),clearInterval(n))})},1e3)):r.Status==="generated"&&(window.location=r.FileUrl)})}function p(e){function o(){var e=new Fonts.WebprojectModal(i)}var t=$(e),n=t.data("font-id"),r=t.data("display-name"),i={view:"Private",fontInfo:{DisplayName:r,ProductId:n,FamilyId:n,isFamily:!1,isPrivate:!0}},s=new Fonts.Modal({loading:!0,cssClass:"wishlist-webproject-modal"});i.modal=s,Fonts.WebprojectModal?o():require(["modals/webproject"],function(e){Fonts.WebprojectModal=e,o()})}function d(t,n){var r=$(t),i=r.data("font-id"),n=n;e.webproject.restoreprojectfonts({fontIds:[i],projectId:n}).done(function(e){$(".sticky-note .ss-delete").click(),Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success}),u(n)})}function v(t,n){var r=$(t),i=r.data("font-id"),n=n,s=new Array;$(".select-deleted-font").each(function(){$(this).is(":checked")&&s.push($(this).data("font-id"))});if(s.length<=0){$(".sticky-note .ss-delete").click(),Fonts.StickyNote.create({message:""+$('[name="restoreProjectFonts"]').data("warning")+"
",success:!1});return}e.webproject.restoreprojectfonts({fontIds:s,projectId:n}).done(function(e){$(".sticky-note .ss-delete").click(),Fonts.StickyNote.create({message:""+e.Message+"
",success:e.Success}),e.Success&&u(n)})}function m(t){var n=$(t),o=n.data("font-id"),u=n.data("font-name"),a=$('[data-context="result-list"]').data("project-id");n.hasClass("ss-loading")||(n.removeClass("ss-trash").addClass("ss-loading"),e.webproject.projectfontdelete({ProjectId:a,Fonts:[{FontId:o,Name:u}]}).done(function(e){Fonts.StickyNote.create({message:""+e.Message+"
",success:!1,leaveUp:!0}),e.Success&&(i.html(e.Response.ProjectView),s.html(e.Response.ProjectList),r.removeClass("visible"),r.hide(),i.show(),i.addClass("visible"),$("html,body").animate({scrollTop:0},"slow"),$('[data-context="restore-font"]').off("click").on("click",function(e){d(this,a),e.preventDefault()}))}))}var n=$(".content"),r=$('[data-context="project-create"]',n),i=$('[data-context="project-view"]',n),s=$('[data-context="project-list"]',n),o=$("#project-loading-massage").html();n.on("keyup",'[name="projectName"]',function(e){e.keyCode===13&&c($('[data-action="create-project"]')[0])}).on("click",'[data-action="create-project-view"]',function(e){f(),e.preventDefault()}).on("click",".sidebar [data-project-id]",function(e){u($(this).data("project-id")),e.preventDefault()}).on("click",'[data-action="settings"]',function(e){l($(this).data("project-id"),$(this).data("import-token"),$(this).data("project-name")),e.preventDefault()}).on("click",'[data-action="create-project"]',function(e){c(this),e.preventDefault()}).on("click",'[data-action="download-kit"]',function(e){h($(this).data("project-id")),e.preventDefault()}).on("click",'[data-action="webfont-download-kit"]',function(e){h($(this).data("project-id")),e.preventDefault()}).on("click",'[data-action="restore-fonts"]',function(e){a($(this).data("project-id")),e.preventDefault()}).on("click",'[data-action="close-deleted-fonts"]',function(e){u($(this).data("project-id")),e.preventDefault()}).on("click","#select-all-deleted-fonts",function(e){var t=$(this);$(".select-deleted-font").each(function(){$(this).attr("checked",t.is(":checked"))})}).on("click",".select-deleted-font",function(e){$("#select-all-deleted-fonts").attr("checked",$(".select-deleted-font:checked").length===$(".select-deleted-font").length)}).on("click",'[data-action="restore-selected-fonts"]',function(e){v(this,$(this).data("project-id")),e.preventDefault()}).on("click",'[data-action="add-to-web-project"]',function(e){p(this),e.preventDefault()}).on("click",'[data-action="remove-font"]',function(e){m(this),e.preventDefault()}),$('[data-context="restore-project"]').on("click",function(e){console.log(this),e.preventDefault()})}),define("views/webprojects.usage",[],function(){"use strict";function r(){n.find(".pageview-menu").length!==0?n.find(".pageview-menu").removeClass("hide"):n.append(t.html())}function i(t){var n=t.parents(".pageview-menu"),r=$('[data-action="subscribe"]'),i=r.attr("href"),s;$(".selected",n).removeClass("selected"),t.addClass("selected"),$('[data-context="pageview-amount"]',e).text(Fonts.common.numberWithCommas(t.data("pageview"))),s=i.substring(i.lastIndexOf("=")+1,i.length),i=i.replace(s,t.data("pageview")),r.attr("href",i),$(".pageview-menu",e).addClass("hide")}function s(e){var t=e.parents(".pageview-menu");$(".hide",t).removeClass("hide"),$('[data-context="show-more-options"]',t).remove()}var e=$(".content"),t=$('[data-context="pageview-dropdown"]',e),n=$('[data-content="product-select"]',e);e.on("click",'[data-content="product-select"] button',function(){r()}).on("click",".pageview-menu a",function(e){$(e.target).data("action")!=="show-more-options"&&i($(this)),e.preventDefault()}).on("click",'[data-action="show-more-options"]',function(e){s($(this)),e.preventDefault()}).on("click",'[data-action="subscribe"]',function(e){$(this).attr("href").indexOf($(this).data("current-pageview"))!==-1&&(e.preventDefault(),Fonts.StickyNote.create({message:"You already have "+Fonts.common.numberWithCommas($(this).data("current-pageview"))+" pageviews/month. Please select another amount to continue.
",success:!1}))}),$("body").on("click",function(t){$(t.target).parents(".pageview-menu").length===0&&$(t.target).parents('[data-content="product-select"]').length===0&&$(t.target).data("action")!=="show-more-options"&&$(".pageview-menu",e).addClass("hide")})}),define("modules/plansandpricing",[],function(){"use strict";function d(e){var t=e.parent();$(".pageview-menu").addClass("hide"),t.find(".pageview-menu").remove();switch(p){case"ThirtyDays":t.append(n.html());break;case"AnnualMonthly":t.append(r.html());break;case"Annually":t.append(i.html());break;case"Triennial":t.append(s.html())}t.find(".pageview-menu").removeClass("hide")}function v(e){var t=e.parents(".pageview-menu");$(".hide",t).removeClass("hide"),e.parents(".hide-this").remove()}function m(e){var t=c.attr("href"),n="frequency",r=new RegExp("[\\?&]"+n+"=([^]*)"),i=r.exec(t);i===null?"":decodeURIComponent(i[1].replace(/\+/g," ")),t=t.replace(i[1],e.enum),c.attr("href",t)}function g(e){var t=e.parents(".pageview-menu"),n=e.parents('[data-context="plan-block"]'),r=$('[data-action="subscribe"]',n),i=r.attr("href"),s;$(".selected",t).removeClass("selected"),e.addClass("selected"),$('[data-context="pageview-amount"]',n).text(Fonts.common.numberWithCommas(e.data("pageview"))+" ("+e.find(".addon-price").text()+")"),s=i.substring(i.lastIndexOf("=")+1,i.length),i=i.replace(s,e.data("pageview")),console.log(i),r.attr("href",i),t.addClass("hide")}var e=$('[data-context="plans-and-pricing"]'),t=$('[data-context="pageview-dropdown"]'),n=$('[data-context="pageview-dropdown"][data-frequency="ThirtyDays"]'),r=$('[data-context="pageview-dropdown"][data-frequency="AnnualMonthly"]'),i=$('[data-context="pageview-dropdown"][data-frequency="Annually"]'),s=$('[data-context="pageview-dropdown"][data-frequency="Triennial"]'),o=$('[data-context="mls-description"]'),u=$('[data-context="subtotal-amount"]'),a=$('[data-context="subtotal-suffix"]'),f=$(".plan-selected-text"),l=$('[data-context="save-percentage"]'),c=$('[data-action="subscribe"]'),h=$('[data-action="change-pageviews"]'),p="AnnualMonthly";$('[data-action="plan-dropdown"]').fontsSelectbox({onChange:function(e){var t=planData[e.value];u.text(t.price),a.text(t.suffix),f.html(t.name+' '+t.commitment+" "),p=t.enum,t.save?(l.html(t.save),l.show()):l.hide(),m(t)}}),e.on("click",'[data-action="change-pageviews"]',function(e){console.log($(this)),d($(this)),e.preventDefault()}).on("click",'[data-action="show-more-options"]',function(e){v($(this)),e.preventDefault()}).on("click",".pageview-menu a",function(e){$(e.target).data("action")!=="show-more-options"&&g($(this)),e.preventDefault()}),$("body").on("click",function(e){$(e.target).parents(".pageview-menu").length===0&&$(e.target).data("action")!=="change-pageviews"&&$(e.target).data("action")!=="show-more-options"&&$(".pageview-menu").addClass("hide")})}),define("views/mls.marketing",["modules/data","modals/confirm","modules/plansandpricing"],function(e,t){"use strict";function r(){var t,n=$("#detailModal"),r=$("#ModalClose").html();e.eula.getEulaByVarIdAndLicense({varId:2469378,licenseType:"DESKTOP"},function(e){t=e.eulaHtml!==null?e.eulaHtml:e.eulaText,$.each($.parseHTML(t),function(){$(this).hasClass("display")&&(t=$(this).html())}),n.find('[data-context="RevealContent"]').html(r+t),n.foundation("reveal","open")})}function i(e){var n=e.parent(),r=n.data("what-is-mls"),i=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal"}),s=new t({modal:i,message:r,confirmText:"Close",closeOnConfirm:!0,onConfirm:function(){}});$(".skyfonts-modal .ss-loading").removeClass("ss-loading")}function s(){require(["modals/authenticate"],function(e){var t,n;t=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal"}),n=new e({Modal:t,Type:"FreeWebSubscription",onSuccess:function(){}})})}var n=$(".content");$('[data-action="scroll-to-pricing"]').scrollToAnchor(),n.on("click",'[data-action="view-eula"]',function(e){r(),e.preventDefault()}).on("click",'[data-action="monotype-library-description"]',function(e){i($(this)),e.preventDefault()}).on("click",'[data-action="free-web-font"]',function(e){s(),e.preventDefault()});if(window.location.hash==="#hasSamePlan")var o=new Fonts.Modal({loading:!0,cssClass:"confirm-dialog-modal"}),u=new t({modal:o,message:"You've selected the same plan that you already have.",confirmText:"Close",closeOnConfirm:!0,onConfirm:function(){}});$(".viewSevenDaysEula").on("click",function(e){function n(){var e=new Fonts.SkyfontsModal({view:"viewSevenDaysEula",modal:t})}var t=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal"});Fonts.SkyfontsModal?n():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,n()}),e.preventDefault()})}),define("modules/plans.mls",[],function(){"use strict";var e=$('[data-context="pricing-table"]'),t=$(".price var",e),n=$("[data-context]",e),r=$('[data-action="subscribe-button"]',e),i=$('[data-action="disabled-button"]',e),s=$(".save-dis",e);$('[data-context="pricing-table"]').on("click","[data-action]",function(e){if(!$(this).hasClass("disabled"))switch($(this).data("action")){case"monthly":t.addClass("hide"),n.addClass("hide"),r.parent().removeClass("hide"),i.parent().addClass("hide"),s.addClass("hide"),$('[data-context="monthly-pricing"]').removeClass("hide"),r.attr("href","/other/product/addmlstocart?frequency=ThirtyDays"),e.preventDefault();break;case"annual":t.addClass("hide"),n.addClass("hide"),r.parent().removeClass("hide"),i.parent().addClass("hide"),s.removeClass("hide"),$('[data-context="annual-pricing"]').removeClass("hide"),r.attr("href","/other/product/addmlstocart?frequency=Annually"),e.preventDefault();break;case"triennial":t.addClass("hide"),n.addClass("hide"),r.parent().removeClass("hide"),i.parent().addClass("hide"),s.removeClass("hide"),$('[data-context="triennial-pricing"]').removeClass("hide"),r.attr("href","/other/product/addmlstocart?frequency=Triennial"),e.preventDefault();break;case"annualCommitmentMonathlyBilling":t.addClass("hide"),n.addClass("hide"),r.parent().removeClass("hide"),i.parent().addClass("hide"),s.removeClass("hide"),$('[data-context="monthly-pricing-annual-commitment"]').removeClass("hide"),r.attr("href","/other/product/addmlstocart?frequency=ThirtyDays&variationId=5411491"),e.preventDefault()}else e.preventDefault()}),$('[data-action="change-plan"]').on("click",function(e){$(this).addClass("hide"),$('[data-content="product-select"]').removeClass("hide"),$('[data-action="subscribe-button"]').parent().removeClass("hide"),$('[data-action="disabled-button"]').parent().addClass("hide"),$('[data-action="subscribe-button"]').text("Change Plan");var t=$("ul.options").find("[iscurrentplan='True']");t!=undefined&&t.parent().remove(),e.preventDefault()}),$(function(e){var t=this,n=[],r=$(".subscription");this.$selectbox=$('[data-content="product-select"]',r),this.formdata=e,$('.selectbox[data-content="product-select"] options').css("overflow","visible"),this.$selectbox.fontsSelectbox({defaultMessage:t.selectproject,checkList:!0,onChange:function(e){}})})}),define("views/dashboard",["models/pagemodel.fontformat","modals/confirm","modules/plans.mls","modules/plansandpricing"],function(e,t){"use strict";function u(e){var n=e.parent(),r=n.data("what-is-mls"),i=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal"}),s=new t({modal:i,message:r,confirmText:"Close",closeOnConfirm:!0,onConfirm:function(){}});$(".skyfonts-modal .ss-loading").removeClass("ss-loading")}$.extend(Fonts.PageModel,{fontFormat:new e});var n=$(".content"),r=[],i;i=function(e){this.el=e,this.$el=$(e),this.$link=$("a",this.$el),this.$fontpreview=$(".font-preview",this.$el),this.opened=!1,this.originalHeight=this.$el.height(),this.originalWidth=this.$el.width();var t=this;this.$el.on("mouseenter",function(e){t.$link.addClass("on"),t.on(),e.preventDefault()}).on("mouseleave",function(e){t.$link.removeClass("on"),t.off(),e.preventDefault()}).on("click",function(e){$(e.target).hasClass("ss-view")&&(t.quickview(t.$link.data("family-id"),t.$link.attr("href")),e.preventDefault())})},i.prototype.on=function(){var e=this,t=-20;this.$el.is(":last-child")&&(t=-40),this.$el.is(":first-child")&&(t=0),this.$fontpreview.removeClass("fade"),this.$link.stop().css("z-index",2).animate({top:-10,left:t,height:this.originalHeight+20,width:this.$el.width()+40},100,function(){e.opened=!0})},i.prototype.off=function(){var e=this;this.$link.stop().animate({top:0,left:0,height:this.originalHeight,width:this.originalWidth},100,function(){e.$link.css("z-index",1),e.opened=!1})},i.prototype.quickview=function(e,t){require(["modals/familyquickview"],function(n){var r,i;r=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal nopad"}),i=new n({modal:r,DialogType:"QuickView",FamilyId:e,FamilyUrl:t,WebProjectInstall:!0,SkyfontsInstall:!0,onSuccess:function(){}})})},$('[data-context="sample-list"] li').each(function(){r.push(new i(this))}),$(".sample a").on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd",function(){$(this).hasClass("on")||$(".font-preview",this).addClass("fade")}),$('[data-action="family-trial-install"]').on("click",function(e){function i(){var e=new Fonts.SkyfontsModal({view:"FreeTrial",modal:r,fontInfo:{SkyFontsId:t,DisplayName:n,Request:"FamilyTrialInstall"}})}var t=$(this).attr("data-familyId"),n=$(this).attr("data-displayName"),r=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal min-v-check"});Fonts.SkyfontsModal?i():require(["modals/skyfonts"],function(e){Fonts.SkyfontsModal=e,i()}),e.preventDefault()}),window.location.hash==="#mlsfree"&&$("#pricing").data("has-free-mls")==="False"&&require(["modals/authenticate"],function(e){var t,n;t=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal skinny"}),Fonts.PageModel.pagemodel.get("isAuthenticated")?(Fonts.PageModel.pagemodel.set("eulaAccepted",!1),n=new e({Modal:t,DialogType:"AcceptEula",Type:"FreeMLS",UseGeneric:!0,refreshOnClose:!0,onSuccess:function(){t.close()}})):n=new e({Modal:t,Type:"FreeMLSSubscription",onSuccess:function(){}})}),window.location.hash==="#welcome"&&require(["modals/authenticate"],function(e){var t,n;t=new Fonts.Modal({loading:!0,cssClass:"skyfonts-modal skinny"}),n=new e({Modal:t,DialogType:"FreeMLSThankYou",onSuccess:function(){}})});if(window.location.hash==="#hasSamePlan")var s=new Fonts.Modal({loading:!0,cssClass:"confirm-dialog-modal"}),o=new t({modal:s,message:"You've selected the same plan that you already have.",confirmText:"Close",closeOnConfirm:!0,onConfirm:function(){}});n.on("click",'[data-action="monotype-library-description"]',function(e){u($(this)),e.preventDefault()}),$('[data-action="scroll-to-pricing"]').scrollToAnchor()}),require(["models/pagemodel","models/pagemodel.cart","router","modules/app","foundation.offcanvas"],function(e,t,n){"use strict";var r=$("body").data("context");typeof Fonts=="undefined"&&(window.Fonts={}),Fonts.PageModel={},Fonts.PageModel.pagemodel=new e,Fonts.PageModel.cart=new t;var i=function(){switch($("#jsType").val()){case undefined:setTimeout(function(){$("#jsType").length!==0&&i()},1e3);break;case"FontFamily":require(["views/fontfamily"]);break;case"BrowseFont":require(["views/browsefont"]);break;case"WebFontPlans":require(["views/webfontplans"]);break;case"Product":require(["views/product"]);break;case"Account":require(["views/account"]);break;default:require(["views/general"])}};require(["modules/header","modules/footer"],function(){switch(r){case"home-page":require(["views/home"]);break;case"family":require(["views/fontfamily"]);break;case"webfont-manage":require(["views/webfonts.manage","views/subscriptions"]);break;case"adkit-builder":require(["views/adkit.builder"]);break;case"webfont-kit-builder":require(["views/webfontkit.builder"]);break;case"subscriptions":require(["views/subscriptions"]);break;case"web-fonts":require(["views/webfontlandingnew"]);break;case"search-fonts":require(["views/search.fonts"]);break;case"search-articles":require(["views/search.articles"]);break;case"search-wishlists":require(["views/search.wishlists"]);break;case"web-projects":require(["views/webprojects","views/subscriptions"]);break;case"web-projects-usage":require(["views/webprojects.usage"]);break;case"mls-marketing":require(["views/mls.marketing"]);break;case"dashboard":require(["views/dashboard"]);break;case"browse":require(["views/browse"]);break;case"browse-bestsellers":require(["views/browsefont"]);break;case"browse-hotnewtype":require(["views/browsefont"]);break;case"browse-newreleases":require(["views/browsefont"]);break;case"browse-newwebfonts":require(["views/browsefont"]);break;case"browse-best-selling-webfonts":require(["views/browsefont"]);break;default:i()}})}),define("main",function(){});