1function throttle(n,t,i){var u,f,o,r=null,e=0,s;return i||(i={}),s=function(){e=i.leading===!1?0:Date.now();r=null;o=n.apply(u,f);r||(u=f=null)},function(){var c=Date.now(),h;return e||i.leading!==!1||(e=c),h=t-(c-e),u=this,f=arguments,h<=0||h>t?(r&&(clearTimeout(r),r=null),e=c,o=n.apply(u,f),r||(u=f=null)):r||i.trailing===!1||(r=setTimeout(s,h)),o}}function keyhandlerBindingFactory(n){return{init:function(t,i,r,u,f){var e,o;e=function(t,r){r.keyCode===n&&i().call(this,t,r)};o=function(){return{keyup:e}};ko.bindingHandlers.event.init(t,o,r,u,f)}}}function SetMoviePlayer(n){n.find("[youtubeid]").html(function(){var n=$(this),r=n.attr("youtubeid"),t,i;n.find("iframe").remove();t=tiny.id();i="<div class='video-cover' style='position:absolute;z-index:2;width:100%;height:inherit;'><\/div><iframe type='text/html' style='position:absolute;z-index:1;width:100%; height:inherit;' src='https://www.youtube.com/embed/"+r+"?controls=0&fs=1&showinfo=0&loop=1&enablejsapi=1&html5=1' frameborder='0' id='"+t+"'/>";n.html(i)})}function getClipboardRes(n,t){var r=typeof t=="function"?t:$.noop,u,f,i;n.clipboardData==!1&&r(undefined);u=n.clipboardData.items;u==undefined&&r(undefined);f=getClipboardItem(u,"html");i={};f&&f.getAsString(function(n){var t=$("<div>"+n+"<\/div>"),u=t.find("table"),f=t.find("img");u.length>0&&(i.table=u);f.length>0&&(i.image=f);r(i)})}function getClipboardItem(n,t){for(var r,i=0;i<n.length;i++)if(r=n[i],r.type.indexOf(t)>-1)return r}function uploadImageBlob(n){var i=$("canvas:first").get(0),f=i.getContext("2d"),u=new Image,r,t;u.onload=function(){i.width=this.width;i.height=this.height;f.drawImage(u,0,0)};var e=window.URL||window.webkitURL,o=e.createObjectURL(n),s=$("[active-id]"),t=s.find("img");t.length||(r=tiny.template("template-standard-box-image"),t=r.find("img"),$(".page.focus .flow").append(r));t.attr("src",o);t.removeAttr("cloudinary-id");tiny.uploadImageBlob(n,function(n){t.attr("cloudinary-id",n.obj.cloudinaryId);t.closest(".page").updatePageHtmlToServer()})}var fxSetup,CKEditorModel,FieldModel,EditorModel,lang,ListModel,RowModel,MonthpickerModel,ArticleEditModel,ArticlesSelectSmallToolsModel,ArticlesViewModel,DocCreate2Model,DocEditModel,MapModel,ChildDataModel,ItemDataModel,Froogaloop,YT,YTConfig,PagePlaceholderModel,publicLink,session,StartExpireDatesModel,SheetRowModel,ImagesRowModel,LayoutsRowModel,SalesordersRowModel,ProductsheetsRowModel,LogoModel,ThemesRowModel,ProposalsRowModel,RfpEditModel,RfpModel,app,UserSelectModel,__extends,UsersRowModel,tiny;(function(){var n=!0;(function(t){var u=this||eval("this"),i=u.document,e=u.navigator,r=u.jQuery,f=u.JSON;(function(n){typeof define=="function"&&define.amd?define(["exports","require"],n):typeof exports=="object"&&typeof module=="object"?n(module.exports||exports):n(u.ko={})})(function(o,s){function nt(n,t){var i=n===null||typeof n in ft;return i?n===t:!1}function et(n,i){var r;return function(){r||(r=h.utils.setTimeout(function(){r=t;n()},i))}}function ot(n,t){var i;return function(){clearTimeout(i);i=h.utils.setTimeout(n,t)}}function st(n){var t=this;return n&&h.utils.objectForEach(n,function(n,i){var r=h.extenders[n];typeof r=="function"&&(t=r(t,i)||t)}),t}function ht(n,t){t&&t!==y?t==="beforeChange"?this._limitBeforeChange(n):this._origNotifySubscribers(n,t):this._limitChange(n)}function ct(n,t){t!==null&&t.dispose&&t.dispose()}function lt(n,t){var i=this.computedObservable,r=i[c];r.isDisposed||(this.disposalCount&&this.disposalCandidates[t]?(i.addDependencyTracking(t,n,this.disposalCandidates[t]),this.disposalCandidates[t]=null,--this.disposalCount):r.dependencyTracking[t]||i.addDependencyTracking(t,n,r.isSleeping?{_target:n}:i.subscribeToDependency(n)),n._notificationIsPending&&n._notifyNextChangeIfValueIsDifferent())}function yt(n){h.bindingHandlers[n]={init:function(t,i,r,u,f){var e=function(){var t={};return t[n]=i(),t};return h.bindingHandlers.event.init.call(this,t,e,r,u,f)}}}function ut(n,t,i,r){h.bindingHandlers[n]={init:function(n,u,f,e,o){var c,s;return h.computed(function(){var l=u(),a=h.utils.unwrapObservable(l),f=!i!=!a,e=!s,v=e||t||f!==c;v&&(e&&h.computedContext.getDependenciesCount()&&(s=h.utils.cloneNodes(h.virtualElements.childNodes(n),!0)),f?(e||h.virtualElements.setDomNodeChildren(n,h.utils.cloneNodes(s)),h.applyBindingsToDescendants(r?r(o,l):o,n)):h.virtualElements.emptyNode(n),c=f)},null,{disposeWhenNodeIsRemoved:n}),{controlsDescendantBindings:!0}}};h.expressionRewriting.bindingRewriteValidators[n]=!1;h.virtualElements.allowedBindings[n]=!0}var h=typeof o!="undefined"?o:{},ft,y,a,p,v,w,b,c,tt,it,rt,k,d,g;h.exportSymbol=function(n,t){for(var i=n.split("."),r=h,u=0;u<i.length-1;u++)r=r[i[u]];r[i[i.length-1]]=t};h.exportProperty=function(n,t,i){n[t]=i};h.version="3.4.2";h.exportSymbol("version",h.version);h.options={deferUpdates:!1,useOnlyNativeEvents:!1};h.utils=function(){function c(n,t){for(var i in n)n.hasOwnProperty(i)&&t(i,n[i])}function a(n,t){if(t)for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);return n}function v(n,t){return n.__proto__=t,n}function tt(n,t){if(h.utils.tagNameLower(n)!=="input"||!n.type||t.toLowerCase()!="click")return!1;var i=n.type;return i=="checkbox"||i=="radio"}function it(n,t,i){var r;t&&(typeof n.classList=="object"?(r=n.classList[i?"add":"remove"],h.utils.arrayForEach(t.match(s),function(t){r.call(n.classList,t)})):typeof n.className.baseVal=="string"?w(n.className,"baseVal",t,i):w(n,"className",t,i))}function w(n,t,i,r){var u=n[t].match(s)||[];h.utils.arrayForEach(i.match(s),function(n){h.utils.addOrRemoveItem(u,n,r)});n[t]=u.join(" ")}var y={__proto__:[]}instanceof Array,b=!n&&typeof Symbol=="function",l={},p={},k=e&&/Firefox\/2/i.test(e.userAgent)?"KeyboardEvent":"UIEvents",s;l[k]=["keyup","keydown","keypress"];l.MouseEvents=["click","dblclick","mousedown","mouseup","mousemove","mouseover","mouseout","mouseenter","mouseleave"];c(l,function(n,t){if(t.length)for(var i=0,r=t.length;i<r;i++)p[t[i]]=n});var d={propertychange:!0},o=i&&function(){for(var n=3,r=i.createElement("div"),u=r.getElementsByTagName("i");r.innerHTML="<!--[if gt IE "+ ++n+"]><i><\/i><![endif]-->",u[0];);return n>4?n:t}(),g=o===6,nt=o===7;return s=/\S+/g,{fieldsIncludedWithJsonPost:["authenticity_token",/^__RequestVerificationToken(_.*)?$/],arrayForEach:function(n,t){for(var i=0,r=n.length;i<r;i++)t(n[i],i)},arrayIndexOf:function(n,t){if(typeof Array.prototype.indexOf=="function")return Array.prototype.indexOf.call(n,t);for(var i=0,r=n.length;i<r;i++)if(n[i]===t)return i;return-1},arrayFirst:function(n,t,i){for(var r=0,u=n.length;r<u;r++)if(t.call(i,n[r],r))return n[r];return null},arrayRemoveItem:function(n,t){var i=h.utils.arrayIndexOf(n,t);i>0?n.splice(i,1):i===0&&n.shift()},arrayGetDistinctValues:function(n){var i,t,r;for(n=n||[],i=[],t=0,r=n.length;t<r;t++)h.utils.arrayIndexOf(i,n[t])<0&&i.push(n[t]);return i},arrayMap:function(n,t){var r,i,u;for(n=n||[],r=[],i=0,u=n.length;i<u;i++)r.push(t(n[i],i));return r},arrayFilter:function(n,t){var r,i,u;for(n=n||[],r=[],i=0,u=n.length;i<u;i++)t(n[i],i)&&r.push(n[i]);return r},arrayPushAll:function(n,t){if(t instanceof Array)n.push.apply(n,t);else for(var i=0,r=t.length;i<r;i++)n.push(t[i]);return n},addOrRemoveItem:function(n,t,i){var r=h.utils.arrayIndexOf(h.utils.peekObservable(n),t);r<0?i&&n.push(t):i||n.splice(r,1)},canSetPrototype:y,extend:a,setPrototypeOf:v,setPrototypeOfOrExtend:y?v:a,objectForEach:c,objectMap:function(n,t){var r,i;if(!n)return n;r={};
1for(i in n)n.hasOwnProperty(i)&&(r[i]=t(n[i],i,n));return r},emptyDomNode:function(n){while(n.firstChild)h.removeNode(n.firstChild)},moveCleanedNodesToContainerElement:function(n){for(var t=h.utils.makeArray(n),f=t[0]&&t[0].ownerDocument||i,u=f.createElement("div"),r=0,e=t.length;r<e;r++)u.appendChild(h.cleanNode(t[r]));return u},cloneNodes:function(n,t){for(var r,i=0,f=n.length,u=[];i<f;i++)r=n[i].cloneNode(!0),u.push(t?h.cleanNode(r):r);return u},setDomNodeChildren:function(n,t){if(h.utils.emptyDomNode(n),t)for(var i=0,r=t.length;i<r;i++)n.appendChild(t[i])},replaceDomNodes:function(n,t){var r=n.nodeType?[n]:n,f,e,i,u;if(r.length>0){for(f=r[0],e=f.parentNode,i=0,u=t.length;i<u;i++)e.insertBefore(t[i],f);for(i=0,u=r.length;i<u;i++)h.removeNode(r[i])}},fixUpContinuousNodeArray:function(n,t){if(n.length){for(t=t.nodeType===8&&t.parentNode||t;n.length&&n[0].parentNode!==t;)n.splice(0,1);while(n.length>1&&n[n.length-1].parentNode!==t)n.length--;if(n.length>1){var i=n[0],r=n[n.length-1];for(n.length=0;i!==r;)n.push(i),i=i.nextSibling;n.push(r)}}return n},setOptionNodeSelectionState:function(n,t){o<7?n.setAttribute("selected",t):n.selected=t},stringTrim:function(n){return n===null||n===t?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")},stringStartsWith:function(n,t){return(n=n||"",t.length>n.length)?!1:n.substring(0,t.length)===t},domNodeIsContainedBy:function(n,t){if(n===t)return!0;if(n.nodeType===11)return!1;if(t.contains)return t.contains(n.nodeType===3?n.parentNode:n);if(t.compareDocumentPosition)return(t.compareDocumentPosition(n)&16)==16;while(n&&n!=t)n=n.parentNode;return!!n},domNodeIsAttachedToDocument:function(n){return h.utils.domNodeIsContainedBy(n,n.ownerDocument.documentElement)},anyDomNodeIsAttachedToDocument:function(n){return!!h.utils.arrayFirst(n,h.utils.domNodeIsAttachedToDocument)},tagNameLower:function(n){return n&&n.tagName&&n.tagName.toLowerCase()},catchFunctionErrors:function(n){return h.onError?function(){try{return n.apply(this,arguments)}catch(t){h.onError&&h.onError(t);throw t;}}:n},setTimeout:function(n,t){return setTimeout(h.utils.catchFunctionErrors(n),t)},deferError:function(n){setTimeout(function(){h.onError&&h.onError(n);throw n;},0)},registerEventHandler:function(n,t,i){var u=h.utils.catchFunctionErrors(i),s=o&&d[t],f,e;if(h.options.useOnlyNativeEvents||s||!r)if(s||typeof n.addEventListener!="function")if(typeof n.attachEvent!="undefined")f=function(t){u.call(n,t)},e="on"+t,n.attachEvent(e,f),h.utils.domNodeDisposal.addDisposeCallback(n,function(){n.detachEvent(e,f)});else throw new Error("Browser doesn't support addEventListener or attachEvent");else n.addEventListener(t,u,!1);else r(n).bind(t,u)},triggerEvent:function(n,t){var f,o,e;if(!(n&&n.nodeType))throw new Error("element must be a DOM node when calling triggerEvent");if(f=tt(n,t),h.options.useOnlyNativeEvents||!r||f)if(typeof i.createEvent=="function")if(typeof n.dispatchEvent=="function")o=p[t]||"HTMLEvents",e=i.createEvent(o),e.initEvent(t,!0,!0,u,0,0,0,0,0,!1,!1,!1,!1,0,n),n.dispatchEvent(e);else throw new Error("The supplied element doesn't support dispatchEvent");else if(f&&n.click)n.click();else if(typeof n.fireEvent!="undefined")n.fireEvent("on"+t);else throw new Error("Browser doesn't support triggering events");else r(n).trigger(t)},unwrapObservable:function(n){return h.isObservable(n)?n():n},peekObservable:function(n){return h.isObservable(n)?n.peek():n},toggleDomNodeCssClass:it,setTextContent:function(n,i){var r=h.utils.unwrapObservable(i),u;(r===null||r===t)&&(r="");u=h.virtualElements.firstChild(n);!u||u.nodeType!=3||h.virtualElements.nextSibling(u)?h.virtualElements.setDomNodeChildren(n,[n.ownerDocument.createTextNode(r)]):u.data=r;h.utils.forceRefresh(n)},setElementName:function(n,t){if(n.name=t,o<=7)try{n.mergeAttributes(i.createElement("<input name='"+n.name+"'/>"),!1)}catch(r){}},forceRefresh:function(n){if(o>=9){var t=n.nodeType==1?n:n.parentNode;t.style&&(t.style.zoom=t.style.zoom)}},ensureSelectElementIsRenderedCorrectly:function(n){if(o){var t=n.style.width;n.style.width=0;n.style.width=t}},range:function(n,t){var r,i;for(n=h.utils.unwrapObservable(n),t=h.utils.unwrapObservable(t),r=[],i=n;i<=t;i++)r.push(i);return r},makeArray:function(n){for(var i=[],t=0,r=n.length;t<r;t++)i.push(n[t]);return i},createSymbolOrString:function(n){return b?Symbol(n):n},isIe6:g,isIe7:nt,ieVersion:o,getFormFields:function(n,t){for(var r=h.utils.makeArray(n.getElementsByTagName("input")).concat(h.utils.makeArray(n.getElementsByTagName("textarea"))),f=typeof t=="string"?function(n){return n.name===t}:function(n){return t.test(n.name)},u=[],i=r.length-1;i>=0;i--)f(r[i])&&u.push(r[i]);return u},parseJson:function(n){return typeof n=="string"&&(n=h.utils.stringTrim(n),n)?f&&f.parse?f.parse(n):new Function("return "+n)():null},stringifyJson:function(n,t,i){if(!f||!f.stringify)throw new Error("Cannot find JSON.stringify(). Some browsers (e.g., IE < 8) don't support it natively, but you can overcome this by adding a script reference to json2.js, downloadable from http://www.json.org/json2.js");return f.stringify(h.utils.unwrapObservable(n),t,i)},postJson:function(n,t,r){var l,o,s,f,u,a,e;r=r||{};var v=r.params||{},y=r.includeFields||this.fieldsIncludedWithJsonPost,p=n;if(typeof n=="object"&&h.utils.tagNameLower(n)==="form")for(l=n,p=l.action,o=y.length-1;o>=0;o--)for(s=h.utils.getFormFields(l,y[o]),f=s.length-1;f>=0;f--)v[s[f].name]=s[f].value;t=h.utils.unwrapObservable(t);u=i.createElement("form");u.style.display="none";u.action=p;u.method="post";for(a in t)e=i.createElement("input"),e.type="hidden",e.name=a,e.value=h.utils.stringifyJson(h.utils.unwrapObservable(t[a])),u.appendChild(e);c(v,function(n,t){var r=i.createElement("input");r.type="hidden";r.name=n;r.value=t;
1u.appendChild(r)});i.body.appendChild(u);r.submitter?r.submitter(u):u.submit();setTimeout(function(){u.parentNode.removeChild(u)},0)}}}();h.exportSymbol("utils",h.utils);h.exportSymbol("utils.arrayForEach",h.utils.arrayForEach);h.exportSymbol("utils.arrayFirst",h.utils.arrayFirst);h.exportSymbol("utils.arrayFilter",h.utils.arrayFilter);h.exportSymbol("utils.arrayGetDistinctValues",h.utils.arrayGetDistinctValues);h.exportSymbol("utils.arrayIndexOf",h.utils.arrayIndexOf);h.exportSymbol("utils.arrayMap",h.utils.arrayMap);h.exportSymbol("utils.arrayPushAll",h.utils.arrayPushAll);h.exportSymbol("utils.arrayRemoveItem",h.utils.arrayRemoveItem);h.exportSymbol("utils.extend",h.utils.extend);h.exportSymbol("utils.fieldsIncludedWithJsonPost",h.utils.fieldsIncludedWithJsonPost);h.exportSymbol("utils.getFormFields",h.utils.getFormFields);h.exportSymbol("utils.peekObservable",h.utils.peekObservable);h.exportSymbol("utils.postJson",h.utils.postJson);h.exportSymbol("utils.parseJson",h.utils.parseJson);h.exportSymbol("utils.registerEventHandler",h.utils.registerEventHandler);h.exportSymbol("utils.stringifyJson",h.utils.stringifyJson);h.exportSymbol("utils.range",h.utils.range);h.exportSymbol("utils.toggleDomNodeCssClass",h.utils.toggleDomNodeCssClass);h.exportSymbol("utils.triggerEvent",h.utils.triggerEvent);h.exportSymbol("utils.unwrapObservable",h.utils.unwrapObservable);h.exportSymbol("utils.objectForEach",h.utils.objectForEach);h.exportSymbol("utils.addOrRemoveItem",h.utils.addOrRemoveItem);h.exportSymbol("utils.setTextContent",h.utils.setTextContent);h.exportSymbol("unwrap",h.utils.unwrapObservable);Function.prototype.bind||(Function.prototype.bind=function(n){var t=this,i;return arguments.length===1?function(){return t.apply(n,arguments)}:(i=Array.prototype.slice.call(arguments,1),function(){var r=i.slice(0);return r.push.apply(r,arguments),t.apply(n,r)})});h.utils.domData=new function(){function r(r,f){var e=r[n],o=e&&e!=="null"&&i[e];if(!o){if(!f)return t;e=r[n]="ko"+u++;i[e]={}}return i[e]}var u=0,n="__ko__"+(new Date).getTime(),i={};return{get:function(n,i){var u=r(n,!1);return u===t?t:u[i]},set:function(n,i,u){if(u!==t||r(n,!1)!==t){var f=r(n,!0);f[i]=u}},clear:function(t){var r=t[n];return r?(delete i[r],t[n]=null,!0):!1},nextKey:function(){return u+++n}}};h.exportSymbol("utils.domData",h.utils.domData);h.exportSymbol("utils.domData.clear",h.utils.domData.clear);h.utils.domNodeDisposal=new function(){function i(i,r){var u=h.utils.domData.get(i,n);return u===t&&r&&(u=[],h.utils.domData.set(i,n,u)),u}function o(i){h.utils.domData.set(i,n,t)}function u(n){var t=i(n,!1),r;
1if(t)for(t=t.slice(0),r=0;r<t.length;r++)t[r](n);h.utils.domData.clear(n);h.utils.domNodeDisposal.cleanExternalData(n);f[n.nodeType]&&s(n)}function s(n){for(var t,i=n.firstChild;t=i;)i=t.nextSibling,t.nodeType===8&&u(t)}var n=h.utils.domData.nextKey(),e={1:!0,8:!0,9:!0},f={1:!0,9:!0};return{addDisposeCallback:function(n,t){if(typeof t!="function")throw new Error("Callback must be a function");i(n,!0).push(t)},removeDisposeCallback:function(n,t){var r=i(n,!1);r&&(h.utils.arrayRemoveItem(r,t),r.length==0&&o(n))},cleanNode:function(n){var t,i,r;if(e[n.nodeType]&&(u(n),f[n.nodeType]))for(t=[],h.utils.arrayPushAll(t,n.getElementsByTagName("*")),i=0,r=t.length;i<r;i++)u(t[i]);return n},removeNode:function(n){h.cleanNode(n);n.parentNode&&n.parentNode.removeChild(n)},cleanExternalData:function(n){r&&typeof r.cleanData=="function"&&r.cleanData([n])}}};h.cleanNode=h.utils.domNodeDisposal.cleanNode;h.removeNode=h.utils.domNodeDisposal.removeNode;h.exportSymbol("cleanNode",h.cleanNode);h.exportSymbol("removeNode",h.removeNode);h.exportSymbol("utils.domNodeDisposal",h.utils.domNodeDisposal);h.exportSymbol("utils.domNodeDisposal.addDisposeCallback",h.utils.domNodeDisposal.addDisposeCallback);h.exportSymbol("utils.domNodeDisposal.removeDisposeCallback",h.utils.domNodeDisposal.removeDisposeCallback),function(){function l(n){var t=n.match(/^<([a-z]+)[ >]/);return t&&c[t[1]]||s}function a(n,t){t||(t=i);var e=t.parentWindow||t.defaultView||u,c=h.utils.stringTrim(n).toLowerCase(),r=t.createElement("div"),f=l(c),a=f[0],s="ignored<div>"+f[1]+n+f[2]+"<\/div>";for(typeof e.innerShiv=="function"?r.appendChild(e.innerShiv(s)):(o&&t.appendChild(r),r.innerHTML=s,o&&r.parentNode.removeChild(r));a--;)r=r.lastChild;return h.utils.makeArray(r.lastChild.childNodes)}function v(n,t){var u,i;if(r.parseHTML)return r.parseHTML(n,t)||[];if(u=r.clean([n],t),u&&u[0]){for(i=u[0];i.parentNode&&i.parentNode.nodeType!==11;)i=i.parentNode;i.parentNode&&i.parentNode.removeChild(i)}return u}var s=[0,"",""],n=[1,"<table>","<\/table>"],f=[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],e=[1,"<select multiple='multiple'>","<\/select>"],c={thead:n,tbody:n,tfoot:n,tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:f,th:f,option:e,optgroup:e},o=h.utils.ieVersion<=8;h.utils.parseHtmlFragment=function(n,t){return r?v(n,t):a(n,t)};h.utils.setHtml=function(n,i){var f,u;if(h.utils.emptyDomNode(n),i=h.utils.unwrapObservable(i),i!==null&&i!==t)if(typeof i!="string"&&(i=i.toString()),r)r(n).html(i);else for(f=h.utils.parseHtmlFragment(i,n.ownerDocument),u=0;u<f.length;u++)n.appendChild(f[u])}}();h.exportSymbol("utils.parseHtmlFragment",h.utils.parseHtmlFragment);h.exportSymbol("utils.setHtml",h.utils.setHtml);h.memoization=function(){function i(){return((1+Math.random())*4294967296|0).toString(16).substring(1)}function u(){return i()+i()}function r(n,t){var i;if(n)if(n.nodeType==8)i=h.memoization.parseMemoText(n.nodeValue),i!=null&&t.push({domNode:n,memoId:i});else if(n.nodeType==1)for(var u=0,f=n.childNodes,e=f.length;u<e;u++)r(f[u],t)}var n={};return{memoize:function(t){if(typeof t!="function")throw new Error("You can only pass a function to ko.memoization.memoize()");var i=u();return n[i]=t,"<!--[ko_memo:"+i+"]-->"},unmemoize:function(i,r){var u=n[i];if(u===t)throw new Error("Couldn't find any memo with ID "+i+". Perhaps it's already been unmemoized.");try{return u.apply(null,r||[]),!0}finally{delete n[i]}},unmemoizeDomNodeAndDescendants:function(n,t){var f=[],u,o,i,e;for(r(n,f),u=0,o=f.length;u<o;u++)i=f[u].domNode,e=[i],t&&h.utils.arrayPushAll(e,t),h.memoization.unmemoize(f[u].memoId,e),i.nodeValue="",i.parentNode&&i.parentNode.removeChild(i)},parseMemoText:function(n){var t=n.match(/^\[ko_memo\:(.*?)\]$/);return t?t[1]:null}}}();h.exportSymbol("memoization",h.memoization);h.exportSymbol("memoization.memoize",h.memoization.memoize);h.exportSymbol("memoization.unmemoize",h.memoization.unmemoize);h.exportSymbol("memoization.parseMemoText",h.memoization.parseMemoText);h.exportSymbol("memoization.unmemoizeDomNodeAndDescendants",h.memoization.unmemoizeDomNodeAndDescendants);h.tasks=function(){function o(){var i,u,f;if(n)for(i=n,u=0;t<n;)if(f=r[t++]){if(t>i){if(++u>=5e3){t=n;h.utils.deferError(Error("'Too much recursion' after processing "+u+" task groups."));break}i=n}try{f()}catch(e){h.utils.deferError(e)}}}function s(){o();t=n=r.length=0}function c(){h.tasks.scheduler(s)}var f,r=[],n=0,e=1,t=0;return f=u.MutationObserver?function(n){var t=i.createElement("div");return new MutationObserver(n).observe(t,{attributes:!0}),function(){t.classList.toggle("foo")}}(s):i&&"onreadystatechange"in i.createElement("script")?function(n){var t=i.createElement("script");t.onreadystatechange=function(){t.onreadystatechange=null;i.documentElement.removeChild(t);t=null;n()};i.documentElement.appendChild(t)}:function(n){setTimeout(n,0)},{scheduler:f,schedule:function(t){return n||c(),r[n++]=t,e++},cancel:function(i){var u=i-(e-n);u>=t&&u<n&&(r[u]=null)},resetForTesting:function(){var i=n-t;return t=n=r.length=0,i},runEarly:o}}();h.exportSymbol("tasks",h.tasks);h.exportSymbol("tasks.schedule",h.tasks.schedule);h.exportSymbol("tasks.runEarly",h.tasks.runEarly);h.extenders={throttle:function(n,t){n.throttleEvaluation=t;var i=null;return h.dependentObservable({read:n,write:function(r){clearTimeout(i);i=h.utils.setTimeout(function(){n(r)},t)}})},rateLimit:function(n,t){var i,r,u;typeof t=="number"?i=t:(i=t.timeout,r=t.method);n._deferUpdates=!1;u=r=="notifyWhenChangesStop"?ot:et;n.limit(function(n){return u(n,i)})}
1,deferred:function(n,i){if(i!==!0)throw new Error("The 'deferred' extender only accepts the value 'true', because it is not supported to turn deferral off once enabled.");n._deferUpdates||(n._deferUpdates=!0,n.limit(function(i){var u,r=!1;return function(){if(!r){h.tasks.cancel(u);u=h.tasks.schedule(i);try{r=!0;n.notifySubscribers(t,"dirty")}finally{r=!1}}}}))},notify:function(n,t){n.equalityComparer=t=="always"?null:nt}};ft={undefined:1,boolean:1,number:1,string:1};h.exportSymbol("extenders",h.extenders);h.subscription=function(n,t,i){this._target=n;this.callback=t;this.disposeCallback=i;this.isDisposed=!1;h.exportProperty(this,"dispose",this.dispose)};h.subscription.prototype.dispose=function(){this.isDisposed=!0;this.disposeCallback()};h.subscribable=function(){h.utils.setPrototypeOfOrExtend(this,a);a.init(this)};y="change";a={init:function(n){n._subscriptions={change:[]};n._versionNumber=1},subscribe:function(n,t,i){var r=this,f,u;return i=i||y,f=t?n.bind(t):n,u=new h.subscription(r,f,function(){h.utils.arrayRemoveItem(r._subscriptions[i],u);r.afterSubscriptionRemove&&r.afterSubscriptionRemove(i)}),r.beforeSubscriptionAdd&&r.beforeSubscriptionAdd(i),r._subscriptions[i]||(r._subscriptions[i]=[]),r._subscriptions[i].push(u),u},notifySubscribers:function(n,t){var u,i,r;if(t=t||y,t===y&&this.updateVersion(),this.hasSubscriptionsForEvent(t)){u=t===y&&this._changeSubscriptions||this._subscriptions[t].slice(0);try{for(h.dependencyDetection.begin(),i=0;r=u[i];++i)r.isDisposed||r.callback(n)}finally{h.dependencyDetection.end()}}},getVersion:function(){return this._versionNumber},hasChanged:function(n){return this.getVersion()!==n},updateVersion:function(){++this._versionNumber},limit:function(n){var t=this,o=h.isObservable(t),u,f,r,i,s="beforeChange",e;t._origNotifySubscribers||(t._origNotifySubscribers=t.notifySubscribers,t.notifySubscribers=ht);e=n(function(){t._notificationIsPending=!1;o&&i===t&&(i=t._evalIfChanged?t._evalIfChanged():t());var n=f||t.isDifferent(r,i);f=u=!1;n&&t._origNotifySubscribers(r=i)});t._limitChange=function(n){t._changeSubscriptions=t._subscriptions[y].slice(0);t._notificationIsPending=u=!0;i=n;e()};t._limitBeforeChange=function(n){u||(r=n,t._origNotifySubscribers(n,s))};t._notifyNextChangeIfValueIsDifferent=function(){t.isDifferent(r,t.peek(!0))&&(f=!0)}},hasSubscriptionsForEvent:function(n){return this._subscriptions[n]&&this._subscriptions[n].length},getSubscriptionsCount:function(n){if(n)return this._subscriptions[n]&&this._subscriptions[n].length||0;var t=0;return h.utils.objectForEach(this._subscriptions,function(n,i){n!=="dirty"&&(t+=i.length)}),t},isDifferent:function(n,t){return!this.equalityComparer||!this.equalityComparer(n,t)},extend:st};h.exportProperty(a,"subscribe",a.subscribe);h.exportProperty(a,"extend",a.extend);h.exportProperty(a,"getSubscriptionsCount",a.getSubscriptionsCount);h.utils.canSetPrototype&&h.utils.setPrototypeOf(a,Function.prototype);h.subscribable.fn=a;h.isSubscribable=function(n){return n!=null&&typeof n.subscribe=="function"&&typeof n.notifySubscribers=="function"};h.exportSymbol("subscribable",h.subscribable);h.exportSymbol("isSubscribable",h.isSubscribable);h.computedContext=h.dependencyDetection=function(){function f(){return++u}function i(i){t.push(n);n=i}function r(){n=t.pop()}var t=[],n,u=0;return{begin:i,end:r,registerDependency:function(t){if(n){if(!h.isSubscribable(t))throw new Error("Only subscribable things can act as dependencies");n.callback.call(n.callbackTarget,t,t._id||(t._id=f()))}},ignore:function(n,t,u){try{return i(),n.apply(t,u||[])}finally{r()}},getDependenciesCount:function(){if(n)return n.computed.getDependenciesCount()},isInitial:function(){if(n)return n.isInitial}}}();h.exportSymbol("computedContext",h.computedContext);h.exportSymbol("computedContext.getDependenciesCount",h.computedContext.getDependenciesCount);h.exportSymbol("computedContext.isInitial",h.computedContext.isInitial);h.exportSymbol("ignoreDependencies",h.ignoreDependencies=h.dependencyDetection.ignore);p=h.utils.createSymbolOrString("_latestValue");h.observable=function(n){function t(){return arguments.length>0?(t.isDifferent(t[p],arguments[0])&&(t.valueWillMutate(),t[p]=arguments[0],t.valueHasMutated()),this):(h.dependencyDetection.registerDependency(t),t[p])}return t[p]=n,h.utils.canSetPrototype||h.utils.extend(t,h.subscribable.fn),h.subscribable.fn.init(t),h.utils.setPrototypeOfOrExtend(t,v),h.options.deferUpdates&&h.extenders.deferred(t,!0),t};v={equalityComparer:nt,peek:function(){return this[p]},valueHasMutated:function(){this.notifySubscribers(this[p])},valueWillMutate:function(){this.notifySubscribers(this[p],"beforeChange")}};h.utils.canSetPrototype&&h.utils.setPrototypeOf(v,h.subscribable.fn);w=h.observable.protoProperty="__ko_proto__";v[w]=h.observable;h.hasPrototype=function(n,i){return n===null||n===t||n[w]===t?!1:n[w]===i?!0:h.hasPrototype(n[w],i)};h.isObservable=function(n){return h.hasPrototype(n,h.observable)};h.isWriteableObservable=function(n){return typeof n=="function"&&n[w]===h.observable?!0:typeof n=="function"&&n[w]===h.dependentObservable&&n.hasWriteFunction?!0:!1};h.exportSymbol("observable",h.observable);h.exportSymbol("isObservable",h.isObservable);h.exportSymbol("isWriteableObservable",h.isWriteableObservable);h.exportSymbol("isWritableObservable",h.isWriteableObservable);h.exportSymbol("observable.fn",v);h.exportProperty(v,"peek",v.peek);h.exportProperty(v,"valueHasMutated",v.valueHasMutated);h.exportProperty(v,"valueWillMutate",v.valueWillMutate);h.observableArray=function(n){if(n=n||[],typeof n!="object"||!("length"in n))throw new Error("The argument passed when initializing an observable array must be an array, or null, or undefined.");var t=h.observable(n);return h.utils.setPrototypeOfOrExtend(t,h.observableArray.fn),t.extend({trackArrayChanges:!0})};h.observableArray.fn={remove:function(n){for(var u,r=this.peek(),i=[],f=typeof n=="function"&&!h.isObservable(n)?n:function(t){return t===n},t=0;t<r.length;t++)u=r[t],f(u)&&(i.length===0&&this.valueWillMutate(),i.push(u),r.splice(t,1),t--);return i.length&&this.valueHasMutated(),i},removeAll:function(n){if(n===t){var i=this.peek(),r=i.slice(0);return this.valueWillMutate(),i.splice(0,i.length),this.valueHasMutated(),r}return n?this.remove(function(t){return h.utils.arrayIndexOf(n,t)>=0}):[]},destroy:function(n){var i=this.peek(),u=typeof n=="function"&&!h.isObservable(n)?n:function(t){return t===n},t,r;for(this.valueWillMutate(),t=i.length-1;t>=0;t--)r=i[t],u(r)&&(i[t]._destroy=!0);this.valueHasMutated()},destroyAll:function(n){return n===t?this.destroy(function(){return!0}):n?this.destroy(function(t){return h.utils.arrayIndexOf(n,t)>=0}):[]},indexOf:function(n){var t=this();return h.utils.arrayIndexOf(t,n)},replace:function(n,t){var i=this.indexOf(n);i>=0&&(this.valueWillMutate(),this.peek()[i]=t,this.valueHasMutated())}};h.utils.canSetPrototype&&h.utils.setPrototypeOf(h.observableArray.fn,h.observable.fn);h.utils.arrayForEach(["pop","push","reverse","shift","sort","splice","unshift"],function(n){h.observableArray.fn[n]=function(){var t=this.peek(),i;return this.valueWillMutate(),this.cacheDiffForKnownOperation(t,n,arguments),i=t[n].apply(t,arguments),this.valueHasMutated(),i===t?this:i}});h.utils.arrayForEach(["slice"],function(n){h.observableArray.fn[n]=function(){var t=this();return t[n].apply(t,arguments)}});h.exportSymbol("observableArray",h.observableArray);b="arrayChange";h.extenders.trackArrayChanges=function(n,i){function l(){if(!f){f=!0;u=n.notifySubscribers;n.notifySubscribers=function(n,t){return t&&t!==y||++e,u.apply(this,arguments)};var t=[].concat(n.peek()||[]);r=null;o=n.subscribe(function(i){if(i=[].concat(i||[]),n.hasSubscriptionsForEvent(b))var u=a(t,i);t=i;r=null;e=0;u&&u.length&&n.notifySubscribers(u,b)})}}function a(t,i){return(!r||e>1)&&(r=h.utils.compareArrays(t,i,n.compareArrayOptions)),r}if(n.compareArrayOptions={},i&&typeof i=="object"&&h.utils.extend(n.compareArrayOptions,i),n.compareArrayOptions.sparse=!0,!n.cacheDiffForKnownOperation){var f=!1,r=null,o,e=0,u,s=n.beforeSubscriptionAdd,c=n.afterSubscriptionRemove;n.beforeSubscriptionAdd=function(t){s&&s.call(n,t);t===b&&l()};
1n.afterSubscriptionRemove=function(i){c&&c.call(n,i);i!==b||n.hasSubscriptionsForEvent(b)||(u&&(n.notifySubscribers=u,u=t),o.dispose(),f=!1)};n.cacheDiffForKnownOperation=function(n,t,i){function c(n,t,i){return l[l.length]={status:n,value:t,index:i}}var u,y;if(f&&!e){var l=[],o=n.length,a=i.length,s=0;switch(t){case"push":s=o;case"unshift":for(u=0;u<a;u++)c("added",i[u],s+u);break;case"pop":s=o-1;case"shift":o&&c("deleted",n[s],s);break;case"splice":var v=Math.min(Math.max(0,i[0]<0?o+i[0]:i[0]),o),p=a===1?o:Math.min(v+(i[1]||0),o),w=v+a-2,d=Math.max(p,w),b=[],k=[];for(u=v,y=2;u<d;++u,++y)u<p&&k.push(c("deleted",n[u],u)),u<w&&b.push(c("added",i[y],u));h.utils.findMovesInArrayComparison(k,b);break;default:return}r=l}}}};c=h.utils.createSymbolOrString("_state");h.computed=h.dependentObservable=function(i,r,u){function f(){if(arguments.length>0){if(typeof o=="function")o.apply(e.evaluatorFunctionTarget,arguments);else throw new Error("Cannot write a value to a ko.computed unless you specify a 'write' option. If you wish to read the current value, don't pass any parameters.");return this}return h.dependencyDetection.registerDependency(f),(e.isDirty||e.isSleeping&&f.haveDependenciesChanged())&&f.evaluateImmediate(),e.latestValue}if(typeof i=="object"?u=i:(u=u||{},i&&(u.read=i)),typeof u.read!="function")throw Error("Pass a function that returns the value of the ko.computed");var o=u.write,e={latestValue:t,isStale:!0,isDirty:!0,isBeingEvaluated:!1,suppressDisposalUntilDisposeWhenReturnsFalse:!1,isDisposed:!1,pure:!1,isSleeping:!1,readFunction:u.read,evaluatorFunctionTarget:r||u.owner,disposeWhenNodeIsRemoved:u.disposeWhenNodeIsRemoved||u.disposeWhenNodeIsRemoved||null,disposeWhen:u.disposeWhen||u.disposeWhen,domNodeDisposalCallback:null,dependencyTracking:{},dependenciesCount:0,evaluationTimeoutInstance:null};return f[c]=e,f.hasWriteFunction=typeof o=="function",h.utils.canSetPrototype||h.utils.extend(f,h.subscribable.fn),h.subscribable.fn.init(f),h.utils.setPrototypeOfOrExtend(f,l),u.pure?(e.pure=!0,e.isSleeping=!0,h.utils.extend(f,at)):u.deferEvaluation&&h.utils.extend(f,vt),h.options.deferUpdates&&h.extenders.deferred(f,!0),n&&(f._options=u),e.disposeWhenNodeIsRemoved&&(e.suppressDisposalUntilDisposeWhenReturnsFalse=!0,e.disposeWhenNodeIsRemoved.nodeType||(e.disposeWhenNodeIsRemoved=null)),e.isSleeping||u.deferEvaluation||f.evaluateImmediate(),e.disposeWhenNodeIsRemoved&&f.isActive()&&h.utils.domNodeDisposal.addDisposeCallback(e.disposeWhenNodeIsRemoved,e.domNodeDisposalCallback=function(){f.dispose()}),f};var l={equalityComparer:nt,getDependenciesCount:function(){return this[c].dependenciesCount},addDependencyTracking:function(n,t,i){if(this[c].pure&&t===this)throw Error("A 'pure' computed must not be called recursively");this[c].dependencyTracking[n]=i;i._order=this[c].dependenciesCount++;i._version=t.getVersion()},haveDependenciesChanged:function(){var t,n,i=this[c].dependencyTracking;for(t in i)if(i.hasOwnProperty(t)&&(n=i[t],this._evalDelayed&&n._target._notificationIsPending||n._target.hasChanged(n._version)))return!0},markDirty:function(){this._evalDelayed&&!this[c].isBeingEvaluated&&this._evalDelayed(!1)},isActive:function(){var n=this[c];return n.isDirty||n.dependenciesCount>0},respondToChange:function(){this._notificationIsPending?this[c].isDirty&&(this[c].isStale=!0):this.evaluatePossiblyAsync()},subscribeToDependency:function(n){if(n._deferUpdates&&!this[c].disposeWhenNodeIsRemoved){var t=n.subscribe(this.markDirty,this,"dirty"),i=n.subscribe(this.respondToChange,this);return{_target:n,dispose:function(){t.dispose();i.dispose()}}}return n.subscribe(this.evaluatePossiblyAsync,this)},evaluatePossiblyAsync:function(){var n=this,t=n.throttleEvaluation;t&&t>=0?(clearTimeout(this[c].evaluationTimeoutInstance),this[c].evaluationTimeoutInstance=h.utils.setTimeout(function(){n.evaluateImmediate(!0)},t)):n._evalDelayed?n._evalDelayed(!0):n.evaluateImmediate(!0)},evaluateImmediate:function(n){var i=this,t=i[c],r=t.disposeWhen,u=!1;if(!t.isBeingEvaluated&&!t.isDisposed){if(t.disposeWhenNodeIsRemoved&&!h.utils.domNodeIsAttachedToDocument(t.disposeWhenNodeIsRemoved)||r&&r()){if(!t.suppressDisposalUntilDisposeWhenReturns
1False){i.dispose();return}}else t.suppressDisposalUntilDisposeWhenReturnsFalse=!1;t.isBeingEvaluated=!0;try{u=this.evaluateImmediate_CallReadWithDependencyDetection(n)}finally{t.isBeingEvaluated=!1}return t.dependenciesCount||i.dispose(),u}},evaluateImmediate_CallReadWithDependencyDetection:function(i){var u=this,r=u[c],e=!1,o=r.pure?t:!r.dependenciesCount,s={computedObservable:u,disposalCandidates:r.dependencyTracking,disposalCount:r.dependenciesCount},f;return h.dependencyDetection.begin({callbackTarget:s,callback:lt,computed:u,isInitial:o}),r.dependencyTracking={},r.dependenciesCount=0,f=this.evaluateImmediate_CallReadThenEndDependencyDetection(r,s),u.isDifferent(r.latestValue,f)&&(r.isSleeping||u.notifySubscribers(r.latestValue,"beforeChange"),r.latestValue=f,n&&(u._latestValue=f),r.isSleeping?u.updateVersion():i&&u.notifySubscribers(r.latestValue),e=!0),o&&u.notifySubscribers(r.latestValue,"awake"),e},evaluateImmediate_CallReadThenEndDependencyDetection:function(n,t){try{var i=n.readFunction;return n.evaluatorFunctionTarget?i.call(n.evaluatorFunctionTarget):i()}finally{h.dependencyDetection.end();t.disposalCount&&!n.isSleeping&&h.utils.objectForEach(t.disposalCandidates,ct);n.isStale=n.isDirty=!1}},peek:function(n){var t=this[c];return(t.isDirty&&(n||!t.dependenciesCount)||t.isSleeping&&this.haveDependenciesChanged())&&this.evaluateImmediate(),t.latestValue},limit:function(n){h.subscribable.fn.limit.call(this,n);this._evalIfChanged=function(){return this[c].isStale?this.evaluateImmediate():this[c].isDirty=!1,this[c].latestValue};this._evalDelayed=function(n){this._limitBeforeChange(this[c].latestValue);this[c].isDirty=!0;n&&(this[c].isStale=!0);this._limitChange(this)}},dispose:function(){var n=this[c];!n.isSleeping&&n.dependencyTracking&&h.utils.objectForEach(n.dependencyTracking,function(n,t){t.dispose&&t.dispose()});n.disposeWhenNodeIsRemoved&&n.domNodeDisposalCallback&&h.utils.domNodeDisposal.removeDisposeCallback(n.disposeWhenNodeIsRemoved,n.domNodeDisposalCallback);n.dependencyTracking=null;n.dependenciesCount=0;n.isDisposed=!0;n.isStale=!1;n.isDirty=!1;n.isSleeping=!1;n.disposeWhenNodeIsRemoved=null}},at={beforeSubscriptionAdd:function(n){var i=this,t=i[c],r;!t.isDisposed&&t.isSleeping&&n=="change"&&(t.isSleeping=!1,t.isStale||i.haveDependenciesChanged()?(t.dependencyTracking=null,t.dependenciesCount=0,i.evaluateImmediate()&&i.updateVersion()):(r=[],h.utils.objectForEach(t.dependencyTracking,function(n,t){r[t._order]=n}),h.utils.arrayForEach(r,function(n,r){var f=t.dependencyTracking[n],u=i.subscribeToDependency(f._target);u._order=r;u._version=f._version;t.dependencyTracking[n]=u})),t.isDisposed||i.notifySubscribers(t.latestValue,"awake"))},afterSubscriptionRemove:function(n){var i=this[c];i.isDisposed||n!="change"||this.hasSubscriptionsForEvent("change")||(h.utils.objectForEach(i.dependencyTracking,function(n,t){t.dispose&&(i.dependencyTracking[n]={_target:t._target,_order:t._order,_version:t._version},t.dispose())}),i.isSleeping=!0,this.notifySubscribers(t,"asleep"))},getVersion:function(){var n=this[c];return n.isSleeping&&(n.isStale||this.haveDependenciesChanged())&&this.evaluateImmediate(),h.subscribable.fn.getVersion.call(this)}},vt={beforeSubscriptionAdd:function(n){(n=="change"||n=="beforeChange")&&this.peek()}};h.utils.canSetPrototype&&h.utils.setPrototypeOf(l,h.subscribable.fn);tt=h.observable.protoProperty;h.computed[tt]=h.observable;l[tt]=h.computed;h.isComputed=function(n){return h.hasPrototype(n,h.computed)};h.isPureComputed=function(n){return h.hasPrototype(n,h.computed)&&n[c]&&n[c].pure};h.exportSymbol("computed",h.computed);h.exportSymbol("dependentObservable",h.computed);h.exportSymbol("isComputed",h.isComputed);h.exportSymbol("isPureComputed",h.isPureComputed);h.exportSymbol("computed.fn",l);h.exportProperty(l,"peek",l.peek);h.exportProperty(l,"dispose",l.dispose);h.exportProperty(l,"isActive",l.isActive);h.exportProperty(l,"getDependenciesCount",l.getDependenciesCount);h.pureComputed=function(n,t){return typeof n=="function"?h.computed(n,t,{pure:!0}):(n=h.utils.extend({},n),n.pure=!0,h.computed(n,t))};h.exportSymbol("pureComputed",h.pureComputed),function(){function i(r,f,e){var s,o;return(e=e||new n,r=f(r),s=typeof r=="object"&&r!==null&&r!==t&&!(r instanceof RegExp)&&!(r instanceof Date)&&!(r instanceof String)&&!(r instanceof Number)&&!(r instanceof Boolean),!s)?r:(o=r instanceof Array?[]:{},e.save(r,o),u(r,function(n){var u=f(r[n]),s;switch(typeof u){case"boolean":case"number":case"string":case"function":o[n]=u;break;case"object":case"undefined":s=e.get(u);o[n]=s!==t?s:i(u,f,e)}}),o)}function u(n,t){var i,r;if(n instanceof Array){for(i=0;i<n.length;i++)t(i);typeof n.toJSON=="function"&&t("toJSON")}else for(r in n)t(r)}function n(){this.keys=[];this.values=[]}var r=10;h.toJS=function(n){if(arguments.length==0)throw new Error("When calling ko.toJS, pass the object you want to convert.");return i(n,function(n){for(var t=0;h.isObservable(n)&&t<r;t++)n=n();return n})};h.toJSON=function(n,t,i){var r=h.toJS(n);return h.utils.stringifyJson(r,t,i)};n.prototype={constructor:n,save:function(n,t){var i=h.utils.arrayIndexOf(this.keys,n);i>=0?this.values[i]=t:(this.keys.push(n),this.values.push(t))},get:function(n){var i=h.utils.arrayIndexOf(this.keys,n);return i>=0?this.values[i]:t}}}();h.exportSymbol("toJS",h.toJS);h.exportSymbol("toJSON",h.toJSON),function(){var n="__ko__hasDomDataOptionValue__";h.selectExtensions={readValue:function(i){switch(h.utils.tagNameLower(i)){case"option":return i[n]===!0?h.utils.domData.get(i,h.bindingHandlers.options.optionValueDomDataKey):h.utils.ieVersion<=7?i.getAttributeNode("value")&&i.getAttributeNode("value").specified?i.value:i.text:i.value;case"select":return i.selectedIndex>=0?h.selectExtensions.readValue(i.options[i.selectedIndex]):t;default:return i.value}},writeValue:function(i,r,u){var e,f,s,o;switch(h.utils.tagNameLower(i)){case"option":switch(typeof r){case"string":h.utils.domData.set(i,h.bindingHandlers.options.optionValueDomDataKey,t);n in i&&delete i[n];i.value=r;break;default:h.utils.domData.set(i,h.bindingHandlers.options.optionValueDomDataKey,r);i[n]=!0;i.value=typeof r=="number"?r:""}break;case"select":for((r===""||r===null)&&(r=t),e=-1,f=0,s=i.options.length;f<s;++f)if(o=h.selectExtensions.readValue(i.options[f]),o==r||o==""&&r===t){e=f;break}(u||e>=0||r===t&&i.size>1)&&(i.selectedIndex=e);break;default:(r===null||r===t)&&(r="");i.value=r}}}}();h.exportSymbol("selectExtensions",h.selectExtensions);h.exportSymbol("selectExtensions.readValue",h.selectExtensions.readValue);h.exportSymbol("selectExtensions.writeValue",h.selectExtensions.writeValue);h.expressionRewriting=function(){function e(n){if(h.utils.arrayIndexOf(u,n)>=0)return!1;var t=n.match(f);return t===null?!1:t[1]?"Object("+t[1]+")"+t[2]:n}function i(n){var r=h.utils.stringTrim(n),l,f,i,v;r.charCodeAt(0)===123&&(r=r.slice(1,-1));var y=[],o=r.match(t),e,u=[],a=0;if(o)for(o.push(","),l=0;f=o[l];
1++l){if(i=f.charCodeAt(0),i===44){if(a<=0){y.push(e&&u.length?{key:e,value:u.join("")}:{unknown:e||u.join("")});e=a=0;u=[];continue}}else if(i===58){if(!a&&!e&&u.length===1){e=u.pop();continue}}else i===47&&l&&f.length>1?(v=o[l-1].match(s),v&&!c[v[0]]&&(r=r.substr(r.indexOf(f)+1),o=r.match(t),o.push(","),l=-1,f="/")):i===40||i===123||i===91?++a:i===41||i===125||i===93?--a:e||u.length||i!==34&&i!==39||(f=f.slice(1,-1));u.push(f)}return y}function l(n,t){function u(n,t){function l(i){return i&&i.preprocess?t=i.preprocess(t,n,u):!0}var i;if(!c){if(!l(h.getBindingHandler(n)))return;r[n]&&(i=e(t))&&f.push("'"+n+"':function(_z){"+i+"=_z}")}s&&(t="function(){return "+t+" }");o.push("'"+n+"':"+t)}t=t||{};var o=[],f=[],s=t.valueAccessors,c=t.bindingParams,l=typeof n=="string"?i(n):n;return h.utils.arrayForEach(l,function(n){u(n.key||n.unknown,n.value)}),f.length&&u("_ko_property_writers","{"+f.join(",")+" }"),o.join(",")}var u=["true","false","null","undefined"],f=/^(?:[$_a-z][$\w]*|(.+)(\.\s*[$_a-z][$\w]*|\[.+\]))$/i,n=",\"'{}()/:[\\]",o="[^\\s:,/][^"+n+"]*[^\\s"+n+"]",t=RegExp("\"(?:[^\"\\\\]|\\\\.)*\"|'(?:[^'\\\\]|\\\\.)*'|/(?:[^/\\\\]|\\\\.)*/w*|"+o+"|[^\\s]","g"),s=/[\])"'A-Za-z0-9_$]+$/,c={"in":1,"return":1,"typeof":1},r={};return{bindingRewriteValidators:[],twoWayBindings:r,parseObjectLiteral:i,preProcessBindings:l,keyValueArrayContainsKey:function(n,t){for(var i=0;i<n.length;i++)if(n[i].key==t)return!0;return!1},writeValueToProperty:function(n,t,i,r,u){if(n&&h.isObservable(n))h.isWriteableObservable(n)&&(!u||n.peek()!==r)&&n(r);else{var f=t.get("_ko_property_writers");f&&f[i]&&f[i](r)}}}}();h.exportSymbol("expressionRewriting",h.expressionRewriting);h.exportSymbol("expressionRewriting.bindingRewriteValidators",h.expressionRewriting.bindingRewriteValidators);h.exportSymbol("expressionRewriting.parseObjectLiteral",h.expressionRewriting.parseObjectLiteral);h.exportSymbol("expressionRewriting.preProcessBindings",h.expressionRewriting.preProcessBindings);h.exportSymbol("expressionRewriting._twoWayBindings",h.expressionRewriting.twoWayBindings);h.exportSymbol("jsonExpressionRewriting",h.expressionRewriting);h.exportSymbol("jsonExpressionRewriting.insertPropertyAccessorsIntoJson",h.expressionRewriting.preProcessBindings),function(){function n(n){return n.nodeType==8&&u.test(t?n.text:n.nodeValue)}function r(n){return n.nodeType==8&&o.test(t?n.text:n.nodeValue)}function f(t,i){for(var u=t,f=1,e=[];u=u.nextSibling;){if(r(u)&&(f--,f===0))return e;e.push(u);n(u)&&f++}if(!i)throw new Error("Cannot find closing comment tag to match: "+t.nodeValue);return null}function e(n,t){var i=f(n,t);return i?i.length>0?i[i.length-1].nextSibling:n.nextSibling:null}function c(t){var i=t.firstChild,u=null,f;if(i)do u?u.push(i):n(i)?(f=e(i,!0),f?i=f:u=[i]):r(i)&&(u=[i]);while(i=i.nextSibling);return u}var t=i&&i.createComment("test").text==="<!--test-->",u=t?/^<!--\s*ko(?:\s+([\s\S]+))?\s*-->$/:/^\s*ko(?:\s+([\s\S]+))?\s*$/,o=t?/^<!--\s*\/ko\s*-->$/:/^\s*\/ko\s*$/,s={ul:!0,ol:!0};h.virtualElements={allowedBindings:{},childNodes:function(t){return n(t)?f(t):t.childNodes},emptyNode:function(t){var r,i,u;if(n(t))for(r=h.virtualElements.childNodes(t),i=0,u=r.length;i<u;i++)h.removeNode(r[i]);else h.utils.emptyDomNode(t)},setDomNodeChildren:function(t,i){var u,r,f;if(n(t))for(h.virtualElements.emptyNode(t),u=t.nextSibling,r=0,f=i.length;r<f;r++)u.parentNode.insertBefore(i[r],u);else h.utils.setDomNodeChildren(t,i)},prepend:function(t,i){n(t)?t.parentNode.insertBefore(i,t.nextSibling):t.firstChild?t.insertBefore(i,t.firstChild):t.appendChild(i)},insertAfter:function(t,i,r){r?n(t)?t.parentNode.insertBefore(i,r.nextSibling):r.nextSibling?t.insertBefore(i,r.nextSibling):t.appendChild(i):h.virtualElements.prepend(t,i)},firstChild:function(t){return n(t)?!t.nextSibling||r(t.nextSibling)?null:t.nextSibling:t.firstChild},nextSibling:function(t){return(n(t)&&(t=e(t)),t.nextSibling&&r(t.nextSibling))?null:t.nextSibling},hasBindingValue:n,virtualNodeBindingValue:function(n){var i=(t?n.text:n.nodeValue).match(u);return i?i[1]:null},normaliseVirtualElementDomStructure:function(n){var t,i,u,r;
1if(s[h.utils.tagNameLower(n)]&&(t=n.firstChild,t))do if(t.nodeType===1&&(i=c(t),i))for(u=t.nextSibling,r=0;r<i.length;r++)u?n.insertBefore(i[r],u):n.appendChild(i[r]);while(t=t.nextSibling)}}}();h.exportSymbol("virtualElements",h.virtualElements);h.exportSymbol("virtualElements.allowedBindings",h.virtualElements.allowedBindings);h.exportSymbol("virtualElements.emptyNode",h.virtualElements.emptyNode);h.exportSymbol("virtualElements.insertAfter",h.virtualElements.insertAfter);h.exportSymbol("virtualElements.prepend",h.virtualElements.prepend);h.exportSymbol("virtualElements.setDomNodeChildren",h.virtualElements.setDomNodeChildren),function(){function t(n,t,r){var u=n+(r&&r.valueAccessors||"");return t[u]||(t[u]=i(n,r))}function i(n,t){var i=h.expressionRewriting.preProcessBindings(n,t),r="with($context){with($data||{}){return{"+i+"}}}";return new Function("$context","$element",r)}var n="data-bind";h.bindingProvider=function(){this.bindingCache={}};h.utils.extend(h.bindingProvider.prototype,{nodeHasBindings:function(t){switch(t.nodeType){case 1:return t.getAttribute(n)!=null||h.components.getComponentNameForNode(t);case 8:return h.virtualElements.hasBindingValue(t);default:return!1}},getBindings:function(n,t){var i=this.getBindingsString(n,t),r=i?this.parseBindingsString(i,t,n):null;return h.components.addBindingsForCustomElement(r,n,t,!1)},getBindingAccessors:function(n,t){var i=this.getBindingsString(n,t),r=i?this.parseBindingsString(i,t,n,{valueAccessors:!0}):null;return h.components.addBindingsForCustomElement(r,n,t,!0)},getBindingsString:function(t){switch(t.nodeType){case 1:return t.getAttribute(n);case 8:return h.virtualElements.virtualNodeBindingValue(t);default:return null}},parseBindingsString:function(n,i,r,u){try{var e=t(n,this.bindingCache,u);return e(i,r)}catch(f){f.message="Unable to parse bindings.\nBindings value: "+n+"\nMessage: "+f.message;throw f;}}});h.bindingProvider.instance=new h.bindingProvider}();h.exportSymbol("bindingProvider",h.bindingProvider),function(){function v(n){return function(){return n}}function i(n){return n()}function s(n){return h.utils.objectMap(h.dependencyDetection.ignore(n),function(t,i){return function(){return n()[i]}})}function y(n,t,i){return typeof n=="function"?s(n.bind(null,t,i)):h.utils.objectMap(n,v)}function p(n,t){return s(this.getBindings.bind(this,n,t))}function w(n){var t=h.virtualElements.allowedBindings[n];if(!t)throw new Error("The binding '"+n+"' cannot be used with virtual elements");}function c(n,t,i){var r,u=h.virtualElements.firstChild(t),f=h.bindingProvider.instance,e=f.preprocessNode;if(e){while(r=u)u=h.virtualElements.nextSibling(r),e.call(f,r);u=h.virtualElements.firstChild(t)}while(r=u)u=h.virtualElements.nextSibling(r),l(n,r,i)}function l(n,t,i){var u=!0,r=t.nodeType===1,f;r&&h.virtualElements.normaliseVirtualElementDomStructure(t);f=r&&i||h.bindingProvider.instance.nodeHasBindings(t);f&&(u=a(t,null,n,i).shouldBindDescendants);u&&!o[h.utils.tagNameLower(t)]&&c(n,t,!r)}function b(n){var i=[],r={},t=[];return h.utils.objectForEach(n,function u(f){if(!r[f]){var e=h.getBindingHandler(f);e&&(e.after&&(t.push(f),h.utils.arrayForEach(e.after,function(i){if(n[i])if(h.utils.arrayIndexOf(t,i)!==-1)throw Error("Cannot combine the following bindings, because they have a cyclic dependency: "+t.join(", "));else u(i)}),t.length--),i.push({key:f,handler:e}));r[f]=!0}}),i}function a(n,r,u,e){var v=h.utils.domData.get(n,f),o,c,l,k;if(!r){if(v)throw Error("You cannot apply bindings multiple times to the same element.");h.utils.domData.set(n,f,!0)}if(!v&&e&&h.storedBindingContextForNode(n,u),r&&typeof r!="function")o=r;else{var y=h.bindingProvider.instance,d=y.getBindingAccessors||p,s=h.dependentObservable(function(){return o=r?r(u,n):d.call(y,n,u),o&&u._subscribable&&u._subscribable(),o},null,{disposeWhenNodeIsRemoved:n});o&&s.isActive()||(s=null)}if(o){l=s?function(n){return function(){return i(s()[n])}}:function(n){return o[n]};function a(){return h.utils.objectMap(s?s():o,i)}a.get=function(n){return o[n]&&i(l(n))};a.has=function(n){return n in o};k=b(o);h.utils.arrayForEach(k,function(i){var e=i.handler.init,s=i.handler.update,r=i.key;n.nodeType===8&&w(r);try{typeof e=="function"&&h.dependencyDetection.ignore(function(){var i=e(n,l(r),a,u.$data,u);if(i&&i.controlsDescendantBindings){if(c!==t)throw new Error("Multiple bindings ("+c+" and "+r+") are trying to control descendant bindings of the same element. You cannot use these bindings together on the same element.");c=r}});typeof s=="function"&&h.dependentObservable(function(){s(n,l(r),a,u.$data,u)},null,{disposeWhenNodeIsRemoved:n})}catch(f){f.message='Unable to process binding "'+r+": "+o[r]+'"\nMessage: '+f.message;throw f;}})}return{shouldBindDescendants:c===t}}function n(n){return n&&n instanceof h.bindingContext?n:new h.bindingContext(n)}var o,f,e;h.bindingHandlers={};o={script:!0,textarea:!0,template:!0};h.getBindingHandler=function(n){return h.bindingHandlers[n]};h.bindingContext=function(n,i,r,u,f){function c(){var f=a?n():n,t=h.utils.unwrapObservable(f);return i?(i._subscribable&&i._subscribable(),h.utils.extend(e,i),e._subscribable=o):(e.$parents=[],e.$root=t,e.ko=h),e.$rawData=f,e.$data=t,r&&(e[r]=t),u&&u(e,i,t),e.$data}function l(){return s&&!h.utils.anyDomNodeIsAttachedToDocument(s)}var e=this,a=typeof n=="function"&&!h.isObservable(n),s,o;
1f&&f.exportDependencies?c():(o=h.dependentObservable(c,null,{disposeWhen:l,disposeWhenNodeIsRemoved:!0}),o.isActive()&&(e._subscribable=o,o.equalityComparer=null,s=[],o._addNode=function(n){s.push(n);h.utils.domNodeDisposal.addDisposeCallback(n,function(n){h.utils.arrayRemoveItem(s,n);s.length||(o.dispose(),e._subscribable=o=t)})}))};h.bindingContext.prototype.createChildContext=function(n,t,i,r){return new h.bindingContext(n,this,t,function(n,t){n.$parentContext=t;n.$parent=t.$data;n.$parents=(t.$parents||[]).slice(0);n.$parents.unshift(n.$parent);i&&i(n)},r)};h.bindingContext.prototype.extend=function(n){return new h.bindingContext(this._subscribable||this.$data,this,null,function(t,i){t.$rawData=i.$rawData;h.utils.extend(t,typeof n=="function"?n():n)})};h.bindingContext.prototype.createStaticChildContext=function(n,t){return this.createChildContext(n,t,null,{exportDependencies:!0})};f=h.utils.domData.nextKey();e=h.utils.domData.nextKey();h.storedBindingContextForNode=function(n,t){if(arguments.length==2)h.utils.domData.set(n,e,t),t._subscribable&&t._subscribable._addNode(n);else return h.utils.domData.get(n,e)};h.applyBindingAccessorsToNode=function(t,i,r){return t.nodeType===1&&h.virtualElements.normaliseVirtualElementDomStructure(t),a(t,i,n(r),!0)};h.applyBindingsToNode=function(t,i,r){var u=n(r);return h.applyBindingAccessorsToNode(t,y(i,u,t),u)};h.applyBindingsToDescendants=function(t,i){(i.nodeType===1||i.nodeType===8)&&c(n(t),i,!0)};h.applyBindings=function(t,i){if(!r&&u.jQuery&&(r=u.jQuery),i&&i.nodeType!==1&&i.nodeType!==8)throw new Error("ko.applyBindings: first parameter should be your view model; second parameter should be a DOM node");i=i||u.document.body;l(n(t),i,!0)};h.contextFor=function(n){switch(n.nodeType){case 1:case 8:var i=h.storedBindingContextForNode(n);if(i)return i;if(n.parentNode)return h.contextFor(n.parentNode)}return t};h.dataFor=function(n){var i=h.contextFor(n);return i?i.$data:t};h.exportSymbol("bindingHandlers",h.bindingHandlers);h.exportSymbol("applyBindings",h.applyBindings);h.exportSymbol("applyBindingsToDescendants",h.applyBindingsToDescendants);h.exportSymbol("applyBindingAccessorsToNode",h.applyBindingAccessorsToNode);h.exportSymbol("applyBindingsToNode",h.applyBindingsToNode);h.exportSymbol("contextFor",h.contextFor);h.exportSymbol("dataFor",h.dataFor)}(),function(n){function u(t,i){return t.hasOwnProperty(i)?t[i]:n}function f(n,t){var f=u(i,n),o;f?f.subscribe(t):(f=i[n]=new h.subscribable,f.subscribe(t),e(n,function(t,u){var e=!!(u&&u.synchronous);r[n]={definition:t,isSynchronousComponent:e};delete i[n];o||e?f.notifySubscribers(t):h.tasks.schedule(function(){f.notifySubscribers(t)})}),o=!0)}function e(n,i){t("getConfig",[n],function(r){r?t("loadComponent",[n,r],function(n){i(n,r)}):i(null,null)})}function t(i,r,u,f){var e,o,s,c;if(f||(f=h.components.loaders.slice(0)),e=f.shift(),e)if(o=e[i],o){if(s=!1,c=o.apply(e,r.concat(function(n){s?u(null):n!==null?u(n):t(i,r,u,f)})),c!==n&&(s=!0,!e.suppressLoaderExceptions))throw new Error("Component loaders must supply values by invoking the callback, not by returning values synchronously.");}else t(i,r,u,f);else u(null)}var i={},r={};h.components={get:function(n,t){var i=u(r,n);i?i.isSynchronousComponent?h.dependencyDetection.ignore(function(){t(i.definition)}):h.tasks.schedule(function(){t(i.definition)}):f(n,t)},clearCachedDefinition:function(n){delete r[n]},_getFirstResultFromLoaders:t};h.components.loaders=[];h.exportSymbol("components",h.components);h.exportSymbol("components.get",h.components.get);h.exportSymbol("components.clearCachedDefinition",h.components.clearCachedDefinition)}(),function(){function l(n,i,u,f){var o={},l=2,e=function(){--l==0&&f(o)},s=u.template,c=u.viewModel;s?r(i,s,function(t){h.components._getFirstResultFromLoaders("loadTemplate",[n,t],function(n){o.template=n;e()})}):e();c?r(i,c,function(i){h.components._getFirstResultFromLoaders("loadViewModel",[n,i],function(n){o[t]=n;e()})}):e()}function a(n,t,r){var u,f;typeof t=="string"?r(h.utils.parseHtmlFragment(t)):t instanceof Array?r(t):c(t)?r(h.utils.makeArray(t.childNodes)):t.element?(u=t.element,v(u)?r(o(u)):typeof u=="string"?(f=i.getElementById(u),f?r(o(f)):n("Cannot find element with ID "+u)):n("Unknown element type: "+u)):n("Unknown template value: "+t)}function e(n,i,r){if(typeof i=="function")r(function(n){return new i(n)});else if(typeof i[t]=="function")r(i[t]);else if("instance"in i){var u=i.instance;r(function(){return u})}else"viewModel"in i?e(n,i.viewModel,r):n("Unknown viewModel value: "+i)}function o(n){switch(h.utils.tagNameLower(n)){case"script":return h.utils.parseHtmlFragment(n.text);case"textarea":return h.utils.parseHtmlFragment(n.value);case"template":if(c(n.content))return h.utils.cloneNodes(n.content.childNodes)}return h.utils.cloneNodes(n.childNodes)}function v(n){return u.HTMLElement?n instanceof HTMLElement:n&&n.tagName&&n.nodeType===1}function c(n){return u.DocumentFragment?n instanceof DocumentFragment:n&&n.nodeType===11}
1function r(n,t,i){typeof t.require=="string"?s||u.require?(s||u.require)([t.require],i):n("Uses require, but no AMD loader is present"):i(t)}function f(n){return function(t){throw new Error("Component '"+n+"': "+t);}}var n={},t;h.components.register=function(t,i){if(!i)throw new Error("Invalid configuration for "+t);if(h.components.isRegistered(t))throw new Error("Component "+t+" is already registered");n[t]=i};h.components.isRegistered=function(t){return n.hasOwnProperty(t)};h.components.unregister=function(t){delete n[t];h.components.clearCachedDefinition(t)};h.components.defaultLoader={getConfig:function(t,i){var r=n.hasOwnProperty(t)?n[t]:null;i(r)},loadComponent:function(n,t,i){var u=f(n);r(u,t,function(t){l(n,u,t,i)})},loadTemplate:function(n,t,i){a(f(n),t,i)},loadViewModel:function(n,t,i){e(f(n),t,i)}};t="createViewModel";h.exportSymbol("components.register",h.components.register);h.exportSymbol("components.isRegistered",h.components.isRegistered);h.exportSymbol("components.unregister",h.components.unregister);h.exportSymbol("components.defaultLoader",h.components.defaultLoader);h.components.loaders.push(h.components.defaultLoader);h.components._allRegisteredComponents=n}(),function(){function t(t,i){var u=t.getAttribute("params");if(u){var e=n.parseBindingsString(u,i,t,{valueAccessors:!0,bindingParams:!0}),f=h.utils.objectMap(e,function(n){return h.computed(n,null,{disposeWhenNodeIsRemoved:t})}),r=h.utils.objectMap(f,function(n){var i=n.peek();return n.isActive()?h.computed({read:function(){return h.utils.unwrapObservable(n())},write:h.isWriteableObservable(i)&&function(t){n()(t)},disposeWhenNodeIsRemoved:t}):i});return r.hasOwnProperty("$raw")||(r.$raw=f),r}return{$raw:{}}}h.components.getComponentNameForNode=function(n){var t=h.utils.tagNameLower(n);if(h.components.isRegistered(t)&&(t.indexOf("-")!=-1||""+n=="[object HTMLUnknownElement]"||h.utils.ieVersion<=8&&n.tagName===t))return t};h.components.addBindingsForCustomElement=function(n,i,r,u){var f,e;if(i.nodeType===1&&(f=h.components.getComponentNameForNode(i),f)){if(n=n||{},n.component)throw new Error('Cannot use the "component" binding on a custom element matching a component');e={name:f,params:t(i,r)};n.component=u?function(){return e}:e}return n};var n=new h.bindingProvider;h.utils.ieVersion<9&&(h.components.register=function(n){return function(t){return i.createElement(t),n.apply(this,arguments)}}(h.components.register),i.createDocumentFragment=function(n){return function(){var t=n(),i=h.components._allRegisteredComponents;for(var r in i)i.hasOwnProperty(r)&&t.createElement(r);return t}}(i.createDocumentFragment))}(),function(n){function i(n,t,i){var r=t.template,u;if(!r)throw new Error("Component '"+n+"' has no template");u=h.utils.cloneNodes(r);h.virtualElements.setDomNodeChildren(i,u)}function r(n,t,i,r){var u=n.createViewModel;return u?u.call(n,r,{element:t,templateNodes:i}):r}var t=0;h.bindingHandlers.component={init:function(u,f,e,o,s){var c,l,a=function(){var n=c&&c.dispose;typeof n=="function"&&n.call(c);c=null;l=null},v=h.utils.makeArray(h.virtualElements.childNodes(u));return h.utils.domNodeDisposal.addDisposeCallback(u,a),h.computed(function(){var o=h.utils.unwrapObservable(f()),e,y,p;if(typeof o=="string"?e=o:(e=h.utils.unwrapObservable(o.name),y=h.utils.unwrapObservable(o.params)),!e)throw new Error("No component name specified");p=l=++t;h.components.get(e,function(t){if(l===p){if(a(),!t)throw new Error("Unknown component '"+e+"'");i(e,t,u);var f=r(t,u,v,y),o=s.createChildContext(f,n,function(n){n.$component=f;n.$componentTemplateNodes=v});c=f;h.applyBindingsToDescendants(o,u)}})},null,{disposeWhenNodeIsRemoved:u}),{controlsDescendantBindings:!0}}};h.virtualElements.allowedBindings.component=!0}();it={"class":"className","for":"htmlFor"};h.bindingHandlers.attr={update:function(n,i){var r=h.utils.unwrapObservable(i())||{};h.utils.objectForEach(r,function(i,r){r=h.utils.unwrapObservable(r);var u=r===!1||r===null||r===t;u&&n.removeAttribute(i);h.utils.ieVersion<=8&&i in it?(i=it[i],u?n.removeAttribute(i):n[i]=r):u||n.setAttribute(i,r.toString());i==="name"&&h.utils.setElementName(n,u?"":r.toString())})}},function(){h.bindingHandlers.checked={after:["value","attr"],init:function(n,i,r){function l(){var l=n.checked,o=y?f():l,t,s;h.computedContext.isInitial()||(!e||l)&&(t=h.dependencyDetection.ignore(i),u?(s=a?t.peek():t,c!==o?(l&&(h.utils.addOrRemoveItem(s,o,!0),h.utils.addOrRemoveItem(s,c,!1)),c=o):h.utils.addOrRemoveItem(s,o,l),a&&h.isWriteableObservable(t)&&t(s)):h.expressionRewriting.writeValueToProperty(t,r,"checked",o,
1!0))}function v(){var t=h.utils.unwrapObservable(i());n.checked=u?h.utils.arrayIndexOf(t,f())>=0:s?t:f()===t}var f=h.pureComputed(function(){return r.has("checkedValue")?h.utils.unwrapObservable(r.get("checkedValue")):r.has("value")?h.utils.unwrapObservable(r.get("value")):n.value}),s=n.type=="checkbox",e=n.type=="radio";if(s||e){var o=i(),u=s&&h.utils.unwrapObservable(o)instanceof Array,a=!(u&&o.push&&o.splice),c=u?f():t,y=e||u;e&&!n.name&&h.bindingHandlers.uniqueName.init(n,function(){return!0});h.computed(l,null,{disposeWhenNodeIsRemoved:n});h.utils.registerEventHandler(n,"click",l);h.computed(v,null,{disposeWhenNodeIsRemoved:n});o=t}}};h.expressionRewriting.twoWayBindings.checked=!0;h.bindingHandlers.checkedValue={update:function(n,t){n.value=h.utils.unwrapObservable(t())}}}();rt="__ko__cssValue";h.bindingHandlers.css={update:function(n,t){var i=h.utils.unwrapObservable(t());i!==null&&typeof i=="object"?h.utils.objectForEach(i,function(t,i){i=h.utils.unwrapObservable(i);h.utils.toggleDomNodeCssClass(n,t,i)}):(i=h.utils.stringTrim(String(i||"")),h.utils.toggleDomNodeCssClass(n,n[rt],!1),n[rt]=i,h.utils.toggleDomNodeCssClass(n,i,!0))}};h.bindingHandlers.enable={update:function(n,t){var i=h.utils.unwrapObservable(t());i&&n.disabled?n.removeAttribute("disabled"):i||n.disabled||(n.disabled=!0)}};h.bindingHandlers.disable={update:function(n,t){h.bindingHandlers.enable.update(n,function(){return!h.utils.unwrapObservable(t())})}};h.bindingHandlers.event={init:function(n,t,i,r,u){var f=t()||{};h.utils.objectForEach(f,function(f){typeof f=="string"&&h.utils.registerEventHandler(n,f,function(n){var o,s=t()[f],e,c;if(s){try{e=h.utils.makeArray(arguments);r=u.$data;e.unshift(r);o=s.apply(r,e)}finally{o!==!0&&(n.preventDefault?n.preventDefault():n.returnValue=!1)}c=i.get(f+"Bubble")!==!1;c||(n.cancelBubble=!0,n.stopPropagation&&n.stopPropagation())}})})}};h.bindingHandlers.foreach={makeTemplateValueAccessor:function(n){return function(){var i=n(),t=h.utils.peekObservable(i);return!t||typeof t.length=="number"?{foreach:i,templateEngine:h.nativeTemplateEngine.instance}:(h.utils.unwrapObservable(i),{foreach:t.data,as:t.as,includeDestroyed:t.includeDestroyed,afterAdd:t.afterAdd,beforeRemove:t.beforeRemove,afterRender:t.afterRender,beforeMove:t.beforeMove,afterMove:t.afterMove,templateEngine:h.nativeTemplateEngine.instance})}},init:function(n,t){return h.bindingHandlers.template.init(n,h.bindingHandlers.foreach.makeTemplateValueAccessor(t))},update:function(n,t,i,r,u){return h.bindingHandlers.template.update(n,h.bindingHandlers.foreach.makeTemplateValueAccessor(t),i,r,u)}};h.expressionRewriting.bindingRewriteValidators.foreach=!1;h.virtualElements.allowedBindings.foreach=!0;k="__ko_hasfocusUpdating";d="__ko_hasfocusLastValue";h.bindingHandlers.hasfocus={init:function(n,t,i){var r=function(r){var u,f,e;if(n[k]=!0,u=n.ownerDocument,"activeElement"in u){try{f=u.activeElement}catch(o){f=u.body}r=f===n}e=t();h.expressionRewriting.writeValueToProperty(e,i,"hasfocus",r,!0);n[d]=r;n[k]=!1},u=r.bind(null,!0),f=r.bind(null,!1);h.utils.registerEventHandler(n,"focus",u);h.utils.registerEventHandler(n,"focusin",u);h.utils.registerEventHandler(n,"blur",f);h.utils.registerEventHandler(n,"focusout",f)},update:function(n,t){var i=!!h.utils.unwrapObservable(t());n[k]||n[d]===i||(i?n.focus():n.blur(),!i&&n[d]&&n.ownerDocument.body.focus(),h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,i?"focusin":"focusout"]))}};h.expressionRewriting.twoWayBindings.hasfocus=!0;h.bindingHandlers.hasFocus=h.bindingHandlers.hasfocus;h.expressionRewriting.twoWayBindings.hasFocus=!0;h.bindingHandlers.html={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){h.utils.setHtml(n,t())}};ut("if");ut("ifnot",!1,!0);ut("with",!0,!1,function(n,t){return n.createStaticChildContext(t)}
1);g={};h.bindingHandlers.options={init:function(n){if(h.utils.tagNameLower(n)!=="select")throw new Error("options binding applies only to SELECT elements");while(n.length>0)n.remove(0);return{controlsDescendantBindings:!0}},update:function(n,i,r){function y(){return h.utils.arrayFilter(n.options,function(n){return n.selected})}function w(n,t,i){var r=typeof t;return r=="function"?t(n):r=="string"?n[t]:i}function nt(i,f,s){var c,l,a;return s.length&&(u=!e&&s[0].selected?[h.selectExtensions.readValue(s[0])]:[],o=!0),c=n.ownerDocument.createElement("option"),i===g?(h.utils.setTextContent(c,r.get("optionsCaption")),h.selectExtensions.writeValue(c,t)):(l=w(i,r.get("optionsValue"),i),h.selectExtensions.writeValue(c,h.utils.unwrapObservable(l)),a=w(i,r.get("optionsText"),l),h.utils.setTextContent(c,a)),[c]}function b(t,i){if(o&&e)h.selectExtensions.writeValue(n,h.utils.unwrapObservable(r.get("value")),!0);else if(u.length){var f=h.utils.arrayIndexOf(u,h.selectExtensions.readValue(i[0]))>=0;h.utils.setOptionNodeSelectionState(i[0],f);o&&!f&&h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,"change"])}}var k=n.length==0,s=n.multiple,c=!k&&s?n.scrollTop:null,f=h.utils.unwrapObservable(i()),e=r.get("valueAllowUnset")&&r.has("value"),d=r.get("optionsIncludeDestroyed"),p={},l,a,u=[],o,v;e||(s?u=h.utils.arrayMap(y(),h.selectExtensions.readValue):n.selectedIndex>=0&&u.push(h.selectExtensions.readValue(n.options[n.selectedIndex])));f&&(typeof f.length=="undefined"&&(f=[f]),a=h.utils.arrayFilter(f,function(n){return d||n===t||n===null||!h.utils.unwrapObservable(n._destroy)}),r.has("optionsCaption")&&(l=h.utils.unwrapObservable(r.get("optionsCaption")),l!==null&&l!==t&&a.unshift(g)));o=!1;p.beforeRemove=function(t){n.removeChild(t)};v=b;r.has("optionsAfterRender")&&typeof r.get("optionsAfterRender")=="function"&&(v=function(n,i){b(n,i);h.dependencyDetection.ignore(r.get("optionsAfterRender"),null,[i[0],n!==g?n:t])});h.utils.setDomNodeChildrenFromArrayMapping(n,a,nt,p,v);h.dependencyDetection.ignore(function(){if(e)h.selectExtensions.writeValue(n,h.utils.unwrapObservable(r.get("value")),!0);else{var t;t=s?u.length&&y().length<u.length:u.length&&n.selectedIndex>=0?h.selectExtensions.readValue(n.options[n.selectedIndex])!==u[0]:u.length||n.selectedIndex>=0;t&&h.utils.triggerEvent(n,"change")}});h.utils.ensureSelectElementIsRenderedCorrectly(n);c&&Math.abs(c-n.scrollTop)>20&&(n.scrollTop=c)}};h.bindingHandlers.options.optionValueDomDataKey=h.utils.domData.nextKey();h.bindingHandlers.selectedOptions={after:["options","foreach"],init:function(n,t,i){h.utils.registerEventHandler(n,"change",function(){var u=t(),r=[];h.utils.arrayForEach(n.getElementsByTagName("option"),function(n){n.selected&&r.push(h.selectExtensions.readValue(n))});h.expressionRewriting.writeValueToProperty(u,i,"selectedOptions",r)})},update:function(n,t){if(h.utils.tagNameLower(n)!="select")throw new Error("values binding applies only to SELECT elements");var i=h.utils.unwrapObservable(t()),r=n.scrollTop;i&&typeof i.length=="number"&&h.utils.arrayForEach(n.getElementsByTagName("option"),function(n){var t=h.utils.arrayIndexOf(i,h.selectExtensions.readValue(n))>=0;n.selected!=t&&h.utils.setOptionNodeSelectionState(n,t)});n.scrollTop=r}};h.expressionRewriting.twoWayBindings.selectedOptions=!0;h.bindingHandlers.style={update:function(n,i){var r=h.utils.unwrapObservable(i()||{});h.utils.objectForEach(r,function(i,r){r=h.utils.unwrapObservable(r);(r===null||r===t||r===!1)&&(r="");n.style[i]=r})}};h.bindingHandlers.submit={init:function(n,t,i,r,u){if(typeof t()!="function")throw new Error("The value for a submit binding must be a function");h.utils.registerEventHandler(n,"submit",function(i){var r,f=t();try{r=f.call(u.$data,n)}finally{r!==!0&&(i.preventDefault?i.preventDefault():i.returnValue=!1)}})}};h.bindingHandlers.text={init:function(){return{controlsDescendantBindings:!0}},update:function(n,t){h.utils.setTextContent(n,t())}};h.virtualElements.allowedBindings.text=!0,function(){if(u&&u.navigator)var i=function(n){if(n)return parseFloat(n[1])}
1,o=u.opera&&u.opera.version&&parseInt(u.opera.version()),r=u.navigator.userAgent,s=i(r.match(/^(?:(?!chrome).)*version\/([^ ]*) safari/i)),c=i(r.match(/Firefox\/([^ ]*)/));if(h.utils.ieVersion<10)var f=h.utils.domData.nextKey(),e=h.utils.domData.nextKey(),l=function(n){var t=this.activeElement,i=t&&h.utils.domData.get(t,e);i&&i(n)},a=function(n,t){var i=n.ownerDocument;h.utils.domData.get(i,f)||(h.utils.domData.set(i,f,!0),h.utils.registerEventHandler(i,"selectionchange",l));h.utils.domData.set(n,e,t)};h.bindingHandlers.textInput={init:function(i,r,u){var p=i.value,v,y,e=function(f){clearTimeout(v);y=v=t;var e=i.value;p!==e&&(n&&f&&(i._ko_textInputProcessedEvent=f.type),p=e,h.expressionRewriting.writeValueToProperty(r(),u,"textInput",e))},l=function(t){if(!v){y=i.value;var r=n?e.bind(i,{type:t.type}):e;v=h.utils.setTimeout(r,4)}},w=h.utils.ieVersion==9?l:e,b=function(){var n=h.utils.unwrapObservable(r());if((n===null||n===t)&&(n=""),y!==t&&n===y){h.utils.setTimeout(b,4);return}i.value!==n&&(p=n,i.value=n)},f=function(n,t){h.utils.registerEventHandler(i,n,t)};n&&h.bindingHandlers.textInput._forceUpdateOn?h.utils.arrayForEach(h.bindingHandlers.textInput._forceUpdateOn,function(n){n.slice(0,5)=="after"?f(n.slice(5),l):f(n,e)}):h.utils.ieVersion<10?(f("propertychange",function(n){n.propertyName==="value"&&w(n)}),h.utils.ieVersion==8&&(f("keyup",e),f("keydown",e)),h.utils.ieVersion>=8&&(a(i,w),f("dragend",l))):(f("input",e),s<5&&h.utils.tagNameLower(i)==="textarea"?(f("keydown",l),f("paste",l),f("cut",l)):o<11?f("keydown",l):c<4&&(f("DOMAutoComplete",e),f("dragdrop",e),f("drop",e)));f("change",e);h.computed(b,null,{disposeWhenNodeIsRemoved:i})}};h.expressionRewriting.twoWayBindings.textInput=!0;h.bindingHandlers.textinput={preprocess:function(n,t,i){i("textInput",n)}}}();h.bindingHandlers.uniqueName={init:function(n,t){if(t()){var i="ko_unique_"+ ++h.bindingHandlers.uniqueName.currentIndex;h.utils.setElementName(n,i)}}};h.bindingHandlers.uniqueName.currentIndex=0;h.bindingHandlers.value={after:["options","foreach"],init:function(n,t,i){var o,c,s;if(n.tagName.toLowerCase()=="input"&&(n.type=="checkbox"||n.type=="radio")){h.applyBindingAccessorsToNode(n,{checkedValue:t});return}var r=["change"],u=i.get("valueUpdate"),f=!1,e=null;u&&(typeof u=="string"&&(u=[u]),h.utils.arrayPushAll(r,u),r=h.utils.arrayGetDistinctValues(r));o=function(){e=null;f=!1;var r=t(),u=h.selectExtensions.readValue(n);h.expressionRewriting.writeValueToProperty(r,i,"value",u)};c=h.utils.ieVersion&&n.tagName.toLowerCase()=="input"&&n.type=="text"&&n.autocomplete!="off"&&(!n.form||n.form.autocomplete!="off");c&&h.utils.arrayIndexOf(r,"propertychange")==-1&&(h.utils.registerEventHandler(n,"propertychange",function(){f=!0}),h.utils.registerEventHandler(n,"focus",function(){f=!1}),h.utils.registerEventHandler(n,"blur",function(){f&&o()}));h.utils.arrayForEach(r,function(t){var i=o;h.utils.stringStartsWith(t,"after")&&(i=function(){e=h.selectExtensions.readValue(n);h.utils.setTimeout(o,0)},t=t.substring(5));h.utils.registerEventHandler(n,t,i)});s=function(){var r=h.utils.unwrapObservable(t()),c=h.selectExtensions.readValue(n),o,u,f;if(e!==null&&r===e){h.utils.setTimeout(s,0);return}o=r!==c;o&&(h.utils.tagNameLower(n)==="select"?(u=i.get("valueAllowUnset"),f=function(){h.selectExtensions.writeValue(n,r,u)},f(),u||r===h.selectExtensions.readValue(n)?h.utils.setTimeout(f,0):h.dependencyDetection.ignore(h.utils.triggerEvent,null,[n,"change"])):h.selectExtensions.writeValue(n,r))};h.computed(s,null,{disposeWhenNodeIsRemoved:n})},update:function(){}};h.expressionRewriting.twoWayBindings.value=!0;h.bindingHandlers.visible={update:function(n,t){var i=h.utils.unwrapObservable(t()),r=!(n.style.display=="none");i&&!r?n.style.display="":!i&&r&&(n.style.display="none")}};yt("click");h.templateEngine=function(){};h.templateEngine.prototype.renderTemplateSource=function(){throw new Error("Override renderTemplateSource");};h.templateEngine.prototype.createJavaScriptEvaluatorBlock=function(){throw new Error("Override createJavaScriptEvaluatorBlock");};h.templateEngine.prototype.makeTemplateSource=function(n,t){if(typeof n=="string"){t=t||i;var r=t.getElementById(n);if(!r)throw new Error("Cannot find template with ID "+n);return new h.templateSources.domElement(r)}if(n.nodeType==1||n.nodeType==8)return new h.templateSources.anonymousTemplate(n);throw new Error("Unknown template type: "+n);};h.templateEngine.prototype.renderTemplate=function(n,t,i,r){var u=this.makeTemplateSource(n,r);return this.renderTemplateSource(u,t,i,r)};h.templateEngine.prototype.isTemplateRewritten=function(n,t){return this.allowTemplateRewriting===!1?!0:this.makeTemplateSource(n,t).data("isRewritten")};h.templateEngine.prototype.rewriteTemplate=function(n,t,i){var r=this.makeTemplateSource(n,i),u=t(r.text());r.text(u);r.data("isRewritten",!0)};h.exportSymbol("templateEngine",h.templateEngine);h.templateRewriting=function(){function r(n){for(var i,r,u,f=h.expressionRewriting.bindingRewriteValidators,t=0;t<n.length;t++)if(i=n[t].key,f.hasOwnProperty(i))if(r=f[i],typeof r=="function"){if(u=r(n[t].value),u)throw new Error(u);}else if(!r)throw new Error("This template engine does not support the '"+i+"' binding within its templates");}function n(n,t,i,u){var f=h.expressionRewriting.parseObjectLiteral(n),e,o;return r(f),e=h.expressionRewriting.preProcessBindings(f,{valueAccessors:!0}),o="ko.__tr_ambtns(function($context,$element){return(function(){return{ "+e+" } })()},'"+i.toLowerCase()+"')",u.createJavaScriptEvaluatorBlock(o)+t}var t=/(<([a-z]+\d*)(?:\s+(?!data-bind\s*=\s*)[a-z0-9\-]+(?:=(?:\"[^\"]*\"|\'[^\']*\'|[^>
1]*))?)*\s+)data-bind\s*=\s*(["'])([\s\S]*?)\3/gi,i=/<!--\s*ko\b\s*([\s\S]*?)\s*-->/g;return{ensureTemplateIsRewritten:function(n,t,i){t.isTemplateRewritten(n,i)||t.rewriteTemplate(n,function(n){return h.templateRewriting.memoizeBindingAttributeSyntax(n,t)},i)},memoizeBindingAttributeSyntax:function(r,u){return r.replace(t,function(){return n(arguments[4],arguments[1],arguments[2],u)}).replace(i,function(){return n(arguments[1],"<!-- ko -->","#comment",u)})},applyMemoizedBindingsToNextSibling:function(n,t){return h.memoization.memoize(function(i,r){var u=i.nextSibling;u&&u.nodeName.toLowerCase()===t&&h.applyBindingAccessorsToNode(u,n,r)})}}}();h.exportSymbol("__tr_ambtns",h.templateRewriting.applyMemoizedBindingsToNextSibling),function(){function o(n){return h.utils.domData.get(n,i)||{}}function s(n,t){h.utils.domData.set(n,i,t)}var n,i;h.templateSources={};var r=1,u=2,f=3,e=4;h.templateSources.domElement=function(n){if(this.domElement=n,n){var t=h.utils.tagNameLower(n);this.templateType=t==="script"?r:t==="textarea"?u:t=="template"&&n.content&&n.content.nodeType===11?f:e}};h.templateSources.domElement.prototype.text=function(){var n=this.templateType===r?"text":this.templateType===u?"value":"innerHTML",t;if(arguments.length==0)return this.domElement[n];t=arguments[0];n==="innerHTML"?h.utils.setHtml(this.domElement,t):this.domElement[n]=t};n=h.utils.domData.nextKey()+"_";h.templateSources.domElement.prototype.data=function(t){if(arguments.length===1)return h.utils.domData.get(this.domElement,n+t);h.utils.domData.set(this.domElement,n+t,arguments[1])};i=h.utils.domData.nextKey();h.templateSources.domElement.prototype.nodes=function(){var n=this.domElement,i,r,u;if(arguments.length==0)return i=o(n),r=i.containerData,r||(this.templateType===f?n.content:this.templateType===e?n:t);u=arguments[0];s(n,{containerData:u})};h.templateSources.anonymousTemplate=function(n){this.domElement=n};h.templateSources.anonymousTemplate.prototype=new h.templateSources.domElement;h.templateSources.anonymousTemplate.prototype.constructor=h.templateSources.anonymousTemplate;h.templateSources.anonymousTemplate.prototype.text=function(){var n,i;if(arguments.length==0)return n=o(this.domElement),n.textData===t&&n.containerData&&(n.textData=n.containerData.innerHTML),n.textData;i=arguments[0];s(this.domElement,{textData:i})};h.exportSymbol("templateSources",h.templateSources);h.exportSymbol("templateSources.domElement",h.templateSources.domElement);h.exportSymbol("templateSources.anonymousTemplate",h.templateSources.anonymousTemplate)}(),function(){function i(n,t,i){for(var u,r=n,f=h.virtualElements.nextSibling(t);r&&(u=r)!==f;)r=h.virtualElements.nextSibling(u),i(u,r)}function f(n,t){if(n.length){var r=n[0],u=n[n.length-1],f=r.parentNode,e=h.bindingProvider.instance,o=e.preprocessNode;if(o){if(i(r,u,function(n,t){var f=n.previousSibling,i=o.call(e,n);i&&(n===r&&(r=i[0]||t),n===u&&(u=i[i.length-1]||f))}),n.length=0,!r)return;r===u?n.push(r):(n.push(r,u),h.utils.fixUpContinuousNodeArray(n,f))}i(r,u,function(n){(n.nodeType===1||n.nodeType===8)&&h.applyBindings(t,n)});i(r,u,function(n){(n.nodeType===1||n.nodeType===8)&&h.memoization.unmemoizeDomNodeAndDescendants(n,[t])});h.utils.fixUpContinuousNodeArray(n,f)}}function r(n){return n.nodeType?n:n.length>0?n[0]:null}function e(t,i,u,e,o){var s,c;o=o||{};var v=t&&r(t),l=(v||u||{}).ownerDocument,a=o.templateEngine||n;if(h.templateRewriting.ensureTemplateIsRewritten(u,a,l),s=a.renderTemplate(u,e,o,l),typeof s.length!="number"||s.length>0&&typeof s[0].nodeType!="number")throw new Error("Template engine must return an array of DOM nodes");c=!1;switch(i){case"replaceChildren":h.virtualElements.setDomNodeChildren(t,s);c=!0;break;case"replaceNode":h.utils.replaceDomNodes(t,s);c=!0;break;case"ignoreTargetNode":break;default:throw new Error("Unknown renderMode: "+i);}return c&&(f(s,e),o.afterRender&&h.dependencyDetection.ignore(o.afterRender,null,[s,e.$data])),s}function o(n,t,i){return h.isObservable(n)?n():typeof n=="function"?n(t,i):n}function s(n,i){var r=h.utils.domData.get(n,u);r&&typeof r.dispose=="function"&&r.dispose();h.utils.domData.set(n,u,i&&i.isActive()?i:t)}var n,u;h.setTemplateEngine=function(i){if(i!=t&&!(i instanceof h.templateEngine))throw new Error("templateEngine must inherit from ko.templateEngine");n=i};h.renderTemplate=function(i,u,f,s,c){if(f=f||{},(f.templateEngine||n)==t)throw new Error("Set a template engine before calling renderTemplate");if(c=c||"replaceChildren",s){var l=r(s),a=function(){return!l||!h.utils.domNodeIsAttachedToDocument(l)},v=l&&c=="replaceNode"?l.parentNode:l;return h.dependentObservable(function(){var n=u&&u instanceof h.bindingContext?u:new h.bindingContext(u,null,null,null,{exportDependencies:!0}),t=o(i,n.$data,n),a=e(s,c,t,n,f);c=="replaceNode"&&(s=a,l=r(s))},null,{disposeWhen:a,disposeWhenNodeIsRemoved:v})}return h.memoization.memoize(function(n){h.renderTemplate(i,u,f,n,"replaceNode")})};h.renderTemplateForEach=function(n,i,r,u,s){var c,l=function(t,i){c=s.createChildContext(t,r.as,function(n){n.$index=i});var u=o(n,t,c);return e(null,"ignoreTargetNode",u,c,r)},a=function(n,t){f(t,c);
1r.afterRender&&r.afterRender(t,n);c=null};return h.dependentObservable(function(){var n=h.utils.unwrapObservable(i)||[],f;typeof n.length=="undefined"&&(n=[n]);f=h.utils.arrayFilter(n,function(n){return r.includeDestroyed||n===t||n===null||!h.utils.unwrapObservable(n._destroy)});h.dependencyDetection.ignore(h.utils.setDomNodeChildrenFromArrayMapping,null,[u,f,l,r,a])},null,{disposeWhenNodeIsRemoved:u})};u=h.utils.domData.nextKey();h.bindingHandlers.template={init:function(n,t){var i=h.utils.unwrapObservable(t()),u,f,r;if(typeof i=="string"||i.name)h.virtualElements.emptyNode(n);else if("nodes"in i){if(u=i.nodes||[],h.isObservable(u))throw new Error('The "nodes" option must be a plain, non-observable array.');r=h.utils.moveCleanedNodesToContainerElement(u);new h.templateSources.anonymousTemplate(n).nodes(r)}else f=h.virtualElements.childNodes(n),r=h.utils.moveCleanedNodesToContainerElement(f),new h.templateSources.anonymousTemplate(n).nodes(r);return{controlsDescendantBindings:!0}},update:function(n,t,i,r,u){var l=t(),f=h.utils.unwrapObservable(l),e=!0,c=null,o,a,v;typeof f=="string"?(o=l,f={}):(o=f.name,"if"in f&&(e=h.utils.unwrapObservable(f["if"])),e&&"ifnot"in f&&(e=!h.utils.unwrapObservable(f.ifnot)));"foreach"in f?(a=e&&f.foreach||[],c=h.renderTemplateForEach(o||n,a,f,n,u)):e?(v="data"in f?u.createStaticChildContext(f.data,f.as):u,c=h.renderTemplate(o||n,v,f,n)):h.virtualElements.emptyNode(n);s(n,c)}};h.expressionRewriting.bindingRewriteValidators.template=function(n){var t=h.expressionRewriting.parseObjectLiteral(n);return t.length==1&&t[0].unknown?null:h.expressionRewriting.keyValueArrayContainsKey(t,"name")?null:"This template engine does not support anonymous templates nested within its templates"};h.virtualElements.allowedBindings.template=!0}();h.exportSymbol("setTemplateEngine",h.setTemplateEngine);h.exportSymbol("renderTemplate",h.renderTemplate);h.utils.findMovesInArrayComparison=function(n,t,i){if(n.length&&t.length)for(var o,r,f,e,u=o=0;(!i||u<i)&&(f=n[o]);++o){for(r=0;e=t[r];++r)if(f.value===e.value){f.moved=e.index;e.moved=f.index;t.splice(r,1);u=r=0;break}u+=r}};h.utils.compareArrays=function(){function r(r,u,f){return f=typeof f=="boolean"?{dontLimitMoves:f}:f||{},r=r||[],u=u||[],r.length<u.length?i(r,u,n,t,f):i(u,r,t,n,f)}function i(n,t,i,r,u){for(var p=Math.min,it=Math.max,l=[],c=n.length,f,a=t.length,rt=a-c||1,w=c+a+1,o,v,b,k,d,g,e=0;e<=c;e++)for(v=o,l.push(o=[]),b=p(a,e+rt),k=it(0,e-1),f=k;f<=b;f++)f?e?n[e-1]===t[f-1]?o[f]=v[f-1]:(d=v[f]||w,g=o[f-1]||w,o[f]=p(d,g)+1):o[f]=f+1:o[f]=e+1;var s=[],y,nt=[],tt=[];for(e=c,f=a;e||f;)y=l[e][f]-1,f&&y===l[e][f-1]?nt.push(s[s.length]={status:i,value:t[--f],index:f}):e&&y===l[e-1][f]?tt.push(s[s.length]={status:r,value:n[--e],index:e}):(--f,--e,u.sparse||s.push({status:"retained",value:t[f]}));return h.utils.findMovesInArrayComparison(tt,nt,!u.dontLimitMoves&&c*10),s.reverse()}var n="added",t="deleted";return r}();h.exportSymbol("utils.compareArrays",h.utils.compareArrays),function(){function r(n,i,r,u,f){var e=[],o=h.dependentObservable(function(){var t=i(r,f,h.utils.fixUpContinuousNodeArray(e,n))||[];e.length>0&&(h.utils.replaceDomNodes(e,t),u&&h.dependencyDetection.ignore(u,null,[r,t,f]));e.length=0;h.utils.arrayPushAll(e,t)},null,{disposeWhenNodeIsRemoved:n,disposeWhen:function(){return!h.utils.anyDomNodeIsAttachedToDocument(e)}});return{mappedNodes:e,dependentObservable:o.isActive()?o:t}}var n=h.utils.domData.nextKey(),i=h.utils.domData.nextKey();h.utils.setDomNodeChildrenFromArrayMapping=function(u,f,e,o,s){function et(n,t){c=d[t];nt!==t&&(it[n]=c);c.indexObservable(nt++);h.utils.fixUpContinuousNodeArray(c.mappedNodes,u);y.push(c);p.push(c)}function w(n,t){if(n)for(var i=0,r=t.length;i<r;i++)t[i]&&h.utils.arrayForEach(t[i].mappedNodes,function(r){n(r,i,t[i].arrayEntry)})}var b,k,l,rt,ot,v,ut;f=f||[];o=o||{};var st=h.utils.domData.get(u,n)===t,d=h.utils.domData.get(u,n)||[],ht=h.utils.arrayMap(d,function(n){return n.arrayEntry}),ct=h.utils.compareArrays(ht,f,o.dontLimitMoves),y=[],g=0,nt=0,tt=[],p=[],a=[],it=[],ft=[],c;for(l=0;b=ct[l];l++){k=b.moved;switch(b.status){case"deleted":k===t&&(c=d[g],c.dependentObservable&&(c.dependentObservable.dispose(),c.dependentObservable=t),h.utils.fixUpContinuousNodeArray(c.mappedNodes,u).length&&(o.beforeRemove&&(y.push(c),p.push(c),c.arrayEntry===i?c=null:a[l]=c),c&&tt.push.apply(tt,c.mappedNodes)));g++;break;case"retained":et(l,g++);break;case"added":k!==t?et(l,k):(c={arrayEntry:b.value,indexObservable:h.observable(nt++)},y.push(c),p.push(c),st||(ft[l]=c))}}for(h.utils.domData.set(u,n,y),w(o.beforeMove,it),h.utils.arrayForEach(tt,o.beforeRemove?h.cleanNode:h.removeNode),l=0,rt=h.virtualElements.firstChild(u);c=p[l];l++){for(c.mappedNodes||h.utils.extend(c,r(u,e,c.arrayEntry,s,c.indexObservable)),ut=0;v=c.mappedNodes[ut];rt=v.nextSibling,ot=v,ut++)v!==rt&&h.virtualElements.insertAfter(u,v,ot);!c.initialized&&s&&(s(c.arrayEntry,c.mappedNodes,c.indexObservable),c.initialized=!0)}for(w(o.beforeRemove,a),l=0;l<a.length;++l)a[l]&&(a[l].arrayEntry=i);w(o.afterMove,it);w(o.afterAdd,ft)}}();h.exportSymbol("utils.setDomNodeChildrenFromArrayMapping",h.utils.setDomNodeChildrenFromArrayMapping);h.nativeTemplateEngine=function(){this.allowTemplateRewriting=!1};h.nativeTemplateEngine.prototype=new h.templateEngine;h.nativeTemplateEngine.prototype.constructor=h.nativeTemplateEngine;h.nativeTemplateEngine.prototype.renderTemplateSource=function(n,t,i,r){var e=!(h.utils.ieVersion<9),o=e?n.nodes:null,u=o?n.nodes():null,f;return u?h.utils.makeArray(u.cloneNode(!0).childNodes):(f=n.text(),h.utils.parseHtmlFragment(f,r))};h.nativeTemplateEngine.instance=new h.nativeTemplateEngine;h.setTemplateEngine(h.nativeTemplateEngine.instance);h.exportSymbol("nativeTemplateEngine",h.nativeTemplateEngine),function(){h.jqueryTmplTemplateEngine=function(){function t(){if(n<2)throw new Error("Your version of jQuery.tmpl is too old. Please upgrade to jQuery.tmpl 1.0.0pre or later.");}function u(n,t,i){return r.tmpl(n,t,i)}var n=this.jQueryTmplVersion=function(){if(!r||!r.tmpl)return 0;try{if(r.tmpl.tag.tmpl.open.toString().indexOf("__")>=0)return 2}catch(n){}return 1}();this.renderTemplateSource=function(n,f,e,o){var s,h;o=o||i;e=e||{};t();s=n.data("precompiled");s||(h=n.text()||"",h="{{ko_with $item.koBindingContext}}"+h+"{{/ko_with}}
1",s=r.template(null,h),n.data("precompiled",s));var l=[f.$data],a=r.extend({koBindingContext:f},e.templateOptions),c=u(s,l,a);return c.appendTo(o.createElement("div")),r.fragments={},c};this.createJavaScriptEvaluatorBlock=function(n){return"{{ko_code ((function() { return "+n+" })()) }}"};this.addTemplate=function(n,t){i.write("<script type='text/html' id='"+n+"'>"+t+"<\/script>")};n>0&&(r.tmpl.tag.ko_code={open:"__.push($1 || '');"},r.tmpl.tag.ko_with={open:"with($1) {",close:"} "})};h.jqueryTmplTemplateEngine.prototype=new h.templateEngine;h.jqueryTmplTemplateEngine.prototype.constructor=h.jqueryTmplTemplateEngine;var n=new h.jqueryTmplTemplateEngine;n.jQueryTmplVersion>0&&h.setTemplateEngine(n);h.exportSymbol("jqueryTmplTemplateEngine",h.jqueryTmplTemplateEngine)}()})})()})(),function(n){if(typeof define=="function"&&define.amd)define(["knockout"],n);else if(typeof module=="object"){var t=require("knockout");n(t)}else n(window.ko)}(function(n){function r(n,t){return v(g(n),"preprocess",t)}function g(t){return typeof t=="object"?t:n.getBindingHandler(t)||(n.bindingHandlers[t]={})}function v(n,t,i){if(n[t]){var r=n[t];n[t]=function(n,t,u){return n=r.call(this,n,t,u),n?i.call(this,n,t,u):void 0}}else n[t]=i;return n}function s(t){var i=n.bindingProvider.instance,r;i.preprocessNode?(r=i.preprocessNode,i.preprocessNode=function(n){var i=r.call(this,n);return i||(i=t.call(this,n)),i}):i.preprocessNode=t}function nt(t,i){var r=n.getBindingHandler;n.getBindingHandler=function(n){var u;return r(n)||(u=n.match(t))&&i(u,n)}}function y(n){var t,f,r,u,e,i;if(n.indexOf("|")===-1)return n;if(t=n.match(/"([^"\\]|\\.)*"|'([^'\\]|\\.)*'|\|\||[|:]|[^\s|:"'][^|:"']*[^\s|:"']|[^\s|:"']/g),t&&t.length>1)for(t.push("|"),n=t[0],r=!1,u=!1,e=1;i=t[e];++e)i==="|"?(r&&(f===":"&&(n+="undefined"),n+=")"),u=!0,r=!0):(u?n="ko.filters['"+i+"']("+n:r&&i===":"?(f===":"&&(n+="undefined"),n+=","):n+=i,u=!1),f=i;return n}function p(n){r(n,y)}function b(t,i,r){function f(r){u[r]&&(u[r]=function(u,f){function o(){var n={};return n[t]=f(),n}var e=Array.prototype.slice.call(arguments,0);return e[1]=o,n.bindingHandlers[i][r].apply(this,e)})}var u=n.utils.extend({},this);return f("init"),f("update"),u.preprocess&&(u.preprocess=null),n.virtualElements.allowedBindings[i]&&(n.virtualElements.allowedBindings[r]=!0),u}function h(t,i){var u=n.getBindingHandler(t),f;u&&(f=u.getNamespacedHandler||b,u.getNamespacedHandler=function(){return r(f.apply(this,arguments),i)})}function it(t,i,r){if(t.charAt(0)!=="{")return t;var u=n.expressionRewriting.parseObjectLiteral(t);n.utils.arrayForEach(u,function(n){r(i+w+n.key,n.value)})}function e(n){r(n,it)}function f(n){return/^([$_a-z][$\w]*|.+(\.\s*[$_a-z][$\w]*|\[.+\]))$/i.test(n)?"function(_x,_y,_z){return("+n+")(_x,_y,_z);}":n}function c(n){r(n,f)}function o(n,t,i){var r=g(n);r._propertyPreprocessors||(v(r,"preprocess",at),r._propertyPreprocessors={});v(r._propertyPreprocessors,t,i)}function at(t,i,r){if(t.charAt(0)!=="{")return t;var e=n.expressionRewriting.parseObjectLiteral(t),u=[],f=this._propertyPreprocessors||{};return n.utils.arrayForEach(e,function(n){var t=n.key,i=n.value;f[t]&&(i=f[t](i,t,r));i&&u.push("'"+t+"':"+i)}),"{"+u.join(",")+"}"}function k(n){return function(t){return"function("+n+"){return("+t+");}"}}function vt(n,t){var t=Array.prototype.slice.call(arguments,1).join();r(n,k(t))}function rt(n,t,i){function u(n){var r=n.match(/^([\s\S]*)}}([\s\S]*?)\{\{([\s\S]*)$/);r?(u(r[1]),t(r[2]),i(r[3])):i(n)}var r=n.match(/^([\s\S]*?)\{\{([\s\S]*)}}([\s\S]*)$/);r&&(t(r[1]),u(r[2]),t(r[3]))}function l(n){return n==null?"":n.trim?n.trim():n.toString().replace(/^[\s\xa0]+|[\s\xa0]+$/g,"")}function ut(n){var t;if(n.nodeType===3&&n.nodeValue&&n.nodeValue.indexOf("{{")!==-1&&(n.parentNode||{}
1).nodeName!="TEXTAREA"){t=[];function u(n){n&&t.push(document.createTextNode(n))}function f(i){i&&t.push.apply(t,ot.wrapExpression(i,n))}if(rt(n.nodeValue,u,f),t.length){if(n.parentNode){for(var i=0,e=t.length,r=n.parentNode;i<e;++i)r.insertBefore(t[i],n);r.removeChild(n)}return t}}}function yt(n,t){var e=t?t.ownerDocument:document,o=!0,i,n=l(n),r=n[0],s=n[n.length-1],u=[],f;return r==="#"?(s==="/"?i=n.slice(1,-1):(i=n.slice(1),o=!1),(f=i.match(/^([^,"'{}()\/:[\]\s]+)\s+([^\s:].*)/))&&(i=f[1]+":"+f[2])):r==="/"||(i=r==="{"&&s==="}"?"html:"+l(n.slice(1,-1)):"text:"+l(n)),i&&u.push(e.createComment("ko "+i)),o&&u.push(e.createComment("/ko")),u}function et(){s(ut)}function st(n){var r,t,u,i,e,o;if(n.nodeType===1&&n.attributes.length){r=n.getAttribute(a);for(var s=window.ko.utils.arrayPushAll([],n.attributes),h=s.length,f=0;f<h;++f)if(t=s[f],t.specified&&t.name!=a&&t.value.indexOf("{{")!==-1){u=[];i="";function c(n){n&&u.push('"'+n.replace(/"/g,'\\"')+'"')}function l(n){n&&(i=n,u.push("ko.unwrap("+n+")"))}rt(t.value,c,l);u.length>1&&(i='""+'+u.join("+"));i&&(e=t.name.toLowerCase(),o=lt.attributeBinding(e,i,n)||ht(e,i,n),r?r+=","+o:r=o,n.setAttribute(a,r),n.removeAttribute(t.name))}}}function ht(t,i){return n.getBindingHandler(t)?t+":"+i:"attr."+t+":"+i}function ct(){s(st)}var u=n.unwrap,t=n.punches={utils:{addBindingPreprocessor:r,addNodePreprocessor:s,addBindingHandlerCreator:nt,setBindingPreprocessor:r,setNodePreprocessor:s}},i,tt,w,d,ft,ot,a,lt;return t.enableAll=function(){et();ct();e("attr");e("css");e("event");e("style");n.bindingHandlers.checked.after.push("attr.value");p("text");p("html");h("attr",y);c("click");c("submit");c("optionsAfterRender");h("event",f);o("template","beforeRemove",f);o("template","afterAdd",f);o("template","afterRender",f)},i={},i.uppercase=function(n){return String.prototype.toUpperCase.call(u(n))},i.lowercase=function(n){return String.prototype.toLowerCase.call(u(n))},i["default"]=function(n,t){return(n=u(n),typeof n=="function")?n:typeof n=="string"?l(n)===""?t:n:n==null||n.length==0?t:n},i.replace=function(n,t,i){return String.prototype.replace.call(u(n),t,i)},i.fit=function(n,t,i,r){if(n=u(n),t&&(""+n).length>t){i=""+(i||"...");t=t-i.length;n=""+n;switch(r){case"left":return i+n.slice(-t);case"middle":var f=Math.ceil(t/2);return n.substr(0,f)+i+n.slice(f-t);default:return n.substr(0,t)+i}}else return n},i.json=function(t,i,r){return n.toJSON(t,r,i)},i.number=function(n){return(+u(n)).toLocaleString()},n.filters=i,t.textFilter={preprocessor:y,enableForBinding:p},tt=/([^\.]+)\.(.+)/,w=".",nt(tt,function(t,i){var u=t[1],r=n.bindingHandlers[u];if(r){var e=t[2],o=r.getNamespacedHandler||b,f=o.call(r,e,u,i);return n.bindingHandlers[i]=f,f}}),t.namespacedBinding={defaultGetHandler:b,setDefaultBindingPreprocessor:h,addDefaultBindingPreprocessor:h,preprocessor:it,enableForBinding:e},t.wrappedCallback={preprocessor:f,enableForBinding:c},t.preprocessBindingProperty={setPreprocessor:o,addPreprocessor:o},d=k("$data,$event"),t.expressionCallback={makePreprocessor:k,eventPreprocessor:d,enableForBinding:vt},n.bindingHandlers.on={getNamespacedHandler:function(t){var i=n.getBindingHandler("event"+w+t);return r(i,d)}},n.virtualElements.allowedBindings.html||(ft=n.bindingHandlers.html.update,n.bindingHandlers.html.update=function(t,i){var r,f;t.nodeType===8?(r=u(i()),r!=null?(f=n.utils.parseHtmlFragment(""+r),n.virtualElements.setDomNodeChildren(t,f)):n.virtualElements.emptyNode(t)):ft(t,i)},n.virtualElements.allowedBindings.html=!0),ot=t.interpolationMarkup={preprocessor:ut,enable:et,wrapExpression:yt},a="data-bind",lt=t.attributeInterpolationMarkup={preprocessor:st,enable:ct,attributeBinding:ht},t});window.kojqui={version:"2.2.4"},function(n,t){"use strict";n.kojqui.utils=t(n.jQuery,n.ko,n.jQuery.ui.core)}(this,function(n,t){"use strict";var i,u,r,f,e;return i=(n.ui.version||"").match(/^(\d)\.(\d+)/),u=i?{major:parseInt(i[1],10),minor:parseInt(i[2],10)}:null,r=["foreach","if","ifnot","with","html","text","options"],f=Object.create||function(n){function t(){}return t.prototype=n,new t},e=function(n){var i=new n;t.bindingHandlers[i.widgetName]={after:t.utils.arrayGetDistinctValues(r.concat(i.after||[])),init:i.init.bind(i),update:i.update.bind(i)}},{uiVersion:u,descendantControllingBindings:r,createObject:f,register:e}}),function(n,t){"use strict";n.kojqui.BindingHandler=t(n.jQuery,n.ko,n.kojqui.utils,n.jQuery.ui.widget)}(this,function(n,t,i){"use strict";var u,f,e,r;return u="__kojqui_options",f=function(n,i){var r={};return t.utils.arrayForEach(i,function(i){n[i]!==undefined&&(r[i]=t.utils.unwrapObservable(n[i]))}),r},e=function(i,r,u){t.isObservable(u.refreshOn)&&t.computed({read:function(){u.refreshOn();n(r)[i]("refresh")},disposeWhenNodeIsRemoved:r})},r=function(n){this.widgetName=n;this.widgetEventPrefix=n;this.options=[];this.events=[];this.after=[];this.hasRefresh=!1},r.prototype.init=function(r,o,s,h,c){var a,l,y,v,p;return a=this.widgetName,l=o(),y=f(l,this.options),v=f(l,this.events),p=!t.utils.arrayFirst(i.descendantControllingBindings,function(n){return this.hasOwnProperty(n)},s()),p&&t.applyBindingsToDescendants(c,r),t.utils.domData.set(r,u,y),n.each(v,function(n,t){v[n]=t.bind(h)}),n(r)[a](t.utils.extend(y,v)),this.hasRefresh&&e(a,r,l),t.isWriteableObservable(l.widget)&&l.widget(n(r)),t.utils.domNodeDisposal.addDisposeCallback(r,function(){n(r)[a]("destroy")}),{controlsDescendantBindings:p}},r.prototype.update=function(i,r){var o,s,h,e;o=this.widgetName;s=r();h=t.utils.domData.get(i,u);e=f(s,this.options);n.each(e,function(t,r){r!==h[t]&&n(i)[o]("option",t,e[t])});t.utils.domData.set(i,u,e)},r.prototype.on=function(i,r,u){var f;f=r===this.widgetEventPrefix?r:this.widgetEventPrefix+r;f=[f.toLowerCase(),".",this.widgetName].join("");n(i).on(f,u);t.utils.domNodeDisposal.addDisposeCallback(i,function(){n(i).off(f)})},r}),function(n,t){"use strict";n.kojqui.Accordion=t(n.jQuery,n.ko,n.kojqui.utils,n.kojqui.BindingHandler,n.jQuery.ui.accordion)}(this,function(n,t,i,r){"use strict";var u=function(){r.call(this,"accordion");i.uiVersion.major===1&&i.uiVersion.minor===8?(this.options=["active","animated","autoHeight","clearStyle","collapsible","disabled","event","fillSpace","header","icons","navigation","navigationFilter"],this.events=["change","changestart","create"],this.hasRefresh=!1,this.eventToWatch="change"):(this.options=["active","animate","collapsible","disabled","event","header","heightStyle","icons"],this.events=["activate","beforeActivate","create"],this.hasRefresh=!0,this.eventToWatch="activate")};return u.prototype=i.createObject(r.prototype),u.prototype.constructor=u,u.prototype.init=function(i,u){var e,f,o;
1if(e=this.widgetName,f=u(),o=r.prototype.init.apply(this,arguments),t.isWriteableObservable(f.active))this.on(i,this.eventToWatch,function(){f.active(n(i)[e]("option","active"))});return o},i.register(u),u}),function(n,t){"use strict";n.kojqui.Autocomplete=t(n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.autocomplete)}(this,function(n,t){"use strict";var i=function(){n.call(this,"autocomplete");this.options=["appendTo","autoFocus","delay","disabled","minLength","position","source"];t.uiVersion.major===1&&t.uiVersion.minor===8?this.events=["change","close","create","focus","open","search","select"]:(this.options.push("messages"),this.events=["change","close","create","focus","open","response","search","select"])};return i.prototype=t.createObject(n.prototype),i.prototype.constructor=i,t.register(i),i}),function(n,t){"use strict";n.kojqui.Button=t(n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.button)}(this,function(n,t){"use strict";var i=function(){n.call(this,"button");this.options=["disabled","icons","label","text"];this.events=["create"];this.hasRefresh=!0};return i.prototype=t.createObject(n.prototype),i.prototype.constructor=i,t.register(i),i}),function(n,t){"use strict";n.kojqui.Buttonset=t(n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.button)}(this,function(n,t){"use strict";var i=function(){n.call(this,"buttonset");this.options=["items","disabled"];this.events=["create"];this.hasRefresh=!0};return i.prototype=t.createObject(n.prototype),i.prototype.constructor=i,t.register(i),i}),function(n,t){"use strict";n.kojqui.Datepicker=t(n.jQuery,n.ko,n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.datepicker)}(this,function(n,t,i,r){"use strict";var u=function(){i.call(this,"datepicker");this.options=["altField","altFormat","appendText","autoSize","buttonImage","buttonImageOnly","buttonText","calculateWeek","changeMonth","changeYear","closeText","constrainInput","currentText","dateFormat","dayNames","dayNamesMin","dayNamesShort","defaultDate","duration","firstDay","gotoCurrent","hideIfNoPrevNext","isRTL","maxDate","minDate","monthNames","monthNamesShort","navigationAsDateFormat","nextText","numberOfMonths","prevText","selectOtherMonths","shortYearCutoff","showAnim","showButtonPanel","showCurrentAtPos","showMonthAfterYear","showOn","showOptions","showOtherMonths","showWeek","stepMonths","weekHeader","yearRange","yearSuffix","beforeShow","beforeShowDay","onChangeMonthYear","onClose","onSelect"];this.hasRefresh=!0};return u.prototype=r.createObject(i.prototype),u.prototype.constructor=u,u.prototype.init=function(r,u){var h,f,e,o,c,s;return h=i.prototype.init.apply(this,arguments),f=this.widgetName,e=u(),o=t.utils.unwrapObservable(e.value),o&&n(r)[f]("setDate",o),t.isObservable(e.value)&&(c=e.value.subscribe(function(t){n(r)[f]("setDate",t)}),t.utils.domNodeDisposal.addDisposeCallback(r,function(){c.dispose()})),t.isWriteableObservable(e.value)&&(s=n(r)[f]("option","onSelect"),n(r)[f]("option","onSelect",function(t){var i,u;i=n(r)[f]("option","dateFormat");u=n.datepicker.parseDate(i,t);e.value(u);typeof s=="function"&&s.apply(this,Array.prototype.slice.call(arguments))})),h},r.register(u),u}),function(n,t){"use strict";n.kojqui.Dialog=t(n.jQuery,n.ko,n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.dialog)}(this,function(n,t,i,r){"use strict";var u=function(){i.call(this,"dialog");r.uiVersion.major===1&&r.uiVersion.minor===8?(this.options=["autoOpen","buttons","closeOnEscape","closeText","dialogClass","disabled","draggable","height","maxHeight","maxWidth","minHeight","minWidth","modal","position","resizable","show","stack","title","width","zIndex"],this.events=["beforeClose","create","open","focus","dragStart","drag","dragStop","resizeStart","resize","resizeStop","close"]):r.uiVersion.major===1&&r.uiVersion.minor===9?(this.options=["autoOpen","buttons","closeOnEscape","closeText","dialogClass","draggable","height","hide","maxHeight","maxWidth","minHeight","minWidth","modal","position","resizable","show","stack","title","width","zIndex"],this.events=["beforeClose","create","open","focus","dragStart","drag","dragStop","resizeStart","resize","resizeStop","close"]):(this.options=["appendTo","autoOpen","buttons","closeOnEscape","closeText","dialogClass","draggable","height","hide","maxHeight","maxWidth","minHeight","minWidth","modal","position","resizable","show","title","width"],this.events=["beforeClose","create","open","focus","dragStart","drag","dragStop","resizeStart","resize","resizeStop","close"])};return u.prototype=r.createObject(i.prototype),u.prototype.constructor=u,u.prototype.init=function(r,u){var e,o,f;if(e=document.createElement("DIV"),e.style.display="none",r.parentNode.insertBefore(e,r),t.utils.domNodeDisposal.addDisposeCallback(e,function(){t.removeNode(r)}
1),o=i.prototype.init.apply(this,arguments),f=u(),f.isOpen&&t.computed({read:function(){t.utils.unwrapObservable(f.isOpen)?n(r)[this.widgetName]("open"):n(r)[this.widgetName]("close")},disposeWhenNodeIsRemoved:r,owner:this}),t.isWriteableObservable(f.isOpen)){this.on(r,"open",function(){f.isOpen(!0)});this.on(r,"close",function(){f.isOpen(!1)})}if(t.isWriteableObservable(f.width))this.on(r,"resizestop",function(n,t){f.width(Math.round(t.size.width))});if(t.isWriteableObservable(f.height))this.on(r,"resizestop",function(n,t){f.height(Math.round(t.size.height))});return o},r.register(u),u}),function(n,t){"use strict";n.kojqui.Menu=t(n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.menu)}(this,function(n,t){"use strict";var i=function(){n.call(this,"menu");this.options=t.uiVersion.major===1&&t.uiVersion.minor<11?["disabled","icons","menus","position","role"]:["disabled","icons","items","menus","position","role"];this.events=["blur","create","focus","select"];this.hasRefresh=!0};return i.prototype=t.createObject(n.prototype),i.prototype.constructor=i,t.register(i),i}),function(n,t){"use strict";n.kojqui.Progressbar=t(n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.progressbar)}(this,function(n,t){"use strict";var i=function(){n.call(this,"progressbar");this.events=["change","create","complete"];this.hasRefresh=!0;this.options=t.uiVersion.major===1&&t.uiVersion.minor===8?["disabled","value"]:["disabled","max","value"]};return i.prototype=t.createObject(n.prototype),i.prototype.constructor=i,t.register(i),i}),function(n,t){"use strict";n.kojqui.Selectmenu=t(n.jQuery,n.ko,n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.selectmenu)}(this,function(n,t,i,r){"use strict";var f,u;return f="__kojqui_selectmenu_value",u=function(){i.call(this,"selectmenu");this.after=["value"];this.options=["appendTo","disabled","icons","position","width"];this.events=["change","close","create","focus","open","select"];this.hasRefresh=!0},u.prototype=r.createObject(i.prototype),u.prototype.constructor=u,u.prototype.init=function(r,u){var f,e;if(f=u(),e=i.prototype.init.apply(this,arguments),f.hasOwnProperty("isOpen")&&t.computed({read:function(){t.utils.unwrapObservable(f.isOpen)?n(r)[this.widgetName]("open"):n(r)[this.widgetName]("close")},disposeWhenNodeIsRemoved:r,owner:this}),t.isWriteableObservable(f.isOpen)){this.on(r,"open",function(){f.isOpen(!0)});this.on(r,"close",function(){f.isOpen(!1)})}this.on(r,"change",function(){n(r).trigger("change")});return e},u.prototype.update=function(r,u,e){var o,s;i.prototype.update.apply(this,arguments);e().hasOwnProperty("value")&&(o=t.utils.domData.get(r,f),s=t.utils.unwrapObservable(e().value),o!==s&&n(r).selectmenu("refresh"))},r.register(u),u}),function(n,t){"use strict";n.kojqui.Slider=t(n.jQuery,n.ko,n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.slider)}(this,function(n,t,i,r){"use strict";var f,u;return f="__kojqui_options",u=function(){i.call(this,"slider");this.widgetEventPrefix="slide";this.options=["animate","disabled","max","min","orientation","range","step","value","values"];this.events=["create","start","slide","change","stop"]},u.prototype=r.createObject(i.prototype),u.prototype.constructor=u,u.prototype.init=function(r,u){var s,e,o;if(s=i.prototype.init.apply(this,arguments),e=u(),o=e.realtime?"slide":"change",t.isWriteableObservable(e.value))this.on(r,o,function(i,u){var o=n(r).find(".ui-slider-handle").index(u.handle);o===0&&(t.utils.domData.get(r,f).value=u.value,e.value(u.value))});if(t.isWriteableObservable(e.values))this.on(r,o,function(n,i){t.utils.domData.get(r,f).value=i.values;e.values(i.values)});return s},r.register(u),u}),function(n,t){"use strict";n.kojqui.Spinner=t(n.jQuery,n.ko,n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.spinner)}(this,function(n,t,i,r){"use strict";var u=function(){i.call(this,"spinner");this.widgetEventPrefix="spin";this.options=["culture","disabled","icons","incremental","max","min","numberFormat","page","step"];this.events=["create","start","spin","stop","change"]};return u.prototype=r.createObject(i.prototype),u.prototype.constructor=u,u.prototype.init=function(r,u){var o,e,f;
1if(o=i.prototype.init.apply(this,arguments),e=this.widgetName,f=u(),f.value&&t.computed({read:function(){n(r)[e]("value",t.utils.unwrapObservable(f.value))},disposeWhenNodeIsRemoved:r}),t.isWriteableObservable(f.value)){this.on(r,"spin",function(n,t){f.value(t.value)});this.on(r,"change",function(){f.value(n(r)[e]("value"))})}return o},r.register(u),u}),function(n,t){"use strict";n.kojqui.Tabs=t(n.jQuery,n.ko,n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.tabs)}(this,function(n,t,i,r){"use strict";var f,e,u;return f=function(i,r){var u=r();if(t.isWriteableObservable(u.selected))this.on(i,"show",function(t,r){n(i)[0]===t.target&&u.selected(r.index)})},e=function(i,r){var u=r();if(t.isWriteableObservable(u.active))this.on(i,"activate",function(t,r){n(i)[0]===t.target&&u.active(r.newTab.index())})},u=function(){i.call(this,"tabs");this.version=r.uiVersion;this.version.major===1&&this.version.minor===8?(this.options=["ajaxOptions","cache","collapsible","cookie","disabled","event","fx","idPrefix","panelTemplate","selected","spinner","tabTemplate"],this.events=["add","create","disable","enable","load","remove","select","show"],this.hasRefresh=!1):(this.options=["active","collapsible","disabled","event","heightStyle","hide","show"],this.events=["activate","beforeActivate","beforeLoad","create","load"],this.hasRefresh=!0)},u.prototype=r.createObject(i.prototype),u.prototype.constructor=u,u.prototype.init=function(n,t){var r=i.prototype.init.apply(this,arguments);return this.version.major===1&&this.version.minor===8?f.call(this,n,t):e.call(this,n,t),r},r.register(u),u}),function(n,t){"use strict";n.kojqui.Tooltip=t(n.jQuery,n.ko,n.kojqui.BindingHandler,n.kojqui.utils,n.jQuery.ui.tooltip)}(this,function(n,t,i,r){"use strict";var u=function(){i.call(this,"tooltip");this.options=["content","disabled","hide","items","position","show","tooltipClass","track"];this.events=["create","open","close"]};return u.prototype=r.createObject(i.prototype),u.prototype.constructor=u,u.prototype.init=function(r,u){var f,e;if(f=u(),e=i.prototype.init.apply(this,arguments),f.isOpen&&t.computed({read:function(){t.utils.unwrapObservable(f.isOpen)?n(r)[this.widgetName]("open"):n(r)[this.widgetName]("close")},disposeWhenNodeIsRemoved:r,owner:this}),t.isWriteableObservable(f.isOpen)){this.on(r,"open",function(){f.isOpen(!0)});this.on(r,"close",function(){f.isOpen(!1)})}return e},r.register(u),u}),function(n,t){typeof define=="function"&&define.amd?define(["knockout"],t):t(n.ko)}(this,function(n){function h(t,i){var r=e(i.$switchValueAccessor());return typeof r=="boolean"?t?r:!r:typeof t=="boolean"?t:t instanceof Array?n.utils.arrayIndexOf(t,r)!==-1:t==r}function a(n,t){return!h(n,t)}function v(n){return function(){return n}}function r(i,r,f){var o=r?a:h;return i||(i="if"),f||(f=v),{flags:t[i].flags,init:function(r,s,h,c,l){if(!l.$switchSkipNextArray)throw Error("case binding must only be used with a switch binding");if(l.$switchIndex!==u)throw Error("case binding cannot be nested");return l.$switchIndex=l.$switchSkipNextArray.push(n.observable(!1))-1,l.$caseValue=n.observable(),n.computed(function(){var t=l.$switchIndex,u=t===l.$switchSkipNextArray.length-1,i,n,f,r;t&&l.$switchSkipNextArray[t-1]()?(i=!1,n=!0):(r=e(s()),r===l.$else?(i=l.$switchDefault()||u,n=!1):f=n=i=o(r,l));l.$caseValue(i);l.$switchSkipNextArray[t](n);f?l.$switchDefault(!1):!n&&u&&l.$switchDefault(!0)},null,{disposeWhenNodeIsRemoved:r}),t[i].init?t[i].init(r,f(l.$caseValue),h,c,l):void 0},update:function(n,r,u,e,o){if(t[i].update)return t[i].update(n,f(o.$caseValue),u,e,o)}}}function c(n,t,u){return i.allowedBindings[n]&&(i.allowedBindings[u]=!0),r(n,t==="casenot")}function y(n,t,i){return c(t,n,i)}function l(n,u){t[n]=r("if",u);o[n]=!1;i.allowedBindings[n]=!0;t[n].makeSubkeyHandler=y;t[n].getNamespacedHandler=c}var u;if(!n.virtualElements)throw Error("Switch-case requires at least Knockout 2.1");var i=n.virtualElements,f=n.bindingFlags||{},o=n.bindingRewriteValidators||n.jsonExpressionRewriting.bindingRewriteValidators,e=n.utils.unwrapObservable,t=n.bindingHandlers,s={};t["switch"]={flags:f.contentBind|f.canUseVirtual|f.noValue,init:function(t,r,f,o,h){var v={$switchSkipNextArray:[],$switchValueAccessor:r,$switchDefault:n.observable(!0),$default:s,$else:s},y=[],l,a,c;for(n.computed(function(){var t=e(r());v.$value=t;n.utils.arrayForEach(y,function(n){n.$value=t})},null,{disposeWhenNodeIsRemoved:t}),a=i.firstChild(t);l=a;){a=i.nextSibling(l);
1switch(l.nodeType){case 1:case 8:c=h.extend(v);c.$switchIndex=u;n.applyBindings(c,l);c.$switchIndex!==u&&y.push(c)}}return{controlsDescendantBindings:!0}},preprocess:function(n){return n||"true"}};o["switch"]=!1;i.allowedBindings["switch"]=!0;l("case");l("casenot",!0);t["case.visible"]=r("visible");t["casenot.visible"]=r("visible",!0);t["switch"].makeCaseHandler=r}),function(n){typeof require=="function"&&typeof exports=="object"&&typeof module=="object"?n(require("knockout")):typeof define=="function"&&define.amd?define(["knockout"],n):n(window.ko)}(function(n){n.subscribable.fn.watch=function(t,i,r,u){var f=typeof t;return f==="boolean"||f==="undefined"?n.watch(this,{enabled:t!==!1}):f!=="function"||n.isSubscribable(t)?n.watch(t,i,r,u||this):n.watch(this,i||{},t,u||this),this};n.watch=function(t,i,r,u){function f(e,h,c,l,a,v){var p,y,b,w;if(e&&i.depth!==0&&(i.depth===-1||c.length<(i.depth||1))){if(i.watchedOnly&&!e.watchable&&e!=t)return;if((i.enabled===!1||i.enabled===!0)&&(e.watchable=i.enabled),e.watchable===!1)return;if(i.seal===!0&&(e.watchable=!1),p=typeof e,p==="object"||p==="function"){if(e._watcher===u)return;if(i.hide&&n.utils.arrayIndexOf(i.hide,e)>-1)return;if(y=[].concat(c,h&&h!==t?h:[]),p==="function"){if(typeof e.notifySubscribers=="function"&&r){if(i.enabled===!0&&e.watchable===!1)return;if(l||!i.beforeWatch||i.beforeWatch.call(u,y,e,v)!==!1){if(b=typeof e.pop=="function",l?o(e):s(e,b,y,a),b)return f(e(),a?null:e,y,l,!0),!0;if(i.hideWrappedValues!==!0)return f(e(),a?null:e,y,l,!0)}}}else{if(Object.prototype.toString.call(e)==="[object Object]")n.utils.objectForEach(e,function(t,r){var o,s;r=i.getter?i.getter.call(u,y,e,t):r;r&&(i.wrap&&(o=Object.prototype.toString.call(r),o!=="[object Function]"&&o!=="[object Object]"&&(i.beforeWrap&&i.beforeWrap.call(u,y,e,r)===!1||(r=e[t]=o==="[object Array]"?n.observableArray(r):n.observable(r)))),i.unloop&&(r._watcher=l?undefined:u),s=f(r,a?null:e,y,l,null,t),i.tagFields&&r._fieldName===undefined&&(s||i.tagFields!=="parentsOnly"&&typeof r=="function"||typeof r=="object")&&(r._fieldName=t))});else if(i.hideArrays!==!0)for(w=0;w<e.length;w++)f(e[w],a?null:e,y,l);return!0}}}}function o(n){var r=n[e],t;if(r){if(r.change)for(t=r.change.length-1;t>=0;t--)r.change[t]._watcher===u&&r.change[t].dispose();if(r.beforeChange&&(i.mutable||i.oldValues>0))for(t=r.beforeChange.length-1;t>=0;t--)r.beforeChange[t]._watcher===u&&r.beforeChange[t].dispose();if(r.arrayChange)for(t=r.arrayChange.length-1;t>=0;t--)r.arrayChange[t]._watcher===u&&r.arrayChange[t].dispose()}else throw"Subscriptions field (."+e+") not defined for observable child "+(n._fieldName||"");}function s(t,e,o,s){e?t.subscribe(function(e){var h;i.splitArrayChanges===!1&&(h=r.call(u,o,t,e),h!==undefined&&u(h));n.utils.arrayForEach(e,function(n){if(i.splitArrayChanges!==!1){var e=r.call(u,o,t,n);e!==undefined&&u(e)}n.moved||(i.async===!1?f(n.value,s?null:t,o,n.status==="deleted"):setTimeout(function(){f(n.value,s?null:t,o,n.status==="deleted")}))})},undefined,"arrayChange")._watcher=u:(t.subscribe(function(){if(t.watchable!==!1){var n=r.call(u,o,t);n!==undefined&&u(n);i.mutable&&typeof t()=="object"&&(i.async===!1?f(t(),s?null:t,o,!1,!0):setTimeout(function(){f(t(),s?null:t,o,!1,!0)}))}},null,"change")._watcher=u,(i.oldValues>0||i.mutable)&&(t.subscribe(function(n){if(i.oldValues>0){var r=t.oldValues?t.oldValues:t.oldValues=[];for(r.unshift(n);r.length>i.oldValues;)r.pop()}i.mutable&&typeof n=="object"&&f(n,s?null:t,o,!0,!0)},null,"beforeChange")._watcher=u))}typeof i=="function"&&(u=u||r,r=i,i={});u=u||this;var e;switch(typeof n.subscription=="function"||n.version){case!0:e="_subscriptions";break;case"3.0.0":e="F";break;case"3.1.0":e="H";break;case"3.2.0":e="M";break;case"3.3.0":e="G";break;case"3.4.0":e="K";break;case"3.4.1":e="K";break;case"3.4.2":e="F";break;case"3.5.0":e="S";break;default:throw"Unsupported Knockout version. Only v3.0.0 to v3.5.0 finals are supported when minified. Current version is "+n.version;}return typeof t=="function"&&!n.isSubscribable(t)?n.computed(t,r,i):(f(t,null,[]),{dispose:function(){f(t,null,[],!0)}})}}),function(){var n,i,u,f,e,o,t,s,r=[].slice,h={}.hasOwnProperty,c=function(n,t){function r(){this.constructor=n}for(var i in t)h.call(t,i)&&(n[i]=t[i]);return r.prototype=t.prototype,n.prototype=new r,n.__super__=t.prototype,n};t=function(){};i=function(){function n(){}return n.prototype.addEventListener=n.prototype.on,n.prototype.on=function(n,t){return this._callbacks=this._callbacks||{},this._callbacks[n]||(this._callbacks[n]=[]),this._callbacks[n].push(t),this},n.prototype.emit=function(){var i,u,n,f,t,e;
1if(f=arguments[0],i=2<=arguments.length?r.call(arguments,1):[],this._callbacks=this._callbacks||{},n=this._callbacks[f],n)for(t=0,e=n.length;t<e;t++)u=n[t],u.apply(this,i);return this},n.prototype.removeListener=n.prototype.off,n.prototype.removeAllListeners=n.prototype.off,n.prototype.removeEventListener=n.prototype.off,n.prototype.off=function(n,t){var f,i,r,u,e;if(!this._callbacks||arguments.length===0)return this._callbacks={},this;if(i=this._callbacks[n],!i)return this;if(arguments.length===1)return delete this._callbacks[n],this;for(r=u=0,e=i.length;u<e;r=++u)if(f=i[r],f===t){i.splice(r,1);break}return this},n}();n=function(n){function u(n,t){var r,i,e;if(this.element=n,this.version=u.version,this.defaultOptions.previewTemplate=this.defaultOptions.previewTemplate.replace(/\n*/g,""),this.clickableElements=[],this.listeners=[],this.files=[],typeof this.element=="string"&&(this.element=document.querySelector(this.element)),!(this.element&&this.element.nodeType!=null))throw new Error("Invalid dropzone element.");if(this.element.dropzone)throw new Error("Dropzone already attached.");if(u.instances.push(this),this.element.dropzone=this,r=(e=u.optionsForElement(this.element))!=null?e:{},this.options=f({},this.defaultOptions,r,t!=null?t:{}),this.options.forceFallback||!u.isBrowserSupported())return this.options.fallback.call(this);if(this.options.url==null&&(this.options.url=this.element.getAttribute("action")),!this.options.url)throw new Error("No URL provided.");if(this.options.acceptedFiles&&this.options.acceptedMimeTypes)throw new Error("You can't provide both 'acceptedFiles' and 'acceptedMimeTypes'. 'acceptedMimeTypes' is deprecated.");this.options.acceptedMimeTypes&&(this.options.acceptedFiles=this.options.acceptedMimeTypes,delete this.options.acceptedMimeTypes);this.options.method=this.options.method.toUpperCase();(i=this.getExistingFallback())&&i.parentNode&&i.parentNode.removeChild(i);this.options.previewsContainer!==!1&&(this.previewsContainer=this.options.previewsContainer?u.getElement(this.options.previewsContainer,"previewsContainer"):this.element);this.options.clickable&&(this.clickableElements=this.options.clickable===!0?[this.element]:u.getElements(this.options.clickable,"clickable"));this.init()}var f,e;return c(u,n),u.prototype.Emitter=i,u.prototype.events=["drop","dragstart","dragend","dragenter","dragover","dragleave","addedfile","addedfiles","removedfile","thumbnail","error","errormultiple","processing","processingmultiple","uploadprogress","totaluploadprogress","sending","sendingmultiple","success","successmultiple","canceled","canceledmultiple","complete","completemultiple","reset","maxfilesexceeded","maxfilesreached","queuecomplete"],u.prototype.defaultOptions={url:null,method:"post",withCredentials:!1,parallelUploads:2,uploadMultiple:!1,maxFilesize:256,paramName:"file",createImageThumbnails:!0,maxThumbnailFilesize:10,thumbnailWidth:120,thumbnailHeight:120,filesizeBase:1e3,maxFiles:null,params:{},clickable:!0,ignoreHiddenFiles:!0,acceptedFiles:null,acceptedMimeTypes:null,autoProcessQueue:!0,autoQueue:!0,addRemoveLinks:!1,previewsContainer:null,hiddenInputContainer:"body",capture:null,renameFilename:null,dictDefaultMessage:"Drop files here to upload",dictFallbackMessage:"Your browser does not support drag'n'drop file uploads.",dictFallbackText:"Please use the fallback form below to upload your files like in the olden days.",dictFileTooBig:"File is too big ({{filesize}}MiB). Max filesize: {{maxFilesize}}MiB.",dictInvalidFileType:"You can't upload files of this type.",dictResponseError:"Server responded with {{statusCode}} code.",dictCancelUpload:"Cancel upload",dictCancelUploadConfirmation:"Are you sure you want to cancel this upload?",dictRemoveFile:"Remove file",dictRemoveFileConfirmation:null,dictMaxFilesExceeded:"You can not upload any more files.",accept:function(n,t){return t()},init:function(){return t},forceFallback:!1,fallback:function(){var i,t,n,r,e,f;for(this.element.className=""+this.element.className+" dz-browser-not-supported",f=this.element.getElementsByTagName("div"),r=0,e=f.length;r<e;r++)if(i=f[r],/(^| )dz-message($| )/.test(i.className)){t=i;i.className="dz-message";continue}return t||(t=u.createElement('<div class="dz-message"><span><\/span><\/div>'),this.element.appendChild(t)),n=t.getElementsByTagName("span")[0],n&&(n.textContent!=null?n.textContent=this.options.dictFallbackMessage:n.innerText!=null&&(n.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(n){var t,i,r;return t={srcX:0,srcY:0,srcWidth:n.width,srcHeight:n.height},i=n.width/n.height,t.optWidth=this.options.thumbnailWidth,t.optHeight=this.options.thumbnailHeight,t.optWidth==null&&t.optHeight==null?(t.optWidth=t.srcWidth,t.optHeight=t.srcHeight):t.optWidth==null?t.optWidth=i*t.optHeight:t.optHeight==null&&(t.optHeight=1/i*t.optWidth),r=t.optWidth/t.optHeight,n.height<t.optHeight||n.width<t.o
1ptWidth?(t.trgHeight=t.srcHeight,t.trgWidth=t.srcWidth):i>r?(t.srcHeight=n.height,t.srcWidth=t.srcHeight*r):(t.srcWidth=n.width,t.srcHeight=t.srcWidth/r),t.srcX=(n.width-t.srcWidth)/2,t.srcY=(n.height-t.srcHeight)/2,t},drop:function(){return this.element.classList.remove("dz-drag-hover")},dragstart:t,dragend:function(){return this.element.classList.remove("dz-drag-hover")},dragenter:function(){return this.element.classList.add("dz-drag-hover")},dragover:function(){return this.element.classList.add("dz-drag-hover")},dragleave:function(){return this.element.classList.remove("dz-drag-hover")},paste:t,reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(n){var t,c,l,i,r,f,a,v,y,e,o,s,h;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){for(n.previewElement=u.createElement(this.options.previewTemplate.trim()),n.previewTemplate=n.previewElement,this.previewsContainer.appendChild(n.previewElement),e=n.previewElement.querySelectorAll("[data-dz-name]"),i=0,a=e.length;i<a;i++)t=e[i],t.textContent=this._renameFilename(n.name);for(o=n.previewElement.querySelectorAll("[data-dz-size]"),r=0,v=o.length;r<v;r++)t=o[r],t.innerHTML=this.filesize(n.size);for(this.options.addRemoveLinks&&(n._removeLink=u.createElement('<a class="dz-remove" href="javascript:undefined;" data-dz-remove>'+this.options.dictRemoveFile+"<\/a>"),n.previewElement.appendChild(n._removeLink)),c=function(t){return function(i){return i.preventDefault(),i.stopPropagation(),n.status===u.UPLOADING?u.confirm(t.options.dictCancelUploadConfirmation,function(){return t.removeFile(n)}):t.options.dictRemoveFileConfirmation?u.confirm(t.options.dictRemoveFileConfirmation,function(){return t.removeFile(n)}):t.removeFile(n)}}(this),s=n.previewElement.querySelectorAll("[data-dz-remove]"),h=[],f=0,y=s.length;f<y;f++)l=s[f],h.push(l.addEventListener("click",c));return h}},removedfile:function(n){var t;return n.previewElement&&(t=n.previewElement)!=null&&t.parentNode.removeChild(n.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(n,t){var r,i,f,u;if(n.previewElement){for(n.previewElement.classList.remove("dz-file-preview"),u=n.previewElement.querySelectorAll("[data-dz-thumbnail]"),i=0,f=u.length;i<f;i++)r=u[i],r.alt=n.name,r.src=t;return setTimeout(function(){return function(){return n.previewElement.classList.add("dz-image-preview")}}(this),1)}},error:function(n,t){var f,i,e,r,u;if(n.previewElement){for(n.previewElement.classList.add("dz-error"),typeof t!="String"&&t.error&&(t=t.error),r=n.previewElement.querySelectorAll("[data-dz-errormessage]"),u=[],i=0,e=r.length;i<e;i++)f=r[i],u.push(f.textContent=t);return u}},errormultiple:t,processing:function(n){if(n.previewElement&&(n.previewElement.classList.add("dz-processing"),n._removeLink))return n._removeLink.textContent=this.options.dictCancelUpload},processingmultiple:t,uploadprogress:function(n,t){var i,r,e,f,u;if(n.previewElement){for(f=n.previewElement.querySelectorAll("[data-dz-uploadprogress]"),u=[],r=0,e=f.length;r<e;r++)i=f[r],i.nodeName==="PROGRESS"?u.push(i.value=t):u.push(i.style.width=""+t+"%");return u}},totaluploadprogress:t,sending:t,sendingmultiple:t,success:function(n){if(n.previewElement)return n.previewElement.classList.add("dz-success")},successmultiple:t,canceled:function(n){return this.emit("error",n,"Upload canceled.")},canceledmultiple:t,complete:function(n){return n._removeLink&&(n._removeLink.textContent=this.options.dictRemoveFile),n.previewElement?n.previewElement.classList.add("dz-complete"):void 0},completemultiple:t,maxfilesexceeded:t,maxfilesreached:t,queuecomplete:t,addedfiles:t,previewTemplate:'<div class="dz-preview dz-file-preview">\n <div class="dz-image"><img data-dz-thumbnail /><\/div>\n <div class="dz-details">\n <div class="dz-size"><span data-dz-size><\/span><\/div>\n <div class="dz-filename"><span data-dz-name><\/span><\/div>\n <\/div>\n <div class="dz-progress"><span class="dz-upload" data-dz-uploadprogress><\/span><\/div>\n <div class="dz-error-message"><span data-dz-errormessage><\/span><\/div>\n <div class="dz-success-mark">\n <svg width="54px" height="54px" viewBox="0 0 54 54" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">\n <title>Check<\/title>\n <defs><\/defs>\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">\n <path d="M23.5,31.8431458 L17.5852419,25.9283877 C16.0248253,24.3679711 13.4910294,24.366835 11.9289322,25.9289322 C10.3700136,27.4878508 10.3665912,30.0234455 11.9283877,31.5852419 L20.4147581,40.0716123 C20.5133999,40.1702541 20.6159315,40.2626649 20.7218615,40.3488435 C22.2835669,41.8725651 24.794234,41.8626202 26.3461564,40.3106978 L43.3106978,23.3461564 C44.8771021,21.7797521 44.8758057,19.2483887 43.3137085,17.6862915 C41.7547899,16.1273729 39.2176035,16.1255422 37.6538436,17.6893022 L23.5,31.8431458 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z" id="Oval-2" stroke-opacity="0.198794158" stroke="#747474" fill-opacity="0.816519475" fill="#FFFFFF" sketch:type="MSShapeGroup"><\/path>\n <\/g>\n <\/svg>\n <\/div>\n <div class="dz-error-mark">\n <svg width="54px" height="54px" viewBox="0 0 54 54" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sketch="http://www.bohemiancoding.com/sketch/ns">\n <title>Error<\/title>\n <defs><\/defs>\n <g id="Page-1" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd" sketch:type="MSPage">\n <g id="Check-+-Oval-2" sketch:type="MSLayerGroup" stroke="#747474" stroke-opacity="0.198794158" fill="#FFFFFF" fill-opacity="0.816519475">\n <path d="M32.6568542,29 L38.3106978,23.3461564 C39.8771021,21.7797521 39.8758057,19.2483887 38.3137085,17.6862915 C36.7547899,16.1273729 34.2176035,16.1255422 32.6538436,17.6893022 L27,23.3431458 L21.3461564,17.6893022 C19.7823965,16.1255422 17.2452101,16.1273729 15.6862915,17.6862915 C14.1241943,19.2483887 14.1228979,21.7797521 15.6893022,23.3461564 L21.3431458,29 L15.6893022,34.6538436 C14.1228979,36.2202479 14.1241943,38.7516113 15.6862915,40.3137085 C17.2452101,41.8726271 19.7823965,41.8744578 21.3461564,40.3106978 L27,34.6568542 L32.6538436,40.3106978 C34.2176035,41.8744578 36.7547899,41.8726271 38.3137085,40.3137085 C39.8758057,38.7516113 39.8771021,36.2202479 38.3106978,34.6538436 L32.6568542,29 Z M27,53 C41.3594035,53 53,41.3594035 53,27 C53,12.6405965 41.3594035,1 27,1 C12.6405965,1 1,12.6405965 1,27 C1,41.3594035 12.6405965,53 27,53 Z" id="Oval-2" sketch:type="MSShapeGroup"><\/path>\n <\/g>\n <\/g>\n <\/svg>\n <\/div>\n<\/div>'},f=function(){var t,i,u,f,e,n,o;
1for(f=arguments[0],u=2<=arguments.length?r.call(arguments,1):[],n=0,o=u.length;n<o;n++){i=u[n];for(t in i)e=i[t],f[t]=e}return f},u.prototype.getAcceptedFiles=function(){var t,n,u,i,r;for(i=this.files,r=[],n=0,u=i.length;n<u;n++)t=i[n],t.accepted&&r.push(t);return r},u.prototype.getRejectedFiles=function(){var t,n,u,i,r;for(i=this.files,r=[],n=0,u=i.length;n<u;n++)t=i[n],t.accepted||r.push(t);return r},u.prototype.getFilesWithStatus=function(n){var i,t,f,r,u;for(r=this.files,u=[],t=0,f=r.length;t<f;t++)i=r[t],i.status===n&&u.push(i);return u},u.prototype.getQueuedFiles=function(){return this.getFilesWithStatus(u.QUEUED)},u.prototype.getUploadingFiles=function(){return this.getFilesWithStatus(u.UPLOADING)},u.prototype.getAddedFiles=function(){return this.getFilesWithStatus(u.ADDED)},u.prototype.getActiveFiles=function(){var n,t,f,i,r;for(i=this.files,r=[],t=0,f=i.length;t<f;t++)n=i[t],(n.status===u.UPLOADING||n.status===u.QUEUED)&&r.push(n);return r},u.prototype.init=function(){var i,n,r,t,e,o,f;for(this.element.tagName==="form"&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(u.createElement('<div class="dz-default dz-message"><span>'+this.options.dictDefaultMessage+"<\/span><\/div>")),this.clickableElements.length&&(r=function(n){return function(){return n.hiddenFileInput&&n.hiddenFileInput.parentNode.removeChild(n.hiddenFileInput),n.hiddenFileInput=document.createElement("input"),n.hiddenFileInput.setAttribute("type","file"),(n.options.maxFiles==null||n.options.maxFiles>1)&&n.hiddenFileInput.setAttribute("multiple","multiple"),n.hiddenFileInput.className="dz-hidden-input",n.options.acceptedFiles!=null&&n.hiddenFileInput.setAttribute("accept",n.options.acceptedFiles),n.options.capture!=null&&n.hiddenFileInput.setAttribute("capture",n.options.capture),n.hiddenFileInput.style.visibility="hidden",n.hiddenFileInput.style.position="absolute",n.hiddenFileInput.style.top="0",n.hiddenFileInput.style.left="0",n.hiddenFileInput.style.height="0",n.hiddenFileInput.style.width="0",document.querySelector(n.options.hiddenInputContainer).appendChild(n.hiddenFileInput),n.hiddenFileInput.addEventListener("change",function(){var u,t,i,f;if(t=n.hiddenFileInput.files,t.length)for(i=0,f=t.length;i<f;i++)u=t[i],n.addFile(u);return n.emit("addedfiles",t),r()})}}(this),r()),this.URL=(o=window.URL)!=null?o:window.webkitURL,f=this.events,t=0,e=f.length;t<e;t++){i=f[t];this.on(i,this.options[i])}this.on("uploadprogress",function(n){return function(){return n.updateTotalUploadProgress()}}(this));this.on("removedfile",function(n){return function(){return n.updateTotalUploadProgress()}}(this));this.on("canceled",function(n){return function(t){return n.emit("complete",t)}}(this));this.on("complete",function(n){return function(){if(n.getAddedFiles().length===0&&n.getUploadingFiles().length===0&&n.getQueuedFiles().length===0)return setTimeout(function(){return n.emit("queuecomplete")},0)}}(this));return n=function(n){return n.stopPropagation(),n.preventDefault?n.preventDefault():n.returnValue=!1},this.listeners=[{element:this.element,events:{dragstart:function(n){return function(t){return n.emit("dragstart",t)}}(this),dragenter:function(t){return function(i){return n(i),t.emit("dragenter",i)}}(this),dragover:function(t){return function(i){var r;try{r=i.dataTransfer.effectAllowed}catch(u){}return i.dataTransfer.dropEffect="move"===r||"linkMove"===r?"move":"copy",n(i),t.emit("dragover",i)}}(this),dragleave:function(n){return function(t){return n.emit("dragleave",t)}}(this),drop:function(t){return function(i){return n(i),t.drop(i)}}(this),dragend:function(n){return function(t){return n.emit("dragend",t)}}(this)}}],this.clickableElements.forEach(function(n){return function(t){return n.listeners.push({element:t,events:{click:function(i){return(t!==n.element||i.target===n.element||u.elementInside(i.target,n.element.querySelector(".dz-message")))&&n.hiddenFileInput.click(),!0}}})}}(this)),this.enable(),this.options.init.call(this)},u.prototype.destroy=function(){var n;return this.disable(),this.removeAllFiles(!0),((n=this.hiddenFileInput)!=null?n.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,u.instances.splice(u.instances.indexOf(this),1)},u.prototype.updateTotalUploadProgress=function(){var e,r,n,t,u,i,o,f;if(t=0,n=0,e=this.getActiveFiles(),e.length){for(f=this.getActiveFiles(),i=0,o=f.length;i<o;
1i++)r=f[i],t+=r.upload.bytesSent,n+=r.upload.total;u=100*t/n}else u=100;return this.emit("totaluploadprogress",u,n,t)},u.prototype._getParamName=function(n){return typeof this.options.paramName=="function"?this.options.paramName(n):""+this.options.paramName+(this.options.uploadMultiple?"["+n+"]":"")},u.prototype._renameFilename=function(n){return typeof this.options.renameFilename!="function"?n:this.options.renameFilename(n)},u.prototype.getFallbackForm=function(){var r,i,n,t;return(r=this.getExistingFallback())?r:(n='<div class="dz-fallback">',this.options.dictFallbackText&&(n+="<p>"+this.options.dictFallbackText+"<\/p>"),n+='<input type="file" name="'+this._getParamName(0)+'" '+(this.options.uploadMultiple?'multiple="multiple"':void 0)+' /><input type="submit" value="Upload!"><\/div>',i=u.createElement(n),this.element.tagName!=="FORM"?(t=u.createElement('<form action="'+this.options.url+'" enctype="multipart/form-data" method="'+this.options.method+'"><\/form>'),t.appendChild(i)):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),t!=null?t:i)},u.prototype.getExistingFallback=function(){var i,r,u,n,f,t;for(r=function(n){for(var i,t=0,r=n.length;t<r;t++)if(i=n[t],/(^| )fallback($| )/.test(i.className))return i},t=["div","form"],n=0,f=t.length;n<f;n++)if(u=t[n],i=r(this.element.getElementsByTagName(u)))return i},u.prototype.setupEventListeners=function(){var t,i,f,n,e,r,u;for(r=this.listeners,u=[],n=0,e=r.length;n<e;n++)t=r[n],u.push(function(){var n,r;n=t.events;r=[];for(i in n)f=n[i],r.push(t.element.addEventListener(i,f,!1));return r}());return u},u.prototype.removeEventListeners=function(){var t,i,f,n,e,r,u;for(r=this.listeners,u=[],n=0,e=r.length;n<e;n++)t=r[n],u.push(function(){var n,r;n=t.events;r=[];for(i in n)f=n[i],r.push(t.element.removeEventListener(i,f,!1));return r}());return u},u.prototype.disable=function(){var r,n,u,t,i;for(this.clickableElements.forEach(function(n){return n.classList.remove("dz-clickable")}),this.removeEventListeners(),t=this.files,i=[],n=0,u=t.length;n<u;n++)r=t[n],i.push(this.cancelUpload(r));return i},u.prototype.enable=function(){return this.clickableElements.forEach(function(n){return n.classList.add("dz-clickable")}),this.setupEventListeners()},u.prototype.filesize=function(n){var e,t,i,r,o,u,f,s;if(i=0,r="b",n>0){for(u=["TB","GB","MB","KB","b"],t=f=0,s=u.length;f<s;t=++f)if(o=u[t],e=Math.pow(this.options.filesizeBase,4-t)/10,n>=e){i=n/Math.pow(this.options.filesizeBase,4-t);r=o;break}i=Math.round(10*i)/10}return"<strong>"+i+"<\/strong> "+r},u.prototype._updateMaxFilesReachedClass=function(){return this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")},u.prototype.drop=function(n){var i,t;
1n.dataTransfer&&(this.emit("drop",n),i=n.dataTransfer.files,this.emit("addedfiles",i),i.length&&(t=n.dataTransfer.items,t&&t.length&&t[0].webkitGetAsEntry!=null?this._addFilesFromItems(t):this.handleFiles(i)))},u.prototype.paste=function(n){var t,i;if((n!=null?(i=n.clipboardData)!=null?i.items:void 0:void 0)!=null)return this.emit("paste",n),t=n.clipboardData.items,t.length?this._addFilesFromItems(t):void 0},u.prototype.handleFiles=function(n){var r,t,u,i;for(i=[],t=0,u=n.length;t<u;t++)r=n[t],i.push(this.addFile(r));return i},u.prototype._addFilesFromItems=function(n){var r,t,u,f,i;for(i=[],u=0,f=n.length;u<f;u++)t=n[u],t.webkitGetAsEntry!=null&&(r=t.webkitGetAsEntry())?r.isFile?i.push(this.addFile(t.getAsFile())):r.isDirectory?i.push(this._addFilesFromDirectory(r,r.name)):i.push(void 0):t.getAsFile!=null?t.kind==null||t.kind==="file"?i.push(this.addFile(t.getAsFile())):i.push(void 0):i.push(void 0);return i},u.prototype._addFilesFromDirectory=function(n,t){var r,u,i;return r=n.createReader(),u=function(n){if(typeof console!="undefined"&&console!==null)return typeof console.log=="function"?console.log(n):void 0},i=function(n){return function(){return r.readEntries(function(r){var u,f,e;if(r.length>0){for(f=0,e=r.length;f<e;f++)u=r[f],u.isFile?u.file(function(i){if(!n.options.ignoreHiddenFiles||i.name.substring(0,1)!==".")return i.fullPath=""+t+"/"+i.name,n.addFile(i)}):u.isDirectory&&n._addFilesFromDirectory(u,""+t+"/"+u.name);i()}return null},u)}}(this),i()},u.prototype.accept=function(n,t){return n.size>this.options.maxFilesize*1048576?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(n.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):u.isValidFile(n,this.options.acceptedFiles)?this.options.maxFiles!=null&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",n)):this.options.accept.call(this,n,t):t(this.options.dictInvalidFileType)},u.prototype.addFile=function(n){return n.upload={progress:0,total:n.size,bytesSent:0},this.files.push(n),n.status=u.ADDED,this.emit("addedfile",n),this._enqueueThumbnail(n),this.accept(n,function(t){return function(i){return i?(n.accepted=!1,t._errorProcessing([n],i)):(n.accepted=!0,t.options.autoQueue&&t.enqueueFile(n)),t._updateMaxFilesReachedClass()}}(this))},u.prototype.enqueueFiles=function(n){for(var i,t=0,r=n.length;t<r;t++)i=n[t],this.enqueueFile(i);return null},u.prototype.enqueueFile=function(n){if(n.status===u.ADDED&&n.accepted===!0){if(n.status=u.QUEUED,this.options.autoProcessQueue)return setTimeout(function(n){return function(){return n.processQueue()}}(this),0)}else throw new Error("This file can't be queued because it has already been processed or was rejected.");},u.prototype._thumbnailQueue=[],u.prototype._processingThumbnail=!1,u.prototype._enqueueThumbnail=function(n){if(this.options.createImageThumbnails&&n.type.match(/image.*/)&&n.size<=this.options.maxThumbnailFilesize*1048576)return this._thumbnailQueue.push(n),setTimeout(function(n){return function(){return n._processThumbnailQueue()}}(this),0)},u.prototype._processThumbnailQueue=function(){if(!this._processingThumbnail&&this._thumbnailQueue.length!==0)return this._processingThumbnail=!0,this.createThumbnail(this._thumbnailQueue.shift(),function(n){return function(){return n._processingThumbnail=!1,n._processThumbnailQueue()}}(this))},u.prototype.removeFile=function(n){return n.status===u.UPLOADING&&this.cancelUpload(n),this.files=s(this.files,n),this.emit("removedfile",n),this.files.length===0?this.emit("reset"):void 0},u.prototype.removeAllFiles=function(n){var i,t,f,r;for(n==null&&(n=!1),r=this.files.slice(),t=0,f=r.length;t<f;t++)i=r[t],(i.status!==u.UPLOADING||n)&&this.removeFile(i);return null},u.prototype.createThumbnail=function(n,t){var i;return i=new FileReader,i.onload=function(r){return function(){if(n.type==="image/svg+xml"){r.emit("thumbnail",n,i.result);t!=null&&t();return}return r.createThumbnailFromUrl(n,i.result,t)}}(this),i.readAsDataURL(n)},u.prototype.createThumbnailFromUrl=function(n,t,i,r){var u;return u=document.createElement("img"),r&&(u.crossOrigin=r),u.onload=function(t){return function(){var f,e,r,s,h,c,l,a;return n.width=u.width,n.height=u.height,r=t.options.resize.call(t,n),r.trgWidth==null&&(r.trgWidth=r.optWidth),r.trgHeight==null&&(r.trgHeight=r.optHeight),f=document.createElement("canvas"),e=f.getContext("2d"),f.width=r.trgWidth,f.height=r.trgHeight,o(e,u,(h=r.srcX)!=null?h:0,(c=r.srcY)!=null?c:0,r.srcWidth,r.srcHeight,(l=r.trgX)!=null?l:0,(a=r.trgY)!=null?a:0,r.trgWidth,r.trgHeight),s=f.toDataURL("image/png"),t.emit("thumbnail",n,s),i!=null?i():void 0}}(this),i!=null&&(u.onerror=i),u.src=t},u.prototype.processQueue=function(){var r,t,i,n;if((t=this.options.parallelUploads,i=this.getUploadingFiles().length,r=i,!(i>=t))&&(n=this.getQueuedFiles(),n.length>0)){if(this.options.uploadMultiple)return this.processFiles(n.slice(0,t-i));while(r<t){if(!n.length)return;this.processFile(n.shift());r++}}}
1,u.prototype.processFile=function(n){return this.processFiles([n])},u.prototype.processFiles=function(n){for(var t,i=0,r=n.length;i<r;i++)t=n[i],t.processing=!0,t.status=u.UPLOADING,this.emit("processing",t);return this.options.uploadMultiple&&this.emit("processingmultiple",n),this.uploadFiles(n)},u.prototype._getFilesWithXhr=function(n){var t;return function(){var i,f,r,u;for(r=this.files,u=[],i=0,f=r.length;i<f;i++)t=r[i],t.xhr===n&&u.push(t);return u}.call(this)},u.prototype.cancelUpload=function(n){var i,t,r,f,e,o,s;if(n.status===u.UPLOADING){for(t=this._getFilesWithXhr(n.xhr),r=0,e=t.length;r<e;r++)i=t[r],i.status=u.CANCELED;for(n.xhr.abort(),f=0,o=t.length;f<o;f++)i=t[f],this.emit("canceled",i);this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else((s=n.status)===u.ADDED||s===u.QUEUED)&&(n.status=u.CANCELED,this.emit("canceled",n),this.options.uploadMultiple&&this.emit("canceledmultiple",[n]));if(this.options.autoProcessQueue)return this.processQueue()},e=function(){var t,n;return(n=arguments[0],t=2<=arguments.length?r.call(arguments,1):[],typeof n=="function")?n.apply(this,t):n},u.prototype.uploadFile=function(n){return this.uploadFiles([n])},u.prototype.uploadFiles=function(n){var i,r,b,k,d,a,h,o,g,nt,tt,ot,it,st,s,rt,ht,ct,t,v,y,p,w,lt,at,vt,yt,c,pt,ut,ft,et,wt,l;for(t=new XMLHttpRequest,v=0,lt=n.length;v<lt;v++)i=n[v],i.xhr=t;ot=e(this.options.method,n);ht=e(this.options.url,n);t.open(ot,ht,!0);t.withCredentials=!!this.options.withCredentials;s=null;b=function(r){return function(){var u,e,f;for(f=[],u=0,e=n.length;u<e;u++)i=n[u],f.push(r._errorProcessing(n,s||r.options.dictResponseError.replace("{{statusCode}}",t.status),t));return f}}(this);rt=function(t){return function(r){var s,u,f,e,o,c,l,a,h;if(r!=null)for(u=100*r.loaded/r.total,f=0,c=n.length;f<c;f++)i=n[f],i.upload={progress:u,total:r.total,bytesSent:r.loaded};else{for(s=!0,u=100,e=0,l=n.length;e<l;e++)i=n[e],i.upload.progress===100&&i.upload.bytesSent===i.upload.total||(s=!1),i.upload.progress=u,i.upload.bytesSent=i.upload.total;if(s)return}for(h=[],o=0,a=n.length;o<a;o++)i=n[o],h.push(t.emit("uploadprogress",i,u,i.upload.bytesSent));return h}}(this);t.onload=function(i){return function(r){var f;if(n[0].status!==u.CANCELED&&t.readyState===4){if(s=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json"))try{s=JSON.parse(s)}catch(e){r=e;s="Invalid JSON response from server."}return rt(),200<=(f=t.status)&&f<300?i._finished(n,s,r):b()}}}(this);t.onerror=function(){return function(){if(n[0].status!==u.CANCELED)return b()}}(this);st=(pt=t.upload)!=null?pt:t;st.onprogress=rt;a={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};this.options.headers&&f(a,this.options.headers);for(k in a)d=a[k],d&&t.setRequestHeader(k,d);if(r=new FormData,this.options.params){ut=this.options.params;for(tt in ut)ct=ut[tt],r.append(tt,ct)}for(y=0,at=n.length;y<at;y++)i=n[y],this.emit("sending",i,t,r);if(this.options.uploadMultiple&&this.emit("sendingmultiple",n,t,r),this.element.tagName==="FORM")for(ft=this.element.querySelectorAll("input, textarea, select, button"),p=0,vt=ft.length;p<vt;p++)if(o=ft[p],g=o.getAttribute("name"),nt=o.getAttribute("type"),o.tagName==="SELECT"&&o.hasAttribute("multiple"))for(et=o.options,w=0,yt=et.length;w<yt;w++)it=et[w],it.selected&&r.append(g,it.value);else(!nt||(wt=nt.toLowerCase())!=="checkbox"&&wt!=="radio"||o.checked)&&r.append(g,o.value);for(h=c=0,l=n.length-1;0<=l?c<=l:c>=l;h=0<=l?++c:--c)r.append(this._getParamName(h),n[h],this._renameFilename(n[h].name));return this.submitRequest(t,r,n)},u.prototype.submitRequest=function(n,t){return n.send(t)},u.prototype._finished=function(n,t,i){for(var r,f=0,e=n.length;f<e;f++)r=n[f],r.status=u.SUCCESS,this.emit("success",r,t,i),this.emit("complete",r);
1return this.options.uploadMultiple&&(this.emit("successmultiple",n,t,i),this.emit("completemultiple",n)),this.options.autoProcessQueue?this.processQueue():void 0},u.prototype._errorProcessing=function(n,t,i){for(var r,f=0,e=n.length;f<e;f++)r=n[f],r.status=u.ERROR,this.emit("error",r,t,i),this.emit("complete",r);return this.options.uploadMultiple&&(this.emit("errormultiple",n,t,i),this.emit("completemultiple",n)),this.options.autoProcessQueue?this.processQueue():void 0},u}(i);n.version="4.3.0";n.options={};n.optionsForElement=function(t){if(t.getAttribute("id"))return n.options[u(t.getAttribute("id"))]};n.instances=[];n.forElement=function(n){if(typeof n=="string"&&(n=document.querySelector(n)),(n!=null?n.dropzone:void 0)==null)throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return n.dropzone};n.autoDiscover=!0;n.discover=function(){var u,f,t,i,e,r;for(document.querySelectorAll?t=document.querySelectorAll(".dropzone"):(t=[],u=function(n){var u,i,f,r;for(r=[],i=0,f=n.length;i<f;i++)u=n[i],/(^| )dropzone($| )/.test(u.className)?r.push(t.push(u)):r.push(void 0);return r},u(document.getElementsByTagName("div")),u(document.getElementsByTagName("form"))),r=[],i=0,e=t.length;i<e;i++)f=t[i],n.optionsForElement(f)!==!1?r.push(new n(f)):r.push(void 0);return r};n.blacklistedBrowsers=[/opera.*Macintosh.*version\/12/i];n.isBrowserSupported=function(){var t,u,i,f,r;if(t=!0,window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a")){for(r=n.blacklistedBrowsers,i=0,f=r.length;i<f;i++)if(u=r[i],u.test(navigator.userAgent)){t=!1;continue}}else t=!1;else t=!1;return t};s=function(n,t){var r,i,f,u;for(u=[],i=0,f=n.length;i<f;i++)r=n[i],r!==t&&u.push(r);return u};u=function(n){return n.replace(/[\-_](\w)/g,function(n){return n.charAt(1).toUpperCase()})};n.createElement=function(n){var t;return t=document.createElement("div"),t.innerHTML=n,t.childNodes[0]};n.elementInside=function(n,t){if(n===t)return!0;while(n=n.parentNode)if(n===t)return!0;return!1};n.getElement=function(n,t){var i;if(typeof n=="string"?i=document.querySelector(n):n.nodeType!=null&&(i=n),i==null)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return i};n.getElements=function(n,t){var h,r,i,u,f,o,s,e;if(n instanceof Array){i=[];try{for(u=0,o=n.length;u<o;u++)r=n[u],i.push(this.getElement(r,t))}catch(c){h=c;i=null}}else if(typeof n=="string")for(i=[],e=document.querySelectorAll(n),f=0,s=e.length;f<s;f++)r=e[f],i.push(r);else n.nodeType!=null&&(i=[n]);if(!(i!=null&&i.length))throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return i};n.confirm=function(n,t,i){return window.confirm(n)?t():i!=null?i():void 0};n.isValidFile=function(n,t){var f,u,i,r,e;if(!t)return!0;for(t=t.split(","),u=n.type,f=u.replace(/\/.*$/,""),r=0,e=t.length;r<e;r++)if(i=t[r],i=i.trim(),i.charAt(0)==="."){if(n.name.toLowerCase().indexOf(i.toLowerCase(),n.name.length-i.length)!==-1)return!0}else if(/\/\*$/.test(i)){if(f===i.replace(/\/.*$/,""))return!0}else if(u===i)return!0;return!1};typeof jQuery!="undefined"&&jQuery!==null&&(jQuery.fn.dropzone=function(t){return this.each(function(){return new n(this,t)})});typeof module!="undefined"&&module!==null?module.exports=n:window.Dropzone=n;n.ADDED="added";n.QUEUED="queued";n.ACCEPTED=n.QUEUED;n.UPLOADING="uploading";n.PROCESSING=n.UPLOADING;n.CANCELED="canceled";n.ERROR="error";n.SUCCESS="success";e=function(n){var s,r,f,h,e,i,c,t,o,u;for(c=n.naturalWidth,i=n.naturalHeight,r=document.createElement("canvas"),r.width=1,r.height=i,f=r.getContext("2d"),f.drawImage(n,0,0),h=f.getImageData(0,0,1,i).data,u=0,e=i,t=i;t>u;)s=h[(t-1)*4+3],s===0?e=t:u=t,t=e+u>>1;return o=t/i,o===0?1:o};o=function(n,t,i,r,u,f,o,s,h,c){var l;return l=e(t),n.drawImage(t,i,r,u,f,o,s,h,c/l)};f=function(n,t){var f,i,e,r,o,u,c,s,h;if(e=!1,h=!0,i=n.document,s=i.documentElement,f=i.addEventListener?"addEventListener":"attachEvent",c=i.addEventListener?"removeEventListener":"detachEvent",u=i.addEventListener?"":"on",r=function(f){if(f.type!=="readystatechange"||i.readyState==="complete")return(f.type==="load"?n:i)[c](u+f.type,r,!1),!e&&(e=!0)?t.call(n,f.type||f):void 0},o=function(){var n;try{s.doScroll("left")}catch(t){n=t;setTimeout(o,50);return}return r("poll")},i.readyState!=="complete"){if(i.createEventObject&&s.doScroll){try{h=!n.frameElement}catch(l){}h&&o()}return i[f](u+"DOMContentLoaded",r,!1),i[f](u+"readystatechange",r,!1),n[f](u+"load",r,!1)}};n._autoDiscoverFunction=function(){if(n.autoDiscover)return n.discover()};f(window,n._autoDiscoverFunction)}.call(this),function(n){"use strict";function f(n,t,i){"addEventListener"in window?n.addEventListener(t,i,!1):"attachEvent"in window&&n.attachEvent("on"+t,i)}function bt(n,t,i){"removeEventListener"in window?n.removeEventListener(t,i,!1):"detachEvent"in window&&n.detachEvent("on"+t,i)}function kt(){for(var t=["moz","webkit","o","ms"],n=0;n<t.length&&!o;n+=1)o=window[t[n]+"RequestAnimationFrame"];o||i("setup","RequestAnimationFrame not supported")}function dt(n){var t="Host page: "+n;return window.top!==window.self&&(t=window.parentIFrame&&window.parentIFrame.getId?window.parentIFrame.getId()+": "+n:"Nested host page: "+n),t}function gt(n){return s+"["+dt(n)+"]"}function tt(n){return t[n]?t[n].log:g}function i(n,t){y("log",n,t,tt(n))}function it(n,t){y("info",n,t,tt(n))}function e(n,t){y("warn",n,t,!0)}function y(n,t,i,r){!0===r&&"object"==typeof console&&console[n](gt(t),i)}function ni(n){function y(){function n(){ht(h);et(o);a("resizedCallback",h)}w("Height");w("Width");ct(n,h,"init")}function tt(){var n=c.substr(l).split(":");return{iframe:t[n[0]]&&t[n[0]].iframe,id:n[0],height:n[1],width:n[2],type:n[3]}}function w(n){var f=Number(t[o]["max"+n]),e=Number(t[o]["min"+n]),r=n.toLowerCase(),u=Number(h[r]);i(o,"Checking "+r+" is in range "+e+"-"+f);u<e&&(u=e,i(o,"Set "+r+" to min value"));u>f&&(u=f,i(o,"Set "+r+" to max value"));h[r]=""+u}function rt(){function f(){function n(){var n=0,t=!1;for(i(o,"Checking connection is from allowed list of origins: "+r);n<r.length;n++)if(r[n]===u){t=!0;break}return t}function f(){var n=t[o]&&t[o].remoteHost;return i(o,"Checking connection is from: "+n),u===n}return r.constructor===Array?n():f()}var u=n.origin,r=t[o]&&t[o].checkOrigin;if(r&&""+u!="null"&&!f())throw new Error("Unexpected message received from: "+u+" for "+h.iframe.id+". Message was: "+n.data+". This error can be disabled by setting the checkOrigin: false option or by providing of array of trusted domains.");return!0}function at(){return s===(""+c).substr(0,l)&&c.substr(l).split(":")[0]in t}function vt(){var n=h.type in{"true":1,"false":1,undefined:1};return n&&i(o,"Ignoring init message from meta parent page"),n}function b(n){return c.substr(c.indexOf(":")+pt+n)}function yt(n){i(o,"MessageCallback passed: {iframe: "+h.iframe.id+", message: "+n+"}");a("messageCallback",{iframe:h.iframe,message:JSON.parse(n)});i(o,"--")}function wt(){var t=document.body.getBoundingClientRect(),n=h.iframe.getBoundingClientRect();return JSON.stringify({iframeHeight:n.height,iframeWidth:n.width,clientHeight:Math.max(document.documentElement.clientHeight,window.innerHeight||0),clientWidth:Math.max(document.documentElement.clientWidth,window.innerWidth||0),offsetTop:parseInt(n.top-t.top,10),offsetLeft:parseInt(n.left-t.left,10),scrollTop:window.pageYOffset,scrollLeft:window.pageXOffset})}function k(n,t){function i(){u("Send Page Info","pageInfo:"+wt(),n,t)}ti(i,32,t)}function kt(){function r(r,f){function e(){t[n]?k(t[n].iframe,n):u()}["scroll","resize"].forEach(function(t){i(n,r+t+" listener for sendPageInfo");f(window,t,e)})}function u(){r("Remove ",bt)}function e(){r("Add ",f)}var n=o;e();t[n]&&(t[n].stopPageInfo=u)}function dt(){t[o]&&t[o].stopPageInfo&&(t[o].stopPageInfo(),delete t[o].stopPageInfo)}function gt(){var n=!0;return null===h.iframe&&(e(o,"IFrame ("+h.id+") not found"),n=!1),n}function d(n){var t=n.getBoundingClientRect();
1return ft(o),{x:Math.floor(Number(t.left)+Number(r.x)),y:Math.floor(Number(t.top)+Number(r.y))}}function g(n){function f(){r=u;nt();i(o,"--")}function s(){return{x:Number(h.width)+t.x,y:Number(h.height)+t.y}}function c(){window.parentIFrame?window.parentIFrame["scrollTo"+(n?"Offset":"")](u.x,u.y):e(o,"Unable to scroll to requested position, window.parentIFrame not found")}var t=n?d(h.iframe):{x:0,y:0},u=s();i(o,"Reposition requested from iFrame (offset x:"+t.x+" y:"+t.y+")");window.top!==window.self?c():f()}function nt(){!1!==a("scrollCallback",r)?et(o):ot()}function ni(n){function e(){var n=d(f);i(o,"Moving to in page link (#"+t+") at x: "+n.x+" y: "+n.y);r={x:n.x,y:n.y};nt();i(o,"--")}function s(){window.parentIFrame?window.parentIFrame.moveToAnchor(t):i(o,"In page link #"+t+" not found and window.parentIFrame not found")}var t=n.split("#")[1]||"",u=decodeURIComponent(t),f=document.getElementById(u)||document.getElementsByName(u)[0];f?e():window.top!==window.self?s():i(o,"In page link #"+t+" not found")}function a(n,t){return p(o,n,t)}function ii(){t[o]&&t[o].firstRun&&fi();switch(h.type){case"close":t[o].closeRequestCallback?p(o,"closeRequestCallback",t[o].iframe):ut(h.iframe);break;case"message":yt(b(6));break;case"scrollTo":g(!1);break;case"scrollToOffset":g(!0);break;case"pageInfo":k(t[o]&&t[o].iframe,o);kt();break;case"pageInfoStop":dt();break;case"inPageLink":ni(b(9));break;case"reset":st(h);break;case"init":y();a("initCallback",h.iframe);break;default:y()}}function ri(n){var i=!0;return t[n]||(i=!1,e(h.type+" No settings for "+n+". Message was: "+c)),i}function ui(){for(var n in t)u("iFrame requested init",lt(n),document.getElementById(n),n)}function fi(){t[o]&&(t[o].firstRun=!1)}var c=n.data,h={},o=null;"[iFrameResizerChild]Ready"===c?ui():at()?(h=tt(),o=v=h.id,t[o]&&(t[o].loaded=!0),!vt()&&ri(o)&&(i(o,"Received: "+c),gt()&&rt()&&ii())):it(o,"Ignored: "+c)}function p(n,i,r){var u=null,f=null;if(t[n])if(u=t[n][i],"function"==typeof u)f=u(r);else throw new TypeError(i+" on iFrame["+n+"] is not a function");return f}function rt(n){var i=n.id;delete t[i]}function ut(n){var t=n.id;i(t,"Removing iFrame: "+t);try{n.parentNode&&n.parentNode.removeChild(n)}catch(r){}p(t,"closedCallback",t);i(t,"--");rt(n)}function ft(t){null===r&&(r={x:window.pageXOffset!==n?window.pageXOffset:document.documentElement.scrollLeft,y:window.pageYOffset!==n?window.pageYOffset:document.documentElement.scrollTop},i(t,"Get page position: "+r.x+","+r.y))}function et(n){null!==r&&(window.scrollTo(r.x,r.y),i(n,"Set page position: "+r.x+","+r.y),ot())}function ot(){r=null}function st(n){function t(){ht(n);u("reset","reset",n.iframe,n.id)}i(n.id,"Size reset requested by "+("init"===n.type?"host page":"iFrame"));ft(n.id);ct(t,n,"reset")}function ht(n){function f(t){if(!n.id){i("undefined","messageData id not set");return}n.iframe.style[t]=n[t]+"px";i(n.id,"IFrame ("+r+") "+t+" set to "+n[t]+"px")}function e(t){nt||"0"!==n[t]||(nt=!0,i(r,"Hidden iFrame detected, creating visibility listener"),ii())}function u(n){f(n);e(n)}var r=n.iframe.id;t[r]&&(t[r].sizeHeight&&u("height"),t[r].sizeWidth&&u("width"))}function ct(n,t,r){r!==t.type&&o?(i(t.id,"Requesting animation frame"),o(n)):n()}function u(n,r,u,f,o){function c(){var e=t[f]&&t[f].targetOrigin;i(f,"["+n+"] Sending msg to iframe["+f+"] ("+r+") targetOrigin: "+e);u.contentWindow.postMessage(s+r,e)}function l(){e(f,"["+n+"] IFrame("+f+") not found")}function a(){u&&"contentWindow"in u&&null!==u.contentWindow?c():l()}function v(){function n(){!t[f]||t[f].loaded||h||(h=!0,e(f,"IFrame has not responded within "+t[f].warningTimeout/1e3+" seconds. Check iFrameResizer.contentWindow.js has been loaded in iFrame. This message can be ignored if everything is working, or you can set the warningTimeout option to a higher value or zero to suppress this warning."))}!o||!t[f]||!t[f].warningTimeout||(t[f].msgTimeout=setTimeout(n,t[f].warningTimeout))}var h=!1;f=f||u.id;t[f]&&(a(),v())}function lt(n){return n+":"+t[n].bodyMarginV1+":"+t[n].sizeWidth+":"+t[n].log+":"+t[n].interval+":"+t[n].enablePublicMethods+":"+t[n].autoResize+":"+t[n].bodyMargin+":"+t[n].heightCalculationMethod+":"+t[n].bodyBackgroun
1d+":"+t[n].bodyPadding+":"+t[n].tolerance+":"+t[n].inPageLinks+":"+t[n].resizeFrom+":"+t[n].widthCalculationMethod}function at(r,o){function c(){function n(n){Infinity!==t[s][n]&&0!==t[s][n]&&(r.style[n]=t[s][n]+"px",i(s,"Set "+n+" = "+t[s][n]+"px"))}function u(n){if(t[s]["min"+n]>t[s]["max"+n])throw new Error("Value for min"+n+" can not be greater than max"+n);}u("Height");u("Width");n("maxHeight");n("minHeight");n("maxWidth");n("minWidth")}function l(){var n=o&&o.id||h.id+d++;return null!==document.getElementById(n)&&(n=n+d++),n}function a(n){return v=n,""===n&&(r.id=n=l(),g=(o||{}).log,v=n,i(n,"Added missing iframe ID: "+n+" ("+r.src+")")),n}function y(){i(s,"IFrame scrolling "+(t[s]&&t[s].scrolling?"enabled":"disabled")+" for "+s);r.style.overflow=!1===(t[s]&&t[s].scrolling)?"hidden":"auto";switch(t[s]&&t[s].scrolling){case"omit":break;case!0:r.scrolling="yes";break;case!1:r.scrolling="no";break;default:r.scrolling=t[s]?t[s].scrolling:"no"}}function p(){("number"==typeof(t[s]&&t[s].bodyMargin)||"0"===(t[s]&&t[s].bodyMargin))&&(t[s].bodyMarginV1=t[s].bodyMargin,t[s].bodyMargin=""+t[s].bodyMargin+"px")}function w(){var n=t[s]&&t[s].firstRun,i=t[s]&&t[s].heightCalculationMethod in wt;!n&&i&&st({iframe:r,height:0,width:0,type:"init"})}function b(){Function.prototype.bind&&t[s]&&(t[s].iframe.iFrameResizer={close:ut.bind(null,t[s].iframe),removeListeners:rt.bind(null,t[s].iframe),resize:u.bind(null,"Window resize","resize",t[s].iframe),moveToAnchor:function(n){u("Move to anchor","moveToAnchor:"+n,t[s].iframe,s)},sendMessage:function(n){n=JSON.stringify(n);u("Send Message","message:"+n,t[s].iframe,s)}})}function k(t){function i(){u("iFrame.onload",t,r,n,!0);w()}f(r,"load",i);u("init",t,r,n,!0)}function nt(n){if("object"!=typeof n)throw new TypeError("Options is not an object");}function tt(n){for(var i in h)h.hasOwnProperty(i)&&(t[s][i]=n.hasOwnProperty(i)?n[i]:h[i])}function it(n){return""===n||"file://"===n?"*":n}function ft(n){n=n||{};t[s]={firstRun:!0,iframe:r,remoteHost:r.src.split("/").slice(0,3).join("/")};nt(n);tt(n);t[s]&&(t[s].targetOrigin=!0===t[s].checkOrigin?it(t[s].remoteHost):"*")}function et(){return s in t&&"iFrameResizer"in r}var s=a(r.id);et()?e(s,"Ignored iFrame, already setup."):(ft(o),y(),c(),p(),k(lt(s)),b())}function w(n,t){null===a&&(a=setTimeout(function(){a=null;n()},t))}function ti(n,t,i){c[i]||(c[i]=setTimeout(function(){c[i]=null;n()},t))}function ii(){function r(){function n(n){function i(i){return"0px"===(t[n]&&t[n].iframe.style[i])}function r(n){return null!==n.offsetParent}t[n]&&r(t[n].iframe)&&(i("height")||i("width"))&&u("Visibility change","resize",t[n].iframe,n)}for(var i in t)n(i)}function f(n){i("window","Mutation observed: "+n[0].target+" "+n[0].type);w(r,16)}function e(){var t=document.querySelector("body"),i=new n(f);i.observe(t,{attributes:!0,attributeOldValue:!1,characterData:!0,characterDataOldValue:!1,childList:!0,subtree:!0})}var n=window.MutationObserver||window.WebKitMutationObserver;n&&e()}function b(n){function t(){yt("Window "+n,"resize")}i("window","Trigger event: "+n);w(t,16)}function vt(){function n(){yt("Tab Visable","resize")}"hidden"!==document.visibilityState&&(i("document","Trigger event: Visiblity change"),w(n,16))}function yt(n,i){function f(n){return t[n]&&"parent"===t[n].resizeFrom&&t[n].autoResize&&!t[n].firstRun}for(var r in t)f(r)&&u(n,i,document.getElementById(r),r)}function ri(){f(window,"message",ni);f(window,"resize",function(){b("resize")});f(document,"visibilitychange",vt);f(document,"-webkit-visibilitychange",vt);f(window,"focusin",function(){b("focus")});f(window,"focus",function(){b("focus")})}function k(){function i(n,i){function r(){if(i.tagName){if("IFRAME"!==i.tagName.toUpperCase())throw new TypeError("Expected <IFRAME> tag, found <"+i.tagName+">");}else throw new TypeError("Object is not a valid DOM element");}i&&(r(),at(i,n),t.push(i))}function r(n){n&&n.enablePublicMethods&&e("enablePublicMethods option has been removed, public methods are now always available in the iFrame")}var t;return kt(),ri(),function(u,f){t=[];r(u);switch(typeof f){case"undefined":case"string":Array.prototype.forEach.call(document.querySelectorAll(f||"iframe"),i.bind(n,u));break;case"object":i(u,f);break;default:throw new TypeError("Unexpected data type ("+typeof f+")");}return t}}function ui(n){n.fn?n.fn.iFrameResize||(n.fn.iFrameResize=function(n){function t(t,i){at(i,n)}return this.filter("iframe").each(t).end()}):it("","Unable to bind to jQuery, it is not fully loaded.")}var c;if(typeof window!="undefined"){var d=0,g=!1,nt=!1,pt=7,s="[iFrameSizer]",l=s.length,r=null,o=window.requestAnimationFrame,wt={max:1,scroll:1,bodyScroll:1,documentElementScroll:1},t={}
1,a=null,v="Host Page",h={autoResize:!0,bodyBackground:null,bodyMargin:null,bodyMarginV1:8,bodyPadding:null,checkOrigin:!0,inPageLinks:!1,enablePublicMethods:!0,heightCalculationMethod:"bodyOffset",id:"iFrameResizer",interval:32,log:!1,maxHeight:Infinity,maxWidth:Infinity,minHeight:0,minWidth:0,resizeFrom:"parent",scrolling:!1,sizeHeight:!0,sizeWidth:!1,warningTimeout:5e3,tolerance:0,widthCalculationMethod:"scroll",closedCallback:function(){},initCallback:function(){},messageCallback:function(){e("MessageCallback function not defined")},resizedCallback:function(){},scrollCallback:function(){return!0}};c={};window.jQuery&&ui(window.jQuery);typeof define=="function"&&define.amd?define([],k):typeof module=="object"&&typeof module.exports=="object"?module.exports=k():window.iFrameResize=window.iFrameResize||k()}}(),function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function n(){return es.apply(null,arguments)}function dv(n){es=n}function tt(n){return n instanceof Array||Object.prototype.toString.call(n)==="[object Array]"}function br(n){return n!=null&&Object.prototype.toString.call(n)==="[object Object]"}function gv(n){for(var t in n)return!1;return!0}function p(n){return n===void 0}function bi(n){return typeof n=="number"||Object.prototype.toString.call(n)==="[object Number]"}function vu(n){return n instanceof Date||Object.prototype.toString.call(n)==="[object Date]"}function os(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function si(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function wt(n,t,i,r){return yc(n,t,i,r,!0).utc()}function ny(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return n._pf==null&&(n._pf=ny()),n._pf}function ee(n){if(n._isValid==null){var t=u(n),r=hs.call(t.parsedDateParts,function(n){return n!=null}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&t.charsLeftOver===0&&t.unusedTokens.length===0&&t.bigHour===undefined),Object.isFrozen!=null&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function yu(n){var t=wt(NaN);return n!=null?si(u(t),n):u(t).userInvalidated=!0,t}function oe(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),pu.length>0)for(i=0;i<pu.length;i++)r=pu[i],f=t[r],p(f)||(n[r]=f);return n}function kr(t){oe(this,t);this._d=new Date(t._d!=null?t._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));wu===!1&&(wu=!0,n.updateOffset(this),wu=!1)}function hi(n){return n instanceof kr||n!=null&&n._isAMomentObject!=null}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return t!==0&&isFinite(t)&&(i=d(t)),i}function cs(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function ls(t){n.suppressDeprecationWarnings===!1&&typeof console!="undefined"&&console.warn&&console.warn("Deprecation warning: "+t)}function g(t,i){var r=!0;return si(function(){var e,u,f,o;if(n.deprecationHandler!=null&&n.deprecationHandler(null,t),r){for(e=[],f=0;f<arguments.length;f++){if(u="",typeof arguments[f]=="object"){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}ls(t+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function as(t,i){n.deprecationHandler!=null&&n.deprecationHandler(t,i);se[t]||(ls(i),se[t]=!0)}function it(n){return n instanceof Function||Object.prototype.toString.call(n)==="[object Function]"}function ty(n){var t;for(var i in n)t=n[i],it(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function vs(n,t){var r=si({},n);
1for(var i in t)l(t,i)&&(br(n[i])&&br(t[i])?(r[i]={},si(r[i],n[i]),si(r[i],t[i])):t[i]!=null?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&br(n[i])&&(r[i]=si({},r[i]));return r}function he(n){n!=null&&this.set(n)}function iy(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return it(r)?r.call(t,i):r}function ry(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function uy(){return this._invalidDate}function fy(n){return this._ordinal.replace("%d",n)}function ey(n,t,i,r){var u=this._relativeTime[i];return it(u)?u(n,t,i,r):u.replace(/%d/i,n)}function oy(n,t){var i=this._relativeTime[n>0?"future":"past"];return it(i)?i(t):i.replace(/%s/i,t)}function w(n,t){var i=n.toLowerCase();fr[i]=fr[i+"s"]=fr[t]=n}function nt(n){return typeof n=="string"?fr[n]||fr[n.toLowerCase()]:undefined}function ce(n){var r={},t;for(var i in n)l(n,i)&&(t=nt(i),t&&(r[t]=n[i]));return r}function b(n,t){le[n]=t}function sy(n){var t=[];for(var i in n)t.push({unit:i,priority:le[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function er(t,i){return function(r){return r!=null?(th(this,t,r),n.updateOffset(this,i),this):bu(this,t)}}function bu(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function th(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function hy(n){return(n=nt(n),it(this[n]))?this[n]():this}function cy(n,t){var r,i;if(typeof n=="object")for(n=ce(n),r=sy(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit]);else if(n=nt(n),it(this[n]))return this[n](t);return this}function ui(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;typeof r=="string"&&(u=function(){return this[r]()});n&&(or[n]=u);t&&(or[t[0]]=function(){return ui(u.apply(this,arguments),t[1],t[2])});i&&(or[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function ly(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ay(n){for(var t=n.match(ih),i=0,r=t.length;i<r;i++)t[i]=or[t[i]]?or[t[i]]:ly(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=it(t[u])?t[u].call(i,n):t[u];return f}}function ve(n,t){return n.isValid()?(t=rh(t,n.localeData()),ae[t]=ae[t]||ay(t),ae[t](n)):n.localeData().invalidDate()}function rh(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(ku.lastIndex=0;i>=0&&ku.test(n);)n=n.replace(ku,r),ku.lastIndex=0,i-=1;return n}function i(n,t,i){we[n]=it(t)?t:function(n){return n&&i?i:t}}function yy(n,t){return l(we,n)?we[n](t._strict,t._locale):new RegExp(py(n))}function py(n){return ki(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function ki(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function h(n,t){var i,r=t;for(typeof n=="string"&&(n=[n]),bi(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)uf[n[i]]=r}function gr(n,t){h(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function wy(n,t,i){t!=null&&l(uf,n)&&uf[n](t,i._a,i,n)}function be(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function dy(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||ke).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone}function gy(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[ke.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function np(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=wt([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?t==="MMM"?(r=y.call(this._shortMonthsParse,f),r!==-1?r:null):(r=y.call(this._longMonthsParse,f),r!==-1?r:null):t==="MMM"?(r=y.call(this._shortMonthsParse,f),r!==-1)?r:(r=y.call(this._longMonthsParse,f),r!==-1?r:null):(r=y.call(this._longMonthsParse,f),r!==-1)?r:(r=y.call(this._shortMonthsParse,f),r!==-1?r:null)}function tp(n,t,i){var r,u,f;if(this._monthsParseExact)return np.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=wt([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="MMMM"&&this._longMonthsParse[r].test(n))||i&&t==="MMM"&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function lh(n,t){var i;if(!n.isValid())return n;if(typeof t=="string")if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!bi(t))return n;return i=Math.min(n.date(),be(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function ah(t){return t!=null?(lh(this,t),n.updateOffset(this,!0),this):bu(this,"Month")}function ip(){return be(this.year(),this.month())}function rp(n){return this._monthsParseExact?(l(this,"_monthsRegex")||ph.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=vh),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function up(n){return this._monthsParseExact?(l(this,"_monthsRegex")||ph.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=yh),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function ph(){function f(n,t){return t.length-n.length}for(var i=[],r=[],t=[],u,n=0;n<12;n++)u=wt([2e3,n]),i.push(this.monthsShort(u,"")),r.push(this.months(u,"")),t.push(this.months(u,"")),t.push(this.monthsShort(u,""));for(i.sort(f),r.sort(f),t.sort(f),n=0;n<12;n++)i[n]=ki(i[n]),r[n]=ki(r[n]);for(n=0;n<24;n++)t[n]=ki(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+r.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+i.join("|")+")","i")}function nu(n){return wh(n)?366:365}function wh(n){return n%4==0&&n%100!=0||n%400==0}function fp(){return wh(this.year())}function ep(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function ff(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}
1function ef(n,t,i){var r=7+t-i,u=(7+ff(n,0,r).getUTCDay()-t)%7;return-u+r-1}function bh(n,t,i,r,u){var s=(7+i-r)%7,h=ef(n,r,u),f=1+7*(t-1)+s+h,e,o;return f<=0?(e=n-1,o=nu(e)+f):f>nu(n)?(e=n+1,o=f-nu(n)):(e=n,o=f),{year:e,dayOfYear:o}}function tu(n,t,i){var e=ef(n.year(),t,i),r=Math.floor((n.dayOfYear()-e-1)/7)+1,f,u;return r<1?(u=n.year()-1,f=r+gi(u,t,i)):r>gi(n.year(),t,i)?(f=r-gi(n.year(),t,i),u=n.year()+1):(u=n.year(),f=r),{week:f,year:u}}function gi(n,t,i){var r=ef(n,t,i),u=ef(n+1,t,i);return(nu(n)-r+u)/7}function op(n){return tu(n,this._week.dow,this._week.doy).week}function sp(){return this._week.dow}function hp(){return this._week.doy}function cp(n){var t=this.localeData().week(this);return n==null?t:this.add((n-t)*7,"d")}function lp(n){var t=tu(this,1,4).week;return n==null?t:this.add((n-t)*7,"d")}function ap(n,t){return typeof n!="string"?n:isNaN(n)?(n=t.weekdaysParse(n),typeof n=="number")?n:null:parseInt(n,10)}function vp(n,t){return typeof n=="string"?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function yp(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone}function pp(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function wp(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function bp(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=wt([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?t==="dddd"?(r=y.call(this._weekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="dddd"?(r=y.call(this._weekdaysParse,u),r!==-1)?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):t==="ddd"?(r=y.call(this._shortWeekdaysParse,u),r!==-1)?r:(r=y.call(this._weekdaysParse,u),r!==-1)?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):(r=y.call(this._minWeekdaysParse,u),r!==-1)?r:(r=y.call(this._weekdaysParse,u),r!==-1)?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null)}function kp(n,t,i){var r,u,f;if(this._weekdaysParseExact)return bp.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=wt([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&t==="dddd"&&this._fullWeekdaysParse[r].test(n))||i&&t==="ddd"&&this._shortWeekdaysParse[r].test(n)||i&&t==="dd"&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function dp(n){if(!this.isValid())return n!=null?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return n!=null?(n=ap(n,this.localeData()),this.add(n-t,"d")):t}function gp(n){if(!this.isValid())return n!=null?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return n==null?t:this.add(n-t,"d")}function nw(n){if(!this.isValid())return n!=null?this:NaN;if(n!=null){var t=vp(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function tw(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||ge.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=tc),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function iw(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||ge.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ic),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function rw(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||ge.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=rc),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function ge(){function u(n,t){return t.length-n.length}for(var e=[],i=[],r=[],t=[],f,o,s,h,n=0;n<7;n++)f=wt([2e3,1]).day(n),o=this.weekdaysMin(f,""),s=this.weekdaysShort(f,""),h=this.weekdays(f,""),e.push(o),i.push(s),r.push(h),t.push(o),t.push(s),t.push(h);for(e.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=ki(i[n]),r[n]=ki(r[n]),t[n]=ki(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+e.join("|")+")","i")}function no(){return this.hours()%12||12}function uw(){return this.hours()||24}function uc(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function fc(n,t){return t._meridiemParse}function fw(n){return(n+"").toLowerCase().charAt(0)==="p"}function ew(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function sc(n){return n?n.toLowerCase().replace("_","-"):n}function sw(n){for(var r=0,i,t,f,u;r<n.length;){for(u=sc(n[r]).split("-"),i=u.length,t=sc(n[r+1]),t=t?t.split("-"):null;i>0;){if(f=hc(u.slice(0,i).join("-")),f)return f;if(t&&t.length>=i&&cs(u,t,!0)>=i-1)break;i--}r++}return null}function hc(n){var t=null;if(!a[n]&&typeof module!="undefined"&&module&&module.exports)try{t=of._abbr;require("./locale/"+n);sr(t)}catch(i){}return a[n]}function sr(n,t){var i;return n&&(i=p(t)?ci(n):to(n,t),i&&(of=i)),of._abbr}function to(n,t){if(t!==null){var i=oc;
1if(t.abbr=n,a[n]!=null)as("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config;else if(t.parentLocale!=null)if(a[t.parentLocale]!=null)i=a[t.parentLocale]._config;else return iu[t.parentLocale]||(iu[t.parentLocale]=[]),iu[t.parentLocale].push({name:n,config:t}),null;return a[n]=new he(vs(i,t)),iu[n]&&iu[n].forEach(function(n){to(n.name,n.config)}),sr(n),a[n]}return delete a[n],null}function hw(n,t){if(t!=null){var i,r=oc;a[n]!=null&&(r=a[n]._config);t=vs(r,t);i=new he(t);i.parentLocale=a[n];a[n]=i;sr(n)}else a[n]!=null&&(a[n].parentLocale!=null?a[n]=a[n].parentLocale:a[n]!=null&&delete a[n]);return a[n]}function ci(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return of;if(!tt(n)){if(t=hc(n),t)return t;n=[n]}return sw(n)}function cw(){return ps(a)}function io(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[fi]<0||t[fi]>11?fi:t[bt]<1||t[bt]>be(t[rt],t[fi])?bt:t[v]<0||t[v]>24||t[v]===24&&(t[ut]!==0||t[ei]!==0||t[di]!==0)?v:t[ut]<0||t[ut]>59?ut:t[ei]<0||t[ei]>59?ei:t[di]<0||t[di]>999?di:-1,u(n)._overflowDayOfYear&&(i<rt||i>bt)&&(i=bt),u(n)._overflowWeeks&&i===-1&&(i=by),u(n)._overflowWeekday&&i===-1&&(i=ky),u(n).overflow=i),n}function cc(n){var t,r,o=n._i,i=lw.exec(o)||aw.exec(o),s,e,f,h;if(i){for(u(n).iso=!0,t=0,r=sf.length;t<r;t++)if(sf[t][1].exec(i[1])){e=sf[t][0];s=sf[t][2]!==!1;break}if(e==null){n._isValid=!1;return}if(i[3]){for(t=0,r=ro.length;t<r;t++)if(ro[t][1].exec(i[3])){f=(i[2]||" ")+ro[t][0];break}if(f==null){n._isValid=!1;return}}if(!s&&f!=null){n._isValid=!1;return}if(i[4])if(vw.exec(i[4]))h="Z";else{n._isValid=!1;return}n._f=e+(f||"")+(h||"");hf(n)}else n._isValid=!1}function ac(n){var f,t,e,o,s,h,c={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},i,r,l,a;if(f=n._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),t=lc.exec(f),t){if(e=t[1]?"ddd"+(t[1].length===5?", ":" "):"",o="D MMM "+(t[2].length>10?"YYYY ":"YY "),s="HH:mm"+(t[4]?":ss":""),t[1]&&(l=new Date(t[2]),a=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()],t[1].substr(0,3)!==a)){u(n).weekdayMismatch=!0;n._isValid=!1;return}switch(t[5].length){case 2:r===0?i=" +0000":(r="YXWVUTSRQPONZABCDEFGHIKLM".indexOf(t[5][1].toUpperCase())-12,i=(r<0?" -":" +")+(""+r).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:i=c[t[5]];break;default:i=c[" GMT"]}t[5]=i;n._i=t.splice(1).join("");h=" ZZ";n._f=e+o+s+h;hf(n);u(n).rfc2822=!0}else n._isValid=!1}function pw(t){var i=yw.exec(t._i);if(i!==null){t._d=new Date(+i[1]);return}if(cc(t),t._isValid===!1)delete t._isValid;else return;if(ac(t),t._isValid===!1)delete t._isValid;else return;n.createFromInputFallback(t)}function hr(n,t,i){return n!=null?n:t!=null?t:i}function ww(t){var i=new Date(n.now());return t._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function uo(n){var t,i,r=[],f,e;if(!n._d){for(f=ww(n),n._w&&n._a[bt]==null&&n._a[fi]==null&&bw(n),n._dayOfYear!=null&&(e=hr(n._a[rt],f[rt]),(n._dayOfYear>nu(e)||n._dayOfYear===0)&&(u(n)._overflowDayOfYear=!0),i=ff(e,0,n._dayOfYear),n._a[fi]=i.getUTCMonth(),n._a[bt]=i.getUTCDate()),t=0;t<3&&n._a[t]==null;++t)n._a[t]=r[t]=f[t];for(;t<7;t++)n._a[t]=r[t]=n._a[t]==null?t===2?1:0:n._a[t];n._a[v]===24&&n._a[ut]===0&&n._a[ei]===0&&n._a[di]===0&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?ff:ep).apply(null,r);n._tzm!=null&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24)}}function bw(n){var t,o,f,i,r,e,h,s,l;t=n._w;t.GG!=null||t.W!=null||t.E!=null?(r=1,e=4,o=hr(t.GG,n._a[rt],tu(c(),1,4).year),f=hr(t.W,1),i=hr(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=tu(c(),r,e),o=hr(t.gg,n._a[rt],l.year),f=hr(t.w,l.week),t.d!=null?(i=t.d,(i<0||i>6)&&(s=!0)):t.e!=null?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>gi(o,r,e)?u(n)._overflowWeeks=!0:s!=null?u(n)._overflowWeekday=!0:(h=bh(o,f,i,r,e),n._a[rt]=h.year,n._dayOfYear=h.dayOfYear)}function hf(t){if(t._f===n.ISO_8601){cc(t);return}if(t._f===n.RFC_2822){ac(t);return}t._a=[];u(t).empty=!0;for(var i=""+t._i,r,f,s,c=i.length,h=0,o=rh(t._f,t._locale).match(i
1h)||[],e=0;e<o.length;e++)f=o[e],r=(i.match(yy(f,t))||[])[0],r&&(s=i.substr(0,i.indexOf(r)),s.length>0&&u(t).unusedInput.push(s),i=i.slice(i.indexOf(r)+r.length),h+=r.length),or[f]?(r?u(t).empty=!1:u(t).unusedTokens.push(f),wy(f,r,t)):t._strict&&!r&&u(t).unusedTokens.push(f);u(t).charsLeftOver=c-h;i.length>0&&u(t).unusedInput.push(i);t._a[v]<=12&&u(t).bigHour===!0&&t._a[v]>0&&(u(t).bigHour=undefined);u(t).parsedDateParts=t._a.slice(0);u(t).meridiem=t._meridiem;t._a[v]=kw(t._locale,t._a[v],t._meridiem);uo(t);io(t)}function kw(n,t,i){var r;return i==null?t:n.meridiemHour!=null?n.meridiemHour(t,i):n.isPM!=null?(r=n.isPM(i),r&&t<12&&(t+=12),r||t!==12||(t=0),t):t}function dw(n){var t,e,f,r,i;if(n._f.length===0){u(n).invalidFormat=!0;n._d=new Date(NaN);return}for(r=0;r<n._f.length;r++)(i=0,t=oe({},n),n._useUTC!=null&&(t._useUTC=n._useUTC),t._f=n._f[r],hf(t),ee(t))&&(i+=u(t).charsLeftOver,i+=u(t).unusedTokens.length*10,u(t).score=i,(f==null||i<f)&&(f=i,e=t));si(n,e||t)}function gw(n){if(!n._d){var t=ce(n._i);n._a=os([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});uo(n)}}function nb(n){var t=new kr(io(vc(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=undefined),t}function vc(n){var t=n._i,i=n._f;return(n._locale=n._locale||ci(n._l),t===null||i===undefined&&t==="")?yu({nullInput:!0}):(typeof t=="string"&&(n._i=t=n._locale.preparse(t)),hi(t))?new kr(io(t)):(vu(t)?n._d=t:tt(i)?dw(n):i?hf(n):tb(n),ee(n)||(n._d=null),n)}function tb(t){var i=t._i;p(i)?t._d=new Date(n.now()):vu(i)?t._d=new Date(i.valueOf()):typeof i=="string"?pw(t):tt(i)?(t._a=os(i.slice(0),function(n){return parseInt(n,10)}),uo(t)):br(i)?gw(t):bi(i)?t._d=new Date(i):n.createFromInputFallback(t)}function yc(n,t,i,r,u){var f={};return(i===!0||i===!1)&&(r=i,i=undefined),(br(n)&&gv(n)||tt(n)&&n.length===0)&&(n=undefined),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,nb(f)}function c(n,t,i,r){return yc(n,t,i,r,!1)}function bc(n,t){var r,i;if(t.length===1&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)(!t[i].isValid()||t[i][n](r))&&(r=t[i]);return r}function ib(){var n=[].slice.call(arguments,0);return bc("isBefore",n)}function rb(){var n=[].slice.call(arguments,0);return bc("isAfter",n)}function ub(n){var i,r,t;for(i in n)if(!(cr.indexOf(i)!==-1&&(n[i]==null||!isNaN(n[i]))))return!1;for(r=!1,t=0;t<cr.length;++t)if(n[cr[t]]){if(r)return!1;parseFloat(n[cr[t]])!==f(n[cr[t]])&&(r=!0)}return!0}function fb(){return this._isValid}function eb(){return kt(NaN)}function cf(n){var t=ce(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=ub(t);this._milliseconds=+c+h*1e3+s*6e4+o*36e5;this._days=+e+f*7;this._months=+u+r*3+i*12;this._data={};this._locale=ci();this._bubble()}function fo(n){return n instanceof cf}function eo(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function dc(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ui(~~(n/60),2)+t+ui(~~n%60,2)})}function oo(n,t){var i=(t||"").match(n);if(i===null)return null;var e=i[i.length-1]||[],r=(e+"").match(gc)||["-",0,0],u=+(r[1]*60)+f(r[2]);return u===0?0:r[0]==="+"?u:-u}function so(t,i){var r,u;return i._isUTC?(r=i.clone(),u=(hi(t)||vu(t)?t.valueOf():c(t).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),n.updateOffset(r,!1),r):c(t).local()}function ho(n){return-Math.round(n._d.getTimezoneOffset()/15)*15}function ob(t,i,r){var u=this._offset||0,f;if(!this.isValid())return t!=null?this:NaN;if(t!=null){if(typeof t=="string"){if(t=oo(rf,t),t===null)return this}else Math.abs(t)<16&&!r&&(t=t*60);return!this._isUTC&&i&&(f=ho(this)),this._offset=t,this._isUTC=!0,f!=null&&this.add(f,"m"),u!==t&&(!i||this._changeInProgress?fl(this,kt(t-u,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,n.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?u:ho(this)}function sb(n,t){return n!=null?(typeof n!="string"&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function hb(n){return this.utcOffset(0,n)}function cb(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(ho(this),"m")),this}function lb(){if(this._tzm!=null)this.utcOffset(this._tzm,!1,!0);else if(typeof this._i=="string"){var n=oo(vy,this._i);n!=null?this.utcOffset(n):this.utcOffset(0,!0)}return this}function ab(n){return this.isValid()?(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0):!1}function vb(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function yb(){var n,t;return p(this._isDSTShifted)?(n={},oe(n,this),n=vc(n),n._a?(t=n._isUTC?wt(n._a):c(n._a),this._isDSTShifted=this.isValid()&&cs(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function pb(){return this.isValid()?!this._isUTC:!1}function wb(){return this.isValid()?this._isUTC:!1}function nl(){return this.isValid()?this._isUTC&&this._offset===0:!1}function kt(n,t){var i=n,r=null,u,e,o;return fo(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:bi(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=tl.exec(n))?(u=r[1]==="-"?-1:1,i={y:0,d:f(r[bt])*u,h:f(r[v])*u,m:f(r[ut])*u,s:f(r[ei])*u,ms:f(eo(r[di]*1e3))*u}):(r=il.exec(n))?(u=r[1]==="-"?-1:1,i={y:nr(r[2],u),M:nr(r[3],u),w:nr(r[4],u),d:nr(r[5],u),h:nr(r[6],u),m:nr(r[7],u),s:nr(r[8],u)}):i==null?i={}
1:typeof i=="object"&&("from"in i||"to"in i)&&(o=bb(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new cf(i),fo(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function nr(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function rl(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+(t.year()-n.year())*12,n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function bb(n,t){var i;return(n.isValid()&&t.isValid())?(t=so(t,n),n.isBefore(t)?i=rl(n,t):(i=rl(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ul(n,t){return function(i,r){var u,f;return r===null||isNaN(+r)||(as(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i=typeof i=="string"?+i:i,u=kt(i,r),fl(this,u,n),this}}function fl(t,i,r,u){var o=i._milliseconds,f=eo(i._days),e=eo(i._months);t.isValid()&&(u=u==null?!0:u,o&&t._d.setTime(t._d.valueOf()+o*r),f&&th(t,"Date",bu(t,"Date")+f*r),e&&lh(t,bu(t,"Month")+e*r),u&&n.updateOffset(t,f||e))}function kb(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function db(t,i){var u=t||c(),f=so(u,this).startOf("day"),r=n.calendarFormat(this,f)||"sameElse",e=i&&(it(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function gb(){return new kr(this)}function nk(n,t){var i=hi(n)?n:c(n);return(this.isValid()&&i.isValid())?(t=nt(p(t)?"millisecond":t),t==="millisecond"?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf()):!1}function tk(n,t){var i=hi(n)?n:c(n);return(this.isValid()&&i.isValid())?(t=nt(p(t)?"millisecond":t),t==="millisecond"?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf()):!1}function ik(n,t,i,r){return r=r||"()",(r[0]==="("?this.isAfter(n,i):!this.isBefore(n,i))&&(r[1]===")"?this.isBefore(t,i):!this.isAfter(t,i))}function rk(n,t){var i=hi(n)?n:c(n),r;return(this.isValid()&&i.isValid())?(t=nt(t||"millisecond"),t==="millisecond"?this.valueOf()===i.valueOf():(r=i.valueOf(),this.clone().startOf(t).valueOf()<=r&&r<=this.clone().endOf(t).valueOf())):!1}function uk(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function fk(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function ek(n,t,i){var f,e,u,r;return this.isValid()?(f=so(n,this),!f.isValid())?NaN:(e=(f.utcOffset()-this.utcOffset())*6e4,t=nt(t),t==="year"||t==="month"||t==="quarter"?(r=ok(this,f),t==="quarter"?r=r/3:t==="year"&&(r=r/12)):(u=this-f,r=t==="second"?u/1e3:t==="minute"?u/6e4:t==="hour"?u/36e5:t==="day"?(u-e)/864e5:t==="week"?(u-e)/6048e5:u),i?r:d(r)):NaN}function ok(n,t){var r=(t.year()-n.year())*12+(t.month()-n.month()),i=n.clone().add(r,"months"),u,f;return t-i<0?(u=n.clone().add(r-1,"months"),f=(t-i)/(i-u)):(u=n.clone().add(r+1,"months"),f=(t-i)/(u-i)),-(r+f)||0}function sk(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function hk(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?ve(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):it(Date.prototype.toISOString)?this.toDate().toISOString():ve(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function ck(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=this.utcOffset()===0?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function lk(t){t||(t=this.isUtc()?n.defaultFormatUtc:n.defaultFormat);var i=ve(this,t);return this.localeData().postformat(i)}function ak(n,t){return this.isValid()&&(hi(n)&&n.isValid()||c(n).isValid())?kt({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function vk(n){return this.from(c(),n)}function yk(n,t){return this.isValid()&&(hi(n)&&n.isValid()||c(n).isValid())?kt({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function pk(n){return this.to(c(),n)}function sl(n){var t;return n===undefined?this._locale._abbr:(t=ci(n),t!=null&&(this._locale=t),this)}function hl(){return this._locale}function wk(n){n=nt(n);switch(n){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return n==="week"&&this.weekday(0),n==="isoWeek"&&this.isoWeekday(1),n==="quarter"&&this.month(Math.floor(this.month()/3)*3),this}function bk(n){return(n=nt(n),n===undefined||n==="millisecond")?this:(n==="date"&&(n="day"),this.startOf(n).add(1,n==="isoWeek"?"week":n).subtract(1,"ms"))}function kk(){return this._d.valueOf()-(this._offset||0)*6e4}function dk(){return Math.floor(this.valueOf()/1e3)}function gk(){return new Date(this.valueOf())}
1function nd(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function td(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function id(){return this.isValid()?this.toISOString():null}function rd(){return ee(this)}function ud(){return si({},u(this))}function fd(){return u(this).overflow}function ed(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function lf(n,t){r(0,[n,n.length],0,t)}function od(n){return cl.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function sd(n){return cl.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function hd(){return gi(this.year(),1,4)}function cd(){var n=this.localeData()._week;return gi(this.year(),n.dow,n.doy)}function cl(n,t,i,r,u){var f;return n==null?tu(this,r,u).year:(f=gi(n,r,u),t>f&&(t=f),ld.call(this,n,t,i,r,u))}function ld(n,t,i,r,u){var e=bh(n,t,i,r,u),f=ff(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function ad(n){return n==null?Math.ceil((this.month()+1)/3):this.month((n-1)*3+this.month()%3)}function vd(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return n==null?t:this.add(n-t,"d")}function yd(n,t){t[di]=f(("0."+n)*1e3)}function pd(){return this._isUTC?"UTC":""}function wd(){return this._isUTC?"Coordinated Universal Time":""}function bd(n){return c(n*1e3)}function kd(){return c.apply(null,arguments).parseZone()}function yl(n){return n}function af(n,t,i,r){var u=ci(),f=wt().set(r,t);return u[i](f,n)}function pl(n,t,i){if(bi(n)&&(t=n,n=undefined),n=n||"",t!=null)return af(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=af(n,r,i,"month");return u}function ao(n,t,i,r){var o,f,u,e;if(typeof n=="boolean"?(bi(t)&&(i=t,t=undefined),t=t||""):(t=n,i=t,n=!1,bi(t)&&(i=t,t=undefined),t=t||""),o=ci(),f=n?o._week.dow:0,i!=null)return af(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=af(t,(u+f)%7,r,"day");return e}function dd(n,t){return pl(n,t,"months")}function gd(n,t){return pl(n,t,"monthsShort")}function ng(n,t,i){return ao(n,t,i,"weekdays")}function tg(n,t,i){return ao(n,t,i,"weekdaysShort")}function ig(n,t,i){return ao(n,t,i,"weekdaysMin")}function rg(){var n=this._data;return this._milliseconds=dt(this._milliseconds),this._days=dt(this._days),this._months=dt(this._months),n.milliseconds=dt(n.milliseconds),n.seconds=dt(n.seconds),n.minutes=dt(n.minutes),n.hours=dt(n.hours),n.months=dt(n.months),n.years=dt(n.years),this}function wl(n,t,i,r){var u=kt(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function ug(n,t){return wl(this,n,t,1)}function fg(n,t){return wl(this,n,t,-1)}function bl(n){return n<0?Math.floor(n):Math.ceil(n)}function eg(){var r=this._milliseconds,n=this._days,t=this._months,i=this._data,u,f,e,s,o;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=bl(vo(t)+n)*864e5,n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(kl(n)),t+=o,n-=bl(vo(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function kl(n){return n*4800/146097}function vo(n){return n*146097/4800}function og(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=nt(n),n==="month"||n==="year")return t=this._days+i/864e5,r=this._months+kl(t),n==="month"?r:r/12;t=this._days+Math.round(vo(this._months));switch(n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return t*24+i/36e5;case"minute":return t*1440+i/6e4;case"second":return t*86400+i/1e3;case"millisecond":return Math.floor(t*864e5)+i;default:throw new Error("Unknown unit "+n);}}function sg(){return this.isValid()?this._milliseconds+this._days*864e5+this._months%12*2592e6+f(this._months/12)*31536e6:NaN}function ai(n){return function(){return this.as(n)}}function bg(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function tr(n){return function(){return this.isValid()?this._data[n]:NaN}}function fn(){return d(this.days()/7)}function en(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function on(n,t,i){var r=kt(n).abs(),u=oi(r.as("s")),e=oi(r.as("m")),o=oi(r.as("h")),s=oi(r.as("d")),h=oi(r.as("M")),c=oi(r.as("y")),f=u<=ft.ss&&["s",u]||u<ft.s&&["ss",u]||e<=1&&["m"]||e<ft.m&&["mm",e]||o<=1&&["h"]||o<ft.h&&["hh",o]||s<=1&&["d"]||s<ft.d&&["dd",s]||h<=1&&["M"]||h<ft.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,en.apply(null,f)}function sn(n){return n===undefined?oi:typeof n=="function"?(oi=n,!0):!1}function hn(n,t){return ft[n]===undefined?!1:t===undefined?ft[n]:(ft[n]=t,n==="s"&&(ft.ss=t-1),!0)}function cn(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=on(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function yf(){if(!this.isValid())return this.localeData().invalidDate();var t=vf(this._milliseconds)/1e3,a=vf(this._days),i=vf(this._months),n,e,o;n=d(t/60);e=d(n/60);t%=60;n%=60;o=d(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}function wn(n,t){var i=n.split("_");return t%10==1&&t%100!=11?i[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?i[1]:i[2]}function ir(n,t,i){var r={mm:t?"Ñ
вÑлÑна_Ñ
вÑлÑнÑ_Ñ
вÑлÑн":"Ñ
вÑлÑнÑ_Ñ
вÑлÑнÑ_Ñ
вÑлÑн",hh:t?"гадзÑна_гадзÑнÑ_гадзÑн":"гадзÑнÑ_гадзÑнÑ_гадзÑн",dd:"дзенÑ_днÑ_дзÑн",MM:"меÑÑÑ_меÑÑÑÑ_меÑÑÑаÑ",yy:"год_гадÑ_гадоÑ"};return i==="m"?t?"Ñ
вÑлÑна":"Ñ
вÑлÑнÑ":i==="h"?t?"гадзÑна":"гадзÑнÑ":n+" "+wn(r[i],+n)}function yo(n,t,i){return n+" "+kn({mm:"munutenn",MM:"miz",dd:"devezh"}[i],n)}function bn(n){switch(sa(n)){case 1:case 3:case 4:case 5:case 9:return n+" bloaz";default:return n+" vloaz"}}function sa(n){return n>9?sa(n%10):n}function kn(n,t){return t===2?dn(n):n}function dn(n){var t={m:"v",b:"v",d:"z"};return t[n.charAt(0)]===undefined?n:t[n.charAt(0)]+n.substring(1)}
1function rr(n,t,i){var r=n+" ";switch(i){case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+(n===1?"minuta":n===2||n===3||n===4?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return r+(n===1?"sat":n===2||n===3||n===4?"sata":"sati");case"dd":return r+(n===1?"dan":"dana");case"MM":return r+(n===1?"mjesec":n===2||n===3||n===4?"mjeseca":"mjeseci");case"yy":return r+(n===1?"godina":n===2||n===3||n===4?"godine":"godina")}}function ru(n){return n>1&&n<5&&~~(n/10)!=1}function st(n,t,i,r){var u=n+" ";switch(i){case"s":return t||r?"pár sekund":"pár sekundami";case"m":return t?"minuta":r?"minutu":"minutou";case"mm":return t||r?u+(ru(n)?"minuty":"minut"):u+"minutami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?u+(ru(n)?"hodiny":"hodin"):u+"hodinami";case"d":return t||r?"den":"dnem";case"dd":return t||r?u+(ru(n)?"dny":"dnÃ"):u+"dny";case"M":return t||r?"mÄsÃc":"mÄsÃcem";case"MM":return t||r?u+(ru(n)?"mÄsÃce":"mÄsÃců"):u+"mÄsÃci";case"y":return t||r?"rok":"rokem";case"yy":return t||r?u+(ru(n)?"roky":"let"):u+"lety"}}function vi(n,t,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[n+" Tage",n+" Tagen"],M:["ein Monat","einem Monat"],MM:[n+" Monate",n+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[n+" Jahre",n+" Jahren"]};return t?r[i][0]:r[i][1]}function yi(n,t,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[n+" Tage",n+" Tagen"],M:["ein Monat","einem Monat"],MM:[n+" Monate",n+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[n+" Jahre",n+" Jahren"]};return t?r[i][0]:r[i][1]}function pi(n,t,i){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[n+" Tage",n+" Tagen"],M:["ein Monat","einem Monat"],MM:[n+" Monate",n+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[n+" Jahre",n+" Jahren"]};return t?r[i][0]:r[i][1]}function gt(n,t,i,r){var u={s:["mõne sekundi","mõni sekund","paar sekundit"],m:["ühe minuti","üks minut"],mm:[n+" minuti",n+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[n+" tunni",n+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[n+" kuu",n+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[n+" aasta",n+" aastat"]};return t?u[i][2]?u[i][2]:u[i][1]:r?u[i][0]:u[i][1]}function ht(n,t,i,r){var u="";switch(i){case"s":return r?"muutaman sekunnin":"muutama sekunti";case"m":return r?"minuutin":"minuutti";case"mm":u=r?"minuutin":"minuuttia";break;case"h":return r?"tunnin":"tunti";case"hh":u=r?"tunnin":"tuntia";break;case"d":return r?"päivän":"päivä";case"dd":u=r?"päivän":"päivää";break;case"M":return r?"kuukauden":"kuukausi";case"MM":u=r?"kuukauden":"kuukautta";break;case"y":return r?"vuoden":"vuosi";case"yy":u=r?"vuoden":"vuotta"}return gn(n,r)+" "+u}function gn(n,t){return n<10?t?va[n]:uu[n]:n}function ct(n,t,i){var r={s:["thodde secondanim","thodde second"],m:["eka mintan","ek minute"],mm:[n+" mintanim",n+" mintam"],h:["eka horan","ek hor"],hh:[n+" horanim",n+" hor"],d:["eka disan","ek dis"],dd:[n+" disanim",n+" dis"],M:["eka mhoinean","ek mhoino"],MM:[n+" mhoineanim",n+" mhoine"],y:["eka vorsan","ek voros"],yy:[n+" vorsanim",n+" vorsam"]};return t?r[i][0]:r[i][1]}function ur(n,t,i){var r=n+" ";switch(i){case"m":return t?"jedna minuta":"jedne minute";case"mm":return r+(n===1?"minuta":n===2||n===3||n===4?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return r+(n===1?"sat":n===2||n===3||n===4?"sata":"sati");case"dd":return r+(n===1?"dan":"dana");case"MM":return r+(n===1?"mjesec":n===2||n===3||n===4?"mjeseca":"mjeseci");case"yy":return r+(n===1?"godina":n===2||n===3||n===4?"godine":"godina")}}function lt(n,t,i,r){var u=n;switch(i){case"s":return r||t?"néhány másodperc":"néhány másodperce";case"m":return"egy"+(r||t?" perc":" perce");case"mm":return u+(r||t?" perc":" perce");case"h":return"egy"+(r||t?" óra":" órája");case"hh":return u+(r||t?" óra":" órája");case"d":return"egy"+(r||t?" nap":" napja");case"dd":return u+(r||t?" nap":" napja");case"M":return"egy"+(r||t?" hónap":" hónapja");case"MM":return u+(r||t?" hónap":" hónapja");case"y":return"egy"+(r||t?" év":" éve");case"yy":return u+(r||t?" év":" éve")}return""}function ka(n){return(n?"":"[múlt] ")+"["+ba[this.day()]+"] LT[-kor]"}function fu(n){return n%100==11?!0:n%10==1?!1:!0}function ni(n,t,i,r){var u=n+" ";switch(i){case"s":return t||r?"nokkrar sekúndur":"nokkrum sekúndum";
1case"m":return t?"mÃnúta":"mÃnútu";case"mm":return fu(n)?u+(t||r?"mÃnútur":"mÃnútum"):t?u+"mÃnúta":u+"mÃnútu";case"hh":return fu(n)?u+(t||r?"klukkustundir":"klukkustundum"):u+"klukkustund";case"d":return t?"dagur":r?"dag":"degi";case"dd":return fu(n)?t?u+"dagar":u+(r?"daga":"dögum"):t?u+"dagur":u+(r?"dag":"degi");case"M":return t?"mánuður":r?"mánuð":"mánuði";case"MM":return fu(n)?t?u+"mánuðir":u+(r?"mánuði":"mánuðum"):t?u+"mánuður":u+(r?"mánuð":"mánuði");case"y":return t||r?"ár":"ári";case"yy":return fu(n)?u+(t||r?"ár":"árum"):u+(t||r?"ár":"ári")}}function eu(n,t,i){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[i][0]:r[i][1]}function ntt(n){var t=n.substr(0,n.indexOf(" "));return lr(t)?"a "+n:"an "+n}function ttt(n){var t=n.substr(0,n.indexOf(" "));return lr(t)?"viru "+n:"virun "+n}function lr(n){if(n=parseInt(n,10),isNaN(n))return!1;if(n<0)return!0;if(n<10)return 4<=n&&n<=7?!0:!1;if(n<100){var t=n%10,i=n/10;return t===0?lr(i):lr(t)}if(n<1e4){while(n>=10)n=n/10;return lr(n)}return n=n/1e3,lr(n)}function itt(n,t,i,r){return t?"kelios sekundÄs":r?"kelių sekundžių":"kelias sekundes"}function ar(n,t,i,r){return t?wi(i)[0]:r?wi(i)[1]:wi(i)[2]}function tv(n){return n%10==0||n>10&&n<20}function wi(n){return nv[n].split("_")}function ou(n,t,i,r){var u=n+" ";return n===1?u+ar(n,t,i[0],r):t?u+(tv(n)?wi(i)[1]:wi(i)[0]):r?u+wi(i)[1]:u+(tv(n)?wi(i)[1]:wi(i)[2])}function iv(n,t,i){return i?t%10==1&&t%100!=11?n[2]:n[3]:t%10==1&&t%100!=11?n[0]:n[1]}function su(n,t,i){return n+" "+iv(ns[i],n,t)}function hu(n,t,i){return iv(ns[i],n,t)}function rtt(n,t){return t?"dažas sekundes":"dažÄm sekundÄm"}function at(n,t,i){var r="";if(t)switch(i){case"s":r="à¤à¤¾à¤¹à¥ सà¥à¤à¤à¤¦";break;case"m":r="à¤à¤ मिनिà¤";break;case"mm":r="%d मिनिà¤à¥";break;case"h":r="à¤à¤ तास";break;case"hh":r="%d तास";break;case"d":r="à¤à¤ दिवस";break;case"dd":r="%d दिवस";break;case"M":r="à¤à¤ महिना";break;case"MM":r="%d महिनà¥";break;case"y":r="à¤à¤ वरà¥à¤·";break;case"yy":r="%d वरà¥à¤·à¥"}else switch(i){case"s":r="à¤à¤¾à¤¹à¥ सà¥à¤à¤à¤¦à¤¾à¤";break;case"m":r="à¤à¤à¤¾ मिनिà¤à¤¾";break;case"mm":r="%d मिनिà¤à¤¾à¤";break;case"h":r="à¤à¤à¤¾ तासा";break;case"hh":r="%d तासाà¤";break;case"d":r="à¤à¤à¤¾ दिवसा";break;case"dd":r="%d दिवसाà¤";break;case"M":r="à¤à¤à¤¾ महिनà¥à¤¯à¤¾";break;case"MM":r="%d महिनà¥à¤¯à¤¾à¤";break;case"y":r="à¤à¤à¤¾ वरà¥à¤·à¤¾";break;case"yy":r="%d वरà¥à¤·à¤¾à¤"}return r.replace(/%d/i,n)}function ne(n){return n%10<5&&n%10>1&&~~(n/10)%10!=1}function vr(n,t,i){var r=n+" ";switch(i){case"m":return t?"minuta":"minutÄ";case"mm":return r+(ne(n)?"minuty":"minut");case"h":return t?"godzina":"godzinÄ";case"hh":return r+(ne(n)?"godziny":"godzin");case"MM":return r+(ne(n)?"miesiÄ
ce":"miesiÄcy");case"yy":return r+(ne(n)?"lata":"lat")}}function cu(n,t,i){var r=" ";return(n%100>=20||n>=100&&n%100==0)&&(r=" de "),n+r+{mm:"minute",hh:"ore",dd:"zile",MM:"luni",yy:"ani"}[i]}function ett(n,t){var i=n.split("_");return t%10==1&&t%100!=11?i[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?i[1]:i[2]}function yr(n,t,i){var r={mm:t?"минÑÑа_минÑÑÑ_минÑÑ":"минÑÑÑ_минÑÑÑ_минÑÑ",hh:"ÑаÑ_ÑаÑа_ÑаÑов",dd:"денÑ_днÑ_дней",MM:"меÑÑÑ_меÑÑÑа_меÑÑÑев",yy:"год_года_леÑ"};return i==="m"?t?"минÑÑа":"минÑÑÑ":n+" "+ett(r[i],+n)}function lu(n){return n>1&&n<5}function vt(n,t,i,r){var u=n+" ";switch(i){case"s":return t||r?"pár sekúnd":"pár sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?u+(lu(n)?"minúty":"minút"):u+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?u+(lu(n)?"hodiny":"hodÃn"):u+"hodinami";case"d":return t||r?"deÅ":"dÅom";case"dd":return t||r?u+(lu(n)?"dni":"dnÃ"):u+"dÅami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?u+(lu(n)?"mesiace":"mesiacov"):u+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?u+(lu(n)?"roky":"rokov"):u+"rokmi"}}function yt(n,t,i,r){var u=n+" ";switch(i){case"s":return t||r?"nekaj sekund":"nekaj sekundami";case"m":return t?"ena minuta":"eno minuto";case"mm":return u+(n===1?t?"minuta":"minuto":n===2?t||r?"minuti":"minutama":n<5?t||r?"minute":"minutami":t||r?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return u+(n===1?t?"ura":"uro":n===2?t||r?"uri":"urama":n<5?t||r?"ure":"urami":t||r?"ur":"urami");case"d":return t||r?"en dan":"enim dnem";case"dd":return u+(n===1?t||r?"dan":"dnem":n===2?t||r?"dni":"dnevoma":t||r?"dni":"dnevi");case"M":return t||r?"en mesec":"enim mesecem";case"MM":return u+(n===1?t||r?"mesec":"mesecem":n===2?t||r?"meseca":"mesecema":n<5?t||r?"mesece":"meseci":t||r?"mesecev":"meseci");case"y":return t||r?"eno leto":"enim letom";case"yy":return u+(n===1?t||r?"leto":"letom":n===2?t||r?"leti":"letoma":n<5?t||r?"leta":"leti":t||r?"let":"leti")}}function ott(n){var t=n;return n.indexOf("jaj")!==-1?t.slice(0,-3)+"leS":n.indexOf("jar")!==-1?t.slice(0,-3)+"waQ":n.indexOf("DIS")!==-1?t.slice(0,-3)+"nem":t+" pIq"}function stt(n){var t=n;return n.indexOf("jaj")!==-1?t.slice(0,-3)+"Huâ":n.indexOf("jar")!==-1?t.slice(0,-3)+"wen":n.indexOf("DIS")!==-1?t.slice(0,-3)+"ben":t+" ret"}function au(n,t,i){var r=htt(n);switch(i){case"mm":return r+" tup";
1case"hh":return r+" rep";case"dd":return r+" jaj";case"MM":return r+" jar";case"yy":return r+" DIS"}}function htt(n){var i=Math.floor(n%1e3/100),r=Math.floor(n%100/10),u=n%10,t="";return i>0&&(t+=re[i]+"vatlh"),r>0&&(t+=(t!==""?" ":"")+re[r]+"maH"),u>0&&(t+=(t!==""?" ":"")+re[u]),t===""?"pagh":t}function pt(n,t,i,r){var u={s:["viensas secunds","'iensas secunds"],m:["'n mÃut","'iens mÃut"],mm:[n+" mÃuts",""+n+" mÃuts"],h:["'n þora","'iensa þora"],hh:[n+" þoras",""+n+" þoras"],d:["'n ziua","'iensa ziua"],dd:[n+" ziuas",""+n+" ziuas"],M:["'n mes","'iens mes"],MM:[n+" mesen",""+n+" mesen"],y:["'n ar","'iens ar"],yy:[n+" ars",""+n+" ars"]};return r?u[i][0]:t?u[i][0]:u[i][1]}function ctt(n,t){var i=n.split("_");return t%10==1&&t%100!=11?i[0]:t%10>=2&&t%10<=4&&(t%100<10||t%100>=20)?i[1]:i[2]}function pr(n,t,i){var r={mm:t?"Ñ
вилина_Ñ
вилини_Ñ
вилин":"Ñ
вилинÑ_Ñ
вилини_Ñ
вилин",hh:t?"година_години_годин":"годинÑ_години_годин",dd:"денÑ_днÑ_днÑв",MM:"мÑÑÑÑÑ_мÑÑÑÑÑ_мÑÑÑÑÑв",yy:"ÑÑк_Ñоки_ÑокÑв"};return i==="m"?t?"Ñ
вилина":"Ñ
вилинÑ":i==="h"?t?"година":"годинÑ":n+" "+ctt(r[i],+n)}function ltt(n,t){var i={nominative:"недÑлÑ_понедÑлок_вÑвÑоÑок_ÑеÑеда_ÑеÑвеÑ_пâÑÑниÑÑ_ÑÑбоÑа".split("_"),accusative:"недÑлÑ_понедÑлок_вÑвÑоÑок_ÑеÑедÑ_ÑеÑвеÑ_пâÑÑниÑÑ_ÑÑбоÑÑ".split("_"),genitive:"недÑлÑ_понедÑлка_вÑвÑоÑка_ÑеÑеди_ÑеÑвеÑга_пâÑÑниÑÑ_ÑÑбоÑи".split("_")},r;return n?(r=/(\[[ÐвУÑ]\]) ?dddd/.test(t)?"accusative":/\[?(?:минÑлоÑ|наÑÑÑпноÑ)? ?\] ?dddd/.test(t)?"genitive":"nominative",i[r][n.day()]):i.nominative}function wr(n){return function(){return n+"о"+(this.hours()===11?"б":"")+"] LT"}}var es,ss,hs,pu,wu,se,ys,ps,ws,bs,ks,ds,gs,nh,fr,le,uf,y,ke,hh,ch,vh,yh,de,kh,dh,gh,nc,tc,ic,rc,ec,lc,pc,wc,kc,cr,gc,tl,il,el,ol,co,lo,ll,al,li,vl,t,o,dt,oi,ft,vf,e,na,ta,pf,ua,fa,ea,oa,wf,bf,po,wo,bo,ha,ko,ca,la,aa,uu,va,go,ya,pa,wa,ba,kf,da,ga,df,nv,ns,ti,rv,uv,fv,ev,ov,sv,vv,yv,gf,rs,te,us,ie,pv,wv,ii,ri,bv,kv,re,ue,fs,fe;ss=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};hs=ss;pu=n.momentProperties=[];wu=!1;se={};n.suppressDeprecationWarnings=!1;n.deprecationHandler=null;ys=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};ps=ys;ws={sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"};bs={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};ks="Invalid date";ds="%d";gs=/\d{1,2}/;nh={future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"};fr={};le={};var ih=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,ku=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,ae={},or={};var uh=/\d/,k=/\d\d/,fh=/\d{3}/,ye=/\d{4}/,du=/[+-]?\d{6}/,s=/\d\d?/,eh=/\d\d\d\d?/,oh=/\d\d\d\d\d\d?/,gu=/\d{1,3}/,pe=/\d{1,4}/,nf=/[+-]?\d{1,6}/,tf=/[+-]?\d+/,vy=/Z|[+-]\d\d:?\d\d/gi,rf=/Z|[+-]\d\d(?::?\d\d)?/gi,dr=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,we={};uf={};var rt=0,fi=1,bt=2,v=3,ut=4,ei=5,di=6,by=7,ky=8,sh;sh=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};y=sh;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",s);i("MM",s,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});h(["M","MM"],function(n,t){t[fi]=f(n)-1});h(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._str
1ict);f!=null?t[fi]=f:u(i).invalidMonth=n});ke=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/;hh="January_February_March_April_May_June_July_August_September_October_November_December".split("_");ch="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_");vh=dr;yh=dr;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",tf);i("YY",s,k);i("YYYY",pe,ye);i("YYYYY",nf,du);i("YYYYYY",nf,du);h(["YYYYY","YYYYYY"],rt);h("YYYY",function(t,i){i[rt]=t.length===2?n.parseTwoDigitYear(t):f(t)});h("YY",function(t,i){i[rt]=n.parseTwoDigitYear(t)});h("Y",function(n,t){t[rt]=parseInt(n,10)});n.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};de=er("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",s);i("ww",s,k);i("W",s);i("WW",s,k);gr(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});kh={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",s);i("e",s);i("E",s);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});gr(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);f!=null?t.d=f:u(i).invalidWeekday=n});gr(["d","e","E"],function(n,t,i,r){t[r]=f(n)});dh="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_");gh="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_");nc="Su_Mo_Tu_We_Th_Fr_Sa".split("_");tc=dr;ic=dr;rc=dr;r("H",["HH",2],0,"hour");r("h",["hh",2],0,no);r("k",["kk",2],0,uw);r("hmm",0,0,function(){return""+no.apply(this)+ui(this.minutes(),2)});r("hmmss",0,0,function(){return""+no.apply(this)+ui(this.minutes(),2)+ui(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ui(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ui(this.minutes(),2)+ui(this.seconds(),2)});uc("a",!0);uc("A",!1);w("hour","h");b("hour",13);i("a",fc);i("A",fc);i("H",s);i("h",s);i("k",s);i("HH",s,k);i("hh",s,k);i("kk",s,k);i("hmm",eh);i("hmmss",oh);i("Hmm",eh);i("Hmmss",oh);h(["H","HH"],v);h(["k","kk"],function(n,t){var i=f(n);t[v]=i===24?0:i});h(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});h(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});h("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[ut]=f(n.substr(r));u(i).bigHour=!0});h("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[ut]=f(n.substr(r,2));t[ei]=f(n.substr(e));u(i).bigHour=!0});h("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[ut]=f(n.substr(i))});h("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[ut]=f(n.substr(i,2));t[ei]=f(n.substr(r))});ec=/[ap]\.?m?\.?/i;var ow=er("Hours",!0),oc={calendar:ws,longDateFormat:bs,invalidDate:ks,ordinal:ds,dayOfMonthOrdinalParse:gs,relativeTime:nh,months:hh,monthsShort:ch,week:kh,weekdays:dh,weekdaysMin:nc,weekdaysShort:gh,meridiemParse:ec},a={},iu={},of;var lw=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,aw=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vw=/Z|[+-]\d\d(?::?\d\d)?/,sf=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],ro=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],yw=/^\/?Date\((\-?\d+)/i;for(lc=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/,n.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))}),n.ISO_8601=function(){},n.RFC_2822=function(){},pc=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:yu()}),wc=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:yu()}),kc=function(){return Date.now?Date.now():+new Date},cr=["year","quarter","month","week","day","hour","minute","second","millisecond"],dc("Z",":"),dc("ZZ",""),i("Z",rf),i("ZZ",rf),h(["Z","ZZ"],function(n,t,i){i._useUTC=!0;
1i._tzm=oo(rf,n)}),gc=/([\+\-]|\d\d)/gi,n.updateOffset=function(){},tl=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,il=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/,kt.fn=cf.prototype,kt.invalid=eb,el=ul(1,"add"),ol=ul(-1,"subtract"),n.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",n.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",co=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return n===undefined?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),lf("gggg","weekYear"),lf("ggggg","weekYear"),lf("GGGG","isoWeekYear"),lf("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",tf),i("g",tf),i("GG",s,k),i("gg",s,k),i("GGGG",pe,ye),i("gggg",pe,ye),i("GGGGG",nf,du),i("ggggg",nf,du),gr(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),gr(["gg","GG"],function(t,i,r,u){i[u]=n.parseTwoDigitYear(t)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",uh),h("Q",function(n,t){t[fi]=(f(n)-1)*3}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",s),i("DD",s,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),h(["D","DD"],bt),h("Do",function(n,t){t[bt]=f(n.match(s)[0],10)}),lo=er("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",gu),i("DDDD",fh),h(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",s),i("mm",s,k),h(["m","mm"],ut),ll=er("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",s),i("ss",s,k),h(["s","ss"],ei),al=er("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return this.millisecond()*10}),r(0,["SSSSS",5],0,function(){return this.millisecond()*100}),r(0,["SSSSSS",6],0,function(){return this.millisecond()*1e3}),r(0,["SSSSSSS",7],0,function(){return this.millisecond()*1e4}),r(0,["SSSSSSSS",8],0,function(){return this.millisecond()*1e5}),r(0,["SSSSSSSSS",9],0,function(){return this.millisecond()*1e6}),w("millisecond","ms"),b("millisecond",16),i("S",gu,uh),i("SS",gu,k),i("SSS",gu,fh),li="SSSS";li.length<=9;li+="S")i(li,/\d+/);for(li="S";li.length<=9;li+="S")h(li,yd);vl=er("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");t=kr.prototype;t.add=el;t.calendar=db;t.clone=gb;t.diff=ek;t.endOf=bk;t.format=lk;t.from=ak;t.fromNow=vk;t.to=yk;t.toNow=pk;t.get=hy;t.invalidAt=fd;t.isAfter=nk;t.isBefore=tk;t.isBetween=ik;t.isSame=rk;t.isSameOrAfter=uk;t.isSameOrBefore=fk;t.isValid=rd;t.lang=co;t.locale=sl;t.localeData=hl;t.max=wc;t.min=pc;t.parsingFlags=ud;t.set=cy;t.startOf=wk;t.subtract=ol;t.toArray=nd;t.toObject=td;t.toDate=gk;t.toISOString=hk;t.inspect=ck;t.toJSON=id;t.toString=sk;t.unix=dk;t.valueOf=kk;t.creationData=ed;t.year=de;t.isLeapYear=fp;t.weekYear=od;t.isoWeekYear=sd;t.quarter=t.quarters=ad;t.month=ah;t.daysInMonth=ip;t.week=t.weeks=cp;t.isoWeek=t.isoWeeks=lp;t.weeksInYear=cd;t.isoWeeksInYear=hd;t.date=lo;t.day=t.days=dp;t.weekday=gp;t.isoWeekday=nw;t.dayOfYear=vd;t.hour=t.hours=ow;t.minute=t.minutes=ll;t.second=t.seconds=al;t.millisecond=t.milliseconds=vl;t.utcOffset=ob;t.utc=hb;t.local=cb;t.parseZone=lb;t.hasAlignedHourOffset=ab;t.isDST=vb;t.isLocal=pb;t.isUtcOffset=wb;t.isUtc=nl;t.isUTC=nl;t.zoneAbbr=pd;t.zoneName=wd;t.dates=g("dates accessor is deprecated. Use date instead.",lo);t.months=g("months accessor is deprecated. Use month instead",ah);t.years=g("years accessor is deprecated. Use year instead",de);t.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",sb);t.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",yb);o=he.prototype;o.calendar=iy;o.longDateFormat=ry;o.invalidDate=uy;o.ordinal=fy;o.preparse=yl;o.postformat=yl;o.relativeTime=ey;o.pastFuture=oy;o.set=ty;o.months=dy;o.monthsShort=gy;o.monthsParse=tp;o.monthsRegex=up;o.monthsShortRegex=rp;o.week=op;o.firstDayOfYear=hp;o.firstDayOfWeek=sp;o.weekdays=yp;o.weekdaysMin=wp;o.weekdaysShort=pp;o.weekdaysParse=kp;o.weekdaysRegex=tw;o.weekdaysShortRegex=iw;o.weekdaysMinRegex=rw;o.isPM=fw;o.meridiem=ew;sr("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=f(n%100/10)===1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});n.lang=g("moment.lang is deprecated. Use moment.locale instead.",sr);n.langData=g("moment.langData is deprecated. Use moment.localeData instead.",ci);dt=Math.abs;var hg=ai("ms"),cg=ai("s"),lg=ai("m"),ag=ai("h"),vg=ai("d"),yg=ai("w"),pg=ai("M"),wg=ai("y");var kg=tr("milliseconds"),dg=tr("seconds"),gg=tr("minutes"),nn=tr("hours"),tn=tr("days"),rn=tr("months"),un=tr("years");oi=Math.round;ft={ss:44,s:45,m:45,h:22,d:26,M:11};vf=Math.abs;e=cf.prototype;e.isValid=fb;e.abs=rg;e.add=ug;e.subtract=fg;e.as=og;e.asMilliseconds=hg;e.asSeconds=cg;e.asMinutes=lg;e.asHours=ag;e.asDays=vg;e.asWeeks=yg;e.asMonths=pg;e.asYears=wg;e.valueOf=sg;e._bubble=eg;e.get=bg;e.milliseconds=kg;e.seconds=dg;e.minutes=gg;e.hours=nn;e.days=tn;e.weeks=fn;e.months=rn;e.years=un;e.humanize=cn;e.toISOString=yf;e.toString=yf;e.toJSON=yf;e.locale=sl;e.localeData=hl;e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",yf);e.lang=co;r("X",0,0,"unix");r("x",0,0,"valueOf");i("x",tf);i("X",/[+-]?\d+(\.\d{1,3})?/);h("X",function(n,t,i){i._d=new Date(parseFloat(n,10)*1e3)});h("x",function(n,t,i){i._d=new Date(f(n))});n.version="2.18.1";dv(c);n.fn=t;n.min=ib;n.max=rb;n.now=kc;n.utc=wt;n.unix=bd;n.months=dd;n.isDate=vu;n.locale=sr;n.invalid=yu;n.duration=kt;n.isMoment=hi;n.weekdays=ng;n.parseZone=kd;n.localeData=ci;n.isDuration=fo;n.monthsShort=gd;n.weekdaysMin=ig;n.defineLocale=to;n.updateLocale=hw;n.locales=cw;n.weekdaysShort=tg;n.normalizeUnits=nt;n.relativeTimeRounding=sn;n.relativeTimeThreshold=hn;
1n.calendarFormat=kb;n.prototype=t;n.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(n){return/^nm$/i.test(n)},meridiem:function(n,t,i){return n<12?i?"vm":"VM":i?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(n){return n+(n===1||n===8||n>=20?"ste":"de")},week:{dow:1,doy:4}});n.defineLocale("ar-dz",{months:"جاÙÙÙ_ÙÙÙØ±Ù_Ù
ارس_Ø£ÙØ±ÙÙ_Ù
اÙ_Ø¬ÙØ§Ù_جÙÙÙÙØ©_Ø£ÙØª_سبتÙ
بر_Ø£ÙØªÙبر_ÙÙÙÙ
بر_Ø¯ÙØ³Ù
بر".split("_"),monthsShort:"جاÙÙÙ_ÙÙÙØ±Ù_Ù
ارس_Ø£ÙØ±ÙÙ_Ù
اÙ_Ø¬ÙØ§Ù_جÙÙÙÙØ©_Ø£ÙØª_سبتÙ
بر_Ø£ÙØªÙبر_ÙÙÙÙ
بر_Ø¯ÙØ³Ù
بر".split("_"),weekdays:"Ø§ÙØ£ØØ¯_Ø§ÙØ¥Ø«ÙÙÙ_Ø§ÙØ«Ùاثاء_Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡_Ø§ÙØ®Ù
ÙØ³_Ø§ÙØ¬Ù
عة_Ø§ÙØ³Ø¨Øª".split("_"),weekdaysShort:"Ø§ØØ¯_اثÙÙÙ_Ø«ÙØ§Ø«Ø§Ø¡_اربعاء_Ø®Ù
ÙØ³_جÙ
عة_سبت".split("_"),weekdaysMin:"Ø£Ø_إث_Ø«ÙØ§_أر_Ø®Ù
_جÙ
_سب".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اÙÙÙÙ
عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextDay:"[غدا عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastDay:"[Ø£Ù
س عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",sameElse:"L"},relativeTime:{future:"ÙÙ %s",past:"Ù
ÙØ° %s",s:"Ø«ÙØ§Ù",m:"دÙÙÙØ©",mm:"%d Ø¯ÙØ§Ø¦Ù",h:"ساعة",hh:"%d ساعات",d:"ÙÙÙ
",dd:"%d Ø£ÙØ§Ù
",M:"Ø´ÙØ±",MM:"%d Ø£Ø´ÙØ±",y:"Ø³ÙØ©",yy:"%d سÙÙØ§Øª"},week:{dow:0,doy:4}});n.defineLocale("ar-kw",{months:"ÙÙØ§Ùر_ÙØ¨Ø±Ø§Ùر_Ù
ارس_أبرÙÙ_Ù
اÙ_ÙÙÙÙÙ_ÙÙÙÙÙØ²_غشت_Ø´ØªÙØ¨Ø±_Ø£ÙØªÙبر_ÙÙÙØ¨Ø±_Ø¯Ø¬ÙØ¨Ø±".split("_"),monthsShort:"ÙÙØ§Ùر_ÙØ¨Ø±Ø§Ùر_Ù
ارس_أبرÙÙ_Ù
اÙ_ÙÙÙÙÙ_ÙÙÙÙÙØ²_غشت_Ø´ØªÙØ¨Ø±_Ø£ÙØªÙبر_ÙÙÙØ¨Ø±_Ø¯Ø¬ÙØ¨Ø±".split("_"),weekdays:"Ø§ÙØ£ØØ¯_Ø§ÙØ¥ØªÙÙÙ_Ø§ÙØ«Ùاثاء_Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡_Ø§ÙØ®Ù
ÙØ³_Ø§ÙØ¬Ù
عة_Ø§ÙØ³Ø¨Øª".split("_"),weekdaysShort:"Ø§ØØ¯_اتÙÙÙ_Ø«ÙØ§Ø«Ø§Ø¡_اربعاء_Ø®Ù
ÙØ³_جÙ
عة_سبت".split("_"),weekdaysMin:"Ø_Ù_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اÙÙÙÙ
عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextDay:"[غدا عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastDay:"[Ø£Ù
س عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",sameElse:"L"},relativeTime:{future:"ÙÙ %s",past:"Ù
ÙØ° %s",s:"Ø«ÙØ§Ù",m:"دÙÙÙØ©",mm:"%d Ø¯ÙØ§Ø¦Ù",h:"ساعة",hh:"%d ساعات",d:"ÙÙÙ
",dd:"%d Ø£ÙØ§Ù
",M:"Ø´ÙØ±",MM:"%d Ø£Ø´ÙØ±",y:"Ø³ÙØ©",yy:"%d سÙÙØ§Øª"},week:{dow:0,doy:12}});var ln={"1":"1","2":"2","3":"3","4":"4","5":"5","6":"6","7":"7","8":"8","9":"9","0":"0"},dl=function(n){return n===0?0:n===1?1:n===2?2:n%100>=3&&n%100<=10?3:n%100>=11?4:5},an={s:["Ø£ÙÙ Ù
٠ثاÙÙØ©","ثاÙÙØ© ÙØ§ØØ¯Ø©",["ثاÙÙØªØ§Ù","ثاÙÙØªÙÙ"],"%d Ø«ÙØ§Ù","%d ثاÙÙØ©","%d ثاÙÙØ©"],m:["Ø£ÙÙ Ù
٠دÙÙÙØ©","دÙÙÙØ© ÙØ§ØØ¯Ø©",["دÙÙÙØªØ§Ù","دÙÙÙØªÙÙ"],"%d Ø¯ÙØ§Ø¦Ù","%d دÙÙÙØ©","%d دÙÙÙØ©"],h:["Ø£ÙÙ Ù
٠ساعة","ساعة ÙØ§ØØ¯Ø©",["ساعتاÙ","ساعتÙÙ"],"%d ساعات","%d ساعة","%d ساعة"],d:["Ø£ÙÙ Ù
Ù ÙÙÙ
","ÙÙÙ
ÙØ§ØØ¯",["ÙÙÙ
اÙ","ÙÙÙ
ÙÙ"],"%d Ø£ÙØ§Ù
","%d ÙÙÙ
ÙØ§","%d ÙÙÙ
"],M:["Ø£ÙÙ Ù
Ù Ø´ÙØ±","Ø´ÙØ± ÙØ§ØØ¯",["Ø´ÙØ±Ø§Ù","Ø´ÙØ±ÙÙ"],"%d Ø£Ø´ÙØ±","%d Ø´ÙØ±Ø§","%d Ø´ÙØ±"],y:["Ø£ÙÙ Ù
٠عاÙ
","عاÙ
ÙØ§ØØ¯",["عاÙ
اÙ","عاÙ
ÙÙ"],"%d Ø£Ø¹ÙØ§Ù
","%d عاÙ
ÙØ§","%d عاÙ
"]},et=function(n){return function(t,i){var u=dl(t),r=an[n][dl(t)];return u===2&&(r=r[i?0:1]),r.replace(/%d/i,t)}},gl=["ÙÙØ§Ùر","ÙØ¨Ø±Ø§Ùر","Ù
ارس","أبرÙÙ","Ù
اÙÙ","ÙÙÙÙÙ","ÙÙÙÙÙ","أغسطس","سبتÙ
بر","Ø£ÙØªÙبر","ÙÙÙÙ
بر","Ø¯ÙØ³Ù
بر"];n.defineLocale("ar-ly",{months:gl,monthsShort:gl,weekdays:"Ø§ÙØ£ØØ¯_Ø§ÙØ¥Ø«ÙÙÙ_Ø§ÙØ«Ùاثاء_Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡_Ø§ÙØ®Ù
ÙØ³_Ø§ÙØ¬Ù
عة_Ø§ÙØ³Ø¨Øª".split("_"),weekdaysShort:"Ø£ØØ¯_إثÙÙÙ_Ø«ÙØ§Ø«Ø§Ø¡_أربعاء_Ø®Ù
ÙØ³_جÙ
عة_سبت".split("_"),weekdaysMin:"Ø_Ù_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/âM/âYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|Ù
/,isPM:function(n){return"Ù
"===n},meridiem:function(n){return n<12?"ص":"Ù
"},calendar:{sameDay:"[اÙÙÙÙ
Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextDay:"[ØºØ¯ÙØ§ Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextWeek:"dddd [Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastDay:"[Ø£Ù
س Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastWeek:"dddd [Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"Ù
ÙØ° %s",s:et("s"),m:et("m"),mm:et("m"),h:et("h"),hh:et("h"),d:et("d"),dd:et("d"),M:et("M"),MM:et("M"),y:et("y"),yy:et("y")},preparse:function(n){return n.replace(/\u200f/g,"").replace(/Ø/g,",")},postformat:function(n){return n.replace(/\d/g,function(n){return ln[n]}).replace(/,/g,"Ø")},week:{dow:6,doy:12}});n.defineLocale("ar-ma",{months:"ÙÙØ§Ùر_ÙØ¨Ø±Ø§Ùر_Ù
ارس_أبرÙÙ_Ù
اÙ_ÙÙÙÙÙ_ÙÙÙÙÙØ²_غشت_Ø´ØªÙØ¨Ø±_Ø£ÙØªÙبر_ÙÙÙØ¨Ø±_Ø¯Ø¬ÙØ¨Ø±".split("_"),monthsShort:"ÙÙØ§Ùر_ÙØ¨Ø±Ø§Ùر_Ù
ارس_أبرÙÙ_Ù
اÙ_ÙÙÙÙÙ_ÙÙÙÙÙØ²_غشت_Ø´ØªÙØ¨Ø±_Ø£ÙØªÙبر_ÙÙÙØ¨Ø±_Ø¯Ø¬ÙØ¨Ø±".split("_"),weekdays:"Ø§ÙØ£ØØ¯_Ø§ÙØ¥ØªÙÙÙ_Ø§ÙØ«Ùاثاء_Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡_Ø§ÙØ®Ù
ÙØ³_Ø§ÙØ¬Ù
عة_Ø§ÙØ³Ø¨Øª".split("_"),weekdaysShort:"Ø§ØØ¯_اتÙÙÙ_Ø«ÙØ§Ø«Ø§Ø¡_اربعاء_Ø®Ù
ÙØ³_جÙ
عة_سبت".split("_"),weekdaysMin:"Ø_Ù_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اÙÙÙÙ
عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextDay:"[غدا عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastDay:"[Ø£Ù
س عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",sameElse:"L"},relativeTime:{future:"ÙÙ %s",past:"Ù
ÙØ° %s",s:"Ø«ÙØ§Ù",m:"دÙÙÙØ©",mm:"%d Ø¯ÙØ§Ø¦Ù",h:"ساعة",hh:"%d ساعات",d:"ÙÙÙ
",dd:"%d Ø£ÙØ§Ù
",M:"Ø´ÙØ±",MM:"%d Ø£Ø´ÙØ±",y:"Ø³ÙØ©",yy:"%d سÙÙØ§Øª"},week:{dow:6,doy:12}});na={"1":"Ù¡","2":"Ù¢","3":"Ù£","4":"Ù¤","5":"Ù¥","6":"Ù¦","7":"Ù§","8":"Ù¨","9":"Ù©","0":"Ù "};ta={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"};n.defineLocale("ar-sa",{months:"ÙÙØ§Ùر_ÙØ¨Ø±Ø§Ùر_Ù
ارس_أبرÙÙ_Ù
اÙÙ_ÙÙÙÙÙ_ÙÙÙÙÙ_أغسطس_سبتÙ
بر_Ø£ÙØªÙبر_ÙÙÙÙ
بر_Ø¯ÙØ³Ù
بر".split("_"),monthsShort:"ÙÙØ§Ùر_ÙØ¨Ø±Ø§Ùر_Ù
ارس_أبرÙÙ_Ù
اÙÙ_ÙÙÙÙÙ_ÙÙÙÙÙ_أغسطس_سبتÙ
بر_Ø£ÙØªÙبر_ÙÙÙÙ
بر_Ø¯ÙØ³Ù
بر".split("_"),weekdays:"Ø§ÙØ£ØØ¯_Ø§ÙØ¥Ø«ÙÙÙ_Ø§ÙØ«Ùاثاء_Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡_Ø§ÙØ®Ù
ÙØ³_Ø§ÙØ¬Ù
عة_Ø§ÙØ³Ø¨Øª".split("_"),weekdaysShort:"Ø£ØØ¯_إثÙÙÙ_Ø«ÙØ§Ø«Ø§Ø¡_أربعاء_Ø®Ù
ÙØ³_جÙ
عة_سبت".split("_"),weekdaysMin:"Ø_Ù_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|Ù
/,isPM:function(n){return"Ù
"===n},meridiem:function(n){return n<12?"ص":"Ù
"},calendar:{sameDay:"[اÙÙÙÙ
عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextDay:"[غدا عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastDay:"[Ø£Ù
س عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",sameElse:"L"},relativeTime:{future:"ÙÙ %s",past:"Ù
ÙØ° %s",s:"Ø«ÙØ§Ù",m:"دÙÙÙØ©",mm:"%d Ø¯ÙØ§Ø¦Ù",h:"ساعة",hh:"%d ساعات",d:"ÙÙÙ
",dd:"%d Ø£ÙØ§Ù
",M:"Ø´ÙØ±",MM:"%d Ø£Ø´ÙØ±",y:"Ø³ÙØ©",yy:"%d سÙÙØ§Øª"},preparse:function(n){return n.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(n){return ta[n]}).replace(/Ø/g,",")},postformat:function(n){return n.replace(/\d/g,function(n){return na[n]}).replace(/,/g,"Ø")},week:{dow:0,doy:6}});n.defineLocale("ar-tn",{months:"جاÙÙÙ_ÙÙÙØ±Ù_Ù
ارس_Ø£ÙØ±ÙÙ_Ù
اÙ_Ø¬ÙØ§Ù_جÙÙÙÙØ©_Ø£ÙØª_سبتÙ
بر_Ø£ÙØªÙبر_ÙÙÙÙ
بر_Ø¯ÙØ³Ù
بر".split("_"),monthsShort:"جاÙÙÙ_ÙÙÙØ±Ù_Ù
ارس_Ø£ÙØ±ÙÙ_Ù
اÙ_Ø¬ÙØ§Ù_جÙÙÙÙØ©_Ø£ÙØª_سبتÙ
بر_Ø£ÙØªÙبر_ÙÙÙÙ
بر_Ø¯ÙØ³Ù
بر".split("_"),weekdays:"Ø§ÙØ£ØØ¯_Ø§ÙØ¥Ø«ÙÙÙ_Ø§ÙØ«Ùاثاء_Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡_Ø§ÙØ®Ù
ÙØ³_Ø§ÙØ¬Ù
عة_Ø§ÙØ³Ø¨Øª".split("_"),weekdaysShort:"Ø£ØØ¯_إثÙÙÙ_Ø«ÙØ§Ø«Ø§Ø¡_أربعاء_Ø®Ù
ÙØ³_جÙ
عة_سبت".split("_"),weekdaysMin:"Ø_Ù_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اÙÙÙÙ
عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextDay:"[غدا عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastDay:"[Ø£Ù
س عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastWeek:"dddd [عÙÙ Ø§ÙØ³Ø§Ø¹Ø©] LT",sameElse:"L"},relativeTime:{future:"ÙÙ %s",past:"Ù
ÙØ° %s",s:"Ø«ÙØ§Ù",m:"دÙÙÙØ©",mm:"%d Ø¯ÙØ§Ø¦Ù",h:"ساعة",hh:"%d ساعات",d:"ÙÙÙ
",dd:"%d Ø£ÙØ§Ù
",M:"Ø´ÙØ±",MM:"%d Ø£Ø´ÙØ±",y:"Ø³ÙØ©",yy:"%d سÙÙØ§Øª"},week:{dow:1,doy:4}});var vn={"1":"Ù¡","2":"Ù¢","3":"Ù£","4":"Ù¤","5":"Ù¥","6":"Ù¦","7":"Ù§","8":"Ù¨","9":"Ù©","0":"Ù "},yn={"Ù¡":"1","Ù¢":"2","Ù£":"3","Ù¤":"4","Ù¥":"5","Ù¦":"6","Ù§":"7","Ù¨":"8","Ù©":"9","Ù ":"0"},ia=function(n){return n===0?0:n===1?1:n===2?2:n%100>=3&&n%100<=10?3:n%100>=11?4:5},pn={s:["Ø£ÙÙ Ù
٠ثاÙÙØ©","ثاÙÙØ© ÙØ§ØØ¯Ø©",["ثاÙÙØªØ§Ù","ثاÙÙØªÙÙ"],"%d Ø«ÙØ§Ù","%d ثاÙÙØ©","%d ثاÙÙØ©"],m:["Ø£ÙÙ Ù
٠دÙÙÙØ©","دÙÙÙØ© ÙØ§ØØ¯Ø©",["دÙÙÙØªØ§Ù","دÙÙÙØªÙÙ"],"%d Ø¯ÙØ§Ø¦Ù","%d دÙÙÙØ©","%d دÙÙÙØ©"],h:["Ø£ÙÙ Ù
٠ساعة","ساعة ÙØ§ØØ¯Ø©",["ساعتاÙ","ساعتÙÙ"],"%d ساعات","%d ساعة","%d ساعة"],d:["Ø£ÙÙ Ù
Ù ÙÙÙ
","ÙÙÙ
ÙØ§ØØ¯",["ÙÙÙ
اÙ","ÙÙÙ
ÙÙ"],"%d Ø£ÙØ§Ù
","%d ÙÙÙ
ÙØ§","%d ÙÙÙ
"],M:["Ø£ÙÙ Ù
Ù Ø´ÙØ±","Ø´ÙØ± ÙØ§ØØ¯",["Ø´ÙØ±Ø§Ù","Ø´ÙØ±ÙÙ"],"%d Ø£Ø´ÙØ±","%d Ø´ÙØ±Ø§","%d Ø´ÙØ±"],y:["Ø£ÙÙ Ù
٠عاÙ
","عاÙ
ÙØ§ØØ¯",["عاÙ
اÙ","عاÙ
ÙÙ"],"%d Ø£Ø¹ÙØ§Ù
","%d عاÙ
ÙØ§","%d عاÙ
"]},ot=function(n){return function(t,i){var u=ia(t),r=pn[n][ia(t)];return u===2&&(r=r[i?0:1]),r.replace(/%d/i,t)}},ra=["ÙØ§ÙÙÙ Ø§ÙØ«Ø§ÙÙ ÙÙØ§Ùر","شباط ÙØ¨Ø±Ø§Ùر","آذار Ù
ارس","ÙÙØ³Ø§Ù أبرÙÙ","Ø£ÙØ§Ø± Ù
اÙÙ","ØØ²Ùرا٠ÙÙÙÙÙ","تÙ
ÙØ² ÙÙÙÙÙ","آب أغسطس","Ø£ÙÙÙ٠سبتÙ
بر","تشرÙÙ Ø§ÙØ£ÙÙ Ø£ÙØªÙبر","تشرÙÙ Ø§ÙØ«Ø§ÙÙ ÙÙÙÙ
بر","ÙØ§ÙÙÙ Ø§ÙØ£ÙÙ Ø¯ÙØ³Ù
بر"];n.defineLocale("ar",{months:ra,monthsShort:ra,weekdays:"Ø§ÙØ£ØØ¯_Ø§ÙØ¥Ø«ÙÙÙ_Ø§ÙØ«Ùاثاء_Ø§ÙØ£Ø±Ø¨Ø¹Ø§Ø¡_Ø§ÙØ®Ù
ÙØ³_Ø§ÙØ¬Ù
عة_Ø§ÙØ³Ø¨Øª".split("_"),weekdaysShort:"Ø£ØØ¯_إثÙÙÙ_Ø«ÙØ§Ø«Ø§Ø¡_أربعاء_Ø®Ù
ÙØ³_جÙ
عة_سبت".split("_"),weekdaysMin:"Ø_Ù_Ø«_ر_Ø®_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/âM/âYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|Ù
/,isPM:function(n){return"Ù
"===n},meridiem:function(n){return n<12?"ص":"Ù
"},calendar:{sameDay:"[اÙÙÙÙ
Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextDay:"[ØºØ¯ÙØ§ Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",nextWeek:"dddd [Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastDay:"[Ø£Ù
س Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",lastWeek:"dddd [Ø¹ÙØ¯ Ø§ÙØ³Ø§Ø¹Ø©] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"Ù
ÙØ° %s",s:ot("s"),m:ot("m"),mm:ot("m"),h:ot("h"),hh:ot("h"),d:ot("d"),dd:ot("d"),M:ot("M"),MM:ot("M"),y:ot("y"),yy:ot
1("y")},preparse:function(n){return n.replace(/\u200f/g,"").replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(n){return yn[n]}).replace(/Ø/g,",")},postformat:function(n){return n.replace(/\d/g,function(n){return vn[n]}).replace(/,/g,"Ø")},week:{dow:6,doy:12}});pf={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};n.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertÉsi_ÃÉrÅÉnbÉ axÅamı_ÃÉrÅÉnbÉ_CümÉ axÅamı_CümÉ_ÅÉnbÉ".split("_"),weekdaysShort:"Baz_BzE_ÃAx_ÃÉr_CAx_Cüm_ÅÉn".split("_"),weekdaysMin:"Bz_BE_ÃA_ÃÉ_CA_Cü_ÅÉ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gÉlÉn hÉftÉ] dddd [saat] LT",lastDay:"[dünÉn] LT",lastWeek:"[keçÉn hÉftÉ] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s ÉvvÉl",s:"birneÃ§É saniyyÉ",m:"bir dÉqiqÉ",mm:"%d dÉqiqÉ",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecÉ|sÉhÉr|gündüz|axÅam/,isPM:function(n){return/^(gündüz|axÅam)$/.test(n)},meridiem:function(n){return n<4?"gecÉ":n<12?"sÉhÉr":n<17?"gündüz":"axÅam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(n){if(n===0)return n+"-ıncı";var t=n%10,i=n%100-t,r=n>=100?100:null;return n+(pf[t]||pf[i]||pf[r])},week:{dow:1,doy:7}});n.defineLocale("be",{months:{format:"ÑÑÑдзенÑ_лÑÑага_ÑакавÑка_кÑаÑавÑка_ÑÑаÑнÑ_ÑÑÑвенÑ_лÑпенÑ_жнÑÑнÑ_веÑаÑнÑ_каÑÑÑÑÑнÑка_лÑÑÑапада_ÑнежнÑ".split("_"),standalone:"ÑÑÑдзенÑ_лÑÑÑ_ÑакавÑк_кÑаÑавÑк_ÑÑавенÑ_ÑÑÑвенÑ_лÑпенÑ_жнÑвенÑ_веÑаÑенÑ_каÑÑÑÑÑнÑк_лÑÑÑапад_ÑнежанÑ".split("_")},monthsShort:"ÑÑÑд_лÑÑ_Ñак_кÑаÑ_ÑÑав_ÑÑÑв_лÑп_жнÑв_веÑ_каÑÑ_лÑÑÑ_Ñнеж".split("_"),weekdays:{format:"нÑдзелÑ_панÑдзелак_аÑÑоÑак_ÑеÑадÑ_ÑаÑвеÑ_пÑÑнÑÑÑ_ÑÑбоÑÑ".split("_"),standalone:"нÑдзелÑ_панÑдзелак_аÑÑоÑак_ÑеÑада_ÑаÑвеÑ_пÑÑнÑÑа_ÑÑбоÑа".split("_"),isFormat:/\[ ?[Ðв] ?(?:мÑнÑлÑÑ|наÑÑÑпнÑÑ)? ?\] ?dddd/},weekdaysShort:"нд_пн_аÑ_ÑÑ_ÑÑ_пÑ_Ñб".split("_"),weekdaysMin:"нд_пн_аÑ_ÑÑ_ÑÑ_пÑ_Ñб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[СÑÐ½Ð½Ñ Ñ] LT",nextDay:"[ÐаÑÑÑа Ñ] LT",lastDay:"[УÑоÑа Ñ] LT",nextWeek:function(){return"[У] dddd [Ñ] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мÑнÑлÑÑ] dddd [Ñ] LT";case 1:case 2:case 4:return"[У мÑнÑлÑ] dddd [Ñ] LT"}},sameElse:"L"},relativeTime:{future:"пÑаз %s",past:"%s ÑамÑ",s:"некалÑÐºÑ ÑекÑнд",m:ir,mm:ir,h:ir,hh:ir,d:"дзенÑ",dd:ir,M:"меÑÑÑ",MM:ir,y:"год",yy:ir},meridiemParse:/ноÑÑ|ÑанÑÑÑ|днÑ|веÑаÑа/,isPM:function(n){return/^(днÑ|веÑаÑа)$/.test(n)},meridiem:function(n){return n<4?"ноÑÑ":n<12?"ÑанÑÑÑ":n<17?"днÑ":"веÑаÑа"},dayOfMonthOrdinalParse:/\d{1,2}-(Ñ|Ñ|га)/,ordinal:function(n,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return(n%10==2||n%10==3)&&n%100!=12&&n%100!=13?n+"-Ñ":n+"-Ñ";case"D":return n+"-га";default:return n}},week:{dow:1,doy:7}});n.defineLocale("bg",{months:"ÑнÑаÑи_ÑевÑÑаÑи_маÑÑ_апÑил_май_Ñни_Ñли_авгÑÑÑ_ÑепÑемвÑи_окÑомвÑи_ноемвÑи_декемвÑи".split("_"),monthsShort:"ÑнÑ_Ñев_маÑ_апÑ_май_Ñни_Ñли_авг_Ñеп_окÑ_ное_дек".split("_"),weekdays:"неделÑ_понеделник_вÑоÑник_ÑÑÑда_ÑеÑвÑÑÑÑк_пеÑÑк_ÑÑбоÑа".split("_"),weekdaysShort:"нед_пон_вÑо_ÑÑÑ_ÑеÑ_пеÑ_ÑÑб".split("_"),weekdaysMin:"нд_пн_вÑ_ÑÑ_ÑÑ_пÑ_Ñб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[ÐÐ½ÐµÑ Ð²] LT",nextDay:"[УÑÑе в] LT",nextWeek:"dddd [в] LT",lastDay:"[ÐÑеÑа в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[РизминалаÑа] dddd [в] LT";case 1:case 2:case 4:case 5:return"[РизминалиÑ] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"Ñлед %s",past:"пÑеди %s",s:"нÑколко ÑекÑнди",m:"минÑÑа",mm:"%d минÑÑи",h:"ÑаÑ",hh:"%
1d ÑаÑа",d:"ден",dd:"%d дни",M:"меÑеÑ",MM:"%d меÑеÑа",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|Ñи|ви|Ñи|ми)/,ordinal:function(n){var t=n%10,i=n%100;return n===0?n+"-ев":i===0?n+"-ен":i>10&&i<20?n+"-Ñи":t===1?n+"-ви":t===2?n+"-Ñи":t===7||t===8?n+"-ми":n+"-Ñи"},week:{dow:1,doy:7}});ua={"1":"à§§","2":"২","3":"à§©","4":"৪","5":"à§«","6":"৬","7":"à§","8":"à§®","9":"৯","0":"০"};fa={"à§§":"1","২":"2","à§©":"3","৪":"4","à§«":"5","৬":"6","à§":"7","à§®":"8","৯":"9","০":"0"};n.defineLocale("bn",{months:"à¦à¦¾à¦¨à§à§à¦¾à¦°à§_ফà§à¦¬à§à¦°à§à§à¦¾à¦°à¦¿_মারà§à¦_à¦à¦ªà§à¦°à¦¿à¦²_মà§_à¦à§à¦¨_à¦à§à¦²à¦¾à¦_à¦à¦à¦¸à§à¦_সà§à¦ªà§à¦à§à¦®à§à¦¬à¦°_à¦
à¦à§à¦à§à¦¬à¦°_নà¦à§à¦®à§à¦¬à¦°_ডিসà§à¦®à§à¦¬à¦°".split("_"),monthsShort:"à¦à¦¾à¦¨à§_ফà§à¦¬_মারà§à¦_à¦à¦ªà§à¦°_মà§_à¦à§à¦¨_à¦à§à¦²_à¦à¦_সà§à¦ªà§à¦_à¦
à¦à§à¦à§_নà¦à§_ডিসà§".split("_"),weekdays:"রবিবার_সà§à¦®à¦¬à¦¾à¦°_মà¦à§à¦à¦²à¦¬à¦¾à¦°_বà§à¦§à¦¬à¦¾à¦°_বà§à¦¹à¦¸à§à¦ªà¦¤à¦¿à¦¬à¦¾à¦°_শà§à¦à§à¦°à¦¬à¦¾à¦°_শনিবার".split("_"),weekdaysShort:"রবি_সà§à¦®_মà¦à§à¦à¦²_বà§à¦§_বà§à¦¹à¦¸à§à¦ªà¦¤à¦¿_শà§à¦à§à¦°_শনি".split("_"),weekdaysMin:"রবি_সà§à¦®_মà¦à§à¦_বà§à¦§_বà§à¦¹à¦_শà§à¦à§à¦°_শনি".split("_"),longDateFormat:{LT:"A h:mm সমà§",LTS:"A h:mm:ss সমà§",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সমà§",LLLL:"dddd, D MMMM YYYY, A h:mm সমà§"},calendar:{sameDay:"[à¦à¦] LT",nextDay:"[à¦à¦à¦¾à¦®à§à¦à¦¾à¦²] LT",nextWeek:"dddd, LT",lastDay:"[à¦à¦¤à¦à¦¾à¦²] LT",lastWeek:"[à¦à¦¤] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরà§",past:"%s à¦à¦à§",s:"à¦à§à§à¦ সà§à¦à§à¦¨à§à¦¡",m:"à¦à¦ মিনিà¦",mm:"%d মিনিà¦",h:"à¦à¦ à¦à¦¨à§à¦à¦¾",hh:"%d à¦à¦¨à§à¦à¦¾",d:"à¦à¦ দিন",dd:"%d দিন",M:"à¦à¦ মাস",MM:"%d মাস",y:"à¦à¦ বà¦à¦°",yy:"%d বà¦à¦°"},preparse:function(n){return n.replace(/[১২৩৪৫৬à§à§®à§¯à§¦]/g,function(n){return fa[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return ua[n]})},meridiemParse:/রাত|সà¦à¦¾à¦²|দà§à¦ªà§à¦°|বিà¦à¦¾à¦²|রাত/,meridiemHour:function(n,t){return n===12&&(n=0),t==="রাত"&&n>=4||t==="দà§à¦ªà§à¦°"&&n<5||t==="বিà¦à¦¾à¦²"?n+12:n},meridiem:function(n){return n<4?"রাত":n<10?"সà¦à¦¾à¦²":n<17?"দà§à¦ªà§à¦°":n<20?"বিà¦à¦¾à¦²":"রাত"},week:{dow:0,doy:6}});ea={"1":"༡","2":"༢","3":"༣","4":"༤","5":"༥","6":"༦","7":"༧","8":"༨","9":"༩","0":"༠"};oa={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};n.defineLocale("bo",{months:"à½à¾³à¼à½à¼à½à½à¼à½à½¼_à½à¾³à¼à½à¼à½à½à½²à½¦à¼à½_à½à¾³à¼à½à¼à½à½¦à½´à½à¼à½_à½à¾³à¼à½à¼à½à½à½²à¼à½_à½à¾³à¼à½à¼à½£à¾à¼à½_à½à¾³à¼à½à¼à½à¾²à½´à½à¼à½_à½à¾³à¼à½à¼à½à½à½´à½à¼à½_à½à¾³à¼à½à¼à½à½¢à¾à¾±à½à¼à½_à½à¾³à¼à½à¼à½à½à½´à¼à½_à½à¾³à¼à½à¼à½à½
ུà¼à½_à½à¾³à¼à½à¼à½à½
ུà¼à½à½
ིà½à¼à½_à½à¾³à¼à½à¼à½à½
ུà¼à½à½à½²à½¦à¼à½".split("_"),monthsShort:"à½à¾³à¼à½à¼à½à½à¼à½à½¼_à½à¾³à¼à½à¼à½à½à½²à½¦à¼à½_à½à¾³à¼à½à¼à½à½¦à½´à½à¼à½_à½à¾³à¼à½à¼à½à½à½²à¼à½_à½à¾³à¼à½à¼à½£à¾à¼à½_à½à¾³à¼à½à¼à½à¾²à½´à½à¼à½_à½à¾³à¼à½à¼à½à½à½´à½à¼à½_à½à¾³à¼à½à¼à½à½¢à¾à¾±à½à¼à½_à½à¾³à¼à½à¼à½à½à½´à¼à½_à½à¾³à¼à½à¼à½à½
ུà¼à½_à½à¾³à¼à½à¼à½à½
ུà¼à½à½
ིà½à¼à½_à½à¾³à¼à½à¼à½à½
ུà¼à½à½à½²à½¦à¼à½".split("_"),weekdays:"à½à½à½ à¼à½à½²à¼à½à¼_à½à½à½ à¼à½à¾³à¼à½à¼_à½à½à½ à¼à½à½²à½à¼à½à½à½¢à¼_à½à½à½ à¼à½£à¾·à½à¼à½à¼_à½à½à½ à¼à½à½´à½¢à¼à½à½´_à½à½à½ à¼à½à¼à½¦à½à½¦à¼_à½à½à½ à¼à½¦à¾¤à½ºà½à¼à½à¼".split("_"),weekdaysShort:"à½à½²à¼à½à¼_à½à¾³à¼à½à¼_à½à½²à½à¼à½à½à½¢à¼_ལྷà½à¼à½à¼_à½à½´à½¢à¼à½à½´_à½à¼à½¦à½à½¦à¼_སྤེà½à¼à½à¼".split("_"),weekdaysMin:"à½à½²à¼à½à¼_à½à¾³à¼à½à¼_à½à½²à½à¼à½à½à½¢à¼_ལྷà½à¼à½à¼_à½à½´à½¢à¼à½à½´_à½à¼à½¦à½à½¦à¼_སྤེà½à¼à½à¼".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[à½à½²à¼à½¢à½²à½] LT",nextDay:"[སà½à¼à½à½²à½] LT",nextWeek:"[à½à½à½´à½à¼à½à¾²à½à¼à½¢à¾à½ºà½¦à¼à½], LT",lastDay:"[à½à¼à½¦à½] LT",lastWeek:"[à½à½à½´à½à¼à½à¾²à½à¼à½à½à½ à¼à½] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལà¼",past:"%s སà¾à½à¼à½£",s:"ལà½à¼à½¦à½",m:"སà¾à½¢à¼à½à¼à½à½
ིà½",mm:"%d སà¾à½¢à¼à½",h:"à½à½´à¼à½à½¼à½à¼à½à½
ིà½",hh:"%
1d à½à½´à¼à½à½¼à½",d:"à½à½²à½à¼à½à½
ིà½",dd:"%d à½à½²à½à¼",M:"à½à¾³à¼à½à¼à½à½
ིà½",MM:"%d à½à¾³à¼à½",y:"ལོà¼à½à½
ིà½",yy:"%d ལོ"},preparse:function(n){return n.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(n){return oa[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return ea[n]})},meridiemParse:/à½à½à½à¼à½à½¼|à½à½¼à½à½¦à¼à½à½¦|à½à½²à½à¼à½à½´à½|à½à½à½¼à½à¼à½à½|à½à½à½à¼à½à½¼/,meridiemHour:function(n,t){return n===12&&(n=0),t==="à½à½à½à¼à½à½¼"&&n>=4||t==="à½à½²à½à¼à½à½´à½"&&n<5||t==="à½à½à½¼à½à¼à½à½"?n+12:n},meridiem:function(n){return n<4?"à½à½à½à¼à½à½¼":n<10?"à½à½¼à½à½¦à¼à½à½¦":n<17?"à½à½²à½à¼à½à½´à½":n<20?"à½à½à½¼à½à¼à½à½":"à½à½à½à¼à½à½¼"},week:{dow:0,doy:6}});n.defineLocale("br",{months:"Genver_C'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_C'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Merc'her_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h[e]mm A",LTS:"h[e]mm:ss A",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY h[e]mm A",LLLL:"dddd, D [a viz] MMMM YYYY h[e]mm A"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warc'hoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Dec'h da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s 'zo",s:"un nebeud segondennoù",m:"ur vunutenn",mm:yo,h:"un eur",hh:"%d eur",d:"un devezh",dd:yo,M:"ur miz",MM:yo,y:"ur bloaz",yy:bn},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(n){var t=n===1?"añ":"vet";return n+t},week:{dow:1,doy:4}});n.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:rr,mm:rr,h:rr,hh:rr,d:"dan",dd:rr,M:"mjesec",MM:rr,y:"godinu",yy:rr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});n.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"[el] D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"[el] D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"[el] dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(this.hours()!==1?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(this.hours()!==1?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(this.hours()!==1?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(this.hours()!==1?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(this.hours()!==1?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquà %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%
1d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(n,t){var i=n===1?"r":n===2?"n":n===3?"r":n===4?"t":"è";return(t==="w"||t==="W")&&(i="a"),n+i},week:{dow:1,doy:4}});wf="leden_únor_bÅezen_duben_kvÄten_Äerven_Äervenec_srpen_záÅÃ_ÅÃjen_listopad_prosinec".split("_");bf="led_úno_bÅe_dub_kvÄ_Ävn_Ävc_srp_záÅ_ÅÃj_lis_pro".split("_");n.defineLocale("cs",{months:wf,monthsShort:bf,monthsParse:function(n,t){for(var r=[],i=0;i<12;i++)r[i]=new RegExp("^"+n[i]+"$|^"+t[i]+"$","i");return r}(wf,bf),shortMonthsParse:function(n){for(var i=[],t=0;t<12;t++)i[t]=new RegExp("^"+n[t]+"$","i");return i}(bf),longMonthsParse:function(n){for(var i=[],t=0;t<12;t++)i[t]=new RegExp("^"+n[t]+"$","i");return i}(wf),weekdays:"nedÄle_pondÄlÃ_úterý_stÅeda_Ätvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_Ät_pá_so".split("_"),weekdaysMin:"ne_po_út_st_Ät_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zÃtra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedÄli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve stÅedu v] LT";case 4:return"[ve Ätvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[vÄera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou nedÄli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou stÅedu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pÅed %s",s:st,m:st,mm:st,h:st,hh:st,d:st,dd:st,M:st,MM:st,y:st,yy:st},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("cv",{months:"кÓÑлаÑ_наÑÓÑ_пÑÑ_ака_май_Ò«ÓÑÑме_ÑÑÓ_Ò«ÑÑла_авÓн_Ñпа_Ñӳк_ÑаÑÑав".split("_"),monthsShort:"кÓÑ_наÑ_пÑÑ_ака_май_Ò«ÓÑ_ÑÑÓ_Ò«ÑÑ_авн_Ñпа_Ñӳк_ÑаÑ".split("_"),weekdays:"вÑÑÑаÑникÑн_ÑÑнÑикÑн_ÑÑлаÑикÑн_ÑнкÑн_кÓҫнеÑникÑн_ÑÑнекÑн_ÑÓмаÑкÑн".split("_"),weekdaysShort:"вÑÑ_ÑÑн_ÑÑл_Ñн_кÓÒ«_ÑÑн_ÑÓм".split("_"),weekdaysMin:"вÑ_Ñн_ÑÑ_Ñн_кҫ_ÑÑ_Ñм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [Ò«ÑлÑ
и] MMMM [ÑйÓÑ
Óн] D[-мÓÑÓ]",LLL:"YYYY [Ò«ÑлÑ
и] MMMM [ÑйÓÑ
Óн] D[-мÓÑÓ], HH:mm",LLLL:"dddd, YYYY [Ò«ÑлÑ
и] MMMM [ÑйÓÑ
Óн] D[-мÓÑÓ], HH:mm"},calendar:{sameDay:"[ÐаÑн] LT [ÑеÑ
еÑÑе]",nextDay:"[ЫÑан] LT [ÑеÑ
еÑÑе]",lastDay:"[ÓнеÑ] LT [ÑеÑ
еÑÑе]",nextWeek:"[ҪиÑеÑ] dddd LT [ÑеÑ
еÑÑе]",lastWeek:"[ÐÑÑнÓ] dddd LT [ÑеÑ
еÑÑе]",sameElse:"L"},relativeTime:{future:function(n){var t=/ÑеÑ
еÑ$/i.exec(n)?"Ñен":/Ò«Ñл$/i.exec(n)?"Ñан":"Ñан";return n+t},past:"%s каÑлла",s:"пÓÑ-ик ҫеккÑнÑ",m:"пÓÑ Ð¼Ð¸Ð½ÑÑ",mm:"%d минÑÑ",h:"пÓÑ ÑеÑ
еÑ",hh:"%d ÑеÑ
еÑ",d:"пÓÑ ÐºÑн",dd:"%d кÑн",M:"пÓÑ ÑйÓÑ
",MM:"%d ÑйÓÑ
",y:"пÓÑ Ò«Ñл",yy:"%d Ò«Ñл"},dayOfMonthOrdinalParse:/\d{1,2}-мÓÑ/,ordinal:"%d-мÓÑ",week:{dow:1,doy:7}});n.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(n){var t=n,i="";return t>20?i=t===40||t===50||t===60||t===80||t===100?"fed":"ain":t>0&&(i=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][t]),n+i},week:{dow:1,doy:4}});n.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"pÃ¥ dddd [kl.] LT",lastDay:"[i gÃ¥r kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"fÃ¥ sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"et Ã¥r",yy:"%d Ã¥r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:vi,mm:"%d Minuten",h:vi,hh:"%d Stunden",d:vi,dd:vi,M:vi,MM:vi,y:vi,yy:vi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._März_April_Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH.mm",LLLL:"dddd, D. MMMM YYYY HH.mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:yi,mm:"%d Minuten",h:yi,hh:"%d Stunden",d:yi,dd:yi,M:yi,MM:yi,y:yi,yy:yi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",m:pi,mm:"%d Minuten",h:pi,hh:"%d Stunden",d:pi,dd:pi,M:pi,MM:pi,y:pi,yy:pi},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});po=["ÞÞ¬ÞÞªÞÞ¦ÞÞ©","ÞÞ¬ÞÞ°ÞÞªÞÞ¦ÞÞ©","ÞÞ§ÞÞ¨ÞÞª","ÞÞÞÞ°ÞÞ©ÞÞª","ÞÞ","ÞÞ«ÞÞ°","ÞÞªÞÞ¦ÞÞ¨","ÞÞ¯ÞÞ¦ÞÞ°ÞÞª","ÞÞ¬ÞÞ°ÞÞ¬ÞÞ°ÞÞ¦ÞÞª","ÞÞ®ÞÞ°ÞÞ¯ÞÞ¦ÞÞª","ÞÞ®ÞÞ¬ÞÞ°ÞÞ¦ÞÞª","ÞÞ¨ÞÞ¬ÞÞ°ÞÞ¦ÞÞª"];wo=["ÞÞ§ÞÞ¨ÞÞ°ÞÞ¦","ÞÞ¯ÞÞ¦","ÞÞ¦ÞÞ°ÞÞ§ÞÞ¦","ÞÞªÞÞ¦","ÞÞªÞÞ§ÞÞ°ÞÞ¦ÞÞ¨","ÞÞªÞÞªÞÞª","ÞÞ®ÞÞ¨ÞÞ¨ÞÞª"];n.defineLocale("dv",{months:po,monthsShort:po,weekdays:wo,weekdaysShort:wo,weekdaysMin:"ÞÞ§ÞÞ¨_ÞÞ¯ÞÞ¦_ÞÞ¦ÞÞ°_ÞÞªÞÞ¦_ÞÞªÞÞ§_ÞÞªÞÞª_ÞÞ®ÞÞ¨".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ÞÞ|ÞÞ/,isPM:function(n){return"ÞÞ"===n},meridiem:function(n){return n<12?"ÞÞ":"ÞÞ"},calendar:{sameDay:"[ÞÞ¨ÞÞ¦ÞÞª] LT",nextDay:"[ÞÞ§ÞÞ¦ÞÞ§] LT",nextWeek:"dddd LT",lastDay:"[ÞÞ¨ÞÞ°ÞÞ¬] LT",lastWeek:"[ÞÞ§ÞÞ¨ÞÞªÞÞ¨] dddd LT",sameElse:"L"},relativeTime:{future:"ÞÞ¬ÞÞÞÞ¦ÞÞ¨ %s",past:"ÞÞªÞÞ¨ÞÞ° %s",
1s:"ÞÞ¨ÞÞªÞÞ°ÞÞªÞÞ®Þ
Þ¬ÞÞ°",m:"ÞÞ¨ÞÞ¨ÞÞ¬ÞÞ°",mm:"ÞÞ¨ÞÞ¨ÞÞª %d",h:"ÞÞ¦ÞÞ¨ÞÞ¨ÞÞ¬ÞÞ°",hh:"ÞÞ¦ÞÞ¨ÞÞ¨ÞÞª %d",d:"ÞÞªÞÞ¦ÞÞ¬ÞÞ°",dd:"ÞÞªÞÞ¦ÞÞ° %d",M:"ÞÞ¦ÞÞ¬ÞÞ°",MM:"ÞÞ¦ÞÞ° %d",y:"ÞÞ¦ÞÞ¦ÞÞ¬ÞÞ°",yy:"ÞÞ¦ÞÞ¦ÞÞª %d"},preparse:function(n){return n.replace(/Ø/g,",")},postformat:function(n){return n.replace(/,/g,"Ø")},week:{dow:7,doy:12}});n.defineLocale("el",{monthsNominativeEl:"ÎανοÏ
άÏιοÏ_ΦεβÏοÏ
άÏιοÏ_ÎάÏÏιοÏ_ÎÏÏίλιοÏ_ÎάιοÏ_ÎοÏνιοÏ_ÎοÏλιοÏ_ÎÏγοÏ
ÏÏοÏ_ΣεÏÏÎμβÏιοÏ_ÎκÏÏβÏιοÏ_ÎοÎμβÏιοÏ_ÎεκÎμβÏιοÏ".split("_"),monthsGenitiveEl:"ÎανοÏ
αÏίοÏ
_ΦεβÏοÏ
αÏίοÏ
_ÎαÏÏίοÏ
_ÎÏÏιλίοÏ
_ÎαÎοÏ
_ÎοÏ
νίοÏ
_ÎοÏ
λίοÏ
_ÎÏ
γοÏÏÏοÏ
_ΣεÏÏεμβÏίοÏ
_ÎκÏÏβÏίοÏ
_ÎοεμβÏίοÏ
_ÎεκεμβÏίοÏ
".split("_"),months:function(n,t){return n?/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[n.month()]:this._monthsNominativeEl[n.month()]:this._monthsNominativeEl},monthsShort:"Îαν_Φεβ_ÎαÏ_ÎÏÏ_ÎαÏ_ÎοÏ
ν_ÎοÏ
λ_ÎÏ
γ_ΣεÏ_ÎκÏ_Îοε_Îεκ".split("_"),weekdays:"ÎÏ
Ïιακή_ÎεÏ
ÏÎÏα_ΤÏίÏη_ΤεÏάÏÏη_Î ÎμÏÏη_ΠαÏαÏκεÏ
ή_ΣάββαÏο".split("_"),weekdaysShort:"ÎÏ
Ï_ÎεÏ
_ΤÏι_ΤεÏ_Πεμ_ΠαÏ_Σαβ".split("_"),weekdaysMin:"ÎÏ
_Îε_ΤÏ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(n,t,i){return n>11?i?"μμ":"ÎÎ":i?"Ïμ":"Î Î"},isPM:function(n){return(n+"").toLowerCase()[0]==="μ"},meridiemParse:/[Î Î]\.?Î?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[ΣήμεÏα {}] LT",nextDay:"[ÎÏÏιο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Î§Î¸ÎµÏ {}] LT",lastWeek:function(){switch(this.day()){case 6:return"[Ïο ÏÏοηγοÏμενο] dddd [{}] LT";default:return"[Ïην ÏÏοηγοÏμενη] dddd [{}] LT"}},sameElse:"L"},calendar:function(n,t){var i=this._calendarEl[n],r=t&&t.hours();return it(i)&&(i=i.apply(t)),i.replace("{}",r%12==1?"ÏÏη":"ÏÏιÏ")},relativeTime:{future:"Ïε %s",past:"%s ÏÏιν",s:"λίγα δεÏ
ÏεÏÏλεÏÏα",m:"Îνα λεÏÏÏ",mm:"%d λεÏÏά",h:"μία ÏÏα",hh:"%d ÏÏεÏ",d:"μία μÎÏα",dd:"%d μÎÏεÏ",M:"ÎÎ½Î±Ï Î¼Î®Î½Î±Ï",MM:"%d μήνεÏ",y:"ÎÎ½Î±Ï ÏÏÏνοÏ",yy:"%d ÏÏÏνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}});n.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i},week:{dow:1,doy:4}});n.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i}});n.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i},week:{dow:1,doy:4}});n.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i},week:{dow:1,doy:4}});n.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LT
1S:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i},week:{dow:1,doy:4}});n.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aÅgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aÅg_sep_okt_nov_dec".split("_"),weekdays:"dimanÄo_lundo_mardo_merkredo_ĵaÅdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaÅ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D[-a de] MMMM, YYYY",LLL:"D[-a de] MMMM, YYYY HH:mm",LLLL:"dddd, [la] D[-a de] MMMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(n){return n.charAt(0).toLowerCase()==="p"},meridiem:function(n,t,i){return n>11?i?"p.t.m.":"P.T.M.":i?"a.t.m.":"A.T.M."},calendar:{sameDay:"[HodiaÅ je] LT",nextDay:"[MorgaÅ je] LT",nextWeek:"dddd [je] LT",lastDay:"[HieraÅ je] LT",lastWeek:"[pasinta] dddd [je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaÅ %s",s:"sekundoj",m:"minuto",mm:"%d minutoj",h:"horo",hh:"%d horoj",d:"tago",dd:"%d tagoj",M:"monato",MM:"%d monatoj",y:"jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}});bo="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_");ha="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");n.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(n,t){return n?/-MMM-/.test(t)?ha[n.month()]:bo[n.month()]:bo},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(this.hours()!==1?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(this.hours()!==1?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(this.hours()!==1?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(this.hours()!==1?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(this.hours()!==1?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un dÃa",dd:"%d dÃas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});ko="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_");ca="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_");n.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(n,t){return n?/-MMM-/.test(t)?ca[n.month()]:ko[n.month()]:ko},monthsParseExact:!0,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(this.hours()!==1?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(this.hours()!==1?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(this.hours()!==1?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(this.hours()!==1?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(this.hours()!==1?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%
1d horas",d:"un dÃa",dd:"%d dÃas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});n.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:gt,m:gt,mm:gt,h:gt,hh:gt,d:gt,dd:"%d päeva",M:gt,MM:gt,y:gt,yy:gt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});la={"1":"Û±","2":"Û²","3":"Û³","4":"Û´","5":"Ûµ","6":"Û¶","7":"Û·","8":"Û¸","9":"Û¹","0":"Û°"};aa={"Û±":"1","Û²":"2","Û³":"3","Û´":"4","Ûµ":"5","Û¶":"6","Û·":"7","Û¸":"8","Û¹":"9","Û°":"0"};n.defineLocale("fa",{months:"ÚØ§ÙÙÛÙ_ÙÙØ±ÛÙ_Ù
ارس_Ø¢ÙØ±ÛÙ_Ù
Ù_ÚÙØ¦Ù_ÚÙØ¦ÛÙ_Ø§ÙØª_سپتاÙ
بر_اکتبر_ÙÙØ§Ù
بر_دساÙ
بر".split("_"),monthsShort:"ÚØ§ÙÙÛÙ_ÙÙØ±ÛÙ_Ù
ارس_Ø¢ÙØ±ÛÙ_Ù
Ù_ÚÙØ¦Ù_ÚÙØ¦ÛÙ_Ø§ÙØª_سپتاÙ
بر_اکتبر_ÙÙØ§Ù
بر_دساÙ
بر".split("_"),weekdays:"ÛÚ©âØ´ÙØ¨Ù_Ø¯ÙØ´ÙبÙ_سÙâØ´ÙØ¨Ù_ÚÙØ§Ø±Ø´ÙبÙ_Ù¾ÙØ¬âØ´ÙØ¨Ù_جÙ
عÙ_Ø´ÙØ¨Ù".split("_"),weekdaysShort:"ÛÚ©âØ´ÙØ¨Ù_Ø¯ÙØ´ÙبÙ_سÙâØ´ÙØ¨Ù_ÚÙØ§Ø±Ø´ÙبÙ_Ù¾ÙØ¬âØ´ÙØ¨Ù_جÙ
عÙ_Ø´ÙØ¨Ù".split("_"),weekdaysMin:"Û_د_س_Ú_Ù¾_ج_Ø´".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ÙØ¨Ù از Ø¸ÙØ±|بعد از Ø¸ÙØ±/,isPM:function(n){return/بعد از Ø¸ÙØ±/.test(n)},meridiem:function(n){return n<12?"ÙØ¨Ù از Ø¸ÙØ±":"بعد از Ø¸ÙØ±"},calendar:{sameDay:"[اÙ
Ø±ÙØ² ساعت] LT",nextDay:"[ÙØ±Ø¯Ø§ ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[Ø¯ÛØ±Ùز ساعت] LT",lastWeek:"dddd [Ù¾ÛØ´] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s Ù¾ÛØ´",s:"ÚÙØ¯ ثاÙÛÙ",m:"ÛÚ© دÙÛÙÙ",mm:"%d دÙÛÙÙ",h:"ÛÚ© ساعت",hh:"%d ساعت",d:"ÛÚ© Ø±ÙØ²",dd:"%d Ø±ÙØ²",M:"ÛÚ© Ù
اÙ",MM:"%d Ù
اÙ",y:"ÛÚ© ساÙ",yy:"%d ساÙ"},preparse:function(n){return n.replace(/[Û°-Û¹]/g,function(n){return aa[n]}).replace(/Ø/g,",")},postformat:function(n){return n.replace(/\d/g,function(n){return la[n]}).replace(/,/g,"Ø")},dayOfMonthOrdinalParse:/\d{1,2}Ù
/,ordinal:"%dÙ
",week:{dow:6,doy:12}});uu="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" ");va=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",uu[7],uu[8],uu[9]];n.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_t
1i_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:ht,m:ht,mm:ht,h:ht,hh:ht,d:ht,dd:ht,M:ht,MM:ht,y:ht,yy:ht},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("fo",{months:"januar_februar_mars_aprÃl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_frÃggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frÃ_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[à dag kl.] LT",nextDay:"[à morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[à gjár kl.] LT",lastWeek:"[sÃðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s sÃðani",s:"fá sekund",m:"ein minutt",mm:"%d minuttir",h:"ein tÃmi",hh:"%d tÃmar",d:"ein dagur",dd:"%d dagar",M:"ein mánaði",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdâhui à ] LT",nextDay:"[Demain à ] LT",nextWeek:"dddd [à ] LT",lastDay:"[Hier à ] LT",lastWeek:"dddd [dernier à ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(n,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return n+(n===1?"er":"e");case"w":case"W":return n+(n===1?"re":"e")}}});n.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdâhui à ] LT",nextDay:"[Demain à ] LT",nextWeek:"dddd [à ] LT",lastDay:"[Hier à ] LT",lastWeek:"dddd [dernier à ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(n,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return n+(n===1?"er":"e");case"w":case"W":return n+(n===1?"re":"e")}},week:{dow:1,doy:4}});n.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"Di_Lu_Ma_Me_Je_Ve_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourdâhui à ] LT",nextDay:"[Demain à ] LT",nextWeek:"dddd [à ] LT",lastDay:"[Hier à ] LT",lastWeek:"dddd [dernier à ] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(n,t){switch(t){case"D":return n+(n===1?"er":"");default:case"M":case"Q":case"DDD":case"d":return n+(n===1?"er":"e");case"w":case"W":return n+(n===1?"re":"e")}},week:{dow:1,doy:4}});go="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_");ya="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");n.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(n,t){return n?/-MMM-/.test(t)?ya[n.month()]:go[n.month()]:go},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(n){return n+(n===1||n===8||n>=20?"ste":"de")},week:{dow:1,doy:4}});n.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Mà rt","An Giblean","An Cèitean","An t-Ãgmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dà mhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Mà rt","Gibl","Cèit","Ãgmh","Iuch","Lùn","Sult","Dà mh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimà irt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà ","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-mà ireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig]
1LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(n){var t=n===1?"d":n%10==2?"na":"mh";return n+t},week:{dow:1,doy:4}});n.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(this.hours()!==1?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(this.hours()!==1?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(this.hours()!==1?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(this.hours()!==1?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(this.hours()!==1?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(n){return n.indexOf("un")===0?"n"+n:"en "+n},past:"hai %s",s:"uns segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un dÃa",dd:"%d dÃas",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});n.defineLocale("gom-latn",{months:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budvar_Brestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM[achea] Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Ieta to] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fatlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:ct,m:ct,mm:ct,h:ct,hh:ct,d:ct,dd:ct,M:ct,MM:ct,y:ct,yy:ct},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(n,t){switch(t){case"D":return n+"er";default:case"M":case"Q":case"DDD":case"d":case"w":case"W":return n}},week:{dow:1,doy:4},meridiemParse:/rati|sokalli|donparam|sanje/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="rati")?n<4?n:n+12:t==="sokalli"?n:t==="donparam"?n>12?n:n+12:t==="sanje"?n+12:void 0},meridiem:function(n){return n<4?"rati":n<12?"sokalli":n<16?"donparam":n<20?"sanje":"rati"}});n.defineLocale("he",{months:"×× ××ר_פ×ר××ר_×רץ_×פר××_×××_××× ×_××××_××××ס×_ספ×××ר_×××§×××ר_× ××××ר_×צ××ר".split("_"),monthsShort:"×× ×׳_פ×ר׳_×רץ_×פר׳_×××_××× ×_××××_×××׳_ספ×׳_××ק׳_× ××׳_×צ×׳".split("_"),weekdays:"ר×ש××_×©× ×_ש××ש×_ר×××¢×_×××ש×_ש×ש×_ש×ת".split("_"),weekdaysShort:"×׳_×׳_×׳_×׳_×׳_×׳_ש׳".split("_"),weekdaysMin:"×_×_×_×_×_×_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [×]MMMM YYYY",LLL:"D [×]MMMM YYYY HH:mm",LLLL:"dddd, D [×]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[×××× ×Ö¾]LT",nextDay:"[××ר ×Ö¾]LT",nextWeek:"dddd [×שע×] LT",lastDay:"[×ת××× ×Ö¾]LT",lastWeek:"[××××] dddd [×××ר×× ×שע×] LT",sameElse:"L"},relativeTime:{future:"××¢×× %s",past:"××¤× × %s",s:"×ספר ×©× ××ת",m:"××§×",mm:"%d ××§×ת",h:"שע×",hh:function(n){return n===2?"שעת×××":n+" שע×ת"},d:"×××",dd:function(n){return n===2?"××××××":n+" ××××"},M:"×××ש",MM:function(n){return n===2?"×××ש×××":n+" ×××ש××"},y:"×©× ×",yy:function(n){return n===2?"×©× ×ª×××":n%10==0&&n!==10?n+" ×©× ×":n+" ×©× ××"}},meridiemParse:/×××"צ|××¤× ×"צ|×××¨× ×צ×ר×××|××¤× × ×צ×ר×××|××¤× ×ת ××קר|×××קר|×ער×/i,isPM:function(n){return/^(×××"צ|×××¨× ×צ×ר×××|×ער×)$/.test(n)},meridiem:function(n,t,i){return n<5?"××¤× ×ת ××קר":n<10?"×××קר":n<12?i?'××¤× ×"צ':"××¤× × ×צ×ר×××":n<18?i?'×××"צ':"×××¨× ×צ×ר×××":"×ער×"}});pa={"1":"१","2":"२","3":"३","4":"४","5":"५","6":"६","7":"à¥","8":"८","9":"९","0":"०"};wa={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","à¥":"7","८":"8","९":"9","०":"0"};n.defineLocale("hi",{months:"à¤à¤¨à¤µà¤°à¥_फ़रवरà¥_मारà¥à¤_à¤
पà¥à¤°à¥à¤²_मà¤_à¤à¥à¤¨_à¤à¥à¤²à¤¾à¤_à¤
à¤à¤¸à¥à¤¤_सितमà¥à¤¬à¤°_à¤
à¤à¥à¤à¥à¤¬à¤°_नवमà¥à¤¬à¤°_दिसमà¥à¤¬à¤°".split("_"),monthsShort:"à¤à¤¨._फ़र._मारà¥à¤_à¤
पà¥à¤°à¥._मà¤_à¤à¥à¤¨_à¤à¥à¤²._à¤
à¤._सित._à¤
à¤à¥à¤à¥._नव._दिस.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सà¥à¤®à¤µà¤¾à¤°_मà¤à¤à¤²à¤µà¤¾à¤°_बà¥à¤§à¤µà¤¾à¤°_à¤à¥à¤°à¥à¤µà¤¾à¤°_शà¥à¤à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सà¥à¤®_मà¤à¤à¤²_बà¥à¤§_à¤à¥à¤°à¥_शà¥à¤à¥à¤°_शनि".split("_"),weekdaysMin:"र_सà¥_मà¤_बà¥_à¤à¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm बà¤à¥",LTS:"A h:mm:ss बà¤à¥",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बà¤à¥",LLLL:"dddd, D MMMM YYYY, A h:mm बà¤à¥"}
1,calendar:{sameDay:"[à¤à¤] LT",nextDay:"[à¤à¤²] LT",nextWeek:"dddd, LT",lastDay:"[à¤à¤²] LT",lastWeek:"[पिà¤à¤²à¥] dddd, LT",sameElse:"L"},relativeTime:{future:"%s मà¥à¤",past:"%s पहलà¥",s:"à¤à¥à¤ हॠà¤à¥à¤·à¤£",m:"à¤à¤ मिनà¤",mm:"%d मिनà¤",h:"à¤à¤ à¤à¤à¤à¤¾",hh:"%d à¤à¤à¤à¥",d:"à¤à¤ दिन",dd:"%d दिन",M:"à¤à¤ महà¥à¤¨à¥",MM:"%d महà¥à¤¨à¥",y:"à¤à¤ वरà¥à¤·",yy:"%d वरà¥à¤·"},preparse:function(n){return n.replace(/[१२३४५६à¥à¥®à¥¯à¥¦]/g,function(n){return wa[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return pa[n]})},meridiemParse:/रात|सà¥à¤¬à¤¹|दà¥à¤ªà¤¹à¤°|शाम/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="रात")?n<4?n:n+12:t==="सà¥à¤¬à¤¹"?n:t==="दà¥à¤ªà¤¹à¤°"?n>=10?n:n+12:t==="शाम"?n+12:void 0},meridiem:function(n){return n<4?"रात":n<10?"सà¥à¤¬à¤¹":n<17?"दà¥à¤ªà¤¹à¤°":n<20?"शाम":"रात"},week:{dow:0,doy:6}});n.defineLocale("hr",{months:{format:"sijeÄnja_veljaÄe_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"sijeÄanj_veljaÄa_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[proÅ¡lu] dddd [u] LT";case 6:return"[proÅ¡le] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[proÅ¡li] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",m:ur,mm:ur,h:ur,hh:ur,d:"dan",dd:ur,M:"mjesec",MM:ur,y:"godinu",yy:ur},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});ba="vasárnap hétfÅn kedden szerdán csütörtökön pénteken szombaton".split(" ");n.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec".split("_"),weekdays:"vasárnap_hétfÅ_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(n){return n.charAt(1).toLowerCase()==="u"},meridiem:function(n,t,i){return n<12?i===!0?"de":"DE":i===!0?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return ka.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return ka.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:lt,m:lt,mm:lt,h:lt,hh:lt,d:lt,dd:lt,M:lt,MM:lt,y:lt,yy:lt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("hy-am",{months:{format:"Õ°Õ¸ÖÕ¶Õ¾Õ¡ÖÕ«_ÖÕ¥Õ¿ÖÕ¾Õ¡ÖÕ«_Õ´Õ¡ÖÕ¿Õ«_Õ¡ÕºÖÕ«Õ¬Õ«_Õ´Õ¡ÕµÕ«Õ½Õ«_Õ°Õ¸ÖÕ¶Õ«Õ½Õ«_Õ°Õ¸ÖÕ¬Õ«Õ½Õ«_Ö
Õ£Õ¸Õ½Õ¿Õ¸Õ½Õ«_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥ÖÕ«_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥ÖÕ«_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥ÖÕ«_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥ÖÕ«".split("_"),standalone:"Õ°Õ¸ÖÕ¶Õ¾Õ¡Ö_ÖÕ¥Õ¿ÖÕ¾Õ¡Ö_Õ´Õ¡ÖÕ¿_Õ¡ÕºÖÕ«Õ¬_Õ´Õ¡ÕµÕ«Õ½_Õ°Õ¸ÖÕ¶Õ«Õ½_Õ°Õ¸ÖÕ¬Õ«Õ½_Ö
Õ£Õ¸Õ½Õ¿Õ¸Õ½_Õ½Õ¥ÕºÕ¿Õ¥Õ´Õ¢Õ¥Ö_Õ°Õ¸Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö_Õ¶Õ¸ÕµÕ¥Õ´Õ¢Õ¥Ö_Õ¤Õ¥Õ¯Õ¿Õ¥Õ´Õ¢Õ¥Ö".split("_")},monthsShort:"Õ°Õ¶Õ¾_ÖÕ¿Ö_Õ´ÖÕ¿_Õ¡ÕºÖ_Õ´ÕµÕ½_Õ°Õ¶Õ½_Õ°Õ¬Õ½_Ö
Õ£Õ½_Õ½ÕºÕ¿_Õ°Õ¯Õ¿_Õ¶Õ´Õ¢_Õ¤Õ¯Õ¿".split("_"),weekdays:"Õ¯Õ«ÖÕ¡Õ¯Õ«_Õ¥ÖÕ¯Õ¸ÖÕ·Õ¡Õ¢Õ©Õ«_Õ¥ÖÕ¥ÖÕ·Õ¡Õ¢Õ©Õ«_Õ¹Õ¸ÖÕ¥ÖÕ·Õ¡Õ¢Õ©Õ«_Õ°Õ«Õ¶Õ£Õ·Õ¡Õ¢Õ©Õ«_Õ¸ÖÖÕ¢Õ¡Õ©_Õ·Õ¡Õ¢Õ¡Õ©".split("_"),weekdaysShort:"Õ¯ÖÕ¯_Õ¥ÖÕ¯_Õ¥ÖÖ_Õ¹ÖÖ_Õ°Õ¶Õ£_Õ¸ÖÖÕ¢_Õ·Õ¢Õ©".split("_"),weekdaysMin:"Õ¯ÖÕ¯_Õ¥ÖÕ¯_Õ¥ÖÖ_Õ¹ÖÖ_Õ°Õ¶Õ£_Õ¸ÖÖÕ¢_Õ·Õ¢Õ©".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Õ©.",LLL:"D MMMM YYYY Õ©., HH:mm",LLLL:"dddd, D MMMM YYYY Õ©., HH:mm"},calendar:{sameDay:"[Õ¡ÕµÕ½Ö
Ö] LT",nextDay:"[Õ¾Õ¡Õ²Õ¨] LT",lastDay:"[Õ¥ÖÕ¥Õ¯] LT",nextWeek:function(){return"dddd [Ö
ÖÕ¨ ÕªÕ¡Õ´Õ¨] LT"},lastWeek:function(){return"[Õ¡Õ¶ÖÕ¡Õ®] dddd [Ö
ÖÕ¨ ÕªÕ¡Õ´Õ¨] LT"},sameElse:"L"},relativeTime:{future:"%s Õ°Õ¥Õ¿Õ¸",past:"%s Õ¡Õ¼Õ¡Õ»",s:"Õ´Õ« ÖÕ¡Õ¶Õ« Õ¾Õ¡ÕµÖÕ¯ÕµÕ¡Õ¶",m:"ÖÕ¸ÕºÕ¥",mm:"%d ÖÕ¸ÕºÕ¥",h:"ÕªÕ¡Õ´",hh:"%d ÕªÕ¡Õ´",d:"Ö
Ö",dd:"%d Ö
Ö",M:"Õ¡Õ´Õ«Õ½",MM:"%d Õ¡Õ´Õ«Õ½",y:"Õ¿Õ¡ÖÕ«",yy:"%d Õ¿Õ¡ÖÕ«"},meridiemParse:/Õ£Õ«Õ·Õ¥ÖÕ¾Õ¡|Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡|ÖÕ¥ÖÕ¥Õ¯Õ¾Õ¡|Õ¥ÖÕ¥Õ¯Õ¸ÕµÕ¡Õ¶/,isPM:function(n){return/^(ÖÕ¥ÖÕ¥Õ¯Õ¾Õ¡|Õ¥ÖÕ¥Õ¯Õ¸ÕµÕ¡Õ¶)$/.test(n)},meridiem:function(n){return n<4?"Õ£Õ«Õ·Õ¥ÖÕ¾Õ¡":n<12?"Õ¡Õ¼Õ¡Õ¾Õ¸Õ¿Õ¾Õ¡":n<17?"ÖÕ¥ÖÕ¥Õ¯Õ¾Õ¡":"Õ¥ÖÕ¥Õ¯Õ¸ÕµÕ¡Õ¶"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(Õ«Õ¶|ÖÕ¤)/,ordinal:function(n,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return n===1?n+"-Õ«Õ¶":n+"-ÖÕ¤";default:return n}},week:{dow:1,doy:7}});n.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="pagi")?n:t==="siang"?n>=11?n:n+12:t==="sore"||t==="malam"?n+12:void 0},meridiem:function(n){return n<11?"pagi":n<15?"siang":n<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});n.defineLocale("is",{months:"janúar_febrúar_mars_aprÃl_maÃ_júnÃ_júlÃ_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maÃ_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Ãr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[à dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[à gær kl.] LT",lastWeek:"[sÃðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s sÃðan",s:ni,m:ni,mm:ni,h:"klukkustund",hh:ni,d:ni,dd:ni,M:ni,MM:ni,y:ni,yy:ni},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){switch(this.day()){case 0:return"[la scorsa] dddd [alle] LT";default:return"[lo scorso] dddd [alle] LT"}},sameElse:"L"},relativeTime:{future:function(n){return(/^[0-9].+$/.test(n)?"tra":"in")+" "+n},past:"%s fa",s:"alcuni secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%
1d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});n.defineLocale("ja",{months:"1æ_2æ_3æ_4æ_5æ_6æ_7æ_8æ_9æ_10æ_11æ_12æ".split("_"),monthsShort:"1æ_2æ_3æ_4æ_5æ_6æ_7æ_8æ_9æ_10æ_11æ_12æ".split("_"),weekdays:"æ¥ææ¥_æææ¥_ç«ææ¥_æ°´ææ¥_æ¨ææ¥_éææ¥_åææ¥".split("_"),weekdaysShort:"æ¥_æ_ç«_æ°´_æ¨_é_å".split("_"),weekdaysMin:"æ¥_æ_ç«_æ°´_æ¨_é_å".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYYå¹´MæDæ¥",LLL:"YYYYå¹´MæDæ¥ HH:mm",LLLL:"YYYYå¹´MæDæ¥ HH:mm dddd",l:"YYYY/MM/DD",ll:"YYYYå¹´MæDæ¥",lll:"YYYYå¹´MæDæ¥ HH:mm",llll:"YYYYå¹´MæDæ¥ HH:mm dddd"},meridiemParse:/åå|åå¾/i,isPM:function(n){return n==="åå¾"},meridiem:function(n){return n<12?"åå":"åå¾"},calendar:{sameDay:"[仿¥] LT",nextDay:"[ææ¥] LT",nextWeek:"[æ¥é±]dddd LT",lastDay:"[æ¨æ¥] LT",lastWeek:"[åé±]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}æ¥/,ordinal:function(n,t){switch(t){case"d":case"D":case"DDD":return n+"æ¥";default:return n}},relativeTime:{future:"%så¾",past:"%så",s:"æ°ç§",m:"1å",mm:"%då",h:"1æé",hh:"%dæé",d:"1æ¥",dd:"%dæ¥",M:"1ã¶æ",MM:"%dã¶æ",y:"1å¹´",yy:"%då¹´"}});n.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="enjing")?n:t==="siyang"?n>=11?n:n+12:t==="sonten"||t==="ndalu"?n+12:void 0},meridiem:function(n){return n<11?"enjing":n<15?"siyang":n<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}});n.defineLocale("ka",{months:{standalone:"áááááá á_ááááá áááá_ááá á¢á_ááá ááá_áááá¡á_ááááá¡á_ááááá¡á_ááááá¡á¢á_á¡áá¥á¢ááááá á_áá¥á¢ááááá á_ááááááá á_áááááááá á".split("_"),format:"áááááá á¡_ááááá áááá¡_ááá á¢á¡_ááá áááá¡_áááá¡á¡_ááááá¡á¡_ááááá¡á¡_ááááá¡á¢á¡_á¡áá¥á¢ááááá á¡_áá¥á¢ááááá á¡_ááááááá á¡_áááááááá á¡".split("_")},monthsShort:"ááá_ááá_ááá _ááá _ááá_ááá_ááá_ááá_á¡áá¥_áá¥á¢_ááá_ááá".split("_"),weekdays:{standalone:"áááá á_áá á¨ááááá_á¡ááá¨ááááá_ááá®á¨ááááá_á®á£áá¨ááááá_ááá áá¡áááá_á¨ááááá".split("_"),format:"áááá áá¡_áá á¨ááááá¡_á¡ááá¨ááááá¡_ááá®á¨ááááá¡_á®á£áá¨ááááá¡_ááá áá¡áááá¡_á¨ááááá¡".split("_"),isFormat:/(á¬ááá|á¨ááááá)/},weekdaysShort:"ááá_áá á¨_á¡áá_ááá®_á®á£á_ááá _á¨áá".split("_"),weekdaysMin:"áá_áá _á¡á_áá_á®á£_áá_á¨á".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[áá¦áá¡] LT[-áá]",nextDay:"[á®ááá] LT[-áá]",lastDay:"[áá£á¨áá] LT[-áá]",nextWeek:"[á¨ááááá] dddd LT[-áá]",lastWeek:"[á¬ááá] dddd LT-áá",sameElse:"L"},relativeTime:{future:function(n){return/(á¬ááá|á¬á£áá|á¡áááá|á¬ááá)/.test(n)?n.replace(/á$/,"á¨á"):n+"á¨á"},past:function(n){return/(á¬ááá|á¬á£áá|á¡áááá|áá¦á|ááá)/.test(n)?n.replace(/(á|á)$/,"áá¡ á£ááá"):/á¬ááá/.test(n)?n.replace(/á¬ááá$/,"á¬ááá¡ á£ááá"):void 0},s:"á áááááááá á¬ááá",m:"á¬á£áá",mm:"%d á¬á£áá",h:"á¡áááá",hh:"%d á¡áááá",d:"áá¦á",dd:"%d áá¦á",M:"ááá",MM:"%d ááá",y:"á¬ááá",yy:"%d á¬ááá"},dayOfMonthOrdinalParse:/0|1-áá|áá-\d{1,2}|\d{1,2}-á/,ordinal:function(n){return n===0?n:n===1?n+"-áá":n<20||n<=100&&n%20==0||n%100==0?"áá-"+n:n+"-á"},week:{dow:1,doy:7}});kf={0:"-ÑÑ",1:"-ÑÑ",2:"-ÑÑ",3:"-ÑÑ",4:"-ÑÑ",5:"-ÑÑ",6:"-ÑÑ",7:"-ÑÑ",8:"-ÑÑ",9:"-ÑÑ",10:"-ÑÑ",20:"-ÑÑ",30:"-ÑÑ",40:"-ÑÑ",50:"-ÑÑ",60:"-ÑÑ",70:"-ÑÑ",80:"-ÑÑ",90:"-ÑÑ",100:"-ÑÑ"};n.defineLocale("kk",{months:"ÒаңÑаÑ_аÒпан_наÑÑÑз_ÑÓÑÑÑ_мамÑÑ_маÑÑÑм_ÑÑлде_ÑамÑз_ÒÑÑкүйек_Òазан_ÒаÑаÑа_желÑоÒÑан".split("_"),monthsShort:"Òаң_аÒп_наÑ_ÑÓÑ_мам_маÑ_ÑÑл_Ñам_ÒÑÑ_Òаз_ÒаÑ_жел".split("_"),weekdays:"жекÑенбÑ_дүйÑенбÑ_ÑейÑенбÑ_ÑÓÑÑенбÑ_бейÑенбÑ_жұма_ÑенбÑ".split("_"),weekdaysShort:"жек_дүй_Ñей_ÑÓÑ_бей_жұм_Ñен".split("_"),weekdaysMin:"жк_дй_Ñй_ÑÑ_бй_жм_Ñн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[ÐүгÑн ÑаÒаÑ] LT",nextDay:"[ÐÑÑең ÑаÒаÑ] LT",nextWeek:"dddd [ÑаÒаÑ] LT",lastDay:"[ÐеÑе ÑаÒаÑ] LT",lastWeek:"[Ó¨Ñкен апÑанÑÒ£] dddd [ÑаÒаÑ] LT",sameElse:"L"},relativeTime:{future:"%s ÑÑÑнде",past:"%s бұÑÑн",s:"бÑÑнеÑе ÑекÑнд",m:"бÑÑ Ð¼Ð¸Ð½ÑÑ",mm:"%d минÑÑ",h:"бÑÑ ÑаÒаÑ",hh:"%
1d ÑаÒаÑ",d:"бÑÑ ÐºÒ¯Ð½",dd:"%d күн",M:"бÑÑ Ð°Ð¹",MM:"%d ай",y:"бÑÑ Ð¶Ñл",yy:"%d жÑл"},dayOfMonthOrdinalParse:/\d{1,2}-(ÑÑ|ÑÑ)/,ordinal:function(n){var t=n%10,i=n>=100?100:null;return n+(kf[n]||kf[t]||kf[i])},week:{dow:1,doy:7}});n.defineLocale("km",{months:"áááá¶_áá»áááá_áá¸áá¶_áááá¶_á§ááá¶_áá·áá»áá¶_áááááá¶_áá¸á á¶_ááááá¶_áá»áá¶_áá·á
ááá·áá¶_áááá¼".split("_"),monthsShort:"áááá¶_áá»áááá_áá¸áá¶_áááá¶_á§ááá¶_áá·áá»áá¶_áááááá¶_áá¸á á¶_ááááá¶_áá»áá¶_áá·á
ááá·áá¶_áááá¼".split("_"),weekdays:"á¢á¶áá·ááá_á
áááá_á¢áááá¶á_áá»á_áááá ááááá·á_áá»ááá_áá
áá".split("_"),weekdaysShort:"á¢á¶áá·ááá_á
áááá_á¢áááá¶á_áá»á_áááá ááááá·á_áá»ááá_áá
áá".split("_"),weekdaysMin:"á¢á¶áá·ááá_á
áááá_á¢áááá¶á_áá»á_áááá ááááá·á_áá»ááá_áá
áá".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[ááááááá áááá] LT",nextDay:"[ááá¢áá áááá] LT",nextWeek:"dddd [áááá] LT",lastDay:"[áááá·ááá·á áááá] LT",lastWeek:"dddd [ááááá¶á ááá»á] [áááá] LT",sameElse:"L"},relativeTime:{future:"%sááá",past:"%sáá»á",s:"ááá»áááá¶ááá·áá¶áá¸",m:"áá½ááá¶áá¸",mm:"%d áá¶áá¸",h:"áá½ááááá",hh:"%d áááá",d:"áá½ááááá",dd:"%d áááá",M:"áá½ááá",MM:"%d áá",y:"áá½ááááá¶á",yy:"%d áááá¶á"},week:{dow:1,doy:4}});da={"1":"à³§","2":"೨","3":"೩","4":"೪","5":"೫","6":"೬","7":"à³","8":"à³®","9":"೯","0":"೦"};ga={"à³§":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","à³":"7","à³®":"8","೯":"9","೦":"0"};n.defineLocale("kn",{months:"à²à²¨à²µà²°à²¿_ಫà³à²¬à³à²°à²µà²°à²¿_ಮಾರà³à²à³_à²à²ªà³à²°à²¿à²²à³_ಮà³à³_à²à³à²¨à³_à²à³à²²à³à³_à²à²à²¸à³à²à³_ಸà³à²ªà³à²à³à²à²¬à²°à³_à²
à²à³à²à³à³à³à²¬à²°à³_ನವà³à²à²¬à²°à³_ಡಿಸà³à²à²¬à²°à³".split("_"),monthsShort:"à²à²¨_ಫà³à²¬à³à²°_ಮಾರà³à²à³_à²à²ªà³à²°à²¿à²²à³_ಮà³à³_à²à³à²¨à³_à²à³à²²à³à³_à²à²à²¸à³à²à³_ಸà³à²ªà³à²à³à²à²¬_à²
à²à³à²à³à³à³à²¬_ನವà³à²à²¬_ಡಿಸà³à²à²¬".split("_"),monthsParseExact:!0,weekdays:"à²à²¾à²¨à³à²µà²¾à²°_ಸà³à³à³à²®à²µà²¾à²°_ಮà²à²à²³à²µà²¾à²°_ಬà³à²§à²µà²¾à²°_à²à³à²°à³à²µà²¾à²°_ಶà³à²à³à²°à²µà²¾à²°_ಶನಿವಾರ".split("_"),weekdaysShort:"à²à²¾à²¨à³_ಸà³à³à³à²®_ಮà²à²à²³_ಬà³à²§_à²à³à²°à³_ಶà³à²à³à²°_ಶನಿ".split("_"),weekdaysMin:"à²à²¾_ಸà³à³à³_ಮà²_ಬà³_à²à³_ಶà³_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[à²à²à²¦à³] LT",nextDay:"[ನಾಳà³] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನà³à²¨à³] LT",lastWeek:"[à²à³à³à²¨à³à²¯] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನà²à²¤à²°",past:"%s ಹಿà²à²¦à³",s:"à²à³à²²à²µà³ à²à³à²·à²£à²à²³à³",m:"à²à²à²¦à³ ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"à²à²à²¦à³ à²à²à²à³",hh:"%d à²à²à²à³",d:"à²à²à²¦à³ ದಿನ",dd:"%d ದಿನ",M:"à²à²à²¦à³ ತಿà²à²à²³à³",MM:"%d ತಿà²à²à²³à³",y:"à²à²à²¦à³ ವರà³à²·",yy:"%d ವರà³à²·"},preparse:function(n){return n.replace(/[೧೨೩೪೫೬à³à³®à³¯à³¦]/g,function(n){return ga[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return da[n]})},meridiemParse:/ರಾತà³à²°à²¿|ಬà³à²³à²¿à²à³à²à³|ಮಧà³à²¯à²¾à²¹à³à²¨|ಸà²à²à³/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="ರಾತà³à²°à²¿")?n<4?n:n+12:t==="ಬà³à²³à²¿à²à³à²à³"?n:t==="ಮಧà³à²¯à²¾à²¹à³à²¨"?n>=10?n:n+12:t==="ಸà²à²à³"?n+12:void 0},meridiem:function(n){return n<4?"ರಾತà³à²°à²¿":n<10?"ಬà³à²³à²¿à²à³à²à³":n<17?"ಮಧà³à²¯à²¾à²¹à³à²¨":n<20?"ಸà²à²à³":"ರಾತà³à²°à²¿"},dayOfMonthOrdinalParse:/\d{1,2}(ನà³à³)/,ordinal:function(n){return n+"ನà³à³"},week:{dow:0,doy:6}});n.defineLocale("ko",{months:"1ì_2ì_3ì_4ì_5ì_6ì_7ì_8ì_9ì_10ì_11ì_12ì".split("_"),monthsShort:"1ì_2ì_3ì_4ì_5ì_6ì_7ì_8ì_9ì_10ì_11ì_12ì".split("_"),weekdays:"ì¼ìì¼_ììì¼_íìì¼_ììì¼_목ìì¼_ê¸ìì¼_í ìì¼".split("_"),weekdaysShort:"ì¼_ì_í_ì_목_ê¸_í ".split("_"),weekdaysMin:"ì¼_ì_í_ì_목_ê¸_í ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD",LL:"YYYYë
MMMM Dì¼",LLL:"YYYYë
MMMM Dì¼ A h:mm",LLLL:"YYYYë
MMMM Dì¼ dddd A h:mm",l:"YYYY.MM.DD",ll:"YYYYë
MMMM Dì¼",lll:"YYYYë
MMMM Dì¼ A h:mm",llll:"YYYYë
MMMM Dì¼ dddd A h:mm"},calendar:{sameDay:"ì¤ë LT",nextDay:"ë´ì¼ LT",nextWeek:"dddd LT",lastDay:"ì´ì LT",lastWeek:"ì§ë주 dddd LT",sameElse:"L"},relativeTime:{future:"%s í",past:"%s ì ",s:"ëª ì´",ss:"%dì´",m:"1ë¶",mm:"%dë¶",h:"í ìê°",hh:"%
1dìê°",d:"í루",dd:"%dì¼",M:"í ë¬",MM:"%dë¬",y:"ì¼ ë
",yy:"%dë
"},dayOfMonthOrdinalParse:/\d{1,2}ì¼/,ordinal:"%dì¼",meridiemParse:/ì¤ì |ì¤í/,isPM:function(n){return n==="ì¤í"},meridiem:function(n){return n<12?"ì¤ì ":"ì¤í"}});df={0:"-ÑÒ¯",1:"-Ñи",2:"-Ñи",3:"-ÑÒ¯",4:"-ÑÒ¯",5:"-Ñи",6:"-ÑÑ",7:"-Ñи",8:"-Ñи",9:"-ÑÑ",10:"-ÑÑ",20:"-ÑÑ",30:"-ÑÑ",40:"-ÑÑ",50:"-ÑÒ¯",60:"-ÑÑ",70:"-Ñи",80:"-Ñи",90:"-ÑÑ",100:"-ÑÒ¯"};n.defineLocale("ky",{months:"ÑнваÑÑ_ÑевÑалÑ_маÑÑ_апÑелÑ_май_иÑнÑ_иÑлÑ_авгÑÑÑ_ÑенÑÑбÑÑ_окÑÑбÑÑ_ноÑбÑÑ_декабÑÑ".split("_"),monthsShort:"Ñнв_Ñев_маÑÑ_апÑ_май_иÑнÑ_иÑлÑ_авг_Ñен_окÑ_ноÑ_дек".split("_"),weekdays:"ÐекÑемби_ÐүйÑөмбү_ШейÑемби_ШаÑÑемби_ÐейÑемби_ÐÑма_ÐÑемби".split("_"),weekdaysShort:"Ðек_Ðүй_Шей_ШаÑ_Ðей_ÐÑм_ÐÑе".split("_"),weekdaysMin:"Ðк_Ðй_Шй_ШÑ_Ðй_Ðм_ÐÑ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ðүгүн ÑааÑ] LT",nextDay:"[ÐÑÑең ÑааÑ] LT",nextWeek:"dddd [ÑааÑ] LT",lastDay:"[ÐеÑе ÑааÑ] LT",lastWeek:"[Ó¨Ñкен апÑанÑн] dddd [күнү] [ÑааÑ] LT",sameElse:"L"},relativeTime:{future:"%s иÑинде",past:"%s мÑÑÑн",s:"биÑнеÑе ÑекÑнд",m:"Ð±Ð¸Ñ Ð¼Ò¯Ð½Ó©Ñ",mm:"%d мүнөÑ",h:"Ð±Ð¸Ñ ÑааÑ",hh:"%
1d ÑааÑ",d:"Ð±Ð¸Ñ ÐºÒ¯Ð½",dd:"%d күн",M:"Ð±Ð¸Ñ Ð°Ð¹",MM:"%d ай",y:"Ð±Ð¸Ñ Ð¶Ñл",yy:"%d жÑл"},dayOfMonthOrdinalParse:/\d{1,2}-(Ñи|ÑÑ|ÑÒ¯|ÑÑ)/,ordinal:function(n){var t=n%10,i=n>=100?100:null;return n+(df[n]||df[t]||df[i])},week:{dow:1,doy:7}});n.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:ntt,past:ttt,s:"e puer Sekonnen",m:eu,mm:"%d Minutten",h:eu,hh:"%d Stonnen",d:eu,dd:"%d Deeg",M:eu,MM:"%d Méint",y:eu,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});n.defineLocale("lo",{months:"ມັàºàºàºàº_àºàº¸àº¡àºàº²_ມີàºàº²_à»àº¡àºªàº²_àºàº¶àºàºªàº°àºàº²_ມິàºàº¸àºàº²_àºà»àº¥àº°àºàº»àº_ສິàºàº«àº²_àºàº±àºàºàº²_àºàº¸àº¥àº²_àºàº°àºàº´àº_àºàº±àºàº§àº²".split("_"),monthsShort:"ມັàºàºàºàº_àºàº¸àº¡àºàº²_ມີàºàº²_à»àº¡àºªàº²_àºàº¶àºàºªàº°àºàº²_ມິàºàº¸àºàº²_àºà»àº¥àº°àºàº»àº_ສິàºàº«àº²_àºàº±àºàºàº²_àºàº¸àº¥àº²_àºàº°àºàº´àº_àºàº±àºàº§àº²".split("_"),weekdays:"àºàº²àºàº´àº_àºàº±àº_àºàº±àºàºàº²àº_àºàº¸àº_àºàº°àº«àº±àº_ສຸàº_à»àºªàº»àº²".split("_"),weekdaysShort:"àºàº´àº_àºàº±àº_àºàº±àºàºàº²àº_àºàº¸àº_àºàº°àº«àº±àº_ສຸàº_à»àºªàº»àº²".split("_"),weekdaysMin:"àº_àº_àºàº_àº_àºàº«_ສàº_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັàºdddd D MMMM YYYY HH:mm"},meridiemParse:/àºàºàºà»àºàº»à»àº²|àºàºàºà»àº¥àº/,isPM:function(n){return n==="àºàºàºà»àº¥àº"},meridiem:function(n){return n<12?"àºàºàºà»àºàº»à»àº²":"àºàºàºà»àº¥àº"},calendar:{sameDay:"[ມືà»àºàºµà»à»àº§àº¥àº²] LT",nextDay:"[ມືà»àºàº·à»àºà»àº§àº¥àº²] LT",nextWeek:"[ວັàº]dddd[à»à»àº²à»àº§àº¥àº²] LT",lastDay:"[ມືà»àº§àº²àºàºàºµà»à»àº§àº¥àº²] LT",lastWeek:"[ວັàº]dddd[à»àº¥à»àº§àºàºµà»à»àº§àº¥àº²] LT",sameElse:"L"},relativeTime:{future:"àºàºµàº %s",past:"%sàºà»àº²àºàº¡àº²",s:"àºà»à»à»àºàº»à»àº²à»àºàº§àº´àºàº²àºàºµ",m:"1 àºàº²àºàºµ",mm:"%d àºàº²àºàºµ",h:"1 àºàº»à»àº§à»àº¡àº",hh:"%d àºàº»à»àº§à»àº¡àº",d:"1 ມືà»",dd:"%d ມືà»",M:"1 à»àºàº·àºàº",MM:"%d à»àºàº·àºàº",y:"1 àºàºµ",yy:"%d àºàºµ"},dayOfMonthOrdinalParse:/(àºàºµà»)\d{1,2}/,ordinal:function(n){return"àºàºµà»"+n}});nv={m:"minutÄ_minutÄs_minutÄ",mm:"minutÄs_minuÄių_minutes",h:"valanda_valandos_valandÄ
",hh:"valandos_valandų_valandas",d:"diena_dienos_dienÄ
",dd:"dienos_dienų_dienas",M:"mÄnuo_mÄnesio_mÄnesį",MM:"mÄnesiai_mÄnesių_mÄnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};n.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužÄs_birželio_liepos_rugpjÅ«Äio_rugsÄjo_spalio_lapkriÄio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužÄ_birželis_liepa_rugpjÅ«tis_rugsÄjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_treÄiadienį_ketvirtadienį_penktadienį_Å¡eÅ¡tadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_treÄiadienis_ketvirtadienis_penktadienis_Å¡eÅ¡tadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Å eÅ¡".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Å ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Å iandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[PraÄjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieÅ¡ %s",s:itt,m:ar,mm:ou,h:ar,hh:ou,d:ar,dd:ou,M:ar,MM:ou,y:ar,yy:ou},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(n){return n+"-oji"},week:{dow:1,doy:4}});ns={m:"minÅ«tes_minÅ«tÄm_minÅ«te_minÅ«tes".split("_"),mm:"minÅ«tes_minÅ«tÄm_minÅ«te_minÅ«tes".split("_"),h:"stundas_stundÄm_stunda_stundas".split("_"),hh:"stundas_stundÄm_stunda_stundas".split("_"),d:"dienas_die
1nÄm_diena_dienas".split("_"),dd:"dienas_dienÄm_diena_dienas".split("_"),M:"mÄneÅ¡a_mÄneÅ¡iem_mÄnesis_mÄneÅ¡i".split("_"),MM:"mÄneÅ¡a_mÄneÅ¡iem_mÄnesis_mÄneÅ¡i".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};n.defineLocale("lv",{months:"janvÄris_februÄris_marts_aprÄ«lis_maijs_jÅ«nijs_jÅ«lijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jÅ«n_jÅ«l_aug_sep_okt_nov_dec".split("_"),weekdays:"svÄtdiena_pirmdiena_otrdiena_treÅ¡diena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Å odien pulksten] LT",nextDay:"[RÄ«t pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[PagÄjuÅ¡Ä] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pÄc %s",past:"pirms %s",s:rtt,m:hu,mm:su,h:hu,hh:su,d:hu,dd:su,M:hu,MM:su,y:hu,yy:su},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});ti={words:{m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(n,t){return n===1?t[0]:n>=2&&n<=4?t[1]:t[2]},translate:function(n,t,i){var r=ti.words[i];return i.length===1?t?r[0]:r[1]:n+" "+ti.correctGrammaticalCase(n,r)}};n.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄe u] LT",lastWeek:function(){return["[proÅ¡le] [nedjelje] [u] LT","[proÅ¡log] [ponedjeljka] [u] LT","[proÅ¡log] [utorka] [u] LT","[proÅ¡le] [srijede] [u] LT","[proÅ¡log] [Äetvrtka] [u] LT","[proÅ¡log] [petka] [u] LT","[proÅ¡le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",m:ti.translate,mm:ti.translate,h:ti.translate,hh:ti.translate,d:"dan",dd:ti.translate,M:"mjesec",MM:ti.translate,y:"godinu",yy:ti.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}});n.defineLocale("mi",{months:"Kohi-tÄte_Hui-tanguru_PoutÅ«-te-rangi_Paenga-whÄwhÄ_Haratua_Pipiri_HÅngoingoi_Here-turi-kÅkÄ_Mahuru_Whiringa-Ä-nuku_Whiringa-Ä-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_HÅngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"RÄtapu_Mane_TÅ«rei_Wenerei_TÄite_Paraire_HÄtarei".split("_"),weekdaysShort:"Ta_Ma_TÅ«_We_TÄi_Pa_HÄ".split("_"),weekdaysMin:"Ta_Ma_TÅ«_We_TÄi_Pa_HÄ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hÄkona ruarua",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%
1d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}});n.defineLocale("mk",{months:"ÑанÑаÑи_ÑевÑÑаÑи_маÑÑ_апÑил_маÑ_ÑÑни_ÑÑли_авгÑÑÑ_ÑепÑемвÑи_окÑомвÑи_ноемвÑи_декемвÑи".split("_"),monthsShort:"Ñан_Ñев_маÑ_апÑ_маÑ_ÑÑн_ÑÑл_авг_Ñеп_окÑ_ное_дек".split("_"),weekdays:"недела_понеделник_вÑоÑник_ÑÑеда_ÑеÑвÑÑок_пеÑок_ÑабоÑа".split("_"),weekdaysShort:"нед_пон_вÑо_ÑÑе_ÑеÑ_пеÑ_Ñаб".split("_"),weekdaysMin:"нe_пo_вÑ_ÑÑ_Ñе_пе_Ña".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[ÐÐµÐ½ÐµÑ Ð²Ð¾] LT",nextDay:"[УÑÑе во] LT",nextWeek:"[Ðо] dddd [во] LT",lastDay:"[ÐÑеÑа во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[ÐзминаÑаÑа] dddd [во] LT";case 1:case 2:case 4:case 5:return"[ÐзминаÑиоÑ] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"поÑле %s",past:"пÑед %s",s:"Ð½ÐµÐºÐ¾Ð»ÐºÑ ÑекÑнди",m:"минÑÑа",mm:"%d минÑÑи",h:"ÑаÑ",hh:"%d ÑаÑа",d:"ден",dd:"%d дена",M:"меÑеÑ",MM:"%d меÑеÑи",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|Ñи|ви|Ñи|ми)/,ordinal:function(n){var t=n%10,i=n%100;return n===0?n+"-ев":i===0?n+"-ен":i>10&&i<20?n+"-Ñи":t===1?n+"-ви":t===2?n+"-Ñи":t===7||t===8?n+"-ми":n+"-Ñи"},week:{dow:1,doy:7}});n.defineLocale("ml",{months:"à´à´¨àµà´µà´°à´¿_à´«àµà´¬àµà´°àµà´µà´°à´¿_മാർà´àµà´àµ_à´à´ªàµà´°à´¿àµ½_à´®àµà´¯àµ_à´àµàµº_à´àµà´²àµ_à´à´à´¸àµà´±àµà´±àµ_à´¸àµà´ªàµà´±àµà´±à´à´¬àµ¼_à´à´àµà´àµà´¬àµ¼_നവà´à´¬àµ¼_à´¡à´¿à´¸à´à´¬àµ¼".split("_"),monthsShort:"à´à´¨àµ._à´«àµà´¬àµà´°àµ._മാർ._à´à´ªàµà´°à´¿._à´®àµà´¯àµ_à´àµàµº_à´àµà´²àµ._à´à´._à´¸àµà´ªàµà´±àµà´±._à´à´àµà´àµ._നവà´._à´¡à´¿à´¸à´.".split("_"),monthsParseExact:!0,weekdays:"à´à´¾à´¯à´±à´¾à´´àµà´_തിà´àµà´à´³à´¾à´´àµà´_à´àµà´µàµà´µà´¾à´´àµà´_à´¬àµà´§à´¨à´¾à´´àµà´_à´µàµà´¯à´¾à´´à´¾à´´àµà´_à´µàµà´³àµà´³à´¿à´¯à´¾à´´àµà´_ശനിയാഴàµà´".split("_"),weekdaysShort:"à´à´¾à´¯àµ¼_തിà´àµà´àµ¾_à´àµà´µàµà´µ_à´¬àµà´§àµ»_à´µàµà´¯à´¾à´´à´_à´µàµà´³àµà´³à´¿_ശനി".split("_"),weekdaysMin:"à´à´¾_തി_à´àµ_à´¬àµ_à´µàµà´¯à´¾_à´µàµ_à´¶".split("_"),longDateFormat:{LT:"A h:mm -à´¨àµ",LTS:"A h:mm:ss -à´¨àµ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -à´¨àµ",LLLL:"dddd, D MMMM YYYY, A h:mm -à´¨àµ"},calendar:{sameDay:"[à´à´¨àµà´¨àµ] LT",nextDay:"[നാളàµ] LT",nextWeek:"dddd, LT",lastDay:"[à´à´¨àµà´¨à´²àµ] LT",lastWeek:"[à´à´´à´¿à´àµà´] dddd, LT",sameElse:"L"},relativeTime:{future:"%s à´à´´à´¿à´àµà´àµ",past:"%s à´®àµàµ»à´ªàµ",s:"à´
ൽപ നിമിഷà´àµà´àµ¾",m:"à´à´°àµ മിനിറàµà´±àµ",mm:"%d മിനിറàµà´±àµ",h:"à´à´°àµ മണിà´àµà´àµàµ¼",hh:"%d മണിà´àµà´àµàµ¼",d:"à´à´°àµ ദിവസà´",dd:"%d ദിവസà´",M:"à´à´°àµ മാസà´",MM:"%d മാസà´",y:"à´à´°àµ വർഷà´",yy:"%d വർഷà´"},meridiemParse:/രാതàµà´°à´¿|രാവിലàµ|à´à´àµà´ à´à´´à´¿à´àµà´àµ|à´µàµà´àµà´¨àµà´¨àµà´°à´|രാതàµà´°à´¿/i,meridiemHour:function(n,t){return n===12&&(n=0),t==="രാതàµà´°à´¿"&&n>=4||t==="à´à´àµà´ à´à´´à´¿à´àµà´àµ"||t==="à´µàµà´àµà´¨àµà´¨àµà´°à´"?n+12:n},meridiem:function(n){return n<4?"രാതàµà´°à´¿":n<12?"രാവിലàµ":n<17?"à´à´àµà´ à´à´´à´¿à´àµà´àµ":n<20?"à´µàµà´àµà´¨àµà´¨àµà´°à´":"രാതàµà´°à´¿"}});rv={"1":"१","2":"२","3":"३","4":"४","5":"५","6":"६","7":"à¥","8":"८","9":"९","0":"०"};uv={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","à¥":"7","८":"8","९":"9","०":"0"};n.defineLocale("mr",{months:"à¤à¤¾à¤¨à¥à¤µà¤¾à¤°à¥_फà¥à¤¬à¥à¤°à¥à¤µà¤¾à¤°à¥_मारà¥à¤_à¤à¤ªà¥à¤°à¤¿à¤²_मà¥_à¤à¥à¤¨_à¤à¥à¤²à¥_à¤à¤à¤¸à¥à¤_सपà¥à¤à¥à¤à¤¬à¤°_à¤à¤à¥à¤à¥à¤¬à¤°_नà¥à¤µà¥à¤¹à¥à¤à¤¬à¤°_डिसà¥à¤à¤¬à¤°".split("_"),monthsShort:"à¤à¤¾à¤¨à¥._फà¥à¤¬à¥à¤°à¥._मारà¥à¤._à¤à¤ªà¥à¤°à¤¿._मà¥._à¤à¥à¤¨._à¤à¥à¤²à¥._à¤à¤._सपà¥à¤à¥à¤._à¤à¤à¥à¤à¥._नà¥à¤µà¥à¤¹à¥à¤._डिसà¥à¤.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सà¥à¤®à¤µà¤¾à¤°_मà¤à¤à¤³à¤µà¤¾à¤°_बà¥à¤§à¤µà¤¾à¤°_à¤à¥à¤°à¥à¤µà¤¾à¤°_शà¥à¤à¥à¤°à¤µà¤¾à¤°_शनिवार".split("_"),weekdaysShort:"रवि_सà¥à¤®_मà¤à¤à¤³_बà¥à¤§_à¤à¥à¤°à¥_शà¥à¤à¥à¤°_शनि".split("_"),weekdaysMin:"र_सà¥_मà¤_बà¥_à¤à¥_शà¥_श".split("_"),longDateFormat:{LT:"A h:mm वाà¤à¤¤à¤¾",LTS:"A h:mm:ss वाà¤à¤¤à¤¾",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाà¤à¤¤à¤¾",LLLL:"dddd, D MMMM YYYY, A h:mm वाà¤à¤¤à¤¾"}
1,calendar:{sameDay:"[à¤à¤] LT",nextDay:"[à¤à¤¦à¥à¤¯à¤¾] LT",nextWeek:"dddd, LT",lastDay:"[à¤à¤¾à¤²] LT",lastWeek:"[माà¤à¥à¤²] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमधà¥à¤¯à¥",past:"%sपà¥à¤°à¥à¤µà¥",s:at,m:at,mm:at,h:at,hh:at,d:at,dd:at,M:at,MM:at,y:at,yy:at},preparse:function(n){return n.replace(/[१२३४५६à¥à¥®à¥¯à¥¦]/g,function(n){return uv[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return rv[n]})},meridiemParse:/रातà¥à¤°à¥|सà¤à¤¾à¤³à¥|दà¥à¤ªà¤¾à¤°à¥|सायà¤à¤à¤¾à¤³à¥/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="रातà¥à¤°à¥")?n<4?n:n+12:t==="सà¤à¤¾à¤³à¥"?n:t==="दà¥à¤ªà¤¾à¤°à¥"?n>=10?n:n+12:t==="सायà¤à¤à¤¾à¤³à¥"?n+12:void 0},meridiem:function(n){return n<4?"रातà¥à¤°à¥":n<10?"सà¤à¤¾à¤³à¥":n<17?"दà¥à¤ªà¤¾à¤°à¥":n<20?"सायà¤à¤à¤¾à¤³à¥":"रातà¥à¤°à¥"},week:{dow:0,doy:6}});n.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="pagi")?n:t==="tengahari"?n>=11?n:n+12:t==="petang"||t==="malam"?n+12:void 0},meridiem:function(n){return n<11?"pagi":n<15?"tengahari":n<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});n.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="pagi")?n:t==="tengahari"?n>=11?n:n+12:t==="petang"||t==="malam"?n+12:void 0},meridiem:function(n){return n<11?"pagi":n<15?"tengahari":n<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}});fv={"1":"á","2":"á","3":"á","4":"á","5":"á
","6":"á","7":"á","8":"á","9":"á","0":"á"};ev={"á":"1","á":"2","á":"3","á":"4","á
":"5","á":"6","á":"7","á":"8","á":"9","á":"0"};n.defineLocale("my",{months:"áááºááá«áá®_áá±áá±á¬áºáá«áá®_áááº_á§áá¼á®_áá±_áá½ááº_áá°ááá¯ááº_áá¼áá¯ááº_á
ááºáááºáá¬_á¡á±á¬ááºááá¯áá¬_ááá¯áááºáá¬_áá®áááºáá¬".split("_"),monthsShort:"áááº_áá±_áááº_áá¼á®_áá±_áá½ááº_ááá¯ááº_áá¼_á
ááº_á¡á±á¬ááº_ááá¯_áá®".split("_"),weekdays:"ááááºá¹ááá½á±_ááááºá¹áá¬_á¡ááºá¹áá«_áá¯áá¹ááá°á¸_áá¼á¬áááá±á¸_áá±á¬áá¼á¬_á
áá±".split("_"),weekdaysShort:"áá½á±_áá¬_áá«_áá°á¸_áá¼á¬_áá±á¬_áá±".split("_"),weekdaysMin:"áá½á±_áá¬_áá«_áá°á¸_áá¼á¬_áá±á¬_áá±".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ááá±.] LT [áá¾á¬]",nextDay:"[ááááºáá¼ááº] LT [áá¾á¬]",nextWeek:"dddd LT [áá¾á¬]",lastDay:"[ááá±.á] LT [áá¾á¬]",lastWeek:"[áá¼á®á¸áá²á·áá±á¬] dddd LT [áá¾á¬]",sameElse:"L"},relativeTime:{future:"áá¬áááºá· %s áá¾á¬",past:"áá½ááºáá²á·áá±á¬ %s á",s:"á
áá¹áááº.á¡ááá
1ºá¸áááº",m:"áá
áºáááá
áº",mm:"%d áááá
áº",h:"áá
áºáá¬áá®",hh:"%d áá¬áá®",d:"áá
áºáááº",dd:"%d áááº",M:"áá
áºá",MM:"%d á",y:"áá
áºáá¾á
áº",yy:"%d áá¾á
áº"},preparse:function(n){return n.replace(/[ááááá
ááááá]/g,function(n){return ev[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return fv[n]})},week:{dow:1,doy:4}});n.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i gÃ¥r kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en mÃ¥ned",MM:"%d mÃ¥neder",y:"ett Ã¥r",yy:"%d Ã¥r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}});ov={"1":"१","2":"२","3":"३","4":"४","5":"५","6":"६","7":"à¥","8":"८","9":"९","0":"०"};sv={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","à¥":"7","८":"8","९":"9","०":"0"};n.defineLocale("ne",{months:"à¤à¤¨à¤µà¤°à¥_फà¥à¤¬à¥à¤°à¥à¤µà¤°à¥_मारà¥à¤_à¤
पà¥à¤°à¤¿à¤²_मà¤_à¤à¥à¤¨_à¤à¥à¤²à¤¾à¤_à¤
à¤à¤·à¥à¤_सà¥à¤ªà¥à¤à¥à¤®à¥à¤¬à¤°_à¤
à¤à¥à¤à¥à¤¬à¤°_नà¥à¤à¥à¤®à¥à¤¬à¤°_डिसà¥à¤®à¥à¤¬à¤°".split("_"),monthsShort:"à¤à¤¨._फà¥à¤¬à¥à¤°à¥._मारà¥à¤_à¤
पà¥à¤°à¤¿._मà¤_à¤à¥à¤¨_à¤à¥à¤²à¤¾à¤._à¤
à¤._सà¥à¤ªà¥à¤._à¤
à¤à¥à¤à¥._नà¥à¤à¥._डिसà¥.".split("_"),monthsParseExact:!0,weekdays:"à¤à¤à¤¤à¤¬à¤¾à¤°_सà¥à¤®à¤¬à¤¾à¤°_मà¤à¥à¤à¤²à¤¬à¤¾à¤°_बà¥à¤§à¤¬à¤¾à¤°_बिहिबार_शà¥à¤à¥à¤°à¤¬à¤¾à¤°_शनिबार".split("_"),weekdaysShort:"à¤à¤à¤¤._सà¥à¤®._मà¤à¥à¤à¤²._बà¥à¤§._बिहि._शà¥à¤à¥à¤°._शनि.".split("_"),weekdaysMin:"à¤._सà¥._मà¤._बà¥._बि._शà¥._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aà¤à¥ h:mm बà¤à¥",LTS:"Aà¤à¥ h:mm:ss बà¤à¥",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aà¤à¥ h:mm बà¤à¥",LLLL:"dddd, D MMMM YYYY, Aà¤à¥ h:mm बà¤à¥"},preparse:function(n){return n.replace(/[१२३४५६à¥à¥®à¥¯à¥¦]/g,function(n){return sv[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return ov[n]})},meridiemParse:/राति|बिहान|दिà¤à¤à¤¸à¥|साà¤à¤/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="राति")?n<4?n:n+12:t==="बिहान"?n:t==="दिà¤à¤à¤¸à¥"?n>=10?n:n+12:t==="साà¤à¤"?n+12:void 0},meridiem:function(n){return n<3?"राति":n<12?"बिहान":n<16?"दिà¤à¤à¤¸à¥":n<20?"साà¤à¤":"राति"},calendar:{sameDay:"[à¤à¤] LT",nextDay:"[à¤à¥à¤²à¤¿] LT",nextWeek:"[à¤à¤à¤à¤¦à¥] dddd[,] LT",lastDay:"[हिà¤à¥] LT",lastWeek:"[à¤à¤à¤à¥] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s à¤
à¤à¤¾à¤¡à¤¿",s:"à¤à¥à¤¹à¥ à¤à¥à¤·à¤£",m:"à¤à¤ मिनà¥à¤",mm:"%d मिनà¥à¤",h:"à¤à¤ à¤à¤£à¥à¤à¤¾",hh:"%d à¤à¤£à¥à¤à¤¾",d:"à¤à¤ दिन",dd:"%d दिन",M:"à¤à¤ महिना",MM:"%d महिना",y:"à¤à¤ बरà¥à¤·",yy:"%d बरà¥à¤·"},week:{dow:0,doy:6}});var hv="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),utt="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ts=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],cv=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;n.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(n,t){return n?/-MMM-/.test(t)?utt[n.month()]:hv[n.month()]:hv},monthsRegex:cv,monthsShortRegex:cv,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:ts,longMonthsParse:ts,shortMonthsParse:ts,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(n){return n+(n===1||n===8||n>=20?"ste":"de")},week:{dow:1,doy:4}});var lv="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),ftt="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),is=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],av=/^(januari|februari|maart|april|mei|april|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;return n.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(n,t){return n?/-MMM-/.test(t)?ftt[n.month()]:lv[n.month()]:lv},monthsRegex:av,monthsShortRegex:av,monthsStrictRegex:/^(januari|februari|maart|mei|ju[nl]i|april|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:is,longMonthsParse:is,shortMonthsParse:is,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"Zo_Ma_Di_Wo_Do_Vr_Za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(n){return n+(n===1||n===8||n>=20?"ste":"de")},week:{dow:1,doy:4}}),n.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sundag_mÃ¥ndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"sun_mÃ¥n_tys_ons_tor_fre_lau".split("_"),weekdaysMin:"su_mÃ¥_ty_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I gÃ¥r klokka] LT",lastWeek:"[FøregÃ¥ande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",M:"ein mÃ¥nad",MM:"%d mÃ¥nader",y:"eit Ã¥r",yy:"%d Ã¥r"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),vv={"1":"à©§","2":"੨","3":"à©©","4":"੪","5":"à©«","6":"੬","7":"à©","8":"à©®","9":"੯","0":"੦"},yv={"à©§":"1","੨":"2","à©©":"3","੪":"4","à©«":"5","੬":"6","à©":"7","à©®":"8","੯":"9","੦":"0"},n.defineLocale("pa-in",{months:"à¨à¨¨à¨µà¨°à©_ਫ਼ਰਵਰà©_ਮਾਰà¨_à¨
ਪà©à¨°à©à¨²_ਮà¨_à¨à©à¨¨_à¨à©à¨²à¨¾à¨_à¨
à¨à¨¸à¨¤_ਸਤੰਬਰ_à¨
à¨à¨¤à©à¨¬à¨°_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"à¨à¨¨à¨µà¨°à©_ਫ਼ਰਵਰà©_ਮਾਰà¨_à¨
ਪà©à¨°à©à¨²_ਮà¨_à¨à©à¨¨_à¨à©à¨²à¨¾à¨_à¨
à¨à¨¸à¨¤_ਸਤੰਬਰ_à¨
à¨à¨¤à©à¨¬à¨°_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"à¨à¨¤à¨µà¨¾à¨°_ਸà©à¨®à¨µà¨¾à¨°_ਮੰà¨à¨²à¨µà¨¾à¨°_ਬà©à¨§à¨µà¨¾à¨°_ਵà©à¨°à¨µà¨¾à¨°_ਸ਼à©à©±à¨à¨°à¨µà¨¾à¨°_ਸ਼ਨà©à¨à¨°à¨µà¨¾à¨°".split("_"),weekdaysShort:"à¨à¨¤_ਸà©à¨®_ਮੰà¨à¨²_ਬà©à¨§_ਵà©à¨°_ਸ਼à©à¨à¨°_ਸ਼ਨà©".split("_"),weekdaysMin:"à¨à¨¤_ਸà©à¨®_ਮੰà¨à¨²_ਬà©à¨§_ਵà©à¨°_ਸ਼à©à¨à¨°_ਸ਼ਨà©".split("_"),longDateFormat:{LT:"A h:mm ਵà¨à©",LTS:"A h:mm:ss ਵà¨à©",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵà¨à©",LLLL:"dddd, D MMMM YYYY, A h:mm ਵà¨à©"},calendar:{sameDay:"[à¨
à¨] LT",nextDay:"[à¨à¨²] LT",nextWeek:"dddd, LT",lastDay:"[à¨à¨²] LT",lastWeek:"[ਪਿà¨à¨²à©] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱà¨",past:"%s ਪਿà¨à¨²à©",s:"à¨à©à¨ ਸà¨à¨¿à©°à¨",m:"à¨à¨ ਮਿੰà¨",mm:"%d ਮਿੰà¨",h:"à¨à©±à¨ à¨à©°à¨à¨¾",hh:"%d à¨à©°à¨à©",d:"à¨à©±à¨ ਦਿਨ",dd:"%d ਦਿਨ",M:"à¨à©±à¨ ਮਹà©à¨¨à¨¾",MM:"%d ਮਹà©à¨¨à©",y:"à¨à©±à¨ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(n){return n.replace(/[੧੨੩੪੫੬à©à©®à©¯à©¦]/g,function(n){return yv[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return vv[n]})},meridiemParse:/ਰਾਤ|ਸਵà©à¨°|ਦà©à¨ªà¨¹à¨¿à¨°|ਸ਼ਾਮ/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="ਰਾਤ")?n<4?n:n+12:t==="ਸਵà©à¨°"?n:t==="ਦà©à¨ªà¨¹à¨¿à¨°"?n>=10?n:n+12:t==="ਸ਼ਾਮ"?n+12:void 0},meridiem:function(n){return n<4?"ਰਾਤ":n<10?"ਸਵà©à¨°":n<17?"ਦà©à¨ªà¨¹à¨¿à¨°":n<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}}
1),gf="styczeÅ_luty_marzec_kwiecieÅ_maj_czerwiec_lipiec_sierpieÅ_wrzesieÅ_październik_listopad_grudzieÅ".split("_"),rs="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrzeÅnia_października_listopada_grudnia".split("_"),n.defineLocale("pl",{months:function(n,t){return n?t===""?"("+rs[n.month()]+"|"+gf[n.month()]+")":/D MMMM/.test(t)?rs[n.month()]:gf[n.month()]:gf},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),weekdays:"niedziela_poniedziaÅek_wtorek_Åroda_czwartek_piÄ
tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_År_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_År_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DziÅ o] LT",nextDay:"[Jutro o] LT",nextWeek:"[W] dddd [o] LT",lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszÅÄ
niedzielÄ o] LT";case 3:return"[W zeszÅÄ
ÅrodÄ o] LT";case 6:return"[W zeszÅÄ
sobotÄ o] LT";default:return"[W zeszÅy] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:vr,mm:vr,h:vr,hh:vr,d:"1 dzieÅ",dd:"%d dni",M:"miesiÄ
c",MM:vr,y:"rok",yy:vr},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("pt-br",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [à s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [à s] HH:mm"},calendar:{sameDay:"[Hoje à s] LT",nextDay:"[Amanhã à s] LT",nextWeek:"dddd [à s] LT",lastDay:"[Ontem à s] LT",lastWeek:function(){return this.day()===0||this.day()===6?"[Ãltimo] dddd [à s] LT":"[Ãltima] dddd [à s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"%s atrás",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº"}),n.defineLocale("pt",{months:"Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje à s] LT",nextDay:"[Amanhã à s] LT",nextWeek:"dddd [à s] LT",lastDay:"[Ontem à s] LT",lastWeek:function(){return this.day()===0||this.day()===6?"[Ãltimo] dddd [à s] LT":"[Ãltima] dddd [à s] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}}),n.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminicÄ_luni_marÈi_miercuri_joi_vineri_sâmbÄtÄ".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmÄ",s:"câteva secunde",m:"un minut",mm:cu,h:"o orÄ",hh:cu,d:"o zi",dd:cu,M:"o lunÄ",MM:cu,y:"un an",yy:cu},week:{dow:1,doy:7}}),te=[/^Ñнв/i,/^Ñев/i,/^маÑ/i,/^апÑ/i,/^ма[йÑ]/i,/^иÑн/i,/^иÑл/i,/^авг/i,/^Ñен/i,/^окÑ/i,/^ноÑ/i,/^дек/i],n.defineLocale("ru",{months:{format:"ÑнваÑÑ_ÑевÑалÑ_маÑÑа_апÑелÑ_маÑ_иÑнÑ_иÑлÑ_авгÑÑÑа_ÑенÑÑбÑÑ_окÑÑбÑÑ_ноÑбÑÑ_декабÑÑ".split("_"),standalone:"ÑнваÑÑ_ÑевÑалÑ_маÑÑ_апÑелÑ_май_иÑнÑ_иÑлÑ_авгÑÑÑ_ÑенÑÑбÑÑ_окÑÑбÑÑ_ноÑбÑÑ_декабÑÑ".split("_")},monthsShort:{format:"Ñнв._ÑевÑ._маÑ._апÑ._маÑ_иÑнÑ_иÑлÑ_авг._ÑенÑ._окÑ._ноÑб._дек.".split("_"),standalone:"Ñнв._ÑевÑ._маÑÑ_апÑ._май_иÑнÑ_иÑлÑ_авг._ÑенÑ._окÑ._ноÑб._дек.".split("_")},weekdays:{standalone:"воÑкÑеÑенÑе_понеделÑник_вÑоÑник_ÑÑеда_ÑеÑвеÑг_пÑÑниÑа_ÑÑббоÑа".split("_"),format:"воÑкÑеÑенÑе_понеделÑник_вÑоÑник_ÑÑедÑ_ÑеÑвеÑг_пÑÑниÑÑ_ÑÑббоÑÑ".split("_"),isFormat:/\[ ?[Ðв] ?(?:пÑоÑлÑÑ|ÑледÑÑÑÑÑ|ÑÑÑ)? ?\] ?dddd/},weekdaysShort:"вÑ_пн_вÑ_ÑÑ_ÑÑ_пÑ_Ñб".split("_"),weekdaysMin:"вÑ_пн_вÑ_ÑÑ_ÑÑ_пÑ_Ñб".split("_"),monthsParse:te,longMonthsParse:te,shortMonthsParse:te,monthsRegex:/^(ÑнваÑ[ÑÑ]|Ñнв\.?|ÑевÑал[ÑÑ]|ÑевÑ?\.?|маÑÑа?|маÑ\.?|апÑел[ÑÑ]|апÑ\.?|ма[йÑ]|иÑн[ÑÑ]|иÑн\.?|иÑл[ÑÑ]|иÑл\.?|авгÑÑÑа?|авг\.?|ÑенÑÑбÑ[ÑÑ]|ÑенÑ?\.?|окÑÑбÑ[ÑÑ]|окÑ\.?|ноÑбÑ[ÑÑ]|ноÑб?\.?|декабÑ[ÑÑ]|дек\.?)/i,monthsShortRegex:/^(ÑнваÑ[ÑÑ]|Ñнв\.?|ÑевÑал[ÑÑ]|ÑевÑ?\.?|маÑÑа?|маÑ\.?|апÑел[ÑÑ]|апÑ\.?|ма[йÑ]|иÑн[ÑÑ]|иÑн\.?|иÑл[ÑÑ]|иÑл\.?|авгÑÑÑа?|авг\.?|ÑенÑÑбÑ[ÑÑ]|ÑенÑ?\.?|окÑÑбÑ[ÑÑ]|окÑ\.?|ноÑбÑ[ÑÑ]|ноÑб?\.?|декабÑ[ÑÑ]|дек\.?)/i,monthsStrictRegex:/^(ÑнваÑ[ÑÑ]|ÑевÑал[ÑÑ]|маÑÑа?|апÑел[ÑÑ]|ма[Ñй]|иÑн[ÑÑ]|иÑл[ÑÑ]|авгÑÑÑа?|ÑенÑÑбÑ[ÑÑ]|окÑÑбÑ[ÑÑ]|ноÑбÑ[ÑÑ]|декабÑ[ÑÑ])/i,monthsShortStrictRegex:/^(Ñнв\.|ÑевÑ?\.|маÑ[Ñ.]|апÑ\.|ма[Ñй]|иÑн[ÑÑ.]|иÑл[ÑÑ.]|авг\.|ÑенÑ?\.|ок
vendor: 4,221 bytes, line 1
1Ñ\.|ноÑб?\.|дек\.)/i,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Ð¡ÐµÐ³Ð¾Ð´Ð½Ñ Ð²] LT",nextDay:"[ÐавÑÑа в] LT",lastDay:"[ÐÑеÑа в] LT",nextWeek:function(n){if(n.week()!==this.week())switch(this.day()){case 0:return"[Ð ÑледÑÑÑее] dddd [в] LT";case 1:case 2:case 4:return"[Ð ÑледÑÑÑий] dddd [в] LT";case 3:case 5:case 6:return"[Ð ÑледÑÑÑÑÑ] dddd [в] LT"}else return this.day()===2?"[Ðо] dddd [в] LT":"[Ð] dddd [в] LT"},lastWeek:function(n){if(n.week()!==this.week())switch(this.day()){case 0:return"[РпÑоÑлое] dddd [в] LT";case 1:case 2:case 4:return"[РпÑоÑлÑй] dddd [в] LT";case 3:case 5:case 6:return"[РпÑоÑлÑÑ] dddd [в] LT"}else return this.day()===2?"[Ðо] dddd [в] LT":"[Ð] dddd [в] LT"},sameElse:"L"},relativeTime:{future:"ÑеÑез %s",past:"%s назад",s:"неÑколÑко ÑекÑнд",m:yr,mm:yr,h:"ÑаÑ",hh:yr,d:"денÑ",dd:yr,M:"меÑÑÑ",MM:yr,y:"год",yy:yr},meridiemParse:/ноÑи|ÑÑÑа|днÑ|веÑеÑа/i,isPM:function(n){return/^(днÑ|веÑеÑа)$/.test(n)},meridiem:function(n){return n<4?"ноÑи":n<12?"ÑÑÑа":n<17?"днÑ":"веÑеÑа"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|Ñ)/,ordinal:function(n,t){switch(t){case"M":case"d":case"DDD":return n+"-й";case"D":return n+"-го";case"w":case"W":return n+"-Ñ";default:return n}},week:{dow:1,doy:7}}),us=["جÙÙØ±Ù","ÙÙØ¨Ø±ÙرÙ","Ù
ارÚ","اپرÙÙ","Ù
ئÙ","جÙÙ","جÙÙØ§Ø¡Ù","آگسٽ","سÙپٽÙ
بر","Ø¢ÚªÙ½ÙØ¨Ø±","ÙÙÙ
بر","ÚØ³Ù
بر"],ie=["Ø¢ÚØ±","سÙÙ
ر","اڱارÙ","اربع","Ø®Ù
ÙØ³","جÙ
ع","ÚÙÚØ±"],n.defineLocale("sd",{months:us,monthsShort:us,weekdays:ie,weekdaysShort:ie,weekdaysMin:ie,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ddddØ D MMMM YYYY HH:mm"},meridiemParse:/صبØ|شاÙ
/,isPM:function(n){return"شاÙ
"===n},meridiem:function(n){return n<12?"صبØ":"شاÙ
"},calendar:{sameDay:"[اÚ] LT",nextDay:"[Ø³ÚØ§Ú»Ù] LT",nextWeek:"dddd [اڳÙÙ ÙÙØªÙ تÙ] LT",lastDay:"[ڪاÙÙÙ] LT",lastWeek:"[گزرÙÙ ÙÙØªÙ] dddd [تÙ] LT",sameElse:"L"},relativeTime:{future:"%s Ù¾ÙØ¡",past:"%s اڳ",s:"ÚÙØ¯ سÙÚªÙÚ",m:"ÙÚª Ù
ÙÙ½",mm:"%d Ù
ÙÙ½",h:"ÙÚª ÚªÙØ§Úª",hh:"%d ÚªÙØ§Úª",d:"ÙÚª ÚÙÙÙÙ",dd:"%d ÚÙÙÙÙ",M:"ÙÚª Ù
ÙÙÙÙ",MM:"%d Ù
ÙÙÙØ§",y:"ÙÚª ساÙ",yy:"%d ساÙ"},preparse:function(n){return n.replace(/Ø/g,",")},postformat:function(n){return n.replace(/,/g,"Ø")},week:{dow:1,doy:4}}),n.defineLocale("se",{months:"oÄÄajagemánnu_guovvamánnu_njukÄamánnu_cuoÅománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_ÄakÄamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"oÄÄj_guov_njuk_cuo_mies_geas_suoi_borg_ÄakÄ_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maÅÅebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maÅ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maÅit %s",s:"moadde sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("si",{months:"ජනà·à·à¶»à·_à¶´à·à¶¶à¶»à·à·à¶»à·_මà·à¶»à·à¶à·_à¶
à¶´à·âà¶»à·à¶½à·_මà·à¶ºà·_à¶¢à·à¶±à·_à¶¢à·à¶½à·_à¶
à¶à·à·à·à¶à·_à·à·à¶´à·à¶à·à¶¸à·à¶¶à¶»à·_à¶à¶à·à¶à·à¶¶à¶»à·_à¶±à·à·à·à¶¸à·à¶¶à¶»à·_දà·à·à·à¶¸à·à¶¶à¶»à·".split("_"),monthsShort:"ජන_à¶´à·à¶¶_මà·à¶»à·_à¶
à¶´à·_මà·à¶ºà·_à¶¢à·à¶±à·_à¶¢à·à¶½à·_à¶
à¶à·_à·à·à¶´à·_à¶à¶à·_à¶±à·à·à·_දà·à·à·".
1split("_"),weekdays:"à¶à¶»à·à¶¯à·_à·à¶³à·à¶¯à·_à¶
à¶à·à¶»à·à·à·à¶¯à·_බදà·à¶¯à·_à¶¶à·âà¶»à·à·à·à¶´à¶à·à¶±à·à¶¯à·_à·à·à¶à·à¶»à·à¶¯à·_à·à·à¶±à·à·à¶»à·à¶¯à·".split("_"),weekdaysShort:"à¶à¶»à·_à·à¶³à·_à¶
à¶_බදà·_à¶¶à·âà¶»à·_à·à·à¶à·_à·à·à¶±".split("_"),weekdaysMin:"à¶_à·_à¶
_à¶¶_à¶¶à·âà¶»_à·à·_à·à·".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [à·à·à¶±à·] dddd, a h:mm:ss"},calendar:{sameDay:"[à¶
ද] LT[à¶§]",nextDay:"[à·à·à¶§] LT[à¶§]",nextWeek:"dddd LT[à¶§]",lastDay:"[à¶à¶ºà·] LT[à¶§]",lastWeek:"[à¶´à·à·à¶à·à¶º] dddd LT[à¶§]",sameElse:"L"},relativeTime:{future:"%sà¶à·à¶±à·",past:"%sà¶à¶§ à¶´à·à¶»",s:"à¶à¶à·à¶´à¶» à¶à·à·à·à¶´à¶º",m:"මà·à¶±à·à¶à·à¶à·à·",mm:"මà·à¶±à·à¶à·à¶à· %d",h:"à¶´à·à¶º",hh:"à¶´à·à¶º %d",d:"දà·à¶±à¶º",dd:"දà·à¶± %d",M:"මà·à·à¶º",MM:"මà·à· %d",y:"à·à·à¶»",yy:"à·à·à¶» %d"},dayOfMonthOrdinalParse:/\d{1,2} à·à·à¶±à·/,ordinal:function(n){return n+" à·à·à¶±à·"},meridiemParse:/à¶´à·à¶» à·à¶»à·|à¶´à·à· à·à¶»à·|à¶´à·.à·|à¶´.à·./,isPM:function(n){return n==="à¶´.à·."||n==="à¶´à·à· à·à¶»à·"},meridiem:function(n,t,i){return n>11?i?"à¶´.à·.":"à¶´à·à· à·à¶»à·":i?"à¶´à·.à·.":"à¶´à·à¶» à·à¶»à·"}}),pv="január_február_marec_aprÃl_máj_jún_júl_august_september_október_november_december".split("_"),wv="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_"),n.defineLocale("sk",{months:pv,monthsShort:wv,weekdays:"nedeľa_pondelok_utorok_streda_Å¡tvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_Å¡t_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_Å¡t_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo Å¡tvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[vÄera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 4:case 5:return"[minulý] dddd [o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:vt,m:vt,mm:vt,h:vt,hh:vt,d:vt,dd:vt,M:vt,MM:vt,y:vt,yy:vt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_Äetrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._Äet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_Äe_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[vÄeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejÅ¡njo] [nedeljo] [ob] LT";case 3:return"[prejÅ¡njo] [sredo] [ob] LT";case 6:return"[prejÅ¡njo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejÅ¡nji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"Äez %s",past:"pred %s",s:yt,m:yt,mm:yt,h:yt,hh:yt,d:yt,dd:yt,M:yt,MM:yt,y:yt,yy:yt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),n.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(n){return n.charAt(0)==="M"},meridiem:function(n){return n<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),ii={words:{m:["Ñедан минÑÑ","Ñедне минÑÑе"],mm:["минÑÑ","минÑÑе","минÑÑа"],h:["Ñедан ÑаÑ","Ñедног ÑаÑа"],hh:["ÑаÑ","ÑаÑа","ÑаÑи"],dd:["дан","дана","дана"],MM:["меÑеÑ","меÑеÑа","меÑеÑи"],yy:["година","године","година"]},correctGrammaticalCase:function(n,t){return n===1?t[0]:n>=2&&n<=4?t[1]:t[2]},translate:function(n,t,i){var r=ii.words[i];return i.length===1?t?r[0]:r[1]:n+" "+ii.correctGrammaticalCase(n,r)}},n.defineLocale("sr-cyrl",{months:"ÑанÑаÑ_ÑебÑÑаÑ_маÑÑ_апÑил_маÑ_ÑÑн_ÑÑл_авгÑÑÑ_ÑепÑембаÑ_ок
1ÑобаÑ_новембаÑ_деÑембаÑ".split("_"),monthsShort:"Ñан._Ñеб._маÑ._апÑ._маÑ_ÑÑн_ÑÑл_авг._Ñеп._окÑ._нов._деÑ.".split("_"),monthsParseExact:!0,weekdays:"недеÑа_понедеÑак_ÑÑоÑак_ÑÑеда_ÑеÑвÑÑак_пеÑак_ÑÑбоÑа".split("_"),weekdaysShort:"нед._пон._ÑÑо._ÑÑе._ÑеÑ._пеÑ._ÑÑб.".split("_"),weekdaysMin:"не_по_ÑÑ_ÑÑ_Ñе_пе_ÑÑ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Ð´Ð°Ð½Ð°Ñ Ñ] LT",nextDay:"[ÑÑÑÑа Ñ] LT",nextWeek:function(){switch(this.day()){case 0:return"[Ñ] [недеÑÑ] [Ñ] LT";case 3:return"[Ñ] [ÑÑедÑ] [Ñ] LT";case 6:return"[Ñ] [ÑÑбоÑÑ] [Ñ] LT";case 1:case 2:case 4:case 5:return"[Ñ] dddd [Ñ] LT"}},lastDay:"[ÑÑÑе Ñ] LT",lastWeek:function(){return["[пÑоÑле] [недеÑе] [Ñ] LT","[пÑоÑлог] [понедеÑка] [Ñ] LT","[пÑоÑлог] [ÑÑоÑка] [Ñ] LT","[пÑоÑле] [ÑÑеде] [Ñ] LT","[пÑоÑлог] [ÑеÑвÑÑка] [Ñ] LT","[пÑоÑлог] [пеÑка] [Ñ] LT","[пÑоÑле] [ÑÑбоÑе] [Ñ] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пÑе %s",s:"неколико ÑекÑнди",m:ii.translate,mm:ii.translate,h:ii.translate,hh:ii.translate,d:"дан",dd:ii.translate,M:"меÑеÑ",MM:ii.translate,y:"годинÑ",yy:ii.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),ri={words:{m:["jedan minut","jedne minute"],mm:["minut","minute","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mesec","meseca","meseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(n,t){return n===1?t[0]:n>=2&&n<=4?t[1]:t[2]},translate:function(n,t,i){var r=ri.words[i];return i.length===1?t?r[0]:r[1]:n+" "+ri.correctGrammaticalCase(n,r)}},n.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_Äetvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._Äet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_Äe_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juÄe u] LT",lastWeek:function(){return["[proÅ¡le] [nedelje] [u] LT","[proÅ¡log] [ponedeljka] [u] LT","[proÅ¡log] [utorka] [u] LT","[proÅ¡le] [srede] [u] LT","[proÅ¡log] [Äetvrtka] [u] LT","[proÅ¡log] [petka] [u] LT","[proÅ¡le] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:ri.translate,mm:ri.translate,h:ri.translate,hh:ri.translate,d:"dan",dd:ri.translate,M:"mesec",MM:ri.translate,y:"godinu",yy:ri.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}}),n.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%
1d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(n){return n<11?"ekuseni":n<15?"emini":n<19?"entsambama":"ebusuku"},meridiemHour:function(n,t){return(n===12&&(n=0),t==="ekuseni")?n:t==="emini"?n>=11?n:n+12:t==="entsambama"||t==="ebusuku"?n===0?0:n+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}}),n.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_mÃ¥ndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mÃ¥n_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_mÃ¥_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[IgÃ¥r] LT",nextWeek:"[PÃ¥] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"nÃ¥gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en mÃ¥nad",MM:"%d mÃ¥nader",y:"ett Ã¥r",yy:"%d Ã¥r"},dayOfMonthOrdinalParse:/\d{1,2}(e|a)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"e":t===1?"a":t===2?"a":t===3?"e":"e";return n+i},week:{dow:1,doy:4}}),n.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"masiku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}}),bv={"1":"௧","2":"௨","3":"௩","4":"௪","5":"௫","6":"௬","7":"à¯","8":"௮","9":"௯","0":"௦"},kv={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","à¯":"7","௮":"8","௯":"9","௦":"0"},n.defineLocale("ta",{months:"à®à®©à®µà®°à®¿_பிபà¯à®°à®µà®°à®¿_மாரà¯à®à¯_à®à®ªà¯à®°à®²à¯_à®®à¯_à®à¯à®©à¯_à®à¯à®²à¯_à®à®à®¸à¯à®à¯_à®à¯à®ªà¯à®à¯à®®à¯à®ªà®°à¯_à®
à®à¯à®à¯à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_à®à®¿à®à®®à¯à®ªà®°à¯".split("_"),monthsShort:"à®à®©à®µà®°à®¿_பிபà¯à®°à®µà®°à®¿_மாரà¯à®à¯_à®à®ªà¯à®°à®²à¯_à®®à¯_à®à¯à®©à¯_à®à¯à®²à¯_à®à®à®¸à¯à®à¯_à®à¯à®ªà¯à®à¯à®®à¯à®ªà®°à¯_à®
à®à¯à®à¯à®¾à®ªà®°à¯_நவமà¯à®ªà®°à¯_à®à®¿à®à®®à¯à®ªà®°à¯".split("_"),weekdays:"à®à®¾à®¯à®¿à®±à¯à®±à¯à®à¯à®à®¿à®´à®®à¯_திà®à¯à®à®à¯à®à®¿à®´à®®à¯_à®à¯à®µà¯à®µà®¾à®¯à¯à®à®¿à®´à®®à¯_பà¯à®¤à®©à¯à®à®¿à®´à®®à¯_வியாழà®à¯à®à®¿à®´à®®à¯_வà¯à®³à¯à®³à®¿à®à¯à®à®¿à®´à®®à¯_à®à®©à®¿à®à¯à®à®¿à®´à®®à¯".split("_"),weekdaysShort:"à®à®¾à®¯à®¿à®±à¯_திà®à¯à®à®³à¯_à®à¯à®µà¯à®µà®¾à®¯à¯_பà¯à®¤à®©à¯_வியாழனà¯_வà¯à®³à¯à®³à®¿_à®à®©à®¿".split("_"),weekdaysMin:"à®à®¾_தி_à®à¯_பà¯_வி_வà¯_à®".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[à®à®©à¯à®±à¯] LT",nextDay:"[நாளà¯] LT",nextWeek:"dddd, LT",lastDay:"[நà¯à®±à¯à®±à¯] LT",lastWeek:"[à®à®à®¨à¯à®¤ வாரமà¯] dddd, LT",sameElse:"L"},relativeTime:{future:"%s à®à®²à¯",past:"%s à®®à¯à®©à¯",s:"à®à®°à¯ à®à®¿à®² விநாà®à®¿à®à®³à¯",m:"à®à®°à¯ நிமிà®à®®à¯",mm:"%d நிமிà®à®à¯à®à®³à¯",h:"à®à®°à¯ மணி நà¯à®°à®®à¯",hh:"%d மணி நà¯à®°à®®à¯",d:"à®à®°à¯ நாளà¯",dd:"%d நாà®à¯à®à®³à¯",M:"à®à®°à¯ மாதமà¯",MM:"%d மாதà®à¯à®à®³à¯",y:"à®à®°à¯ வரà¯à®à®®à¯",yy:"%d à®à®£à¯à®à¯à®à®³à¯"},dayOfMonthOrdinalParse:/\d{1,2}வதà¯/,ordinal:function(n){return n+"வதà¯"},preparse:function(n){return n.replace(/[௧௨௩௪௫௬à¯à¯®à¯¯à¯¦]/g,function(n){return kv[n]})},postformat:function(n){return n.replace(/\d/g,function(n){return bv[n]})}
1,meridiemParse:/யாமமà¯|வà¯à®à®±à¯|à®à®¾à®²à¯|நணà¯à®ªà®à®²à¯|à®à®±à¯à®ªà®¾à®à¯|மாலà¯/,meridiem:function(n){return n<2?" யாமமà¯":n<6?" வà¯à®à®±à¯":n<10?" à®à®¾à®²à¯":n<14?" நணà¯à®ªà®à®²à¯":n<18?" à®à®±à¯à®ªà®¾à®à¯":n<22?" மாலà¯":" யாமமà¯"},meridiemHour:function(n,t){return n===12&&(n=0),t==="யாமமà¯"?n<2?n:n+12:t==="வà¯à®à®±à¯"||t==="à®à®¾à®²à¯"?n:t==="நணà¯à®ªà®à®²à¯"?n>=10?n:n+12:n+12},week:{dow:0,doy:6}}),n.defineLocale("te",{months:"à°à°¨à°µà°°à°¿_à°«à°¿à°¬à±à°°à°µà°°à°¿_మారà±à°à°¿_à°à°ªà±à°°à°¿à°²à±_à°®à±_à°à±à°¨à±_à°à±à°²à±à±_à°à°à°¸à±à°à±_à°¸à±à°ªà±à°à±à°à°¬à°°à±_à°
à°à±à°à±à°¬à°°à±_నవà°à°¬à°°à±_à°¡à°¿à°¸à±à°à°¬à°°à±".split("_"),monthsShort:"à°à°¨._à°«à°¿à°¬à±à°°._మారà±à°à°¿_à°à°ªà±à°°à°¿._à°®à±_à°à±à°¨à±_à°à±à°²à±à±_à°à°._à°¸à±à°ªà±._à°
à°à±à°à±._నవ._à°¡à°¿à°¸à±.".split("_"),monthsParseExact:!0,weekdays:"à°à°¦à°¿à°µà°¾à°°à°_à°¸à±à°®à°µà°¾à°°à°_à°®à°à°à°³à°µà°¾à°°à°_à°¬à±à°§à°µà°¾à°°à°_à°à±à°°à±à°µà°¾à°°à°_à°¶à±à°à±à°°à°µà°¾à°°à°_శనివారà°".split("_"),weekdaysShort:"à°à°¦à°¿_à°¸à±à°®_à°®à°à°à°³_à°¬à±à°§_à°à±à°°à±_à°¶à±à°à±à°°_శని".split("_"),weekdaysMin:"à°_à°¸à±_à°®à°_à°¬à±_à°à±_à°¶à±_à°¶".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[à°¨à±à°¡à±] LT",nextDay:"[à°°à±à°ªà±] LT",nextWeek:"dddd, LT",lastDay:"[నినà±à°¨] LT",lastWeek:"[à°à°¤] dddd, LT",sameElse:"L"},relativeTime:{future:"%s à°²à±",past:"%s à°à±à°°à°¿à°¤à°",s:"à°à±à°¨à±à°¨à°¿ à°à±à°·à°£à°¾à°²à±",m:"à°à° నిమిషà°",mm:"%d నిమిషాలà±",h:"à°à° à°à°à°",hh:"%d à°à°à°à°²à±",d:"à°à° à°°à±à°à±",dd:"%d à°°à±à°à±à°²à±",M:"à°à° à°¨à±à°²",MM:"%d à°¨à±à°²à°²à±",y:"à°à° à°¸à°à°µà°¤à±à°¸à°°à°",yy:"%d à°¸à°à°µà°¤à±à°¸à°°à°¾à°²à±"},dayOfMonthOrdinalParse:/\d{1,2}à°µ/,ordinal:"%dà°µ",meridiemParse:/రాతà±à°°à°¿|à°à°¦à°¯à°|మధà±à°¯à°¾à°¹à±à°¨à°|సాయà°à°¤à±à°°à°/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="రాతà±à°°à°¿")?n<4?n:n+12:t==="à°à°¦à°¯à°"?n:t==="మధà±à°¯à°¾à°¹à±à°¨à°"?n>=10?n:n+12:t==="సాయà°à°¤à±à°°à°"?n+12:void 0},meridiem:function(n){return n<4?"రాతà±à°°à°¿":n<10?"à°à°¦à°¯à°":n<17?"మధà±à°¯à°¾à°¹à±à°¨à°":n<20?"సాయà°à°¤à±à°°à°":"రాతà±à°°à°¿"},week:{dow:0,doy:6}}),n.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juniu_Juliu_Augustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Aug_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sexta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sext_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Sex_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"minutu balun",m:"minutu ida",mm:"minutus %d",h:"horas ida",hh:"horas %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i},week:{dow:1,doy:4}}),n.defineLocale("th",{months:"มà¸à¸£à¸²à¸à¸¡_à¸à¸¸à¸¡à¸ าà¸à¸±à¸à¸à¹_มีà¸à¸²à¸à¸¡_à¹à¸¡à¸©à¸²à¸¢à¸_à¸à¸¤à¸©à¸ าà¸à¸¡_มิà¸à¸¸à¸à¸²à¸¢à¸_à¸à¸£à¸à¸à¸²à¸à¸¡_สิà¸à¸«à¸²à¸à¸¡_à¸à¸±à¸à¸¢à¸²à¸¢à¸_à¸à¸¸à¸¥à¸²à¸à¸¡_à¸à¸¤à¸¨à¸à¸´à¸à¸²à¸¢à¸_à¸à¸±à¸à¸§à¸²à¸à¸¡".split("_"),monthsShort:"ม.à¸._à¸.à¸._มี.à¸._à¹à¸¡.ย._à¸.à¸._มิ.ย._à¸.à¸._ส.à¸._à¸.ย._à¸.à¸._à¸.ย._à¸.à¸.".split("_"),monthsParseExact:!0,weekdays:"à¸à¸²à¸à¸´à¸à¸¢à¹_à¸à¸±à¸à¸à¸£à¹_à¸à¸±à¸à¸à¸²à¸£_à¸à¸¸à¸_à¸à¸¤à¸«à¸±à¸ªà¸à¸à¸µ_ศุà¸à¸£à¹_à¹à¸ªà¸²à¸£à¹".split("_"),weekdaysShort:"à¸à¸²à¸à¸´à¸à¸¢à¹_à¸à¸±à¸à¸à¸£à¹_à¸à¸±à¸à¸à¸²à¸£_à¸à¸¸à¸_à¸à¸¤à¸«à¸±à¸ª_ศุà¸à¸£à¹_à¹à¸ªà¸²à¸£à¹".split("_"),weekdaysMin:"à¸à¸²._à¸._à¸._à¸._à¸à¸¤._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY à¹à¸§à¸¥à¸² H:mm",LLLL:"วัà¸ddddà¸à¸µà¹ D MMMM YYYY à¹à¸§à¸¥à¸² H:mm"},meridiemParse:/à¸à¹à¸à¸à¹à¸à¸µà¹à¸¢à¸|หลัà¸à¹à¸à¸µà¹à¸¢à¸/,isPM:function(n){return n==="หลัà¸à¹à¸à¸µà¹à¸¢à¸"},meridiem:function(n){return n<12?"à¸à¹à¸à¸à¹à¸à¸µà¹à¸¢à¸":"หลัà¸à¹à¸à¸µà¹à¸¢à¸"},calendar:{sameDay:"[วัà¸à¸à¸µà¹ à¹à¸§à¸¥à¸²] LT",nextDay:"[à¸à¸£à¸¸à¹à¸à¸à¸µà¹ à¹à¸§à¸¥à¸²] LT",nextWeek:"dddd[หà¸à¹à¸² à¹à¸§à¸¥à¸²] LT",lastDay:"[à¹à¸¡à¸·à¹à¸à¸§à¸²à¸à¸à¸µà¹ à¹à¸§à¸¥à¸²] LT",lastWeek:"[วัà¸]dddd[à¸à¸µà¹à¹à¸¥à¹à¸§ à¹à¸§à¸¥à¸²] LT",sameElse:"L"},relativeTime:{future:"à¸à¸µà¸ %s",past:"%sà¸à¸µà¹à¹à¸¥à¹à¸§",s:"à¹à¸¡à¹à¸à¸µà¹à¸§à¸´à¸à¸²à¸à¸µ",m:"1 à¸à¸²à¸à¸µ",mm:"%d à¸à¸²à¸à¸µ",h:"1 à¸à¸±à¹à¸§à¹à¸¡à¸",hh:"%d à¸à¸±à¹à¸§à¹à¸¡à¸",d:"1 วัà¸",dd:"%d วัà¸",M:"1 à¹à¸à¸·à¸à¸",MM:"%d à¹à¸à¸·à¸à¸",y:"1 à¸à¸µ",yy:"%d à¸à¸µ"}}),n.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%
1d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(n){return n},week:{dow:1,doy:4}}),re="pagh_waâ_chaâ_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_"),n.defineLocale("tlh",{months:"teraâ jar waâ_teraâ jar chaâ_teraâ jar wej_teraâ jar loS_teraâ jar vagh_teraâ jar jav_teraâ jar Soch_teraâ jar chorgh_teraâ jar Hut_teraâ jar waâmaH_teraâ jar waâmaH waâ_teraâ jar waâmaH chaâ".split("_"),monthsShort:"jar waâ_jar chaâ_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar waâmaH_jar waâmaH waâ_jar waâmaH chaâ".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[waâleS] LT",nextWeek:"LLL",lastDay:"[waâHuâ] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:ott,past:stt,s:"puS lup",m:"waâ tup",mm:au,h:"waâ rep",hh:au,d:"waâ jaj",dd:au,M:"waâ jar",MM:au,y:"waâ DIS",yy:au},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),ue={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"},n.defineLocale("tr",{months:"Ocak_Åubat_Mart_Nisan_Mayıs_Haziran_Temmuz_AÄustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Åub_Mar_Nis_May_Haz_Tem_AÄu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_ÃarÅamba_PerÅembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_Ãar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_Ãa_Pe_Cu_Ct".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[haftaya] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen hafta] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},dayOfMonthOrdinalParse:/\d{1,2}'(inci|nci|üncü|ncı|uncu|ıncı)/,ordinal:function(n){if(n===0)return n+"'ıncı";var t=n%10,i=n%100-t,r=n>=100?100:null;return n+(ue[t]||ue[i]||ue[r])},week:{dow:1,doy:7}}),n.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(n){return"d'o"===n.toLowerCase()},meridiem:function(n,t,i){return n>11?i?"d'o":"D'O":i?"d'a":"D'A"},calendar:{sameDay:"[oxhi à ] LT",nextDay:"[demà à ] LT",nextWeek:"dddd [à ] LT",lastDay:"[ieiri à ] LT",lastWeek:"[sür el] dddd [lasteu à ] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:pt,m:pt,mm:pt,h:pt,hh:pt,d:pt,dd:pt,M:pt,MM:pt,y:pt,yy:pt},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}}),n.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibr
1ir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_É£wÅ¡t_Å¡wtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiá¸yas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",m:"minuá¸",mm:"%d minuá¸",h:"saÉa",hh:"%d tassaÉin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}}),n.defineLocale("tzm",{months:"âµâµâµâ´°âµ¢âµ_â´±âµâ´°âµ¢âµ_âµâ´°âµâµ_âµâ´±âµâµâµ_âµâ´°âµ¢âµ¢âµ_âµ¢âµâµâµ¢âµ_âµ¢âµâµâµ¢âµâµ£_âµâµâµâµ_âµâµâµâ´°âµâ´±âµâµ_â´½âµâµâ´±âµ_âµâµâµ¡â´°âµâ´±âµâµ_â´·âµâµâµâ´±âµâµ".split("_"),monthsShort:"âµâµâµâ´°âµ¢âµ_â´±âµâ´°âµ¢âµ_âµâ´°âµâµ_âµâ´±âµâµâµ_âµâ´°âµ¢âµ¢âµ_âµ¢âµâµâµ¢âµ_âµ¢âµâµâµ¢âµâµ£_âµâµâµâµ_âµâµâµâ´°âµâ´±âµâµ_â´½âµâµâ´±âµ_âµâµâµ¡â´°âµâ´±âµâµ_â´·âµâµâµâ´±âµâµ".split("_"),weekdays:"â´°âµâ´°âµâ´°âµ_â´°âµ¢âµâ´°âµ_â´°âµâµâµâ´°âµ_â´°â´½âµâ´°âµ_ⴰⴽⵡⴰâµ_â´°âµâµâµâµ¡â´°âµ_â´°âµâµâ´¹âµ¢â´°âµ".split("_"),weekdaysShort:"â´°âµâ´°âµâ´°âµ_â´°âµ¢âµâ´°âµ_â´°âµâµâµâ´°âµ_â´°â´½âµâ´°âµ_ⴰⴽⵡⴰâµ_â´°âµâµâµâµ¡â´°âµ_â´°âµâµâ´¹âµ¢â´°âµ".split("_"),weekdaysMin:"â´°âµâ´°âµâ´°âµ_â´°âµ¢âµâ´°âµ_â´°âµâµâµâ´°âµ_â´°â´½âµâ´°âµ_ⴰⴽⵡⴰâµ_â´°âµâµâµâµ¡â´°âµ_â´°âµâµâ´¹âµ¢â´°âµ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[â´°âµâ´·âµ
â´´] LT",nextDay:"[â´°âµâ´½â´° â´´] LT",nextWeek:"dddd [â´´] LT",lastDay:"[â´°âµâ´°âµâµ â´´] LT",lastWeek:"dddd [â´´] LT",sameElse:"L"},relativeTime:{future:"â´·â´°â´·âµ
ⵠⵢⴰⵠ%s",past:"ⵢⴰⵠ%s",s:"âµâµâµâ´½",m:"âµâµâµâµâ´º",mm:"%d âµâµâµâµâ´º",h:"âµâ´°âµâ´°",hh:"%d âµâ´°âµâµâ´°âµâµâµ",d:"â´°âµâµ",dd:"%d oâµâµâ´°âµ",M:"â´°âµ¢oâµâµ",MM:"%d âµâµ¢âµ¢âµâµâµ",y:"â´°âµâ´³â´°âµ",yy:"%d âµâµâ´³â´°âµâµ"},week:{dow:6,doy:12}}),n.defineLocale("uk",{months:{format:"ÑÑÑнÑ_лÑÑого_беÑезнÑ_квÑÑнÑ_ÑÑавнÑ_ÑеÑвнÑ_липнÑ_ÑеÑпнÑ_веÑеÑнÑ_жовÑнÑ_лиÑÑопада_гÑÑднÑ".split("_"),standalone:"ÑÑÑенÑ_лÑÑий_беÑезенÑ_квÑÑенÑ_ÑÑавенÑ_ÑеÑвенÑ_липенÑ_ÑеÑпенÑ_веÑеÑенÑ_жовÑенÑ_лиÑÑопад_гÑÑденÑ".split("_")},monthsShort:"ÑÑÑ_лÑÑ_беÑ_квÑÑ_ÑÑав_ÑеÑв_лип_ÑеÑп_веÑ_жовÑ_лиÑÑ_гÑÑд".split("_"),weekdays:ltt,weekdaysShort:"нд_пн_вÑ_ÑÑ_ÑÑ_пÑ_Ñб".split("_"),weekdaysMin:"нд_пн_вÑ_ÑÑ_ÑÑ_пÑ_Ñб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY Ñ.",LLL:"D MMMM YYYY Ñ., HH:mm",LLLL:"dddd, D MMMM YYYY Ñ., HH:mm"},calendar:{sameDay:wr("[СÑÐ¾Ð³Ð¾Ð´Ð½Ñ "),nextDay:wr("[ÐавÑÑа "),lastDay:wr("[ÐÑоÑа "),nextWeek:wr("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return wr("[ÐинÑлоÑ] dddd [").call(this);case 1:case 2:case 4:return wr("[ÐинÑлого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s ÑомÑ",s:"декÑлÑка ÑекÑнд",m:pr,mm:pr,h:"годинÑ",hh:pr,d:"денÑ",dd:pr,M:"мÑÑÑÑÑ",MM:pr,y:"ÑÑк",yy:pr},meridiemParse:/ноÑÑ|ÑанкÑ|днÑ|веÑоÑа/,isPM:function(n){return/^(днÑ|веÑоÑа)$/.test(n)},meridiem:function(n){return n<4?"ноÑÑ":n<12?"ÑанкÑ":n<17?"днÑ":"веÑоÑа"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(n,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return n+"-й";case"D":return n+"-го";default:return n}},week:{dow:1,doy:7}}),fs=["جÙÙØ±Û","ÙØ±ÙرÛ","Ù
ارÚ","اپرÛÙ","Ù
ئÛ","جÙÙ","جÙÙØ§Ø¦Û","اگست","ستÙ
بر","Ø§Ú©ØªÙØ¨Ø±","ÙÙÙ
بر","دسÙ
بر"],fe=["Ø§ØªÙØ§Ø±","Ù¾ÛØ±","Ù
ÙÚ¯Ù","بدھ","جÙ
عرات","جÙ
عÛ","ÛÙØªÛ"],n.defineLocale("ur",{months:fs,monthsShort:fs,weekdays:fe,weekdaysShort:fe,weekdaysMin:fe,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ddddØ D MMMM YYYY HH:mm"},meridiemParse:/صبØ|شاÙ
/,isPM:function(n){return"شاÙ
"===n},meridiem:function(n){return n<12?"صبØ":"شاÙ
"},calendar:{sameDay:"[آج بÙÙØª] LT",nextDay:"[ک٠بÙÙØª] LT",nextWeek:"dddd [بÙÙØª] LT",lastDay:"[Ú¯Ø°Ø´ØªÛ Ø±ÙØ² بÙÙØª] LT",lastWeek:"[گذشتÛ] dddd [بÙÙØª] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s ÙØ¨Ù",s:"ÚÙØ¯ سÛÚ©ÙÚ",m:"اÛÚ© Ù
ÙÙ¹",mm:"%d Ù
ÙÙ¹",h:"اÛÚ© Ú¯Ú¾ÙÙ¹Û",hh:"%d Ú¯Ú¾ÙÙ¹Û",d:"اÛÚ© دÙ",dd:"%d دÙ",M:"اÛÚ© Ù
اÛ",MM:"%d Ù
اÛ",y:"اÛÚ© ساÙ",yy:"%d ساÙ"},preparse:function(n){return n.replace(/Ø/g,",")},postformat:function(n){return n.replace(/,/g,"Ø")},week:{dow:1,doy:4}}),n.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}}),n.defineLocale("uz",{months:"ÑнваÑ_ÑевÑал_маÑÑ_апÑел_май_иÑн_иÑл_авгÑÑÑ_ÑенÑÑбÑ_окÑÑбÑ_ноÑбÑ_декабÑ".split("_"),monthsShort:"Ñнв_Ñев_маÑ_апÑ_май_иÑн_иÑл_авг_Ñен_окÑ_ноÑ_дек".split("_"),weekdays:"ЯкÑанба_ÐÑÑанба_СеÑанба_ЧоÑÑанба_ÐайÑанба_ÐÑма_Шанба".split("_"),weekdaysShort:"ЯкÑ_ÐÑÑ_СеÑ_ЧоÑ_Ðай_ÐÑм_Шан".split("_"),weekdaysMin:"Як_ÐÑ_Се_Чо_Ðа_ÐÑ_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[ÐÑгÑн ÑоаÑ] LT [да]",nextDay:"[ÐÑÑага] LT [да]",nextWeek:"dddd [кÑни ÑоаÑ] LT [да]",lastDay:"[ÐеÑа ÑоаÑ] LT [да]",lastWeek:"[УÑган] dddd [кÑни ÑоаÑ] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s иÑида",past:"ÐÐ¸Ñ Ð½ÐµÑа %s олдин",s:"ÑÑÑÑаÑ",m:"Ð±Ð¸Ñ Ð´Ð°ÐºÐ¸ÐºÐ°",mm:"%d дакика",h:"Ð±Ð¸Ñ ÑоаÑ",hh:"%
1d ÑоаÑ",d:"Ð±Ð¸Ñ ÐºÑн",dd:"%d кÑн",M:"Ð±Ð¸Ñ Ð¾Ð¹",MM:"%d ой",y:"Ð±Ð¸Ñ Ð¹Ð¸Ð»",yy:"%d йил"},week:{dow:1,doy:7}}),n.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),monthsParseExact:!0,weekdays:"chá»§ nháºt_thứ hai_thứ ba_thứ tư_thứ nÄm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(n){return/^ch$/i.test(n)},meridiem:function(n,t,i){return n<12?i?"sa":"SA":i?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [nÄm] YYYY",LLL:"D MMMM [nÄm] YYYY HH:mm",LLLL:"dddd, D MMMM [nÄm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngà y mai lúc] LT",nextWeek:"dddd [tuần tá»i lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần rá»i lúc] LT",sameElse:"L"},relativeTime:{future:"%s tá»i",past:"%s trưá»c",s:"và i giây",m:"má»t phút",mm:"%d phút",h:"má»t giá»",hh:"%d giá»",d:"má»t ngà y",dd:"%d ngà y",M:"má»t tháng",MM:"%d tháng",y:"má»t nÄm",yy:"%d nÄm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(n){return n},week:{dow:1,doy:4}}),n.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Ãp~rÃl_~Máý_~Júñé~_Júl~ý_Ãú~gúst~_Sép~témb~ér_Ã~ctób~ér_Ã~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ãpr_~Máý_~Júñ_~Júl_~Ãúg_~Sép_~Ãct_~Ãóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~FrÃd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~FrÃ_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ã~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"Ã~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",m:"á ~mÃñ~út
1é",mm:"%d m~Ãñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=~~(n%100/10)==1?"th":t===1?"st":t===2?"nd":t===3?"rd":"th";return n+i},week:{dow:1,doy:4}}),n.defineLocale("yo",{months:"SẹÌrẹÌ_EÌreÌleÌ_ẸrẹÌnaÌ_IÌgbeÌ_EÌbibi_OÌkuÌdu_Agẹmo_OÌguÌn_Owewe_á»ÌwaÌraÌ_BeÌluÌ_á»ÌpẹÌÌ".split("_"),monthsShort:"SẹÌr_EÌrl_Ẹrn_IÌgb_EÌbi_OÌkuÌ_Agẹ_OÌguÌ_Owe_á»ÌwaÌ_BeÌl_á»ÌpẹÌÌ".split("_"),weekdays:"AÌiÌkuÌ_AjeÌ_IÌsẹÌgun_á»já»ÌruÌ_á»já»Ìbá»_ẸtiÌ_AÌbaÌmẹÌta".split("_"),weekdaysShort:"AÌiÌk_AjeÌ_IÌsẹÌ_á»jr_á»jb_ẸtiÌ_AÌbaÌ".split("_"),weekdaysMin:"AÌiÌ_Aj_IÌs_á»r_á»b_Ẹt_AÌb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[OÌniÌ ni] LT",nextDay:"[á»Ìla ni] LT",nextWeek:"dddd [á»sáº¹Ì toÌn'bá»] [ni] LT",lastDay:"[AÌna ni] LT",lastWeek:"dddd [á»sáº¹Ì toÌlá»Ì] [ni] LT",sameElse:"L"},relativeTime:{future:"niÌ %s",past:"%s ká»jaÌ",s:"iÌsẹjuÌ aayaÌ die",m:"iÌsẹjuÌ kan",mm:"iÌsẹjuÌ %d",h:"waÌkati kan",hh:"waÌkati %d",d:"á»já»Ì kan",dd:"á»já»Ì %d",M:"osuÌ kan",MM:"osuÌ %d",y:"á»duÌn kan",yy:"á»duÌn %d"},dayOfMonthOrdinalParse:/á»já»Ì\s\d{1,2}/,ordinal:"á»já»Ì %d",week:{dow:1,doy:4}}),n.defineLocale("zh-cn",{months:"䏿_äºæ_䏿_åæ_äºæ_å
æ_䏿_å
«æ_乿_åæ_å䏿_åäºæ".split("_"),monthsShort:"1æ_2æ_3æ_4æ_5æ_6æ_7æ_8æ_9æ_10æ_11æ_12æ".split("_"),weekdays:"æææ¥_ææä¸_ææäº_ææä¸_ææå_ææäº_ææå
".split("_"),weekdaysShort:"卿¥_å¨ä¸_å¨äº_å¨ä¸_å¨å_å¨äº_å¨å
".split("_"),weekdaysMin:"æ¥_ä¸_äº_ä¸_å_äº_å
".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYYå¹´MMMDæ¥",LL:"YYYYå¹´MMMDæ¥",LLL:"YYYYå¹´MMMDæ¥Ahç¹mmå",LLLL:"YYYYå¹´MMMDæ¥ddddAhç¹mmå",l:"YYYYå¹´MMMDæ¥",ll:"YYYYå¹´MMMDæ¥",lll:"YYYYå¹´MMMDæ¥ HH:mm",llll:"YYYYå¹´MMMDæ¥dddd HH:mm"},meridiemParse:/忍|æ©ä¸|ä¸å|ä¸å|ä¸å|æä¸/,meridiemHour:function(n,t){return n===12&&(n=0),t==="忍"||t==="æ©ä¸"||t==="ä¸å"?n:t==="ä¸å"||t==="æä¸"?n+12:n>=11?n:n+12},meridiem:function(n,t){var i=n*100+t;return i<600?"忍":i<900?"æ©ä¸":i<1130?"ä¸å":i<1230?"ä¸å":i<1800?"ä¸å":"æä¸"},calendar:{sameDay:"[ä»å¤©]LT",nextDay:"[æå¤©]LT",nextWeek:"[ä¸]ddddLT",lastDay:"[æ¨å¤©]LT",lastWeek:"[ä¸]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(æ¥|æ|å¨)/,ordinal:function(n,t){switch(t){case"d":case"D":case"DDD":return n+"æ¥";case"M":return n+"æ";case"w":case"W":return n+"å¨";default:return n}},relativeTime:{future:"%så
",past:"%så",s:"å ç§",m:"1 åé",mm:"%d åé",h:"1 å°æ¶",hh:"%d å°æ¶",d:"1 天",dd:"%d 天",M:"1 个æ",MM:"%d 个æ",y:"1 å¹´",yy:"%d å¹´"},week:{dow:1,doy:4}}),n.defineLocale("zh-hk",{months:"䏿_äºæ_䏿_åæ_äºæ_å
æ_䏿_å
«æ_乿_åæ_å䏿_åäºæ".split("_"),monthsShort:"1æ_2æ_3æ_4æ_5æ_6æ_7æ_8æ_9æ_10æ_11æ_12æ".split("_"),weekdays:"æææ¥_ææä¸_ææäº_ææä¸_ææå_ææäº_ææå
".split("_"),weekdaysShort:"鱿¥_é±ä¸_é±äº_é±ä¸_é±å_é±äº_é±å
".split("_"),weekdaysMin:"æ¥_ä¸_äº_ä¸_å_äº_å
".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYYå¹´MMMDæ¥",LL:"YYYYå¹´MMMDæ¥",LLL:"YYYYå¹´MMMDæ¥ HH:mm",LLLL:"YYYYå¹´MMMDæ¥dddd HH:mm",l:"YYYYå¹´MMMDæ¥",ll:"YYYYå¹´MMMDæ¥",lll:"YYYYå¹´MMMDæ¥ HH:mm",llll:"YYYYå¹´MMMDæ¥dddd HH:mm"},meridiemParse:/忍|æ©ä¸|ä¸å|ä¸å|ä¸å|æä¸/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="忍"||t==="æ©ä¸"||t==="ä¸å")?n:t==="ä¸å"?n>=11?n:n+12:t==="ä¸å"||t==="æä¸"?n+12:void 0},meridiem:function(n,t){var i=n*100+t;return i<600?"忍":i<900?"æ©ä¸":i<1130?"ä¸å":i<1230?"ä¸å":i<1800?"ä¸å":"æä¸"},calendar:{sameDay:"[ä»å¤©]LT",nextDay:"[æå¤©]LT",nextWeek:"[ä¸]ddddLT",lastDay:"[æ¨å¤©]LT",lastWeek:"[ä¸]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(æ¥|æ|é±)/,ordinal:function(n,t){switch(t){case"d":case"D":case"DDD":return n+"æ¥";case"M":return n+"æ";case"w":case"W":return n+"é±";default:return n}},relativeTime:{future:"%så
§",past:"%så",s:"å¹¾ç§",m:"1 åé",mm:"%d åé",h:"1 å°æ",hh:"%
1d å°æ",d:"1 天",dd:"%d 天",M:"1 åæ",MM:"%d åæ",y:"1 å¹´",yy:"%d å¹´"}}),n.defineLocale("zh-tw",{months:"䏿_äºæ_䏿_åæ_äºæ_å
æ_䏿_å
«æ_乿_åæ_å䏿_åäºæ".split("_"),monthsShort:"1æ_2æ_3æ_4æ_5æ_6æ_7æ_8æ_9æ_10æ_11æ_12æ".split("_"),weekdays:"æææ¥_ææä¸_ææäº_ææä¸_ææå_ææäº_ææå
".split("_"),weekdaysShort:"鱿¥_é±ä¸_é±äº_é±ä¸_é±å_é±äº_é±å
".split("_"),weekdaysMin:"æ¥_ä¸_äº_ä¸_å_äº_å
".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYYå¹´MMMDæ¥",LL:"YYYYå¹´MMMDæ¥",LLL:"YYYYå¹´MMMDæ¥ HH:mm",LLLL:"YYYYå¹´MMMDæ¥dddd HH:mm",l:"YYYYå¹´MMMDæ¥",ll:"YYYYå¹´MMMDæ¥",lll:"YYYYå¹´MMMDæ¥ HH:mm",llll:"YYYYå¹´MMMDæ¥dddd HH:mm"},meridiemParse:/忍|æ©ä¸|ä¸å|ä¸å|ä¸å|æä¸/,meridiemHour:function(n,t){return(n===12&&(n=0),t==="忍"||t==="æ©ä¸"||t==="ä¸å")?n:t==="ä¸å"?n>=11?n:n+12:t==="ä¸å"||t==="æä¸"?n+12:void 0},meridiem:function(n,t){var i=n*100+t;return i<600?"忍":i<900?"æ©ä¸":i<1130?"ä¸å":i<1230?"ä¸å":i<1800?"ä¸å":"æä¸"},calendar:{sameDay:"[ä»å¤©]LT",nextDay:"[æå¤©]LT",nextWeek:"[ä¸]ddddLT",lastDay:"[æ¨å¤©]LT",lastWeek:"[ä¸]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(æ¥|æ|é±)/,ordinal:function(n,t){switch(t){case"d":case"D":case"DDD":return n+"æ¥";case"M":return n+"æ";case"w":case"W":return n+"é±";default:return n}},relativeTime:{future:"%så
§",past:"%så",s:"å¹¾ç§",m:"1 åé",mm:"%d åé",h:"1 å°æ",hh:"%d å°æ",d:"1 天",dd:"%d 天",M:"1 åæ",MM:"%d åæ",y:"1 å¹´",yy:"%d å¹´"}}),n.locale("en"),n}),function(n,t){"use strict";typeof define=="function"&&define.amd?define(["moment"],t):typeof module=="object"&&module.exports?module.exports=t(require("moment")):t(n.moment)}(this,function(n){"use strict";function g(n){return n>96?n-87:n>64?n-29:n-48}function nt(n){var t=0,f=n.split("."),e=f[0],o=f[1]||"",u=1,i,r=0,s=1;for(n.charCodeAt(0)===45&&(t=1,s=-1),t;t<e.length;t++)i=g(e.charCodeAt(t)),r=60*r+i;for(t=0;t<o.length;t++)u=u/60,i=g(o.charCodeAt(t)),r+=i*u;return r*s}function y(n){for(var t=0;t<n.length;t++)n[t]=nt(n[t])}function st(n,t){for(var i=0;i<t;i++)n[i]=Math.round((n[i-1]||0)+n[i]*6e4);n[t-1]=Infinity}function tt(n,t){for(var r=[],i=0;i<t.length;i++)r[i]=n[t[i]];return r}function it(n){var t=n.split("|"),u=t[2].split(" "),i=t[3].split(""),r=t[4].split(" ");return y(u),y(i),y(r),st(r,i.length),{name:t[0],abbrs:tt(t[1].split(" "),i),offsets:tt(u,i),untils:r,population:t[5]|0}}function h(n){n&&this._set(it(n))}function o(n){var i=n.toTimeString(),t=i.match(/\([a-z ]+\)/i);t&&t[0]?(t=t[0].match(/[A-Z]/g),t=t?t.join(""):undefined):(t=i.match(/[A-Z]{3,5}/g),t=t?t[0]:undefined);t==="GMT"&&(t=undefined);this.at=+n;this.abbr=t;this.offset=n.getTimezoneOffset()}function rt(n){this.zone=n;this.offsetScore=0;this.abbrScore=0}function ht(n,t){for(var i,r;r=((t.at-n.at)/12e4|0)*6e4;)i=new o(new Date(n.at+r)),i.offset===n.offset?n=i:t=i;return n}function ct(){for(var i=(new Date).getFullYear()-2,r=new o(new Date(i,0,1)),t=[r],f,u,n=1;n<48;n++)u=new o(new Date(i,n,1)),u.offset!==r.offset&&(f=ht(r,u),t.push(f),t.push(new o(new Date(f.at+6e4)))),r=u;for(n=0;n<4;n++)t.push(new o(new Date(i+n,0,1))),t.push(new o(new Date(i+n,6,1)));return t}function lt(n,t){return n.offsetScore!==t.offsetScore?n.offsetScore-t.offsetScore:n.abbrScore!==t.abbrScore?n.abbrScore-t.abbrScore:t.zone.population-n.zone.population}function at(n,t){var i,r;for(y(t),i=0;i<t.length;i++)r=t[i],a[r]=a[r]||{},a[r][n]=!0}function vt(n){for(var o=n.length,r={},e=[],u,f,t=0;t<o;t++){f=a[n[t].offset]||{};for(u in f)f.hasOwnProperty(u)&&(r[u]=!0)}for(t in r)r.hasOwnProperty(t)&&e.push(i[t]);return e}function yt(){var n,e;try{if(n=Intl.DateTimeFormat().resolvedOptions().timeZone,n){if(e=i[c(n)],e)return e;l("Moment Timezone found "+n+" from the Intl api, but did not have that data loaded.")}}catch(v){}for(var o=ct(),h=o.length,a=vt(o),t=[],s,f,u=0;u<a.length;u++){for(s=new rt(r(a[u]),h),f=0;f<h;f++)s.scoreOffsetAt(o[f]);t.push(s)}return t.sort(lt),t.length>0?t[0].zone.name:undefined}function pt(n){return(!p||n)&&(p=yt()),p}function c(n){return(n||"").toLowerCase().replace(/\//g,"_")}function ut(n){var t,e,r,u;for(typeof n=="string"&&(n=[n]),t=0;t<n.length;t++)r=n[t].split("|"),e=r[0],u=c(e),f[u]=n[t],i[u]=e,r[5]&&at(u,r[2].split(" "))}function r(n,t){n=c(n);var u=f[n],o;return u instanceof h?u:typeof u=="string"?(u=new h(u),f[n]=u,u):e[n]&&t!==r&&(o=r(e[n],r))?(u=f[n]=new h,u._set(o),u.name=i[n],u):null}function wt(){var n,t=[];for(n in i)i.hasOwnProperty(n)&&(f[n]||f[e[n]])&&i[n]&&t.push(i[n]);return t.sort()}function ft(n){var r,t,u,f;for(typeof n=="string"&&(n=[n]),r=0;r<n.length;r++)t=n[r].split("|"),u=c(t[0]),f=c(t[1]),e[u]=f,i[u]=t[0],e[f]=u,i[f]=t[1]}function et(n){ut(n.zones);ft(n.links);t.dataVersion=n.version}function w(n){return w.didShowError||(w.didShowError=!0,l("moment.tz.zoneExists('"+n+"') has been deprecated
1in favor of !moment.tz.zone('"+n+"')")),!!r(n)}function b(n){return!!(n._a&&n._tzm===undefined)}function l(n){typeof console!="undefined"&&typeof console.error=="function"&&console.error(n)}function t(t){var e=Array.prototype.slice.call(arguments,0,-1),u=arguments[arguments.length-1],f=r(u),i=n.utc.apply(null,e);return f&&!n.isMoment(t)&&b(i)&&i.add(f.parse(i),"minutes"),i.tz(u),i}function ot(n){return function(){return this._z?this._z.abbr(this):n.call(this)}}function bt(n){return function(){return this._z=null,n.apply(this,arguments)}}var f={},e={},i={},a={},p,k=n.version.split("."),v=+k[0],d=+k[1],u,s;return(v<2||v===2&&d<6)&&l("Moment Timezone requires Moment.js >= 2.6.0. You are using Moment.js "+n.version+". See momentjs.com"),h.prototype={_set:function(n){this.name=n.name;this.abbrs=n.abbrs;this.untils=n.untils;this.offsets=n.offsets;this.population=n.population},_index:function(n){for(var r=+n,i=this.untils,t=0;t<i.length;t++)if(r<i[t])return t},parse:function(n){for(var h=+n,u=this.offsets,o=this.untils,s=o.length-1,r,f,e,i=0;i<s;i++)if(r=u[i],f=u[i+1],e=u[i?i-1:i],r<f&&t.moveAmbiguousForward?r=f:r>e&&t.moveInvalidForward&&(r=e),h<o[i]-r*6e4)return u[i];return u[s]},abbr:function(n){return this.abbrs[this._index(n)]},offset:function(n){return this.offsets[this._index(n)]}},rt.prototype.scoreOffsetAt=function(n){this.offsetScore+=Math.abs(this.zone.offset(n.at)-n.offset);this.zone.abbr(n.at).replace(/[^A-Z]/g,"")!==n.abbr&&this.abbrScore++},t.version="0.5.13",t.dataVersion="",t._zones=f,t._links=e,t._names=i,t.add=ut,t.link=ft,t.load=et,t.zone=r,t.zoneExists=w,t.guess=pt,t.names=wt,t.Zone=h,t.unpack=it,t.unpackBase60=nt,t.needsOffset=b,t.moveInvalidForward=!0,t.moveAmbiguousForward=!1,u=n.fn,n.tz=t,n.defaultZone=null,n.updateOffset=function(t,i){var u=n.defaultZone,r;t._z===undefined&&(u&&b(t)&&!t._isUTC&&(t._d=n.utc(t._a)._d,t.utc().add(u.parse(t),"minutes")),t._z=u);t._z&&(r=t._z.offset(t),Math.abs(r)<16&&(r=r/60),t.utcOffset!==undefined?t.utcOffset(-r,i):t.zone(r,i))},u.tz=function(t){return t?(this._z=r(t),this._z?n.updateOffset(this):l("Moment Timezone has no data for "+t+". See http://momentjs.com/timezone/docs/#/data-loading/."),this):this._z?this._z.name:void 0},u.zoneName=ot(u.zoneName),u.zoneAbbr=ot(u.zoneAbbr),u.utc=bt(u.utc),n.tz.setDefault=function(t){return(v<2||v===2&&d<9)&&l("Moment Timezone setDefault() requires Moment.js >= 2.9.0. You are using Moment.js "+n.version+"."),n.defaultZone=t?r(t):null,n},s=n.momentProperties,Object.prototype.toString.call(s)==="[object Array]"?(s.push("_z"),s.push("_a")):s&&(s._z=null),et({version:"2017b",zones:["Africa/Abidjan|GMT|0|0||48e5","Africa/Khartoum|EAT|-30|0||51e5","Africa/Algiers|CET|-10|0||26e5","Africa/Lagos|WAT|-10|0||17e6","Africa/Maputo|CAT|-20|0||26e5","Africa/Cairo|EET EEST|-20 -30|01010|1M2m0 gL0 e10 mn0|15e6","Africa/Casablanca|WET WEST|0 -10|0101010101010101010101010101010101010101010|1H3C0 wM0 co0 go0 1o00 s00 dA0 vc0 11A0 A00 e00 y00 11A0 uM0 e00 Dc0 11A0 s00 e00 IM0 WM0 mo0 gM0 LA0 WM0 jA0 e
100 Rc0 11A0 e00 e00 U00 11A0 8o0 e00 11A0 11A0 5A0 e00 17c0 1fA0 1a00|32e5","Europe/Paris|CET CEST|-10 -20|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|11e6","Africa/Johannesburg|SAST|-20|0||84e5","Africa/Tripoli|EET CET CEST|-20 -10 -20|0120|1IlA0 TA0 1o00|11e5","Africa/Windhoek|WAST WAT|-20 -10|01010101010101010101010|1GQo0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0|32e4","America/Adak|HST HDT|a0 90|01010101010101010101010|1GIc0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|326","America/Anchorage|AKST AKDT|90 80|01010101010101010101010|1GIb0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|30e4","America/Santo_Domingo|AST|40|0||29e5","America/Araguaina|-03 -02|30 20|010|1IdD0 Lz0|14e4","America/Fortaleza|-03|30|0||34e5","America/Asuncion|-03 -04|30 40|01010101010101010101010|1GTf0 1cN0 17b0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0 19X0 1ip0 17b0 1ip0 17b0 1ip0 19X0 1fB0 19X0 1fB0|28e5","America/Panama|EST|50|0||15e5","America/Bahia|-02 -03|20 30|01|1GCq0|27e5","America/Mexico_City|CST CDT|60 50|01010101010101010101010|1GQw0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|20e6","America/Managua|CST|60|0||22e5","America/La_Paz|-04|40|0||19e5","America/Lima|-05|50|0||11e6","America/Denver|MST MDT|70 60|01010101010101010101010|1GI90 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|26e5","America/Campo_Grande|-03 -04|30 40|01010101010101010101010|1GCr0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0|77e4","America/Cancun|CST CDT EST|60 50 50|01010102|1GQw0 1nX0 14p0 1lb0 14p0 1lb0 Dd0|63e4","America/Caracas|-0430 -04|4u 40|01|1QMT0|29e5","America/Chicago|CST CDT|60 50|01010101010101010101010|1GI80 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|92e5","America/Chihuahua|MST MDT|70 60|01010101010101010101010|1GQx0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0 11B0 1nX0 14p0 1lb0 14p0 1lb0 14p0 1nX0 11B0 1nX0|81e4","America/Phoenix|MST|70|0||42e5","America/Los_Angeles|PST PDT|80 70|01010101010101010101010|1GIa0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|15e6","America/New_York|EST EDT|50 40|01010101010101010101010|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|21e6","America/Rio_Branco|-04 -05|40 50|01|1KLE0|31e4","America/Fort_Nelson|PST PDT MST|80 70 70|01010102|1GIa0 1zb0 Op0 1zb0 Op0 1zb0 Op0|39e2","America/Halifax|AST ADT|40 30|01010101010101010101010|1GI60 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|39e4","America/Godthab|-03 -02|30 20|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|17e3","America/Grand_Turk|EST EDT AST|50 40 40|010101012|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0|37e2","America/Havana|CST CDT|50 40|01010101010101010101010|1GQt0 1qM0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Oo0 1zc0 Rc0 1zc0 Oo0 1zc0|21e5","America/Metlakatla|PST AKST AKDT|80 90 80|0121212121212121|1PAa0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|14e2","America/Miquelon|-03 -02|30 20|01010101010101010101010|1GI50 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|61e2","America/Montevideo|-02 -03|20 30|01010101|1GI40 1o10 11z0 1o10 11z0 1o10 11z0|17e5","America/Noronha|-02|20|0||30e2","America/Port-au-Prince|EST EDT|50 40|010101010101010101010|1GI70 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 3iN0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|23e5","Antarctica/Palmer|-03 -04|30 40|010101010|1H3D0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0|40","America/Santiago|-03 -04|30 40|010101010101010101010|1H3D0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1Nb0 Dd0 1Nb0 Ap0|62e5","America/Sao_Paulo|-02 -03|20 30|01010101010101010101010|1GCq0 1zd0 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0 On0 1zd0 On0 1C10 Lz0 1C10 Lz0 1C10 On0 1zd0 On0 1zd0|20e6","Atlantic/Azores|-01 +00|10 0|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|25e4","America/St_Johns|NST NDT|3u 2u|01010101010101010101010|1GI5u 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Op0 1zb0 Rd0 1zb0 Op0 1zb0|11e4","Antarctica/Casey|+11 +08|-b0 -80|010|1GAF0 blz0|10","Antarctica/Davis|+05 +07|-50 -70|01|1GAI0|70","Pacific/Port_Moresby|+10|-a0|0||25e4","Pacific/Guadalcanal|+11|-b0|0||11e4","Asia/Tashkent|
1+05|-50|0||23e5","Pacific/Auckland|NZDT NZST|-d0 -c0|01010101010101010101010|1GQe0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|14e5","Asia/Baghdad|+03|-30|0||66e5","Antarctica/Troll|+00 +02|0 -20|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|40","Asia/Dhaka|+06|-60|0||16e6","Asia/Amman|EET EEST|-20 -30|010101010101010101010|1GPy0 4bX0 Dd0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 11A0 1o00|25e5","Asia/Kamchatka|+12|-c0|0||18e4","Asia/Baku|+04 +05|-40 -50|010101010|1GNA0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00|27e5","Asia/Bangkok|+07|-70|0||15e6","Asia/Barnaul|+07 +06|-70 -60|010|1N7v0 3rd0","Asia/Beirut|EET EEST|-20 -30|01010101010101010101010|1GNy0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0|22e5","Asia/Manila|+08|-80|0||24e6","Asia/Kolkata|IST|-5u|0||15e6","Asia/Chita|+10 +08 +09|-a0 -80 -90|012|1N7s0 3re0|33e4","Asia/Ulaanbaatar|+08 +09|-80 -90|01010|1O8G0 1cJ0 1cP0 1cJ0|12e5","Asia/Shanghai|CST|-80|0||23e6","Asia/Colombo|+0530|-5u|0||22e5","Asia/Damascus|EET EEST|-20 -30|01010101010101010101010|1GPy0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|26e5","Asia/Dili|+09|-90|0||19e4","Asia/Dubai|+04|-40|0||39e5","Asia/Famagusta|EET EEST +03|-20 -30 -30|01010101012|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 15U0","Asia/Gaza|EET EEST|-20 -30|01010101010101010101010|1GPy0 1a00 1fA0 1cL0 1cN0 1nX0 1210 1nz0 1220 1qL0 WN0 1qL0 11B0 1nX0 11B0 1nX0 11B0 1qL0 WN0 1qL0 WN0 1qL0|18e5","Asia/Hong_Kong|HKT|-80|0||73e5","Asia/Hovd|+07 +08|-70 -80|01010|1O8H0 1cJ0 1cP0 1cJ0|81e3","Asia/Irkutsk|+09 +08|-90 -80|01|1N7t0|60e4","Europe/Istanbul|EET EEST +03|-20 -30 -30|01010101012|1GNB0 1qM0 11A0 1o00 1200 1nA0 11A0 1tA0 U00 15w0|13e6","Asia/Jakarta|WIB|-70|0||31e6","Asia/Jayapura|WIT|-90|0||26e4","Asia/Jerusalem|IST IDT|-20 -30|01010101010101010101010|1GPA0 1aL0 1eN0 1oL0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0 W10 1rz0 10N0 1oL0 10N0 1oL0 10N0 1rz0 W10 1rz0|81e4","Asia/Kabul|+0430|-4u|0||46e5","Asia/Karachi|PKT|-50|0||24e6","Asia/Kathmandu|+0545|-5J|0||12e5","Asia/Yakutsk|+10 +09|-a0 -90|01|1N7s0|28e4","Asia/Krasnoyarsk|+08 +07|-80 -70|01|1N7u0|10e5","Asia/Magadan|+12 +10 +11|-c0 -a0 -b0|012|1N7q0 3Cq0|95e3","Asia/Makassar|WITA|-80|0||15e5","Europe/Athens|EET EEST|-20 -30|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|35e5","Asia/Novosibirsk|+07 +06|-70 -60|010|1N7v0 4eN0|15e5","Asia/Omsk|+07 +06|-70 -60|01|1N7v0|12e5","Asia/Pyongyang|KST KST|-90 -8u|01|1P4D0|29e5","Asia/Rangoon|+0630|-6u|0||48e5","Asia/Sakhalin|+11 +10|-b0 -a0|010|1N7r0 3rd0|58e4","Asia/Seoul|KST|-90|0||23e6","Asia/Srednekolymsk|+12 +11|-c0 -b0|01|1N7q0|35e2","Asia/Tehran|+0330 +0430|-3u -4u|01010101010101010101010|1GLUu 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0 1cp0 1dz0 1cp0 1dz0 1cN0 1dz0 1cp0 1dz0|14e6","Asia/Tokyo|JST|-90|0||38e6","Asia/Tomsk|+07 +06|-70 -60|010|1N7v0 3Qp0|10e5","Asia/Vladivostok|+11 +10|-b0 -a0|01|1N7r0|60e4","Asia/Yekaterinburg|+06 +05|-60 -50|01|1N7w0|14e5","Europe/Lisbon|WET WEST|0 -10|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|27e5","Atlantic/Cape_Verde|-01|10|0||50e4","Australia/Sydney|AEDT AEST|-b0 -a0|01010101010101010101010|1GQg0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|40e5","Australia/Adelaide|ACDT ACST|-au -9u|01010101010101010101010|1GQgu 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1fA0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0 1cM0|11e5","Australia/Brisbane|AEST|-a0|0||20e5","Australia/Darwin|ACST|-9u|0||12e4","Australia/Eucla|+0845|-8J|0||368","Australia/Lord_Howe|+11 +1030|-b0 -au|01010101010101010101010|1GQf0 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1fAu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu 1cLu 1cMu|347","Australia/Perth|AWST|-80|0||18e5","Pacific/Easter|-05 -06|50 60|010101010101010101010|1H3D0 Op0 1zb0 Rd0 1wn0 Rd0 46n0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1Nb0 Ap0 1Nb0 Dd0 1Nb0 Ap0|30e2","Europe/Dublin|GMT IST|0 -10|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|12e5","Pacific/Tahiti|-10|a0|0||18e4","Pacific/Niue|-11|b0|0||12e2","Etc
1/GMT+12|-12|c0|0|","Pacific/Galapagos|-06|60|0||25e3","Etc/GMT+7|-07|70|0|","Pacific/Pitcairn|-08|80|0||56","Pacific/Gambier|-09|90|0||125","Etc/GMT-1|+01|-10|0|","Pacific/Fakaofo|+13|-d0|0||483","Pacific/Kiritimati|+14|-e0|0||51e2","Etc/GMT-2|+02|-20|0|","Etc/UCT|UCT|0|0|","Etc/UTC|UTC|0|0|","Europe/Astrakhan|+04 +03|-40 -30|010|1N7y0 3rd0","Europe/London|GMT BST|0 -10|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|10e6","Europe/Chisinau|EET EEST|-20 -30|01010101010101010101010|1GNA0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0|67e4","Europe/Kaliningrad|+03 EET|-30 -20|01|1N7z0|44e4","Europe/Volgograd|+04 +03|-40 -30|01|1N7y0|10e5","Europe/Moscow|MSK MSK|-40 -30|01|1N7y0|16e6","Europe/Saratov|+04 +03|-40 -30|010|1N7y0 5810","Europe/Simferopol|EET EEST MSK MSK|-20 -30 -40 -30|0101023|1GNB0 1qM0 11A0 1o00 11z0 1nW0|33e4","Pacific/Honolulu|HST|a0|0||37e4","MET|MET MEST|-10 -20|01010101010101010101010|1GNB0 1qM0 11A0 1o00 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0 WM0 1qM0 11A0 1o00 11A0 1o00 11A0 1qM0 WM0 1qM0","Pacific/Chatham|+1345 +1245|-dJ -cJ|01010101010101010101010|1GQe0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|600","Pacific/Apia|+14 +13|-e0 -d0|01010101010101010101010|1GQe0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1cM0 1fA0 1a00 1fA0 1a00 1fA0 1a00 1fA0 1a00|37e3","Pacific/Bougainville|+10 +11|-a0 -b0|01|1NwE0|18e4","Pacific/Fiji|+13 +12|-d0 -c0|01010101010101010101010|1Goe0 1Nc0 Ao0 1Q00 xz0 1SN0 uM0 1SM0 uM0 1VA0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0|88e4","Pacific/Guam|ChST|-a0|0||17e4","Pacific/Marquesas|-0930|9u|0||86e2","Pacific/Pago_Pago|SST|b0|0||37e2","Pacific/Norfolk|+1130 +11|-bu -b0|01|1PoCu|25e4","Pacific/Tongatapu|+13 +14|-d0 -e0|01010101010101|1S4d0 s00 1VA0 uM0 1SM0 uM0 1SM0 uM0 1SM0 uM0 1VA0 s00 1VA0|75e3"],links:["Africa/Abidjan|Africa/Accra","Africa/Abidjan|Africa/Bamako","Africa/Abidjan|Africa/Banjul","Africa/Abidjan|Africa/Bissau","Africa/Abidjan|Africa/Conakry","Africa/Abidjan|Africa/Dakar","Africa/Abidjan|Africa/Freetown","Africa/Abidjan|Africa/Lome","Africa/Abidjan|Africa/Monrovia","Africa/Abidjan|Africa/Nouakchott","Africa/Abidjan|Africa/Ouagadougou","Africa/Abidjan|Africa/Sao_Tome","Africa/Abidjan|Africa/Timbuktu","Africa/Abidjan|America/Danmarkshavn","Africa/Abidjan|Atlantic/Reykjavik","Africa/Abidjan|Atlantic/St_Helena","Africa/Abidjan|Etc/GMT","Africa/Abidjan|Etc/GMT+0","Africa/Abidjan|Etc/GMT-0","Africa/Abidjan|Etc/GMT0","Africa/Abidjan|Etc/Greenwich","Africa/Abidjan|GMT","Africa/Abidjan|GMT+0","Africa/Abidjan|GMT-0","Africa/Abidjan|GMT0","Africa/Abidjan|Greenwich","Africa/Abidjan|Iceland","Africa/Algiers|Africa/Tunis","Africa/Cairo|Egypt","Africa/Casablanca|Africa/El_Aaiun","Africa/Johannesburg|Africa/Maseru","Africa/Johannesburg|Africa/Mbabane","Africa/Khartoum|Africa/Addis_Ababa","Africa/Khartoum|Africa/Asmara","Africa/Khartoum|Africa/Asmera","Africa/Khartoum|Africa/Dar_es_Salaam","Africa/Khartoum|Africa/Djibouti","Africa/Khartoum|Africa/Juba","Africa/Khartoum|Africa/Kampala","Africa/Khartoum|Africa/Mogadishu","Africa/Khartoum|Africa/Nairobi","Africa/Khartoum|Indian/Antananarivo","Africa/Khartoum|Indian/Comoro","Africa/Khartoum|Indian/Mayotte","Africa/Lagos|Africa/Bangui","Africa/Lagos|Africa/Brazzaville","Africa/Lagos|Africa/Douala","Africa/Lagos|Africa/Kinshasa","Africa/Lagos|Africa/Libreville","Africa/Lagos|Africa/Luanda","Africa/Lagos|Africa/Malabo","Africa/Lagos|Africa/Ndjamena","Africa/Lagos|Africa/Niamey","Africa/Lagos|Africa/Porto-Novo","Africa/Maputo|Africa/Blantyre","Africa/Maputo|Africa/Bujumbura","Africa/Maputo|Africa/Gaborone","Africa/Maputo|Africa/Harare","Africa/Maputo|Africa/Kigali","Africa/Maputo|Africa/Lubumbashi","Africa/Maputo|Africa/Lusaka","Africa/Tripoli|Libya","America/Adak|America/Atka","America/Adak|US/Aleutian","America/Anchorage|America/Juneau","America/Anchorage|America/Nome","America/Anchorage|America/Sitka","America/Anchorage|America/Yakutat","America/Anchorage|US/Alaska","America/Campo_Grande|America/Cuiaba","America/Chicago|America/Indiana/Knox","America/Chicago|America/Indiana/Tell_City","America/Chicago|America/Knox_IN","America/Chicago|America/Matamoros","America/Chicago|America/Menominee","America/Chicago|America/North_Dakota/Beulah","America/Chicago|America/North_Dakota/Center","America/Chicago|America/North_Dakota/New_Salem","America/Chicago|America/Rainy_River","America/Chicago|America/Rankin_Inlet","America/Chicago|America/Resolute","America/Chicago|America/Winnipeg","America/Chicago|CST6CDT","America/Chicago|Canada
1/Central","America/Chicago|US/Central","America/Chicago|US/Indiana-Starke","America/Chihuahua|America/Mazatlan","America/Chihuahua|Mexico/BajaSur","America/Denver|America/Boise","America/Denver|America/Cambridge_Bay","America/Denver|America/Edmonton","America/Denver|America/Inuvik","America/Denver|America/Ojinaga","America/Denver|America/Shiprock","America/Denver|America/Yellowknife","America/Denver|Canada/Mountain","America/Denver|MST7MDT","America/Denver|Navajo","America/Denver|US/Mountain","America/Fortaleza|America/Argentina/Buenos_Aires","America/Fortaleza|America/Argentina/Catamarca","America/Fortaleza|America/Argentina/ComodRivadavia","America/Fortaleza|America/Argentina/Cordoba","America/Fortaleza|America/Argentina/Jujuy","America/Fortaleza|America/Argentina/La_Rioja","America/Fortaleza|America/Argentina/Mendoza","America/Fortaleza|America/Argentina/Rio_Gallegos","America/Fortaleza|America/Argentina/Salta","America/Fortaleza|America/Argentina/San_Juan","America/Fortaleza|America/Argentina/San_Luis","America/Fortaleza|America/Argentina/Tucuman","America/Fortaleza|America/Argentina/Ushuaia","America/Fortaleza|America/Belem","America/Fortaleza|America/Buenos_Aires","America/Fortaleza|America/Catamarca","America/Fortaleza|America/Cayenne","America/Fortaleza|America/Cordoba","America/Fortaleza|America/Jujuy","America/Fortaleza|America/Maceio","America/Fortaleza|America/Mendoza","America/Fortaleza|America/Paramaribo","America/Fortaleza|America/Recife","America/Fortaleza|America/Rosario","America/Fortaleza|America/Santarem","America/Fortaleza|Antarctica/Rothera","America/Fortaleza|Atlantic/Stanley","America/Fortaleza|Etc/GMT+3","America/Halifax|America/Glace_Bay","America/Halifax|America/Goose_Bay","America/Halifax|America/Moncton","America/Halifax|America/Thule","America/Halifax|Atlantic/Bermuda","America/Halifax|Canada/Atlantic","America/Havana|Cuba","America/La_Paz|America/Boa_Vista","America/La_Paz|America/Guyana","America/La_Paz|America/Manaus","America/La_Paz|America/Porto_Velho","America/La_Paz|Brazil/West","America/La_Paz|Etc/GMT+4","America/Lima|America/Bogota","America/Lima|America/Guayaquil","America/Lima|Etc/GMT+5","America/Los_Angeles|America/Dawson","America/Los_Angeles|America/Ensenada","America/Los_Angeles|America/Santa_Isabel","America/Los_Angeles|America/Tijuana","America/Los_Angeles|America/Vancouver","America/Los_Angeles|America/Whitehorse","America/Los_Angeles|Canada/Pacific","America/Los_Angeles|Canada/Yukon","America/Los_Angeles|Mexico/BajaNorte","America/Los_Angeles|PST8PDT","America/Los_Angeles|US/Pacific","America/Los_Angeles|US/Pacific-New","America/Managua|America/Belize","America/Managua|America/Costa_Rica","America/Managua|America/El_Salvador","America/Managua|America/Guatemala","America/Managua|America/Regina","America/Managua|America/Swift_Current","America/Managua|America/Tegucigalpa","America/Managua|Canada/East-Saskatchewan","America/Managua|Canada/Saskatchewan","America/Mexico_City|America/Bahia_Banderas","America/Mexico_City|America/Merida","America/Mexico_City|America/Monterrey","America/Mexico_City|Mexico/General","America/New_York|America/Detroit","America/New_York|America/Fort_Wayne","America/New_York|America/Indiana/Indianapolis","America/New_York|America/Indiana/Marengo","America/New_York|America/Indiana/Petersburg","America/New_York|America/Indiana/Vevay","America/New_York|America/Indiana/Vincennes","America/New_York|America/Indiana/Winamac","America/New_York|America/Indianapolis","America/New_York|America/Iqaluit","America/New_York|America/Kentucky/Louisville","America/New_York|America/Kentucky/Monticello","America/New_York|America/Louisville","America/New_York|America/Montreal","America/New_York|America/Nassau","America/New_York|America/Nipigon","America/New_York|America/Pangnirtung","America/New_York|America/Thunder_Bay","America/New_York|America/Toronto","America/New_York|Canada/Eastern","America/New_York|EST5EDT","America/New_York|US/East-Indiana","America/New_York|US/Eastern","America/New_York|US/Michigan","America/Noronha|Atlantic/South_Georgia","America/Noronha|Brazil/DeNoronha","America/Noronha|Etc/GMT+2","America/Panama|America/Atikokan","America/Panama|America/Cayman","America/Panama|America/Coral_Harbour","America/Panama|America/Jamaica","America/Panama|EST","America/Panama|Jamaica","America/Phoenix|America/Creston","America/Phoenix|America/Dawson_Creek","America/Phoenix|America/Hermosillo","America/Phoenix|MST","America/Phoenix|
1US/Arizona","America/Rio_Branco|America/Eirunepe","America/Rio_Branco|America/Porto_Acre","America/Rio_Branco|Brazil/Acre","America/Santiago|Chile/Continental","America/Santo_Domingo|America/Anguilla","America/Santo_Domingo|America/Antigua","America/Santo_Domingo|America/Aruba","America/Santo_Domingo|America/Barbados","America/Santo_Domingo|America/Blanc-Sablon","America/Santo_Domingo|America/Curacao","America/Santo_Domingo|America/Dominica","America/Santo_Domingo|America/Grenada","America/Santo_Domingo|America/Guadeloupe","America/Santo_Domingo|America/Kralendijk","America/Santo_Domingo|America/Lower_Princes","America/Santo_Domingo|America/Marigot","America/Santo_Domingo|America/Martinique","America/Santo_Domingo|America/Montserrat","America/Santo_Domingo|America/Port_of_Spain","America/Santo_Domingo|America/Puerto_Rico","America/Santo_Domingo|America/St_Barthelemy","America/Santo_Domingo|America/St_Kitts","America/Santo_Domingo|America/St_Lucia","America/Santo_Domingo|America/St_Thomas","America/Santo_Domingo|America/St_Vincent","America/Santo_Domingo|America/Tortola","America/Santo_Domingo|America/Virgin","America/Sao_Paulo|Brazil/East","America/St_Johns|Canada
1/Newfoundland","Antarctica/Palmer|America/Punta_Arenas","Asia/Baghdad|Antarctica/Syowa","Asia/Baghdad|Asia/Aden","Asia/Baghdad|Asia/Bahrain","Asia/Baghdad|Asia/Kuwait","Asia/Baghdad|Asia/Qatar","Asia/Baghdad|Asia/Riyadh","Asia/Baghdad|Etc/GMT-3","Asia/Baghdad|Europe/Minsk","Asia/Bangkok|Asia/Ho_Chi_Minh","Asia/Bangkok|Asia/Novokuznetsk","Asia/Bangkok|Asia/Phnom_Penh","Asia/Bangkok|Asia/Saigon","Asia/Bangkok|Asia/Vientiane","Asia/Bangkok|Etc/GMT-7","Asia/Bangkok|Indian/Christmas","Asia/Dhaka|Antarctica/Vostok","Asia/Dhaka|Asia/Almaty","Asia/Dhaka|Asia/Bishkek","Asia/Dhaka|Asia/Dacca","Asia/Dhaka|Asia/Kashgar","Asia/Dhaka|Asia/Qyzylorda","Asia/Dhaka|Asia/Thimbu","Asia/Dhaka|Asia/Thimphu","Asia/Dhaka|Asia/Urumqi","Asia/Dhaka|Etc/GMT-6","Asia/Dhaka|Indian/Chagos","Asia/Dili|Etc/GMT-9","Asia/Dili|Pacific/Palau","Asia/Dubai|Asia/Muscat","Asia/Dubai|Asia/Tbilisi","Asia/Dubai|Asia/Yerevan","Asia/Dubai|Etc/GMT-4","Asia/Dubai|Europe/Samara","Asia/Dubai|Indian/Mahe","Asia/Dubai|Indian/Mauritius","Asia/Dubai|Indian/Reunion","Asia/Gaza|Asia/Hebron","Asia/Hong_Kong|Hongkong","Asia/Jakarta|Asia/Pontianak","Asia/Jerusalem|Asia/Tel_Aviv","Asia/Jerusalem|Israel","Asia/Kamchatka|Asia/Anadyr","Asia/Kamchatka|Etc/GMT-12","Asia/Kamchatka|Kwajalein","Asia/Kamchatka|Pacific/Funafuti","Asia/Kamchatka|Pacific/Kwajalein","Asia/Kamchatka|Pacific/Majuro","Asia/Kamchatka|Pacific/Nauru","Asia/Kamchatka|Pacific/Tarawa","Asia/Kamchatka|Pacific/Wake","Asia/Kamchatka|Pacific/Wallis","Asia/Kathmandu|Asia/Katmandu","Asia/Kolkata|Asia/Calcutta","Asia/Makassar|Asia/Ujung_Pandang","Asia/Manila|Asia/Brunei","Asia/Manila|Asia/Kuala_Lumpur","Asia/Manila|Asia/Kuching","Asia/Manila|Asia/Singapore","Asia/Manila|Etc/GMT-8","Asia/Manila|Singapore","Asia/Rangoon|Asia/Yangon","Asia/Rangoon|Indian/Cocos","Asia/Seoul|ROK","Asia/Shanghai|Asia/Chongqing","Asia/Shanghai|Asia/Chungking","Asia/Shanghai|Asia/Harbin","Asia/Shanghai|Asia/Macao","Asia/Shanghai|Asia/Macau","Asia/Shanghai|Asia/Taipei","Asia/Shanghai|PRC","Asia/Shanghai|ROC","Asia/Tashkent|Antarctica/Mawson","Asia/Tashkent|Asia/Aqtau","Asia/Tashkent|Asia/Aqtobe","Asia/Tashkent|Asia/Ashgabat","Asia/Tashkent|Asia/Ashkhabad","Asia/Tashkent|Asia/Atyrau","Asia/Tashkent|Asia/Dushanbe","Asia/Tashkent|Asia/Oral","Asia/Tashkent|Asia/Samarkand","Asia/Tashkent|Etc/GMT-5","Asia/Tashkent|Indian/Kerguelen","Asia/Tashkent|Indian/Maldives","Asia/Tehran|Iran","Asia/Tokyo|Japan","Asia/Ulaanbaatar|Asia/Choibalsan","Asia/Ulaanbaatar|Asia/Ulan_Bator","Asia/Vladivostok|Asia/Ust-Nera","Asia/Yakutsk|Asia/Khandyga","Atlantic/Azores|America/Scoresbysund","Atlantic/Cape_Verde|Etc/GMT+1","Australia/Adelaide|Australia/Broken_Hill","Australia/Adelaide|Australia/South","Australia/Adelaide|Australia/Yancowinna","Australia/Brisbane|Australia/Lindeman","Australia/Brisbane|Australia/Queensland","Australia/Darwin|Australia/North","Australia/Lord_Howe|Australia/LHI","Australia/Perth|Australia/West","Australia/Sydney|Australia/ACT","Australia/Sydney|Australia/Canberra","Australia/Sydney|Australia/Currie","Australia/Sydney|Australia/Hobart","Australia/Sydney|Australia/Melbourne","Australia/Sydney|Australia/NSW","Australia/Sydney|Australia/Tasmania","Australia/Sydney|Australia/Victoria","Etc/UCT|UCT","Etc/UTC|Etc/Universal","Etc/UTC|Etc/Zulu","Etc/UTC|UTC","Etc/UTC|Universal","Etc/UTC|Zulu","Europe/Astrakhan|Europe/Ulyanovsk","Europe/Athens|Asia/Nicosia","Europe/Athens|EET","Europe/Athens|Europe/Bucharest","Europe/Athens|Europe/Helsinki","Europe/Athens|Europe/Kiev","Europe/Athens|Europe/Mariehamn","Europe/Athens|Europe/Nicosia","Europe/Athens|Europe/Riga","Europe/Athens|Europe/Sofia","Europe/Athens|Europe/Tallinn","Europe/Athens|Europe/Uzhgorod","Europe/Athens|Europe/Vilnius","Europe/Athens|Europe/Zaporozhye","Europe/Chisinau|Europe/Tiraspol","Europe/Dublin|Eire","Europe/Istanbul|Asia/Istanbul","Europe/Istanbul|Turkey","Europe/Lisbon|Atlantic/Canary","Europe/Lisbon|Atlantic/Faeroe","Europe/Lisbon|Atlantic/Faroe","Europe/Lisbon|Atlantic/Madeira","Europe/Lisbon|Portugal","Europe/Lisbon|WET","Europe/London|Europe/Belfast","Europe/London|Europe/Guernsey","Europe/London|Europe/Isle_of_Man","Europe/London|Europe/Jersey","Europe/London|GB","Europe/London|GB-Eire","Europe/Moscow|W-SU","Europe/Paris|Africa/Ceuta","Europe/Paris|Arctic/Longyearbyen","Europe/Paris|Atlantic/Jan_Mayen","Europe/Paris|CET","Europe/Paris|Europe/Amsterdam","Europe/Paris|Europe/Andorra","Europe/Paris|Europe/Belgrade","Europe/Paris|Europe/Berlin","Europe/Paris|Europe/Bratislava","Europe/Paris|Europe/Brussels","Europe/Paris|Europe/Budapest","Europe/Paris|Europe/Busingen","Europe/Paris|Europe/Copenhagen","Europe/Paris|Europe/Gibraltar","Europe/Paris|Europe/Ljubljana","Europe/Paris|Europe/Luxembourg","Europe/Paris|Europe/Madrid","Europe/Paris|Europe/Malta","Europe/Paris|Europe/Monaco","Europe/Paris|Europe/Oslo","Europe/Paris|Europe/Podgorica","Europe/Paris|Europe/Prague","Europe/Paris|Europe/Rome","Europe/Paris|Europe/San_Marino","Europe/Paris|Europe/Sarajevo","Europe/Paris|Europe/Skopje","Europe/Paris|Europe/Stockholm","Europe/Paris|Europe/Tirane","Europe/Paris|Europe/Vaduz","Europe/Paris|Europe/Vatican","Europe/Paris|Europe/Vienna","Europe/Paris|Europe/Warsaw","Europe/Paris|Europe/Zagreb","Europe/Paris|Europe/Zurich","Europe/Paris|Poland","Europe/Volgograd|Europe/Kirov","Pacific/Auckland|Antarctica/McMurdo","Pacific/Auckland|Antarctica/South_Pole","Pacific/Auckland|NZ","Pacific/Chatham|NZ-CHAT","Pacific/Easter|Chile/EasterIsland","Pacific/Fakaofo|Et
1c/GMT-13","Pacific/Fakaofo|Pacific/Enderbury","Pacific/Galapagos|Etc/GMT+6","Pacific/Gambier|Etc/GMT+9","Pacific/Guadalcanal|Antarctica/Macquarie","Pacific/Guadalcanal|Etc/GMT-11","Pacific/Guadalcanal|Pacific/Efate","Pacific/Guadalcanal|Pacific/Kosrae","Pacific/Guadalcanal|Pacific/Noumea","Pacific/Guadalcanal|Pacific/Pohnpei","Pacific/Guadalcanal|Pacific/Ponape","Pacific/Guam|Pacific/Saipan","Pacific/Honolulu|HST","Pacific/Honolulu|Pacific/Johnston","Pacific/Honolulu|US/Hawaii","Pacific/Kiritimati|Etc/GMT-14","Pacific/Niue|Etc/GMT+11","Pacific/Pago_Pago|Pacific/Midway","Pacific/Pago_Pago|Pacific/Samoa","Pacific/Pago_Pago|US/Samoa","Pacific/Pitcairn|Etc/GMT+8","Pacific/Port_Moresby|Antarctica/DumontDUrville","Pacific/Port_Moresby|Etc/GMT-10","Pacific/Port_Moresby|Pacific/Chuuk","Pacific/Port_Moresby|Pacific/Truk","Pacific/Port_Moresby|Pacific/Yap","Pacific/Tahiti|Etc/GMT+10","Pacific/Tahiti|Pacific/Rarotonga"]}),n}),function(n,t){var i=function(n){return new e(n)},r;i.version="0.2";r=n.fxSetup||{rates:{},base:""};i.rates=r.rates;i.base=r.base;i.settings={from:r.from||i.base,to:r.to||i.base};var u=i.convert=function(n,t){if(typeof n=="object"&&n.length){for(var r=0;r<n.length;r++)n[r]=u(n[r],t);return n}return t=t||{},t.from||(t.from=i.settings.from),t.to||(t.to=i.settings.to),n*o(t.to,t.from)},o=function(n,t){var r=i.rates;if(r[i.base]=1,!r[n]||!r[t])throw"fx error";return t===i.base?r[n]:n===i.base?1/r[t]:r[n]*(1/r[t])},e=function(n){typeof n=="string"?(this._v=parseFloat(n.replace(/[^0-9-.]/g,"")),this._fx=n.replace(/([^A-Za-z])/g,"")):this._v=n},f=i.prototype=e.prototype;f.convert=function(){var n=Array.prototype.slice.call(arguments);return n.unshift(this._v),u.apply(i,n)};f.from=function(n){var t=i(u(this._v,{from:n,to:i.base}));return t._fx=i.base,t};f.to=function(n){return u(this._v,{from:this._fx?this._fx:i.settings.from,to:n})};typeof exports!="undefined"?(typeof module!="undefined"&&module.exports&&(exports=module.exports=i),exports.fx=i):typeof define=="function"&&define.amd?define([],function(){return i}):(i.noConflict=function(r){return function(){return n.fx=r,i.noConflict=t,i}}(n.fx),n.fx=i)}(this);fxSetup={from:"GBP",to:"AED",base:"USD",rates:{AED:3.672905,EUR:.745101,GBP:.64771,HKD:7.781919,USD:1},moneyRates:["AED","EUR","GBP","HKD","USD"]};$.fn.animateHighlight=function(n,t){var r=n||"#FFFF9C",u=t||"fast",i=this.css("background-color");i&&i!=r||(i="#FFFFFF");jQuery(this).css("backgroundColor",r).animate({backgroundColor:i},u,null,function(){jQuery(this).css("backgroundColor",i)})};$.fn.applyBindings=function(n){return $.each(this,function(t,i){i.nodeType==1&&ko.applyBindings(n,i)}),this};Node.prototype.applyBindings=function(n){var t=$.isArray(this)?this:[this];return $.each(t,function(t,i){i!==""&&ko.applyBindings(n,i)}),this};$.fn.assertId=function(){return this.attr("id")||this.attr("id",tiny.id()),this};$.fn.center=function(n){var t=this,r=Math.max(0,($(window).height()-t.outerHeight())/2+$(window).scrollTop())+"px",u=Math.max(0,($(window).width()-t.outerWidth())/2+$(window).scrollLeft())+"px",i;return t.css({position:n?n:"absolute",top:r,left:u}),i=t.attr("id"),i||(i=tiny.id(),t.attr("id",i)),$(window).unbind("resize."+i).bind("resize."+i,function(){t.center(n)}),t};$.extend({replaceTag:function(n,t,i){var r=$(n),u=$(t).clone();return i&&(newTag=u[0],newTag.className=n.className,$.extend(newTag.classList,n.classList),$.extend(newTag.attributes,n.attributes)),r.wrapAll(u),r.contents().unwrap(),this}});$.fn.extend({replaceTag:function(n,t){return this.each(function(){jQuery.replaceTag(this,n,t)})}});$.fn.getPropEmValue=function(n){var t=this,i=t.css(n).replace("px","");return t.convertPxToEmValue(i)};$.fn.convertPxToEmValue=function(n){var i=this,r=i.parent(),t=r.getClosestParentFontSize();return t?n/+t:-1};$.fn.convertPxToEm=function(n,t,i,r,u){var e,f,o;return(t===void 0&&(t=null),i===void 0&&(i=null),r===void 0&&(r=null),u===void 0&&(u=null),e=this,f=this.parent(),!f.length)?f:(o=f.getClosestParentFontSize(),e.convertPxToEmByFontSize(o,arguments),e)};$.fn.convertPxToEmByEl=function(n,t){var i=this,r=parseFloat($(n).css("font-size"));i.convertPxToEmByFontSize(r,t)};$.fn.convertPxToEmByFontSize=function(n,t){var i=this;return $.each(t,function(t,r){var u=i.css(r).replace("px",""),f=u/n;i.css(r,f+"em")}),i};$.fn.delayEach=function(n){n=n||{};var t=this,i=this.length;return setTimeout(function(){t.each(function(t,r){r=$(r);var u=t===i-1,f=t*(n.duration||1e3);setTimeout(function(){n.callback&&n.callback(t,r);
1u&&n.completed&&n.completed()},f)})},n.initialDelay||0),t};$.fn.delayedResize=function(n,t){this.resize(function(){clearTimeout(window.____resize_delayed);window.____resize_delayed=setTimeout(n,t)})};$.fn.isElementInViewport=function(n){var i=n.get(0),t=i.getBoundingClientRect();return t.top>=0&&t.left>=0&&t.bottom<=(window.innerHeight||document.documentElement.clientHeight)&&t.right<=(window.innerWidth||document.documentElement.clientWidth)};$.fn.exists=function(){return this.length>0};$.exists=function(n){return $(n).length>0};$.fn.fadeOutRemove=function(n,t){var i=this;return i.each(function(i,r){$(r).fadeOut(n||1e3,function(){$(this).remove();t&&t()})}),i};$.fn.findByText=function(n){return $(this).find("*:contains("+n+")").filter(function(){return $(this).children().length===0})};$.fn.replaceTextInElement=function(n,t){var i=$(this).findByText(n);return i.each(function(i,r){var u=$(r);u.contents().each(function(i,r){r.nodeName=="#text"&&(r.nodeValue=r.nodeValue.replace(n,t))})}),i};$.fn.getPath=function(){var i,n,r,t,u,f;if(this.length!=1)throw"Requires one element.";if(n=this,n[0].id)return"#"+n[0].id;while(n.length){if(r=n[0],t=r.localName,!t)break;t=t.toLowerCase();u=n.parent();f=u.children(t);f.length>1&&(t+=":eq("+f.index(r)+")");i=t+(i?">"+i:"");n=u}return i};$.hasProperties=function(n){for(var t in n)if(n.hasOwnProperty(t))return!0;return!1};$.fn.heightOfChildren=function(){if(this.length){var t=this,n=0,i=$(t).find("*");return $.each(i,function(t,i){n=Math.max(n,$(i).offset().top+$(i).height())}),n-$(t).offset().top}},function(n,t){typeof exports=="object"&&typeof module!="undefined"?module.exports=t():typeof define=="function"&&define.amd?define(t):n.IMask=t()}(this,function(){"use strict";function ot(n,t){return t={exports:{}},n(t,t.exports),t.exports}function ci(n){return typeof n=="string"||n instanceof String}function eu(n,t){var i=arguments.length>2&&arguments[2]!==undefined?arguments[2]:"";return ci(n)?n:n?t:i}function vt(n,t){return t===e.LEFT&&--n,n}function li(n){return n.replace(/([.*+?^=!:${}()|[\]/\\])/g,"\\$1")}function yt(n,t){var u,f,i,e,o;if(t===n)return!0;if(u=Array.isArray(t),f=Array.isArray(n),u&&f){if(t.length!=n.length)return!1;for(i=0;i<t.length;i++)if(!yt(t[i],n[i]))return!1;return!0}if(u!=f)return!1;if(t&&n&&(typeof t=="undefined"?"undefined":hi(t))==="object"&&(typeof n=="undefined"?"undefined":hi(n))==="object"){var r=Object.keys(t),s=t instanceof Date,h=n instanceof Date;if(s&&h)return t.getTime()==n.getTime();if(s!=h)return!1;if(e=t instanceof RegExp,o=n instanceof RegExp,e&&o)return t.toString()==n.toString();if(e!=o)return!1;for(i=0;i<r.length;i++)if(!Object.prototype.hasOwnProperty.call(n,r[i]))return!1;for(i=0;i<r.length;i++)if(!yt(t[r[i]],n[r[i]]))return!1;return!0}return!1}function ai(n){if(n==null)throw new Error("mask property should be defined");return n instanceof RegExp?v.IMask.MaskedRegExp:ci(n)?v.IMask.MaskedPattern:n instanceof Date||n===Date?v.IMask.MaskedDate:n instanceof Number||typeof n=="number"||n===Number?v.IMask.MaskedNumber:Array.isArray(n)||n===Array?v.IMask.MaskedDynamic:n.prototype instanceof v.IMask.Masked?n:n instanceof Function?v.IMask.MaskedFunction:(console.warn("Mask not found for mask",n),v.IMask.Masked)}function it(n){var i,r;return(n=t({},n),i=n.mask,i instanceof v.IMask.Masked)?i:(r=ai(i),new r(n))}function su(n){return{mask:"*".repeat(n[0].length),validate:function(t,i){return n.some(function(n){return n.indexOf(i.unmaskedValue)>=0})}}}function a(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return new wt(n,t)}var ut=function(n){if(n==undefined)throw TypeError("Can't call method on "+n);return n},pi=function(n){return Object(ut(n))},wi={}.hasOwnProperty,ft=function(n,t){return wi.call(n,t)},bi={}.toString,ki=function(n){return bi.call(n).slice(8,-1)},di=Object("z").propertyIsEnumerable(0)?Object:function(n){return ki(n)=="String"?n.split(""):Object(n)},kt=function(n){return di(ut(n))},gi=Math.ceil,nr=Math.floor,et=function(n){return isNaN(n=+n)?0:(n>0?nr:gi)(n)},tr=Math.min,dt=function(n){return n>0?tr(et(n),9007199254740991):0},ir=Math.max,rr=Math.min,ur=function(n,t){return n=et(n),n<0?ir(n+t,0):rr(n,t)},fr=function(n){return function(t,i,r){var f=kt(t),e=dt(f.length),u=ur(r,e),o;if(n&&i!=i){while(e>u)if(o=f[u++],o!=o)return!0}else for(;e>u;u++)if((n||u in f)&&f[u]===i)return n||u||0;return!n&&-1}},h=ot(function(n){var t=n.exports=typeof window!="undefined"&&window.Math==Math?window:typeof self!="undefined"&&self.Math==Math?self:Function("return this")();typeof __g=="number"&&(__g=t)}),gt="__core-js_shared__",ni=h[gt]||(h[gt]={}),er=function(n){return ni[n]||(ni[n]={})},or=0,sr=Math.random(),ti=function(n){return"Symbol(".concat(n===undefined?"":n,")_",(++or+sr).toString(36))},ii=er("keys"),hr=function(n){return ii[n]||(ii[n]=ti(n))},cr=fr(!1),lr=hr("IE_PROTO"),ar=function(n,t){var u=kt(n),f=0,r=[];for(var i in u)i!=lr&&ft(u,i)&&r.push(i);while(t.length>f)ft(u,i=t[f++])&&(~cr(r,i)||r.push(i));return r},vr="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleStr
1ing,toString,valueOf".split(","),yr=Object.keys||function(n){return ar(n,vr)},c=ot(function(n){var t=n.exports={version:"2.5.5"};typeof __e=="number"&&(__e=t)}),lu=c.version,w=function(n){return typeof n=="object"?n!==null:typeof n=="function"},ri=function(n){if(!w(n))throw TypeError(n+" is not an object!");return n},st=function(n){try{return!!n()}catch(t){return!0}},ht=!st(function(){return Object.defineProperty({},"a",{get:function(){return 7}}).a!=7}),ct=h.document,pr=w(ct)&&w(ct.createElement),wr=function(n){return pr?ct.createElement(n):{}},br=!ht&&!st(function(){return Object.defineProperty(wr("div"),"a",{get:function(){return 7}}).a!=7}),kr=function(n,t){if(!w(n))return n;var i,r;if(t&&typeof(i=n.toString)=="function"&&!w(r=i.call(n))||typeof(i=n.valueOf)=="function"&&!w(r=i.call(n))||!t&&typeof(i=n.toString)=="function"&&!w(r=i.call(n)))return r;throw TypeError("Can't convert object to primitive value");},dr=Object.defineProperty,gr=ht?Object.defineProperty:function(n,t,i){if(ri(n),t=kr(t,!0),ri(i),br)try{return dr(n,t,i)}catch(r){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(n[t]=i.value),n},nu={f:gr},tu=function(n,t){return{enumerable:!(n&1),configurable:!(n&2),writable:!(n&4),value:t}},g=ht?function(n,t,i){return nu.f(n,t,tu(1,i))}:function(n,t,i){return n[t]=i,n},iu=ot(function(n){var t=ti("src"),i="toString",r=Function[i],u=(""+r).split(i);c.inspectSource=function(n){return r.call(n)};(n.exports=function(n,i,r,f){var e=typeof r=="function";(e&&(ft(r,"name")||g(r,"name",i)),n[i]!==r)&&(e&&(ft(r,t)||g(r,t,n[i]?""+n[i]:u.join(String(i)))),n===h?n[i]=r:f?n[i]?n[i]=r:g(n,i,r):(delete n[i],g(n,i,r)))})(Function.prototype,i,function(){return typeof this=="function"&&this[t]||r.call(this)})}),ru=function(n){if(typeof n!="function")throw TypeError(n+" is not a function!");return n},ui=function(n,t,i){if(ru(n),t===undefined)return n;switch(i){case 1:return function(i){return n.call(t,i)};case 2:return function(i,r){return n.call(t,i,r)};case 3:return function(i,r,u){return n.call(t,i,r,u)}}return function(){return n.apply(t,arguments)}},lt="prototype",i=function(n,t,r){var p=n&i.F,s=n&i.G,w=n&i.S,a=n&i.P,b=n&i.B,e=s?h:w?h[t]||(h[t]={}):(h[t]||{})[lt],o=s?c:c[t]||(c[t]={}),v=o[lt]||(o[lt]={}),f,l,u,y;s&&(r=t);for(f in r)l=!p&&e&&e[f]!==undefined,u=(l?e:r)[f],y=b&&l?ui(u,h):a&&typeof u=="function"?ui(Function.call,u):u,e&&iu(e,f,u,n&i.U),o[f]!=u&&g(o,f,y),a&&v[f]!=u&&(v[f]=u)},s,fi,uu,at,fu,e,o,y,vi,pt,p,rt,wt,bt;h.core=c;i.F=1;i.G=2;i.S=4;i.P=8;i.B=16;i.W=32;i.U=64;i.R=128;s=i;fi=function(n,t){var i=(c.Object||{})[n]||Object[n],r={};r[n]=t(i);s(s.S+s.F*st(function(){i(1)}),"Object",r)};fi("keys",function(){return function(n){return yr(pi(n))}});uu=c.Object.keys;at=function(n){var i=String(ut(this)),r="",t=et(n);if(t<0||t==Infinity)throw RangeError("Count can't be negative");for(;t>0;(t>>>=1)&&(i+=i))t&1&&(r+=i);return r};s(s.P,"String",{repeat:at});var vu=c.String.repeat,ei=function(n,t,i,r){var f=String(ut(n)),s=f.length,o=i===undefined?" ":String(i),h=dt(t),e,u;return h<=s||o==""?f:(e=h-s,u=at.call(o,Math.ceil(e/o.length)),u.length>e&&(u=u.slice(0,e)),r?u+f:f+u)},oi=h.navigator,si=oi&&oi.userAgent||"";s(s.P+s.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(si),"String",{padStart:function(n){return ei(this,n,arguments.length>1?arguments[1]:undefined,!0)}});fu=c.String.padStart;s(s.P+s.F*/Version\/10\.\d+(\.\d+)? Safari\//.test(si),"String",{padEnd:function(n){return ei(this,n,arguments.length>1?arguments[1]:undefined,!1)}});var yu=c.String.padEnd,hi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(n){return typeof n}:function(n){return n&&typeof Symbol=="function"&&n.constructor===Symbol&&n!==Symbol.prototype?"symbol":typeof n},u=function(n,t){if(!(n instanceof t))throw new TypeError("Cannot call a class as a function");},f=function(){function n(n,t){for(var i,r=0;r<t.length;r++)i=t[r],i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(n,i.key,i)}return function(t,i,r){return i&&n(t.prototype,i),r&&n(t,r),t}}(),t=Object.assign||function(n){for(var i,r,t=1;t<arguments.length;t++){i=arguments[t];for(r in i)Object.prototype.hasOwnProperty.call(i,r)&&(n[r]=i[r])}return n},n=function n(t,i,r){var u,f,e;return t===null&&(t=Function.prototype),u=Object.getOwnPropertyDescriptor(t,i),u===undefined?(f=Object.getPrototypeOf(t),f===null?undefined:n(f,i,r)):"value"in u?u.value:(e=u.get,e===undefined)?undefined:e.call(r)},k=function(n,t){if(typeof t!="function"&&t!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof t);n.prototype=Object.create(t&&t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}});t&&(Object.setPrototypeOf?Object.setPrototypeOf(n,t):n.__proto__=t)},d=function(n,t){if(!n)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t&&(typeof t=="object"||typeof t=="function")?t:n},nt=function nt(n,t,i,r){var u=Object.getOwnPropertyDescriptor(n,t),f,e;return u===undefined?(f=Object.getPrototypeOf(n),f!==null&&nt(f,t,i,r)):"value"in u&&u.writable?u.value=i:(e=u.set,e!==undefined&&e.call(r,i)),i},tt=function(){function n(n,t){var r=[],u=!0,f=!1,e=undefined,i,o;try{for(i=n[Symbol.iterator]();!(u=(o=i.next()).done);u=!0)if(r.push(o.value),t&&r.length===t)break}catch(s){f=!0;e=s}finally{try{!u&&i["return"]&&i["return"]()}finally{if(f)throw e;}}return r}return function(t,i){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return n(t,i);
1throw new TypeError("Invalid attempt to destructure non-iterable instance");}}(),r=function(n){if(Array.isArray(n)){for(var t=0,i=Array(n.length);t<n.length;t++)i[t]=n[t];return i}return Array.from(n)};e={NONE:0,LEFT:-1,RIGHT:1};var v=typeof window!="undefined"&&window||typeof global!="undefined"&&global.global===global&&global||typeof self!="undefined"&&self.self===self&&self||{},ou=function(){function n(t,i,r,f){for(u(this,n),this.value=t,this.cursorPos=i,this.oldValue=r,this.oldSelection=f;this.value.slice(0,this.startChangePos)!==this.oldValue.slice(0,this.startChangePos);)--this.oldSelection.start}return f(n,[{key:"startChangePos",get:function(){return Math.min(this.cursorPos,this.oldSelection.start)}},{key:"insertedCount",get:function(){return this.cursorPos-this.startChangePos}},{key:"inserted",get:function(){return this.value.substr(this.startChangePos,this.insertedCount)}},{key:"removedCount",get:function(){return Math.max(this.oldSelection.end-this.startChangePos||this.oldValue.length-this.value.length,0)}},{key:"removed",get:function(){return this.oldValue.substr(this.startChangePos,this.removedCount)}},{key:"head",get:function(){return this.value.substring(0,this.startChangePos)}},{key:"tail",get:function(){return this.value.substring(this.startChangePos+this.insertedCount)}},{key:"removeDirection",get:function(){return!this.removedCount||this.insertedCount?e.NONE:this.oldSelection.end===this.cursorPos||this.oldSelection.start===this.cursorPos?e.RIGHT:e.LEFT}}]),n}(),l=function(){function n(i){u(this,n);t(this,{inserted:"",overflow:!1,shift:0},i)}return f(n,[{key:"aggregate",value:function(n){return n.rawInserted&&(this.rawInserted+=n.rawInserted),this.inserted+=n.inserted,this.shift+=n.shift,this.overflow=this.overflow||n.overflow,this}},{key:"offset",get:function(){return this.shift+this.inserted.length}},{key:"rawInserted",get:function(){return this._rawInserted!=null?this._rawInserted:this.inserted},set:function(n){this._rawInserted=n}}]),n}(),b=function(){function n(i){u(this,n);this._value="";this._update(t({},n.DEFAULTS,i));this.isInitialized=!0}return f(n,[{key:"updateOptions",value:function(n){this.withValueRefresh(this._update.bind(this,n))}},{key:"_update",value:function(n){t(this,n)}},{key:"clone",value:function(){var t=new n(this);return t._value=this.value.slice(),t}},{key:"assign",value:function(n){return t(this,n)}},{key:"reset",value:function(){this._value=""}},{key:"resolve",value:function(n){return this.reset(),this._append(n,{input:!0}),this._appendTail(),this.doCommit(),this.value}},{key:"nearestInputPos",value:function(n){return n}},{key:"extractInput",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.value.length;return this.value.slice(n,t)}},{key:"_extractTail",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.value.length;return{value:this.extractInput(n,t),fromPos:n,toPos:t}}},{key:"_appendTail",value:function(n){return this._append(n?n.value:"",{tail:!0})}},{key:"_append",value:function(n){var i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},f=this.value.length,r=this.clone(),u=!1,t;for(n=this.doPrepare(n,i),t=0;t<n.length;++t){if(this._value+=n[t],this.doValidate(i)===!1&&(this.assign(r),!i.input)){u=!0;break}r=this.clone()}return new l({inserted:this.value.slice(f),overflow:u})}},{key:"appendWithTail",value:function(n,t){for(var o,u,s,i=new l,f=this.clone(),e=void 0,r=0;r<n.length;++r){if(o=n[r],u=this._append(o,{input:!0}),e=this.clone(),s=!u.overflow&&!this._appendTail(t).overflow,!s||this.doValidate({tail:!0})===!1){this.assign(f);break}this.assign(e);f=this.clone();i.aggregate(u)}return i.shift+=this._appendTail(t).shift,i}},{key:"remove",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.value.length-n;return this._value=this.value.slice(0,n)+this.value.slice(n+t),new l}},{key:"withValueRefresh",value:function(n){if(this._refreshing||!this.isInitialized)return n();this._refreshing=!0;var t=this.unmaskedValue,i=n();return this.unmaskedValue=t,delete this._refreshing,i}},{key:"doPrepare",value:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return this.prepare(n,this,t)}},{key:"doValidate",value:function(n){return this.validate(this.value,this,n)}},{key:"doCommit",value:function(){this.commit(this.value,this)}},{key:"splice",value:function(n,t,i,r){var f=n+t,e=this._extractTail(f),u=this.nearestInputPos(n,r);return new l({shift:u-n}).aggregate(this.remove(u)).aggregate(this.appendWithTail(i,e))}},{key:"value",get:function(){return this._value},set:function(n){this.resolve(n)}},{key:"unmaskedValue",get:function(){return this.value},set:function(n){this.reset();this._append(n);this._appendTail();this.doCommit()}},{key:"rawInputValue",get:function(){return this.extractInput(0,this.value.length,{raw:!0})},set:function(n){this.reset();this._append(n,{raw:!0});this._appendTail();this.doCommit()}},{key:"isComplete",get:function(){return!0}}]),n}();b.DEFAULTS={prepare:function(n){return n},validate:function(){return!0},commit:function(){}};o=function(){function n(i){u(this,n);t(this,i);this.mask&&(this._masked=it(i))}return f(n,[{key:"reset",value:function(){this.isHollow=!1;this.isRawInput=!1;this._masked&&this._masked.reset()}},{key:"resolve",value:function(n){return this._masked?this._masked.resolve(n):!1}},{key:"isInput",get:function(){return this.type===n.TYPES.INPUT}}
1,{key:"isHiddenHollow",get:function(){return this.isHollow&&this.optional}}]),n}();o.DEFAULTS={"0":/\d/,a:/[\u0041-\u005A\u0061-\u007A\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFB
1D3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]/,"*":/./};o.TYPES={INPUT:"input",FIXED:"fixed"};y=function(){function n(t,i){var r=i.name,f=i.offset,e=i.mask,o=i.validate;u(this,n);this.masked=t;this.name=r;this.offset=f;this.mask=e;this.validate=o||function(){return!0}}return f(n,[{key:"doValidate",value:function(n){return this.validate(this.value,this,n)}},{key:"value",get:function(){return this.masked.value.slice(this.masked.mapDefIndexToPos(this.offset),this.masked.mapDefIndexToPos(this.offset+this.mask.length))}},{key:"unmaskedValue",get:function(){return this.masked.extractInput(this.masked.mapDefIndexToPos(this.offset),this.masked.mapDefIndexToPos(this.offset+this.mask.length))}}]),n}();vi=function(){function n(t){var i=tt(t,2),f=i[0],r=i[1],e=arguments.length>1&&arguments[1]!==undefined?arguments[1]:String(r).length;u(this,n);this._from=f;this._to=r;this._maxLength=e;this.validate=this.validate.bind(this);this._update()}return f(n,[{key:"_update",value:function(){this._maxLength=Math.max(this._maxLength,String(this.to).length);this.mask="0".repeat(this._maxLength)}},{key:"validate",value:function(n){var t="",i="",o=n.match(/^(\D*)(\d*)(\D*)/)||[],u=tt(o,3),f=u[1],r=u[2],e;return(r&&(t="0".repeat(f.length)+r,i="9".repeat(f.length)+r),e=n.search(/[^0]/),e===-1&&n.length<=this._matchFrom)?!0:(t=t.padEnd(this._maxLength,"0"),i=i.padEnd(this._maxLength,"9"),this.from<=Number(i)&&Number(t)<=this.to)}},{key:"to",get:function(){return this._to},set:function(n){this._to=n;this._update()}},{key:"from",get:function(){return this._from},set:function(n){this._from=n;this._update()}},{key:"maxLength",get:function(){return this._maxLength},set:function(n){this._maxLength=n;this._update()}},{key:"_matchFrom",get:function(){return this.maxLength-String(this.from).length}}]),n}();y.Range=vi;y.Enum=su;pt=function(){function n(t){u(this,n);this.chunks=t}return f(n,[{key:"value",get:function(){return this.chunks.map(function(n){return n.value}).join("")}},{key:"fromPos",get:function(){var n=this.chunks[0];return n&&n.stop}},{key:"toPos",get:function(){var n=this.chunks[this.chunks.length-1];return n&&n.stop}}]),n}();p=function(i){function s(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};return u(this,s),n.definitions=t({},o.DEFAULTS,n.definitions),d(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,t({},s.DEFAULTS,n)))}return k(s,i),f(s,[{key:"_update",value:function(){var i=arguments.length>0&&arguments[0]!==undefined?arguments[0]:{};i.definitions=t({},this.definitions,i.definitions);n(s.prototype.__proto__||Object.getPrototypeOf(s.prototype),"_update",this).call(this,i);this._rebuildMask()}},{key:"_rebuildMask",value:function(){var t=this,r=this.definitions,n,i,h;if(this._charDefs=[],this._groupDefs=[],n=this.mask,n&&r){var u=!1,f=!1,e=!1,c=function(h){var w,p,l,v;t.groups&&(w=n.slice(h),p=Object.keys(t.groups).filter(function(n){return w.indexOf(n)===0}),p.sort(function(n,t){return t.length-n.length}),l=p[0],l&&(v=t.groups[l],t._groupDefs.push(new y(t,{name:l,offset:t._charDefs.length,mask:v.mask,validate:v.validate})),n=n.replace(l,v.mask)));var c=n[h],a=c in r?o.TYPES.INPUT:o.TYPES.FIXED,b=a===o.TYPES.INPUT||u,k=a===o.TYPES.INPUT&&f;if(c===s.STOP_CHAR)return e=!0,"continue";if(c==="{"||c==="}")return u=!u,"continue";if(c==="["||c==="]")return f=!f,"continue";if(c===s.ESCAPE_CHAR){if(++h,c=n[h],!c)return"break";a=o.TYPES.FIXED}t._charDefs.push(new o({char:c,type:a,optional:k,stopAlign:e,unmasking:b,mask:a===o.TYPES.INPUT?r[c]:function(n){return n===c}}));e=!1;i=h};n:for(i=0;i<n.length;++i){h=c(i);switch(h){case"continue":continue;case"break":break n}}}}},{key:"doValidate",value:function(){for(var u,f=arguments.length,i=Array(f),t=0;t<f;t++)i[t]=arguments[t];return this._groupDefs.every(function(n){return n.doValidate.apply(n,r(i))})&&(u=n(s.prototype.__proto__||Object.getPrototypeOf(s.prototype),"doValidate",this)).call.apply(u,[this].concat(r(i)))}},{key:"clone",value:function(){var i=this,n=new s(this);
1return n._value=this.value,n._charDefs.forEach(function(n,r){return t(n,i._charDefs[r])}),n._groupDefs.forEach(function(n,r){return t(n,i._groupDefs[r])}),n}},{key:"reset",value:function(){n(s.prototype.__proto__||Object.getPrototypeOf(s.prototype),"reset",this).call(this);this._charDefs.forEach(function(n){delete n.isHollow})}},{key:"hiddenHollowsBefore",value:function(n){return this._charDefs.slice(0,n).filter(function(n){return n.isHiddenHollow}).length}},{key:"mapDefIndexToPos",value:function(n){return n-this.hiddenHollowsBefore(n)}},{key:"mapPosToDefIndex",value:function(n){for(var r,i=n,t=0;t<this._charDefs.length;++t){if(r=this._charDefs[t],t>=i)break;r.isHiddenHollow&&++i}return i}},{key:"_appendTail",value:function(t){var i=new l;return t&&i.aggregate(t instanceof pt?this._appendChunks(t.chunks,{tail:!0}):n(s.prototype.__proto__||Object.getPrototypeOf(s.prototype),"_appendTail",this).call(this,t)),i.aggregate(this._appendPlaceholder())}},{key:"_append",value:function(n){var r=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{},v=this.value.length,s="",a=!1,f,h,c,t;for(n=this.doPrepare(n,r),f=0,h=this.mapPosToDefIndex(this.value.length);f<n.length;){if(c=n[f],t=this._charDefs[h],t==null){a=!0;break}t.isHollow=!1;var e=void 0,u=void 0,i=eu(t.resolve(c),c);t.type===o.TYPES.INPUT?(i&&(this._value+=i,this.doValidate()||(i="",this._value=this.value.slice(0,-1))),e=!!i,u=!i&&!t.optional,i?s+=i:(t.optional||r.input||this.lazy||(this._value+=this.placeholderChar,u=!1),u||(t.isHollow=!0))):(this._value+=t.char,e=i&&(t.unmasking||r.input||r.raw)&&!r.tail,t.isRawInput=e&&(r.raw||r.input),t.isRawInput&&(s+=t.char));u||++h;(e||u)&&++f}return new l({inserted:this.value.slice(v),rawInserted:s,overflow:a})}},{key:"_appendChunks",value:function(n){for(var i,u=new l,f=arguments.length,o=Array(f>1?f-1:0),t=1;t<f;t++)o[t-1]=arguments[t];for(i=0;i<n.length;++i){var s=n[i],e=s.stop,c=s.value,h=e!=null&&this._charDefs[e];if(h&&h.stopAlign&&u.aggregate(this._appendPlaceholder(e)),u.aggregate(this._append.apply(this,[c].concat(r(o)))).overflow)break}return u}},{key:"_extractTail",value:function(){var n=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.value.length;return new pt(this._extractInputChunks(n,t))}},{key:"extractInput",value:function(){var r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,u=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.value.length,s=arguments.length>2&&arguments[2]!==undefined?arguments[2]:{},t,i,o,n;if(r===u)return"";var f=this.value,e="",h=this.mapPosToDefIndex(u);for(t=r,i=this.mapPosToDefIndex(r);t<u&&t<f.length&&i<h;++i){if(o=f[t],n=this._charDefs[i],!n)break;n.isHiddenHollow||((n.isInput&&!n.isHollow||s.raw&&!n.isInput&&n.isRawInput)&&(e+=o),++t)}return e}},{key:"_extractInputChunks",value:function(){var n=this,t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.value.length;if(t===i)return[];var u=this.mapPosToDefIndex(t),f=this.mapPosToDefIndex(i),e=this._charDefs.map(function(n,t){return[n,t]}).slice(u,f).filter(function(n){var t=tt(n,1),i=t[0];return i.stopAlign}).map(function(n){var t=tt(n,2);return t[1]}),o=[u].concat(r(e),[f]);return o.map(function(t,i){return{stop:e.indexOf(t)>=0?t:null,value:n.extractInput(n.mapDefIndexToPos(t),n.mapDefIndexToPos(o[++i]))}}).filter(function(n){var t=n.stop,i=n.value;return t!=null||i})}},{key:"_appendPlaceholder",value:function(n){for(var t,r=this.value.length,u=n||this._charDefs.length,i=this.mapPosToDefIndex(this.value.length);i<u;++i)t=this._charDefs[i],t.isInput&&(t.isHollow=!0),(!this.lazy||n)&&(this._value+=!t.isInput&&t.char!=null?t.char:t.optional?"":this.placeholderChar);return new l({inserted:this.value.slice(r)})}},{key:"remove",value:function(){var t=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,i=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.value.length-t,r=this.mapPosToDefIndex(t),u=this.mapPosToDefIndex(t+i);return this._charDefs.slice(r,u).forEach(function(n){return n.reset()}),n(s.prototype.__proto__||Object.getPrototypeOf(s.prototype),"remove",this).call(this,t,i)}},{key:"nearestInputPos",value:function(n){var f=arguments.length>1&&arguments[1]!==undefined?arguments[1]:e.NONE,u=f||e.RIGHT,c=this.mapPosToDefIndex(n),o=this._charDefs[c],t=c,i=void 0,l=void 0,a=void 0,r=void 0,s,h,v;
1if(f!==e.RIGHT&&(o&&o.isInput||f===e.NONE&&n===this.value.length)&&(i=c,o&&!o.isHollow&&(l=c)),l==null&&f==e.LEFT||i==null)for(r=vt(t,u);0<=r&&r<this._charDefs.length;t+=u,r+=u){if(s=this._charDefs[r],i==null&&s.isInput&&(i=t,f===e.NONE))break;if(a==null&&s.isHollow&&!s.isHiddenHollow&&(a=t),s.isInput&&!s.isHollow){l=t;break}}if(f!==e.LEFT||t!==0||!this.lazy||this.extractInput()||o&&o.isInput||(i=0),f===e.LEFT||i==null){for(u=-u,h=!1,r=vt(t,u);0<=r&&r<this._charDefs.length;t+=u,r+=u){if(v=this._charDefs[r],v.isInput&&(i=t,v.isHollow&&!v.isHiddenHollow))break;if(t===c&&(h=!0),h&&i!=null)break}h=h||r>=this._charDefs.length;h&&i!=null&&(t=i)}else l==null&&(t=a!=null?a:i);return this.mapDefIndexToPos(t)}},{key:"group",value:function(n){return this.groupsByName(n)[0]}},{key:"groupsByName",value:function(n){return this._groupDefs.filter(function(t){return t.name===n})}},{key:"isComplete",get:function(){var n=this;return!this._charDefs.some(function(t,i){return t.isInput&&!t.optional&&(t.isHollow||!n.extractInput(i,i+1))})}},{key:"unmaskedValue",get:function(){for(var f,n,r=this.value,u="",t=0,i=0;t<r.length&&i<this._charDefs.length;++i)(f=r[t],n=this._charDefs[i],n.isHiddenHollow)||(n.unmasking&&!n.isHollow&&(u+=f),++t);return u},set:function(n){nt(s.prototype.__proto__||Object.getPrototypeOf(s.prototype),"unmaskedValue",n,this)}}]),s}(b);p.DEFAULTS={lazy:!0,placeholderChar:"_"};p.STOP_CHAR="`";p.ESCAPE_CHAR="\\";p.Definition=o;p.Group=y;rt=function(i){function e(n){return u(this,e),d(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t({},e.DEFAULTS,n)))}return k(e,i),f(e,[{key:"_update",value:function(i){i.mask===Date&&delete i.mask;i.pattern&&(i.mask=i.pattern,delete i.pattern);var r=i.groups;i.groups=t({},e.GET_DEFAULT_GROUPS());i.min&&(i.groups.Y.from=i.min.getFullYear());i.max&&(i.groups.Y.to=i.max.getFullYear());t(i.groups,r);n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_update",this).call(this,i)}},{key:"doValidate",value:function(){for(var s,i,u,f=arguments.length,o=Array(f),t=0;t<f;t++)o[t]=arguments[t];return s=(u=n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"doValidate",this)).call.apply(u,[this].concat(r(o))),i=this.date,s&&(!this.isComplete||this.isDateExist(this.value)&&i&&(this.min==null||this.min<=i)&&(this.max==null||i<=this.max))}},{key:"isDateExist",value:function(n){return this.format(this.parse(n))===n}},{key:"date",get:function(){return this.isComplete?this.parse(this.value):null},set:function(n){this.value=this.format(n)}}]),e}(p);rt.DEFAULTS={pattern:"d{.}`m{.}`Y",format:function(n){var t=String(n.getDate()).padStart(2,"0"),i=String(n.getMonth()+1).padStart(2,"0"),r=n.getFullYear();return[t,i,r].join(".")},parse:function(n){var i=n.split("."),t=tt(i,3),r=t[0],u=t[1],f=t[2];return new Date(f,u-1,r)}};rt.GET_DEFAULT_GROUPS=function(){return{d:new y.Range([1,31]),m:new y.Range([1,12]),Y:new y.Range([1900,9999])}};wt=function(){function n(t,i){u(this,n);this.el=t;this.masked=it(i);this._listeners={};this._value="";this._unmaskedValue="";this._saveSelection=this._saveSelection.bind(this);this._onInput=this._onInput.bind(this);this._onChange=this._onChange.bind(this);this._onDrop=this._onDrop.bind(this);this.alignCursor=this.alignCursor.bind(this);this.alignCursorFriendly=this.alignCursorFriendly.bind(this);this._bindEvents();this.updateValue();this._onChange()}return f(n,[{key:"_bindEvents",value:function(){this.el.addEventListener("keydown",this._saveSelection);this.el.addEventListener("input",this._onInput);this.el.addEventListener("drop",this._onDrop);this.el.addEventListener("click",this.alignCursorFriendly);this.el.addEventListener("focus",this.alignCursorFriendly);this.el.addEventListener("change",this._onChange)}},{key:"_unbindEvents",value:function(){this.el.removeEventListener("keydown",this._saveSelection);this.el.removeEventListener("input",this._onInput);this.el.removeEventListener("drop",this._onDrop);this.el.removeEventListener("click",this.alignCursorFriendly);this.el.removeEventListener("focus",this.alignCursorFriendly);this.el.removeEventListener("change",this._onChange)}},{key:"_fireEvent",value:function(n){var t=this._listeners[n]||[];t.forEach(function(n){return n()})}},{key:"_saveSelection",value:function(){this.value!==this.el.value&&console.warn("Uncontrolled input change, refresh mask manually!");this._selection={start:this.selectionStart,end:this.cursorPos}}}
1,{key:"updateValue",value:function(){this.masked.value=this.el.value}},{key:"updateControl",value:function(){var t=this.masked.unmaskedValue,n=this.masked.value,i=this.unmaskedValue!==t||this.value!==n;this._unmaskedValue=t;this._value=n;this.el.value!==n&&(this.el.value=n);i&&this._fireChangeEvents()}},{key:"updateOptions",value:function(n){(n=t({},n),n.mask===Date&&this.masked instanceof rt&&delete n.mask,yt(this.masked,n))||(this.masked.updateOptions(n),this.updateControl())}},{key:"updateCursor",value:function(n){n!=null&&(this.cursorPos=n,this._delayUpdateCursor(n))}},{key:"_delayUpdateCursor",value:function(n){var t=this;this._abortUpdateCursor();this._changingCursorPos=n;this._cursorChanging=setTimeout(function(){t.el&&(t.cursorPos=t._changingCursorPos,t._abortUpdateCursor())},10)}},{key:"_fireChangeEvents",value:function(){this._fireEvent("accept");this.masked.isComplete&&this._fireEvent("complete")}},{key:"_abortUpdateCursor",value:function(){this._cursorChanging&&(clearTimeout(this._cursorChanging),delete this._cursorChanging)}},{key:"alignCursor",value:function(){this.cursorPos=this.masked.nearestInputPos(this.cursorPos,e.LEFT)}},{key:"alignCursorFriendly",value:function(){this.selectionStart===this.cursorPos&&this.alignCursor()}},{key:"on",value:function(n,t){return this._listeners[n]||(this._listeners[n]=[]),this._listeners[n].push(t),this}},{key:"off",value:function(n,t){if(this._listeners[n]){if(!t){delete this._listeners[n];return}var i=this._listeners[n].indexOf(t);return i>=0&&this._listeners[n].splice(i,1),this}}},{key:"_onInput",value:function(){this._abortUpdateCursor();var n=new ou(this.el.value,this.cursorPos,this.value,this._selection),t=this.masked.splice(n.startChangePos,n.removed.length,n.inserted,n.removeDirection).offset,i=this.masked.nearestInputPos(n.startChangePos+t,n.removeDirection);this.updateControl();this.updateCursor(i)}},{key:"_onChange",value:function(){this.value!==this.el.value&&this.updateValue();this.masked.doCommit();this.updateControl()}},{key:"_onDrop",value:function(n){n.preventDefault();n.stopPropagation()}},{key:"destroy",value:function(){this._unbindEvents();this._listeners.length=0;delete this.el}},{key:"mask",get:function(){return this.masked.mask},set:function(n){if(n!=null&&n!==this.masked.mask){if(this.masked.constructor===ai(n)){this.masked.mask=n;return}var t=it({mask:n});t.unmaskedValue=this.masked.unmaskedValue;this.masked=t}}},{key:"value",get:function(){return this._value},set:function(n){this.masked.value=n;this.updateControl();this.alignCursor()}},{key:"unmaskedValue",get:function(){return this._unmaskedValue},set:function(n){this.masked.unmaskedValue=n;this.updateControl();this.alignCursor()}},{key:"selectionStart",get:function(){return this._cursorChanging?this._changingCursorPos:this.el.selectionStart}},{key:"cursorPos",get:function(){return this._cursorChanging?this._changingCursorPos:this.el.selectionEnd},set:function(n){this.el===document.activeElement&&(this.el.setSelectionRange(n,n),this._saveSelection())}}]),n}();bt=function(i){function e(n){return u(this,e),d(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t({},e.DEFAULTS,n)))}return k(e,i),f(e,[{key:"_update",value:function(t){n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_update",this).call(this,t);this._updateRegExps()}},{key:"_updateRegExps",value:function(){var r="^",n="",t="",i;this.allowNegative?(n+="([+|\\-]?|([+|\\-]?(0|([1-9]+\\d*))))",t+="[+|\\-]?"):n+="(0|([1-9]+\\d*))";t+="\\d*";i=(this.scale?"("+this.radix+"\\d{0,"+this.scale+"})?":"")+"$";this._numberRegExpInput=new RegExp(r+n+i);this._numberRegExp=new RegExp(r+t+i);this._mapToRadixRegExp=new RegExp("["+this.mapToRadix.map(li).join("")+"]","g");this._thousandsSeparatorRegExp=new RegExp(li(this.thousandsSeparator),"g")}},{key:"_extractTail",value:function(){var r=arguments.length>0&&arguments[0]!==undefined?arguments[0]:0,u=arguments.length>1&&arguments[1]!==undefined?arguments[1]:this.value.length,i=n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_extractTail",this).call(this,r,u);return t({},i,{value:this._removeThousandsSeparators(i.value)})}},{key:"_removeThousandsSeparators",value:function(n){return n.replace(this._thousandsSeparatorRegExp,"")}},{key:"_insertThousandsSeparators",value:function(n){var t=n.split(this.radix);return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,this.thousandsSeparator),t.join(this.radix)}},{key:"doPrepare",value:function(t){for(var f,u=arguments.length,o=Array(u>1?u-1:0),i=1;i<u;i++)o[i-1]=arguments[i];return(f=n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"doPrepare",this)).call.apply(f,[this,this._removeThousandsSeparators(t.replace(this._mapToRadixRegExp,this.radix))].concat(r(o)))}},{key:"appendWithTail",value:function(){var s,h=this.value,i,u,f,t;this._value=this._removeThousandsSeparators(this.value);i=this.value.length;for(var c=arguments.length,l=Array(c),o=0;o<c;o++)l[o]=arguments[o];for(u=(s=n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"appendWithTail",this)).call.apply(s,[this].concat(r(l))),this._value=this._insertThousandsSeparators(this.value),f=i+u.inserted.length,t=0;t<=f;++t)this.value[t]===this.thousandsSeparator&&((t<i||t===i&&h[t]===this.thousandsSeparator)&&++i,t<f&&++f);return u.rawInserted=u.inserted,u.inserted=this.value.slice(i,f),u.shift+=i-h.length,u}},{key:"nearestInputPos",value:function(n,t){if(!t)return n;var i=vt(n,t);return this.value[i]===this.thousandsSeparator&&(n+=t),n}},{key:"doValidate",value:function(t){var u=t.input?this._numberRegExpInput:this._numberRegExp,i=u.test(this._removeThousandsSeparators(this.value)),r;return i&&(r=this.number,i=i&&!isNaN(r)&&(this.min==null||this.min>=0||this.min<=this.number)&&(this.max==null||this.max<=0||this.number<=this.max)),i&&n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"doValidate",this).call(this,t)}},{key:"doCommit",value:function(){var r=this.number,t=r,i;this.min!=null&&(t=Math.max(t,this.min));this.max!=null&&(t=Math.min(t,this.max));t!==r&&(this.unmaskedValue=String(t));i=this.value;this.normalizeZeros&&(i=this._normalizeZeros(i));this.padFractionalZeros&&(i=this._padFractionalZeros(i));this._value=this._insertThousandsSeparators(i);n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"doCommit",this).call(this)}},{key:"_normalizeZeros",value:function(n){var t=this._removeThousandsSeparators(n).split(this.radix);return t[0]=t[0].replace(/^(\D*)(0*)(\d*)/,function(n,t,i,r){return t+r}),n.length&&!/\d$/.test(t[0])&&(t[0]=t[0]+"0"),t.length>1&&(t[1]=t[1].replace(/0*$/,""),t[1].length||(t.length=1)),this._insertThousandsSeparators(t.join(this.radix))}},{key:"_padFractionalZeros",value:function(n){if(!n)return n;var t=n.split(this.radix);return t.length<2&&t.push(""),t[1]=t[1].padEnd(this.scale,"0"),t.join(this.radix)}},{key:"unmaskedValue",get:function(){return this._removeThousandsSeparators(this._normalizeZeros(this.value)).replace(this.radix,".")},set:function(n){nt(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"unmaskedValue",n.replace(".",this.radix),this)}},{key:"number",get:function(){return Number(this.unmaskedValue)},set:function(n){this.unmaskedValue=String(n)}},{key:"allowNegative",get:function(){return this.signed||this.min!=null&&this.min<0||this.max!=null&&this.max<0}}]),e}(b);bt.DEFAULTS={radix:",",thousandsSeparator:"",mapToRadix:["."],scale:2,signed:!1,normalizeZeros:!0,padFractionalZeros:!1};var hu=function(t){function i(){return u(this,i),d(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return k(i,t),f(i,[{key:"_update",value:function(t){t.validate=function(n){return n.search(t.mask)>=0};n(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_update",this).call(this,t)}}]),i}(b),cu=function(t){function i(){return u(this,i),d(this,(i.__proto__||Object.getPrototypeOf(i)).apply(this,arguments))}return k(i,t),f(i,[{key:"_update",value:function(t){t.validate=t.mask;n(i.prototype.__proto__||Object.getPrototypeOf(i.prototype),"_update",this).call(this,t)}}]),i}(b),yi=function(i){function e(n){u(this,e);var i=d(this,(e.__proto__||Object.getPrototypeOf(e)).call(this,t({},e.DEFAULTS,n)));return i.currentMask=null,i}return k(e,i),f(e,[{key:"_update",value:function(t){n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_update",this).call(this,t);this.compiledMasks=Array.isArray(t.mask)?t.mask.map(function(n){return it(n)}):[]}},{key:"_append",value:function(n){for(var f,e,u=arguments.length,t=Array(u>1?u-1:0),i=1;i<u;i++)t[i-1]=arguments[i];return n=this.doPrepare.apply(this,[n].concat(r(t))),f=this._applyDispatch.apply(this,[n].concat(r(t))),this.currentMask&&f.aggregate((e=this.currentMask)._append.apply(e,[n].concat(r(t)))),f}},{key:"_applyDispatch",value:function(){for(var f=arguments.length>0&&arguments[0]!==undefined?arguments[0]:"",e=this.value.length,o=this.rawInputValue,s=this.currentMask,i=new l,t=arguments.length,u=Array(t>1?t-1:0),n=1;n<t;
1n++)u[n-1]=arguments[n];return this.currentMask=this.doDispatch.apply(this,[f].concat(r(u))),this.currentMask&&this.currentMask!==s&&(this.currentMask.reset(),this.currentMask._append(o,{raw:!0}),i.shift=this.value.length-e),i}},{key:"doDispatch",value:function(n){var t=arguments.length>1&&arguments[1]!==undefined?arguments[1]:{};return this.dispatch(n,this,t)}},{key:"clone",value:function(){var n=new e(this),t;return n._value=this.value,t=this.compiledMasks.indexOf(this.currentMask),this.currentMask&&(n.currentMask=t>=0?n.compiledMasks[t].assign(this.currentMask):this.currentMask.clone()),n}},{key:"reset",value:function(){this.currentMask&&this.currentMask.reset();this.compiledMasks.forEach(function(n){return n.reset()})}},{key:"remove",value:function(){var n=new l,t;return this.currentMask&&n.aggregate((t=this.currentMask).remove.apply(t,arguments)).aggregate(this._applyDispatch()),n}},{key:"extractInput",value:function(){var n;return this.currentMask?(n=this.currentMask).extractInput.apply(n,arguments):""}},{key:"_extractTail",value:function(){for(var u,f,o=arguments.length,i=Array(o),t=0;t<o;t++)i[t]=arguments[t];return this.currentMask?(u=this.currentMask)._extractTail.apply(u,r(i)):(f=n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_extractTail",this)).call.apply(f,[this].concat(r(i)))}},{key:"_appendTail",value:function(t){var i=new l;return t&&i.aggregate(this._applyDispatch(t.value)),i.aggregate(this.currentMask?this.currentMask._appendTail(t):n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"_appendTail",this).call(this,t))}},{key:"doCommit",value:function(){this.currentMask&&this.currentMask.doCommit();n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"doCommit",this).call(this)}},{key:"nearestInputPos",value:function(){for(var u,f,o=arguments.length,i=Array(o),t=0;t<o;t++)i[t]=arguments[t];return this.currentMask?(u=this.currentMask).nearestInputPos.apply(u,r(i)):(f=n(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"nearestInputPos",this)).call.apply(f,[this].concat(r(i)))}},{key:"value",get:function(){return this.currentMask?this.currentMask.value:""},set:function(n){nt(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"value",n,this)}},{key:"unmaskedValue",get:function(){return this.currentMask?this.currentMask.unmaskedValue:""},set:function(n){nt(e.prototype.__proto__||Object.getPrototypeOf(e.prototype),"unmaskedValue",n,this)}},{key:"isComplete",get:function(){return!!this.currentMask&&this.currentMask.isComplete}}]),e}(b);return yi.DEFAULTS={dispatch:function(n,t,i){if(t.compiledMasks.length){var u=t.rawInputValue,r=t.compiledMasks.map(function(t,r){var f=t.clone();return f.rawInputValue=u,f._append(n,i),{value:f.rawInputValue.length,index:r}});return r.sort(function(n,t){return t.value-n.value}),t.compiledMasks[r[0].index]}}},a.InputMask=wt,a.Masked=b,a.MaskedPattern=p,a.MaskedNumber=bt,a.MaskedDate=rt,a.MaskedRegExp=hu,a.MaskedFunction=cu,a.MaskedDynamic=yi,a.createMask=it,v.IMask=a,a});$.fn.isInDOM=function(){return this.parents("html").length>0};$.fn.modelFor=function(){return ko.modelFor(this)};$.fn.dataFor=function(){var n=ko.modelFor(this);return ko.unwrap(n)};$.fn.outerHtml=function(n){return this[0]&&this[0].outerHTML?this[0].outerHTML:n?this.before(n).remove():$("<p>").append(this.eq(0).clone()).html()};$.fn.printElement=function(){var n=document.createElement("iframe");return n.style="height: 0px; width: 0px; position: absolute",document.body.appendChild(n),this.clone().appendTo(n.contentDocument.body),n.contentWindow.print(),n.parentElement.removeChild(n),this};$.fn.removeAllAttributes=function(){return this.each(function(){var n=$.map(this.attributes,function(n){return n.name}),t=$(this);$.each(n,function(n,i){t.removeAttr(i)})})};$.fn.removeClassWithPrefix=function(n){var t,i=new RegExp("(^|\\s)"+n+"\\S+","g");return this.each(function(){t=this.getAttribute("class");t&&this.setAttribute("class",t.replace(i,""))}),this};$.fn.removeTextNodes=function(){this.contents().each(function(){var n=$(this);n[0].nodeName=="#text"&&n.remove()})};$.getScrollBarWidth=function(){var t=document.createElement("p"),n,r,i;return t.style.width="100%",t.style.height="200px",n=document.createElement("div"),n.style.position="absolute",n.style.top="0px",n.style.left="0px",n.style.visibility="hidden",n.style.width="200px",n.style.height="150px",n.style.overflow="hidden",n.appendChild(t),document.body.appendChild(n),r=t.offsetWidth,n.style.overflow="scroll",i=t.offsetWidth,r==i&&(i=n.clientWidth),document.body.removeChild(n),r-i};$.fn.tagName=function(){var n=$(this).prop("tagName");return n&&(n=n.toLowerCase()),n};$.fn.totalOffset=function(){var n=this,t=0,i=0;if(n.offsetParent)do t+=n.offsetLeft,i+=n.offsetTop;while(n=n.offsetParent);return{left:t,top:i}};$.fn.unwrapSelf=function(){return this.each(function(){var n=$(this),t=n.contents();t.length==0?n.remove():t.first().unwrap()}),this},function(n){var t="waitForImages";n.waitForImages={hasImageProperties:["backgroundImage","listStyleImage","borderImage","borderCornerImage","cursor"]};n.expr[":"].uncached=function(t){if(!n(t).is('img[src!=""]'))return!1;var i=new Image;return i.src=t.src,!i.complete};n.fn.waitForImages=function(i,r,u){var f=0,e=0;if(n.isPlainObject(arguments[0])&&(u=arguments[0].waitForAll,r=arguments[0].each,i=arguments[0].finished),i=i||n.noop,r=r||n.noop,u=!!u,!n.isFunction(i)||
1!n.isFunction(r))throw new TypeError("An invalid callback was supplied.");return this.each(function(){var s=n(this),o=[],h=n.waitForImages.hasImageProperties||[],c=/url\(\s*(['"]?)(.*?)\1\s*\)/g;u?s.find("*").addBack().each(function(){var t=n(this);t.is("img:uncached")&&o.push({src:t.attr("src"),element:t[0]});n.each(h,function(n,i){var r=t.css(i),u;if(!r)return!0;while(u=c.exec(r))o.push({src:u[2],element:t[0]})})}):s.find("img:uncached").each(function(){o.push({src:this.src,element:this})});f=o.length;e=0;f===0&&i.call(s[0]);n.each(o,function(u,o){var h=new Image;n(h).on("load."+t+" error."+t,function(n){return e++,r.call(o.element,e,f,n.type=="load"),e==f?(i.call(s[0]),!1):void 0});h.src=o.src})})}}(jQuery);$.fn.wrapInside=function(n){n=$(n);var t=this.contents();return this.prepend(n),n.append(t),this},function(n){n.fn.caret=function(n){var t=this[0],u=t&&t.contentEditable==="true",f,r,i;if(arguments.length==0){if(t){if(window.getSelection)return u?(t.focus(),f=window.getSelection().getRangeAt(0),r=f.cloneRange(),r.selectNodeContents(t),r.setEnd(f.endContainer,f.endOffset),r.toString().length):t.selectionStart;if(document.selection){if(t.focus(),u)return f=document.selection.createRange(),r=document.body.createTextRange(),r.moveToElementText(t),r.setEndPoint("EndToEnd",f),r.text.length;var n=0,i=t.createTextRange(),r=document.selection.createRange().duplicate(),e=r.getBookmark();for(i.moveToBookmark(e);i.moveStart("character",-1)!==0;)n++;return n}if(t.selectionStart)return t.selectionStart}return}return t&&(n==-1&&(n=this[u?"text":"val"]().length),window.getSelection?u?(t.focus(),window.getSelection().collapse(t.firstChild,n)):t.setSelectionRange(n,n):document.body.createTextRange&&(u?(i=document.body.createTextRange(),i.moveToElementText(t),i.moveStart("character",n),i.collapse(!0),i.select()):(i=t.createTextRange(),i.move("character",n),i.select())),u||t.focus()),this}}(jQuery),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):n(jQuery)}(function(n){function i(n){return t.raw?n:encodeURIComponent(n)}function f(n){return t.raw?n:decodeURIComponent(n)}function e(n){return i(t.json?JSON.stringify(n):String(n))}function o(n){n.indexOf('"')===0&&(n=n.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return n=decodeURIComponent(n.replace(u," ")),t.json?JSON.parse(n):n}catch(i){}}function r(i,r){var u=t.raw?i:o(i);return n.isFunction(r)?r(u):u}var u=/\+/g,t=n.cookie=function(u,o,s){var y,a,h,v,c,p;if(o!==undefined&&!n.isFunction(o))return s=n.extend({},t.defaults,s),typeof s.expires=="number"&&(y=s.expires,a=s.expires=new Date,a.setTime(+a+y*864e5)),document.cookie=[i(u),"=",e(o),s.expires?"; expires="+s.expires.toUTCString():"",s.path?"; path="+s.path:"",s.domain?"; domain="+s.domain:"",s.secure?"; secure":""].join("");for(h=u?undefined:{},v=document.cookie?document.cookie.split("; "):[],c=0,p=v.length;c<p;c++){var w=v[c].split("="),b=f(w.shift()),l=w.join("=");if(u&&u===b){h=r(l,o);break}u||(l=r(l))===undefined||(h[b]=l)}return h};t.defaults={};n.removeCookie=function(t,i){return n.cookie(t)===undefined?!1:(n.cookie(t,"",n.extend({},i,{expires:-1})),!n.cookie(t))}}),function(n){typeof define=="function"&&define.amd?define(["jquery"],n):typeof exports=="object"?n(require("jquery")):n(jQuery)}(function(n){function v(t){t.preventDefault();n.event.remove(r,"click",v)}function s(n,t){return(e?t.originalEvent.touches[0]:t)["page"+n.toUpperCase()]}function h(i,u,o){var s=n.Event(u,t);n(i.toElement).is(".dropdown-list input")||n(i.toElement).closest(".checkbox").is(".dropdown-list .checkbox")||(n.event.trigger(s,{originalEvent:i},i.target),s.isDefaultPrevented()&&(~u.indexOf("tap")&&!e?n.event.add(r,"click",v):i.preventDefault()),o&&(n.event.remove(r,w+"."+f,g),n.event.remove(r,c+"."+f,y)))}function rt(e){if(!(e.which>1)){var p=e.timeStamp||+new Date;b!=p&&(b=p,i.x=t.x=s("x",e),i.y=t.y=s("y",e),i.time=p,i.target=e.target,t.orientation=null,t.end=!1,o=!1,l=!1,a=setTimeout(function(){l=!0;h(e,"press")},u.pressDuration),n.event.add(r,w+"."+f,g),n.event.add(r,c+"."+f,y),u.preventDefault&&(e.preventDefault(),n.event.add(r,"click",v)))}}function g(r){if(t.x=s("x",r),t.y=s("y",r),t.dx=t.x-i.x,t.dy=t.y-i.y,t.adx=Math.abs(t.dx),t.ady=Math.abs(t.dy),o=t.adx>u.motionThreshold||t.ady>u.motionThreshold,o){for(clearTimeout(a),t.orientation||(t.adx>t.ady?(t.orientation="horizontal",t.direction=t.dx>0?1:-1):(t.orientation="vertical",t.direction=t.dy>0?1:-1));r.target&&r.target!==i.target;)r.target=r.target.parentNode;if(r.target!==i.target){r.target=i.target;y.call(this,n.Event(c+"."+f,r));return}h(r,"drag")}}function y(n){var r=n.timeStamp||+new Date,s=r-i.time,f,e;clearTimeout(a);o||l||n.target!==i.target?(n.target=i.target,s<u.flickDuration&&h(n,"flick"),t.end=!0,f="drag"):(e=k===n.target&&r-d<u.doubleTapInterval,f=e?"doubletap":"tap",k=e?null:i.target,d=r);h(n,f,!0)}var p=navigator.userAgent,nt=/chrome/i.exec(p),tt=/android/i.exec(p),e="ontouchstart"in window&&!(nt&&!tt),it=e?"touchstart":"mousedown",c=e?"touchend touchcancel":"mouseup mouseleave",w=e?"touchmove":"mousemove",f="finger",r=n("html")[0],i={},t={},o,l,b,a,k,d,u=n.Finger={pressDuration:300,doubleTapInterval:300,flickDuration:150,motionThreshold:5};return n.event.add(r,it+"."+f,rt),n.each("tap doubletap press drag flick".split(" "),function(t,i){n.fn[i]=function(n){return n?this.on(i,n):this.trigger(i)}}),u}),function(n){var t={vertical:{x:!1,y:!0},horizontal:{x:!0,y:!1},both:{x:!0,y:!0},x:{x:!0,y:!1},y:{x:!1,y:!0}},f={duration:"fast",direction:"both"},i=/^(?:html)$/i,e=function(t,i){i=i||(document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(t,null):t.currentStyle);var u=document.defaultView&&document.defaultView.getComputedStyle?!0:!1,r={top:parseFloat(u?i.borderTopWidth:n.css(t,"borderTopWidth"))||0,left
1:parseFloat(u?i.borderLeftWidth:n.css(t,"borderLeftWidth"))||0,bottom:parseFloat(u?i.borderBottomWidth:n.css(t,"borderBottomWidth"))||0,right:parseFloat(u?i.borderRightWidth:n.css(t,"borderRightWidth"))||0};return{top:r.top,left:r.left,bottom:r.bottom,right:r.right,vertical:r.top+r.bottom,horizontal:r.left+r.right}},u=function(t){var u=n(window),r=i.test(t[0].nodeName);return{border:r?{top:0,left:0,bottom:0,right:0}:e(t[0]),scroll:{top:(r?u:t).scrollTop(),left:(r?u:t).scrollLeft()},scrollbar:{right:r?0:t.innerWidth()-t[0].clientWidth,bottom:r?0:t.innerHeight()-t[0].clientHeight},rect:function(){var n=t[0].getBoundingClientRect();return{top:r?0:n.top,left:r?0:n.left,bottom:r?t[0].clientHeight:n.bottom,right:r?t[0].clientWidth:n.right}}()}},r;n.fn.extend({scrollintoview:function(r){var c,l,s;if(r=n.extend({},f,r),r.direction=t[typeof r.direction=="string"&&r.direction.toLowerCase()]||t.both,c="",r.direction.x===!0&&(c="horizontal"),r.direction.y===!0&&(c=c?"both":"vertical"),l=this.eq(0),s=l.closest(":scrollable("+c+")"),s.length>0){s=s.eq(0);var e={e:u(l),s:u(s)},o={top:e.e.rect.top-(e.s.rect.top+e.s.border.top),bottom:e.s.rect.bottom-e.s.border.bottom-e.s.scrollbar.bottom-e.e.rect.bottom,left:e.e.rect.left-(e.s.rect.left+e.s.border.left),right:e.s.rect.right-e.s.border.right-e.s.scrollbar.right-e.e.rect.right},h={};r.direction.y===!0&&(o.top<0?h.scrollTop=e.s.scroll.top+o.top:o.top>0&&o.bottom<0&&(h.scrollTop=e.s.scroll.top+Math.min(o.top,-o.bottom)));r.direction.x===!0&&(o.left<0?h.scrollLeft=e.s.scroll.left+o.left:o.left>0&&o.right<0&&(h.scrollLeft=e.s.scroll.left+Math.min(o.left,-o.right)));n.isEmptyObject(h)?n.isFunction(r.complete)&&r.complete.call(s[0]):(i.test(s[0].nodeName)&&(s=n("html,body")),s.animate(h,r.duration).eq(0).queue(function(t){n.isFunction(r.complete)&&r.complete.call(s[0]);t()}))}return this}});r={auto:!0,scroll:!0,visible:!1,hidden:!1};n.extend(n.expr[":"],{scrollable:function(n,u,f){var s=t[typeof f[3]=="string"&&f[3].toLowerCase()]||t.both,h=document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(n,null):n.currentStyle,e={x:r[h.overflowX.toLowerCase()]||!1,y:r[h.overflowY.toLowerCase()]||!1,isRoot:i.test(n.nodeName)},o;return!e.x&&!e.y&&!e.isRoot?!1:(o={height:{scroll:n.scrollHeight,client:n.clientHeight},width:{scroll:n.scrollWidth,client:n.clientWidth},scrollableX:function(){return(e.x||e.isRoot)&&this.width.scroll>this.width.client},scrollableY:function(){return(e.y||e.isRoot)&&this.height.scroll>this.height.client}},s.y&&o.scrollableY()||s.x&&o.scrollableX())}})}(jQuery),function(n){var r=[],t=[],u;n.fn.doAutosize=function(t){var i=0,h=n(this).data("maxwidth"),u="",f=n(this),e=n("#"+n(this).data("tester_id")),o;if(u!==(u=f.val())){o=u.replace(/&/g,"&").replace(/\s/g," ").replace(/</g,"<").replace(/>/g,">");e.html(o);var s=e.width(),r=s+t.comfortZone>=i?s+t.comfortZone:i,l=f.width(),c=r>=i||r>i&&r<h;c&&f.width(r)}};n.fn.resetAutosize=function(t){var f=n(this).data("minwidth")||t.minInputWidth||n(this).width(),e=n(this).data("maxwidth")||t.maxInputWidth||n(this).closest(".tagsinput").width()-t.inputPadding,i=n(this),u=n("<tester/>").css({position:"absolute",top:-9999,left:-9999,width:"auto",fontSize:i.css("fontSize"),fontFamily:i.css("fontFamily"),fontWeight:i.css("fontWeight"),letterSpacing:i.css("letterSpacing"),whiteSpace:"nowrap"}),r=n(this).attr("id")+"_autosize_tester";!n("#"+r).length>0&&(u.attr("id",r),u.appendTo("body"));i.data("minwidth",f);i.data("maxwidth",e);i.data("tester_id",r)};n.fn.addTag=function(i,u){return u=jQuery.extend({focus:!1,callback:!0},u),this.each(function(){var f=n(this).attr("id"),e=n(this).val().split(r[f]),o,s,c,h;e[0]==""&&(e=[]);i=jQuery.trim(i);u.unique?(o=n(this).tagExist(i),o==!0&&n("#"+f+"_tag").addClass("not_valid")):o=!1;i!=""&&o!=!0&&(s=n("<span>").addClass("tag").append(n("<span>").text(i).append(" "),u.ifdefault?"":n("<a>",{href:"#",text:"x"}).click(function(){return n("#"+f).removeTag(escape(i))})),u.ifdefault?(s.addClass("spandefault"),n("#"+f+"_tagsinput").prepend(s)):s.insertBefore("#"+f+"_addTag"),e.push(i),n("#"+f+"_tag").val(""),u.focus?n("#"+f+"_tag").focus():n("#"+f+"_tag").blur(),n.fn.tagsInput.updateTagsField(this,e),u.callback&&t[f]&&t[f].onAddTag&&(h=t[f].onAddTag,h.call(this,i)),t[f]&&t[f].onChange&&(c=e.length,h=t[f].onChange,h.call(this,n(this),e[c-1])))}),!1};n.fn.removeTag=function(i){var u,o,f,s,e;return i=unescape(i),u=n(this).attr("id"),n("#"+u+"_tagsinput .tag").each(function(t,r){jQuery.trim(n(r).children("span").text())==i&&n(r).remove()}),t[u]&&t[u].onRemoveTag&&(o=t[u].onRemoveTag,o.call(this,i)),f=n(this).val().split(r[u]),f[0]==""&&(f=[]),s=f.lastIndexOf(i),f.removeAt(s),e="",f.each(function(n){e+=n+" "}),n(this).val(e.substring(0,e.length-1)),!1};n.fn.tagExist=function(t){var i=n(this).attr("id"),u=n(this).val().split(r[i]);return jQuery.inArray(t,u)>=0};n.fn.importTags=function(t){var i=n(this).attr("id");n("#"+i+"_tagsinput .tag").remove();n.fn.tagsInput.importTags(this,t)};n.fn.tagsInput=function(i){var f=jQuery.extend({interactive:!0,defaultText:"add a tag",minChars:0,width:"300px",height:"100px",autocomplete:{selectFirst:!1},hide:!0,delimiter:",",unique:!0,removeWithBackspace:!0,placeholderColor:"#666666",autosize:!0,comfortZone:20,inputPadding:12},i),e=0;return this.each(function(){var o,i,s;if(typeof n(this).attr("data-tagsinput-init")=="undefined"&&(n(this).attr("data-tagsinput-init",!0),f.hide&&n(this).hide(),o=n(this).attr("id"),o||(o=n(this).attr("id","tags"+(new Date).getTime()+e++).attr("id")),i=jQuery.extend({pid:o,real_input:"#"+o,holder:"#"+o+"_tagsinput",input_wrapper:"#"+o+"_addTag",fake_input:"#"+o+"_tag"},f),r[o]=i.delimiter,(f.onAddTag||f.onRemoveTag||f.onChange)&&(t[o]=[],t[o].onAddTag=f.onAddTag,t[o].onRemoveTag=f.onRemoveTag,t[o].onChange=f.onChange),s='<div id="'+o+'_tagsinput" class="tagsinput"><div id="'+o+'_addTag">',f.interactive&&(s=s+'<input id="'+o+'_tag" value="" autocomplete="off" data-default="'+f.defaultText+'" />'),s=s+'<\/div><div class="tags_clear"><\/div><\/div>',n(s).insertAfter(this),n(i.holder).css("width",f.width),n(i.real_input).val()!=""&&n.fn.tagsInput.importTags(n(i.real_input),n(i.real_input).val()),f.interactive)){if(n(i.fake_input).val(n(i.fake_input).attr("data-default")),n(i.fake_input).css("color",f.placeholderColor),n(i.fake_input).resetAutosize(f),n(i.holder).bind("click",i,function(t){n(t.data.fake_input).focus()}),n(i.fake_input).bind("focus",i,function(t){n(t.data.fake_input).val()==n(t.data.fake_input).attr("data-default")&&n(t.data.fake_input).val("");n(t.data.fake_input).css("color","#000000")}),f.autocomplete_url!=undefined){autocomplete_options={source:f.autocomplete_url};for(attrname in f.autocomplete)autocomplete_options[attrname]=f.autocomplete[attrname];jQuery.Autocompleter!==undefined?(n(i.fake_input).autocomplete(f.autocomplete_url,f.autocomplete),n(i.fake_input).bind("result",i,function(t,i){i&&n("#"+o).addTag(i[0]+"",{focus:!0,unique:f.unique})})):jQuery.ui.autocomplete!==undefined&&(n(i.fake_input).autocomplete(autocomplete_options),n(i.fake_input).bind("autocompleteselect",i,function(t,i){return n(t.data.real_input).addTag(i.item.value,{focus:!0,unique:f.unique}),!1}))}else n(i.fake_input).bind("blur",i,function(t){var i=n(this).attr("data-default");return n(t.data.fake_input).val()!=""&&n(t.data.fake_input).val()!=i?t.data.minChars<=n(t.data.fake_input).val().length&&(!t.data.maxChars||t.data.maxChars>=n(t.data.fake_input).val().length)&&n(t.data.real_input).addTag(n(t.data.fake_input).val(),{focus:!0,unique:f.unique}):(n(t.data.fake_input).val(n(t.data.fake_input).attr("data-default")),n(t.data.fake_input).css("color",f.placeholderColor)),!1});n(i.fake_input).bind("keypress",i,function(t){if(u(t))return t.preventDefault(),t.data.minChars<=n(t.data.fake_input).val().length&&(!t.data.maxChars||t.data.maxChars>=n(t.data.fake_input).val().length)&&n(t.data.real_input).addTag(n(t.data.fake_input).val(),{focus:!0,unique:f.unique}),n(t.data.fake_input).resetAutosize(f),!1;t.data.autosize&&n(t.data.fake_input).doAutosize(f)});i.removeWithBackspace&&n(i.fake_input).bind("keydown",function(t){if(t.keyCode==8&&n(this).val()==""){t.preventDefault();var i=n(this).closest(".tagsinput").find(".tag:last").text(),r=n(this).attr("id").replace(/_tag$/,"");i=i.replace(/[\s]+x$/,"");n("#"+r).removeTag(escape(i));n(this).trigger("focus")}});n(i.fake_input).blur();i.unique&&n(i.fake_input).keydown(function(t){(t.keyCode==8||String.fromCharCode(t.which).match(/\w+|[áéÃóúÃÃÃÃÃñÃ,/]+/))&&(n(this).removeClass("not_val
1id"),n("."+n(this).attr("id")+"_error").hide())})}}),this};n.fn.tagsInput.updateTagsField=function(t,i){var u=n(t).attr("id");n(t).val(i.join(r[u]))};n.fn.tagsInput.importTags=function(u,f,e){var o,s,h;for(n(u).val(""),o=n(u).attr("id"),s=f.split(r[o]),i=0;i<s.length;i++)n(u).addTag(s[i],{focus:!1,callback:!1,ifdefault:e});t[o]&&t[o].onChange&&(h=t[o].onChange,h.call(u,u,s[i]))};u=function(t){var i=!1;return t.which==13?!0:(typeof t.data.delimiter=="string"?t.which==t.data.delimiter.charCodeAt(0)&&(i=!0):n.each(t.data.delimiter,function(n,r){t.which==r.charCodeAt(0)&&(i=!0)}),i)}}(jQuery);!function(n){function t(n,t){if(!(n.originalEvent.touches.length>1)){n.preventDefault();var i=n.originalEvent.changedTouches[0],r=document.createEvent("MouseEvents");r.initMouseEvent(t,!0,!0,window,1,i.screenX,i.screenY,i.clientX,i.clientY,!1,!1,!1,!1,0,null);n.target.dispatchEvent(r)}}if(n.support.touch="ontouchend"in document,n.support.touch){var r,i=n.ui.mouse.prototype,u=i._mouseInit,f=i._mouseDestroy;i._touchStart=function(n){var i=this;!r&&i._mouseCapture(n.originalEvent.changedTouches[0])&&(r=!0,i._touchMoved=!1,t(n,"mouseover"),t(n,"mousemove"),t(n,"mousedown"))};i._touchMove=function(n){r&&(this._touchMoved=!0,t(n,"mousemove"))};i._touchEnd=function(n){r&&(t(n,"mouseup"),t(n,"mouseout"),this._touchMoved||t(n,"click"),r=!1)};i._mouseInit=function(){var t=this;t.element.bind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});u.call(t)};i._mouseDestroy=function(){var t=this;t.element.unbind({touchstart:n.proxy(t,"_touchStart"),touchmove:n.proxy(t,"_touchMove"),touchend:n.proxy(t,"_touchEnd")});f.call(t)}}}(jQuery);$.event.special.destroyed={remove:function(n){n.handler&&n.handler()}};Array.prototype.pushArray=function(n){return this.push.apply(this,n)};Array.prototype.remove=function(n){for(var t=this.length;t--;)this[t]===n&&this.splice(t,1);return this};Array.prototype.removeDuplicates=function(){var n=[];return $.each(this,function(t,i){$.inArray(i,n)===-1&&n.push(i)}),n};Array.prototype.move=function(n,t){this.splice(t,0,this.splice(n,1)[0])};Date.prototype.stdTimezoneOffset=function(){var n=new Date(this.getFullYear(),0,1),t=new Date(this.getFullYear(),6,1);return Math.max(n.getTimezoneOffset(),t.getTimezoneOffset())};Date.prototype.dst=function(){return this.getTimezoneOffset()<this.stdTimezoneOffset()};Function.prototype.inheritsFrom=function(n){function t(t,i){n.call(this,t,i);var r=this;tiny.koMap(r,t)}var t=this;return __extends(t,n),t};Number.prototype.formatCurrency=function(n,t){if(t===void 0&&(t=" "),!isFinite(this))return this.toString();var i=this.toFixed(n).split(".");return i[0]=i[0].replace(/\d(?=(\d{3})+$)/g,"$&"+t),i.join(".")},function(){$type=String;$type.__typeName="String";$type.__class=!0;$prototype=$type.prototype;$prototype.endsWith=function(n){return this.substr(this.length-n.length)===n};$prototype.startsWith=function(n){return this.substr(0,n.length)===n};var n=/[\s\u200b]/;$prototype.trim=function(){for(var t=this,t=t.replace(/^[\s\u200b]+/,""),i=t.length;i>0&&n.test(t.charAt(i-1));)i--;return i===t.length?t:t.substring(0,i)};$prototype.trimEnd=function(){return this.replace(/\s+$/,"")};$prototype.trimStart=function(){return this.replace(/^\s+/,"")};$type.format=function(){return String._toFormattedString(!1,arguments)};$type._toFormattedString=function(n,t){for(var o,u,c,r,e="",f=t[0],i=0;;){if(o=f.indexOf("{",i),u=f.indexOf("}",i),o<0&&u<0){e+=f.slice(i);break}if(u>0&&(u<o||o<0)){if(f.charAt(u+1)!=="}")throw new Error("format stringFormatBraceMismatch");e+=f.slice(i,u+1);i=u+2;continue}if(e+=f.slice(i,o),i=o+1,f.charAt(i)==="{"){e+="{";i++;continue}if(u<0)throw new Error("format stringFormatBraceMismatch");var s=f.substring(i,u),h=s.indexOf(":"),l=parseInt(h<0?s:s.substring(0,h),10)+1;if(isNaN(l))throw new Error("format stringFormatInvalid");c=h<0?"":s.substring(h+1);r=t[l];(typeof r=="undefined"||r===null)&&(r="");e+=r.toFormattedString?r.toFormattedString(c):n&&r.localeFormat?r.localeFormat(c):r.format?r.format(c):r.toString();i=u+1}return e}}(window);String.prototype.capitalizeAll||(String.prototype.capitalizeAll=function(){return this.replace(/(?:^|\s)\S/g,function(n){return n.toUpperCase()})});ko.applyAll=function(n,t){var i,r,u;for(i in t)r=n[i],u=ko.isObservable(t[i])?t[i]():t[i],ko.isComputed(r)||(ko.isObservable(r)?r(u):n[i]=u)};ko.observableArray.fn.move=function(n,t){this.valueWillMutate();this.peek().move(n,t);this.valueHasMutated()};ko.observableArray.fn.moveUp=function(n){var t=this.indexOf(n);t>0&&this.move(t,t-1)};ko.observableArray.fn.moveDown=function(n){var t=this.indexOf(n);t<this.length-1&&this.move(t,t+1)};ko.bindingPropertyName=function(n,t){for(var r,f=n.attr("data-bind"),u=f.split(","),i=0;i<u.length;i++)if(r=u[i],r.startsWith(t))return r.replace(t+":","").trim()};ko.bindingHandlers.blur={init:function(n,t){$(n).off("blur").on("blur",function(){t()&&t()($(this).val())})}};ko.bindingHandlers.date={update:function(n,t,i){return ko.bindingHandlers.text.update(n,function(){var n=ko.utils.unwrapObservable(t());return n==null?null:(typeof n=="string"&&(n=new Date(n)),lang.formatDate(n))},i,null,null)}};ko.bindingHandlers.dateValue={init:function(n,t){ko.utils.registerEventHandler(n,"change",function(){var i=t(),r;n.value!==null&&n.value!==undefined&&n.value.length>0?(r=new Date(moment.utc(n.value).format()),i(r)):i("")})},update:function(n,t,i){var f=t(),e=i(),u=ko.utils.unwrapObservable(f),o=new Date(u)instanceof Date,s=e.format||lang.getDateFormat("yearmonth")||"DD/MM/YYYY",r="-";o&&(r=moment(u).format(s));$(n).is("input")===!0?$(n).val(r):$(n).text(r)}};ko.bindingHandlers.enterkey={init:function(n,t,i,r){var u=t();$(n).keypress(function(n){var f=n.which?n.which:n.keyCode,t,i;return f===13?(t=u.call(r),i=t===!0?!0:!1,i):!0})}};ko.bindingHandlers.foreachprop={transformObject:function(n){var i=[];for(var t in n)n.hasOwnProperty(t)&&i.push({key:t,value:n[t]});return i},init:function(n,t,i,r,u){var f=ko.utils.unwrapObservable(t()),e=ko.bindingHandlers.foreachprop.transformObject(f);return ko.applyBindingsToNode(n,{foreach:e},u),{controlsDescendantBindings:!0}}};ko.bindingHandlers.hidden=function(){function n(n,t){var i=ko.val(t());$(n).css("visibility",i?"hidden":"visible")}return{init:n,update:n}}();ko.bindingHandlers.info={init:function(n,t){var i=ko.val(t());i=(i+"").replace(/\n/g,"<br>").replace(/\r/g,"<br>");i.indexOf("#")===0&&(i=lang.parseKey(i));$(n).attr("data-info",i)}};ko.bindingHandlers.numeric={init:function(n){$(n).on("keydown",function(n){n.keyCode===46||n.keyCode===8||n.keyCode===9||n.keyCode===27||n.keyCode===13||n.keyCode===65&&n.ctrlKey===!0||n.keyCode===188||n.keyCode===190||n.keyCode===110||n.keyCode>=35&&n.keyCode<=39||(n.shiftKey||(n.keyCode<48||n.keyCode>57)&&(n.keyCode<96||n.keyCode>105))&&n.preventDefault()})}};ko.bindingHandlers.selected={update:function(n,t){var i=ko.utils.unwrapObservable(t());i&&n.select()}};ko.bindingHandlers.stopPropagation={init:function(n,t){if(t())$(n).on("mousedown",function(n){n.stopPropagation()})}};ko.bindingHandlers.sureClick={init:function(n,t,i,r){$(n).on("click",function(){var n=i().sureClickMessage,f=n?n.startsWith("#")?lang.parseKey(n):n:lang.parseKey("sure_delete"),u=confirm(f);if(u){if(typeof t()!="function")throw new Error("sureClick wants a function as parameter");t()(r)}return u})}};ko.bindingHandlers.tooltip={init:function(n,t){var i=ko.val(t());i=(i+"").replace(/\n/g,"<br>").replace(/\r/g,"<br>");i.indexOf("#")===0&&(i=lang.parseKey(i));$(n).tooltip({content:i});$(n).on("click",function(){return!1})}};$.fn.cleanNode=function(){return ko.cleanNode(this.get(0)),this};$.fn.cleanBindings=$.fn.cleanNode;ko.delegateProperty=function(n,t,i,r){r===void 0&&(r=null);var u=ko.isObservable(t[i]);u?n[i]=t[i]:n[i](t[i]||r)};ko.extenders.numeric=function(n){var t=ko.dependentObservable({read:function(){var t=Number(n())||0;return isNaN(t)?0:t},write:n});return t.raw=n,t};ko.filters.capitalize=function(n){return n===null||n.length<1?n:n.substring(0,1).toUpperCase()+n.substring(1)};ko.filters.date=function(n,t){if(n===null)return null;n=ko.val(n);typeof n=="string"&&(n=new Date(n));var r=app.user(),i=r?ko.val(app.user().timezone2):null,u=(new Date).dst(),f=i&&u?i.useDaylightTime:0,e=i?i.value+f:0;return t=lang.getDateFormat(t),moment.utc(n).utcOffset(e).format(t)};ko.filters.shorten=function(n,t){var i=ko.val(n),r,u;if(i)return r=t||40,u=i.length,u>r?i.substr(0,r)+"...":i};ko.isObservableArray=function(n){return ko.isObservable(n)&&!(n.destroyAll===undefined)},function(tiny){function koMap(target,source,mappings){var key,excludes,targetVal,sourceVal,map,cls,res;if(!ko.val(target))throw new Error("target cannot be empty when calling koMap");if(source&&typeof source=="object"){source=ko.isObservable(source)||ko.isComputed(source)?source():source;target=ko.isObservable(target)||ko.isComputed(target)?target():target;for(key in source)if(excludes=mappings?mappings.$exclude||[]:[],excludes=typeof excludes=="string"?[excludes]:excludes,excludes.push("mapData"),excludes.indexOf(key)==-1)if(targetVal=target[key],sourceVal=source[key],mappings&&mappings[key])if(map=mappings[key],typeof map=="string"){if($.isArray(sourceVal))tiny.koMapArray(sourceVal,targetVal,ke
1y,map);else if(sourceVal){if(cls=eval("window."+map),!cls)throw new Error("Could not find type: '"+map+"'");if(res=new cls(sourceVal),targetVal===undefined)throw new Error("Could not map to '"+key+"' because property was not found on target model");ko.isObservable(targetVal)?targetVal(res):targetVal=res}}else map.map?map.map(sourceVal,targetVal):typeof map=="function"&&(sourceVal&&$.isArray(sourceVal)?tiny.koMapArray(sourceVal,targetVal,key,map):ko.isObservable(targetVal)?targetVal(map(sourceVal)):target[key]=map(sourceVal));else targetVal&&ko.isComputed(targetVal)&&targetVal.hasWriteFunction?targetVal(sourceVal):targetVal&&!ko.isComputed(targetVal)&&ko.isObservable(targetVal)?targetVal(sourceVal):target[key]=$.isArray(sourceVal)?ko.observableArray(sourceVal):ko.observable(sourceVal);return target}}function koMapArray(sourceArr,targetVal,key,map){if($.isArray(sourceArr)){if(!targetVal)throw new Error("Could not find a property on the target that could be mapped to '"+key+"'");if(!ko.isObservableArray(targetVal))throw new Error("property '"+key+"' must be an observable array");var arr=[];$.each(sourceArr,function(index,item){var cls,obj;if(typeof map=="function")obj=map(item,index),arr.push(obj);else if(typeof map=="string"){if(cls=eval("window."+map),!cls)throw new Error("Could not find type: '"+map+"'");obj=new cls(item);arr.push(obj)}else throw new Error("map type '"+typeof map+"' not supported");});targetVal(arr)}}tiny.koMap=koMap;tiny.koMapArray=koMapArray}(tiny||(tiny={}));ko.modelFor=function(n){if(!n.length)throw new Error("node cannot be empty at modelFor call");var t=$(n).get(0);return ko.dataFor(t)};ko.observable.fn.silentUpdate=function(n){this.notifySubscribers=function(){};this(n);this.notifySubscribers=function(){ko.subscribable.fn.notifySubscribers.apply(this,arguments)}};ko.subset=function(n){for(var i,r={},t=1;t<arguments.length;t++)i=arguments[t],r[i]=n[i];return r};ko.unwrap=function(n){var r={},i,t,u,f;for(i in n)i!="_t"&&(t=n[i],t!=undefined&&t!=null&&(ko.isObservableArray(t)?(u=[],f=t(),f!=null&&f.length>0&&$.each(f,function(n,t){t&&typeof t=="object"?u.push(ko.unwrap(t)):u.push(t)}),r[i]=u):ko.isObservable(t)?r[i]=typeof t()!="object"||t()==null||t()instanceof Date?t():ko.unwrap(t()):typeof t!="function"&&(r[i]=t)));return r};ko.val=function(n){var t=ko.isObservable(n)||typeof n=="function"?n():n;return ko.isComputed(t)&&(t=t()),t};ko.observable.fn.withPausing=function(){return this.notifySubscribers=function(){this.pauseNotifications||ko.subscribable.fn.notifySubscribers.apply(this,arguments)},this.sneakyUpdate=function(n){this.pauseNotifications=!0;this(n);this.pauseNotifications=!1},this};ns=function(n){var t;if(n.indexOf(".")>-1){t=n.split(".");for(var i=0,u=t.length,r=window;i<u;++i)r[t[i]]||(r[t[i]]={}),r=r[t[i]]}else window[n]||(window[n]={});return window[n]},function(n){function t(t,i){i.click.arguments[1].stopPropagation();var r=$("#"+i.id).closest(".rows").modelFor(),u=confirm("Are you sure to restore this item?");u&&n.invoke("RestoreDeletedItem",{data:{_id:t._id,collName:t.collName},success:function(){r.rows.remove(function(n){return n._id()==t._id})}})}n.restoreDeletedItem=t}(tiny||(tiny={}));ns("tiny"),function(n){function i(){var t=(new Date).getTime();return t+n._idCounter+++""}function r(n){return typeof n=="string"&&n.length===24&&n.search(/^[a-z0-9]{24}/ig)!==-1}function u(t){return n.emptyObjectId===t}function f(t){if(!t)return!1;var i=t.length===24,r=/^[0-9a-zA-Z]+$/.test(t),u=t!==n.emptyObjectId;return i&&r&&u}function e(){return location.host=="localhost"||location.host=="loc.bidrik.com"}function o(t,i){return i===void 0&&(i=null),n.appRootUrl+"/handlers/InvokeHandler.ashx?method="+t+(i?"&"+i:"")}function s(){var n=!1;return(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
1sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0,4)))&&(n=!0),n}function h(t){t=t||{};$.ajax({url:"ping.html?rnd="+n.id(),success:function(){t.success&&t.success()},error:function(){t.error&&t.error()}})}function t(n){var r,i,u;delete n.prototype;for(r in n)i=n[r],u=i&&typeof i=="object"&&Object.keys(i).length>0,u&&t(i)}n.isDebugMode=!1;n.useS3Assets=!0;n.emptyObjectId="000000000000000000000000";n.itemsettings={};n.tableedit={};n._idCounter=0;n.id=i;n.isObjectId=r;n.isEmptyObjectId=u;n.isNonEmptyObjectId=f;n.isLocalhost=e;n.getMethodUrl=o;n.isMobile=s;n.ping=h;n.deletePrototypes=t}(tiny||(tiny={})),function(n){function t(){var n,t;for(n in xhrs)t=xhrs[n],t.abort()}n.abortAllAjaxRequests=t}(tiny||(tiny={}));xhrs={},function(n){function t(t,i){var o,f,r,h,e;i=i||{};o=/[.|\\]/g.test(t);o?i.url=t:i.method=t;i.data?i.data:{};var c=i.success||$.noop,l=i.ok||$.noop,a=i.error||$.noop,s=i.processData||!0;if(s!=!1)for(f in i.data){var u=i.data[f],v=u&&typeof u=="object",y=typeof u=="object"&&new Date(u)instanceof Date;v&&(i.data[f]=JSON.stringify(u))}return r=i.url?i.url:i.renderingServer?n.renderingServerUrl+i.method+".ashx?db="+n.dbName+(n.dbSuffix?"&dbSuffix="+encodeURIComponent(n.dbSuffix):""):"handlers/InvokeHandler.ashx?"+i.method,r.startsWith("/")||r.startsWith("http:")||r.startsWith("https:")||(r=n.appRootUrl+"/"+r),location.protocol.replace(":","").toLowerCase()=="https"&&(r=r.replace("http://","https://")),i.data=i.data?i.data:{},i.data.method=i.method,i.abortId&&xhrs[i.abortId]&&xhrs[i.abortId].abort(),i.resetLogoutTimer===!1||window.session.model||n.resetLogoutTimer(),h={url:r,method:"POST",type:"POST",dataType:"json",data:i.data,processData:s,success:function(t){if(xhrs[i.abortId]&&delete xhrs[i.abortId],t&&t.hasErrors&&(location.host=="localhost"||location.host=="loc.bidrik.com")&&console.log(t.errorMessage),t.notLoggedIn==!0){n.abortAllAjaxRequests();n.logout({autoLoggedOut:!0});return}n.resolveObjectIds(t);n.resolveDates(t);c(t);t.isOk?l(t):a(t)},error:function(r,u,f){var e=r&&r.responseText&&r.responseText.indexOf("Mock file not found")!==-1;if(e){alert("Mock file not found: "+t);return}i.error&&i.error(this,r,u,f);i.error||n.isLocalhost()&&console.log(u+": "+f+(r.status>0?" (abort?)":""));n.isLocalhost()&&($("#ajax-errors").length||$("body").append("<div id='ajax-errors' style='display:none;'><\/div>"),$("#ajax-errors").text(r.responseText))}},e=$.ajax(h),i.abortId||(i.abortId=n.id()),xhrs[i.abortId]=e,e}n.invoke=t}(tiny||(tiny={})),function(n){function r(){t&&clearTimeout(t);t=setTimeout(function(){n.logout({autoLoggedOut:!0})},i)}var t,i=72e5;n.resetLogoutTimer=r}(tiny||(tiny={})),function(n){function t(n){var r,i,u,f;for(r in n)i=n[r],u=($.isArray(i)||typeof i=="object")&&i&&!i.$date,u?t(i):i&&i.$date&&(f=new Date(i.$date),n[r]=f)}n.resolveDates=t}(tiny||(tiny={})),function(n){function t(n){var r,i,u;for(r in n)i=n[r],u=($.isArray(i)||typeof i=="object")&&i&&!i.$oid,u?t(i):i&&i.$oid&&(n[r]=i.$oid)}n.resolveObjectIds=t}(tiny||(tiny={}
1)),function(n){function i(){$(document).keydown(function(n){if(n.keyCode===8)return t(n)})}function t(n){var i=document.activeElement,t=i.tagName.toLowerCase(),r=$(i),u=n.keyCode===8,f=t=="input"||t=="textarea"||r.is("[contenteditable]");return u&&!f||t=="body"?!1:!0}n.bindBackspaceAssert=i;n.isBackspaceOk=t}(tiny||(tiny={})),function(n){function t(){$(document).on("submit","form",function(){return!1})}n.bindPreventFormSubmit=t}(tiny||(tiny={})),function(n){function t(){var n=function(n){n.stopPropagation();n.preventDefault()};$(document).off("dragover").on("dragover",n).off("drop").on("drop",n)}n.preventGlobalFileDrop=t}(tiny||(tiny={}));$.fn.convertCssParamFromPxToEm=function(n,t){var i=this,r=t?t:i.parent(),u=$.isArray(n)?n:[n];return $.each(u,function(n,t){var f=r.getClosestParentFontSize(),e,u;if(f){e=i.css(t).replace("px","");u=e/f;i.is(".flex-container")&&t=="width"&&(u=Math.round(u*10)/10);i.css(t,u+"em");return}}),i};$.fn.getClosestParentFontSize=function(){if(this.length){var t=this.parent(),n=null;return t.css("font-size")&&(n=t.css("font-size").replace("px","")),n||(n=t.getClosestParentFontSize()),n?n.replace("px",""):n}},function(n){function t(n){var t=document.createElement("textarea");return t.innerHTML=n,t.value}n.decodeHtml=t}(tiny||(tiny={})),function(n){function t(n){return n.match(/\d+([\.|\,]\d+)?/ig)}n.extractNumericFromString=t}(tiny||(tiny={}));$.fn.getEmPixels=function(){var r=this.get(0),n="!important;",e="position:absolute"+n+"visibility:hidden"+n+"width:1em"+n+"font-size:1em"+n+"padding:0"+n,t,u=document.documentElement,i,f;return r||(r=t=document.createElement("body"),t.style.cssText="font-size:1em"+n,u.insertBefore(t,document.body)),i=document.createElement("i"),i.style.cssText=e,r.appendChild(i),f=i.clientWidth,t?u.removeChild(t):r.removeChild(i),f},function(n){function t(n){n=n.substring(1);var t=parseInt(n,16),i=t>>16&255,r=t>>8&255,u=t>>0&255;return.2126*i+.7152*r+.0722*u}n.hexToLuma=t}(tiny||(tiny={})),function(n){function t(n,t){if(!n)return"";return n.replace(/([^]*?)({[^]*?}|,)/g,t+" $1 $2").replace(new RegExp(","+t,"g"),", "+t).replace(/\t/g,"").replace(/\n/g,"").replace(/;/g,";\n").replace(/ ,/g,",").replace(/,/g,",\n").replace(/ /g," ").replace(/ /g," ").replace(/{/g,"\n{\n").replace(/}/g,"\n}\n")}n.addPrefixToCssRules=t}(tiny||(tiny={}));$.fn.applyStyle=function(n){var t=this,i=tiny.dicFromStyle(n);return $.each(i,function(){t.css(this.key,this.val)}),t},function(n){function t(n){for(var r=n.split(";"),u=[],t=0;t<r.length;t++){var e=r[t],f=e.split(":"),i=f[0],o=f[1];i&&i!=""&&u.push({key:i,val:o})}return u}n.dicFromStyle=t}(tiny||(tiny={})),function(n){function t(n){for(var i="",t=0;t<n.length;t++){var r=n[t],u=r[0],f=r[1];i+=u+":"+f+";"}return i}n.getStyleStringFromDic=t}(tiny||(tiny={})),function(n){function t(t,i){for(var r=n.dicFromStyle(t),u=0;u<r.length;u++){var f=r[u],e=f[0],o=f[1];e.toLowerCase()==i.toLowerCase()&&(r[u]=o)}return n.getStyleStringFromDic(r)}n.setStyleProp=t}(tiny||(tiny={})),function(n){function t(){var n=$("<div id=dpi><\/div>").appendTo("body"),t;return n.css({height:"1in",left:"-100%",position:"absolute",top:"-100%",width:"1in"}),t=n.get(0).offsetHeight,n.remove(),t}n.getDPI=t}(tiny||(tiny={})),function(n){function t(n,t){var i=!0;return t.each(function(t){t.email===n&&(i=!1)}),i}n.isNotDuplicateEmail=t}(tiny||(tiny={})),function(n){function t(n){return/^(?!(^[.-].*|.*[.-]@|.*\.{2,}.*)|^.{254}.+@)([a-z\xC0-\xFF0-9!#$%&'*+\/=?^_`{|}~.-]+@)(?!.{253}.+$)((?!-.*|.*-\.)([a-z0-9-]{1,63}\.)+[a-z]{2,63}|(([01]?[0-9]{2}|2([0-4][0-9]|5[0-5])|[0-9])\.){3}([01]?[0-9]{2}|2([0-4][0-9]|5[0-5])|[0-9]))$/gim.test(n)}n.isValidEmail=t}(tiny||(tiny={})),function(n,t){typeof define=="function"&&define.amd?define([],t):typeof exports=="object"?module.exports=t():n.download=t()}(this,function(){return function n(t,i,r){function b(n){var i=n.split(/[:;,]/),e=i[1],o=i[2]=="base64"?atob:decodeURIComponent,r=o(i.pop()),u=r.length,t=0,f=new Uint8Array(u);for(t;t<u;++t)f[t]=r.charCodeAt(t);return new s([f],{type:e})}function y(n,t){if("download"in f)return f.href=n,f.setAttribute("download",v),f.className="download-js-link",f.innerHTML="downloading...",f.style.display="none",document.body.appendChild(f),setTimeout(function(){f.click();document.body.removeChild(f);t===!0&&setTimeout(function(){e.URL.revokeObjectURL(f.href)},250)},66),!0;if(/(Version)\/(\d+)\.(\d+)(?:\.(\d+))?.*Safari\//.test(navigator.userAgent))return n=n.replace(/^data:([\w\/\-\+]+)/,a),window.open(n)||confirm("Displaying New Document\n\nUse Save As... to download, then click back to return to this page.")&&(location.href=n),!0;var i=document.createElement("iframe");document.body.appendChild(i);t||(n="data:"+n.replace(/^data:([\w\/\-\+]+)/,a));i.src=n;setTimeout(function(){document.body.removeChild(i)},333)}var e=window,a="application/octet-stream",h=r||a,u=t,c=!i&&!r&&u,f=document.createElement("a"),p=function(n){return String(n)},s=e.Blob||e.MozBlob||e.WebKitBlob||p,v=i||"download",o,w,l;if(s=s.call?s.bind(e):Blob,String(this)==="true"&&(u=[u,h],h=u[0],u=u[1]),c&&c.length<2048&&(v=c.split("/").pop().split("?")[0],f.href=c,f.href.indexOf(c)!==-1))return l=new XMLHttpRequest,l.open("GET",c,!0),l.responseType="blob",l.onload=function(t){n(t.target.response,v,a)}
1,setTimeout(function(){l.send()},0),l;if(/^data\:[\w+\-]+\/[\w+\-]+[,;]/.test(u))if(u.length>1048576*1.999&&s!==p)u=b(u),h=u.type||a;else return navigator.msSaveBlob?navigator.msSaveBlob(b(u),v):y(u);if(o=u instanceof s?u:new s([u],{type:h}),navigator.msSaveBlob)return navigator.msSaveBlob(o,v);if(e.URL)y(e.URL.createObjectURL(o),!0);else{if(typeof o=="string"||o.constructor===p)try{return y("data:"+h+";base64,"+e.btoa(o))}catch(k){return y("data:"+h+","+encodeURIComponent(o))}w=new FileReader;w.onload=function(){y(this.result)};w.readAsDataURL(o)}return!0}}),function(n){function t(n,t){for(var i in t)n[i]=t[i]}n.copy=t}(tiny||(tiny={})),function(n){function t(n,t){var r,i;t=(t+"").toLowerCase();for(i in n)if(n.hasOwnProperty(i)&&t==(i+"").toLowerCase()){r=n[i];break}return r}n.getPropVal=t}(tiny||(tiny={})),function(n){function t(n){n=ko.val(n);n.startsWith("#")||(n="#"+n);return $(n).length>0}function i(n){var i,r,t;if(n=ko.val(n),n.startsWith("#")||(n="#"+n),i=$(n),!i.length)throw new Error("Could not find template '"+n+"'");if(r=i.html().trim(),r.indexOf("<script")>-1)throw new Error("Template '"+n+"' should not contain script elements");if(t=$(r),!t.length)throw new Error("Could not find template with id "+n);return window.lang&&window.lang.parse(t),t}n.templateExists=t;n.template=i}(tiny||(tiny={})),function(n){function t(n,t){var u,f,r=t,i,e={start:function(){i=!0;f=new Date;u=setTimeout(n,r)},pause:function(){i=!1;clearTimeout(u);r-=(new Date).valueOf()-f.valueOf()},getTimeLeft:function(){return i&&(this.pause(),this.start()),r},getStateRunning:function(){return i}};return e.start(),this}n.timer=t}(tiny||(tiny={}));$.fn.getImageUrl=function(){var els=eval("this"),src=els.is("img")?els.attr("src"):els.css("background-image");return src&&(src=src.replace("url('","").replace("url ('","").replace('url("',"").replace('url ("',"").replace("')","").replace('")',""),location.protocol.replace(":","").toLowerCase()=="https"&&(src=src.replace("http://","https://"))),src};$.fn.getImageUrlParam=function(param){var els=eval("this"),url=els.getImageUrl();return tiny.getUrlParam(url,param)};$.fn.replaceImageParam=function(key,val){var els=eval("this"),src=els.getImageUrl(),newSrc;return src&&(newSrc=tiny.replaceUrlParam(src,key,val),els.is("img")?els.attr("src",newSrc):(els.attr("bi")&&els.attr("bi",newSrc),els.css("backgroundImage","url('"+newSrc+"')"))),els};$.fn.setImageSrc=function(_newId,newParams){newParams===void 0&&(newParams="");var node=eval("this"),img=$(node),src=img.calcSuitableImageSrc();return img.attr("src",src),img},function(n){function t(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i=new RegExp("[\\?&]"+n+"=([^&#]*)"),t=i.exec(location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))}n.getParameterByName=t}(tiny||(tiny={})),function(n){function t(n,t){var i=navigator.userAgent.match(/iPad/i)!=null,u=navigator.userAgent.match(/iPhone/i)!=null,f=navigator.userAgent.match(/iPod/i)!=null,r;i||u||i?window.open(n):($("#fileDownloader").remove(),r=$("<iframe><\/iframe>").css("display","none").attr("id","fileDownloader").attr("src",n).appendTo("body"),r.get(0).onload=function(){if(t){t(n);return}alert(lang.parseKey("download_failed"))})}function i(){}n.downloadFile=t;n.downloadFileCORS=i}(tiny||(tiny={})),function(n){function t(t,i){var r=n.getImageUrl(t,i);return r.replace(/getimage.ashx/ig,"getfile.ashx")}n.getFileUrl=t}(tiny||(tiny={})),function(n){function t(t,i){var r,u;if(i===void 0&&(i=""),r=n.renderingServerUrl,!r)throw new Error("renderingServerUrl is not set");return t=t.$oid?t.$oid:ko.isObservable(t)?t():t,r.indexOf("?")!=-1&&(u=r.split("?"),r=u[0],i+="&"+u[1]),r.endsWith("/")||(r+="/"),r+="getimage.ashx?_id="+t,i&&!i.startsWith("&")&&(i="&"+i),r=r+(i?i:""),r.indexOf("&db=")==-1&&(r+="&db="+window.app.dbName()),n.dbSuffix&&r.indexOf("&dbSuffix=")==-1&&(r+="&dbSuffix="+encodeURIComponent(n.dbSuffix)),!n.isLocalhost()&&r.toLowerCase().startsWith("http://")&&(r=r.replace("http://","https://")),r}n.getImageUrl=t}(tiny||(tiny={})),function(n){function t(t,i){var r=n.getImageUrl(t,i);return r.replace(/getimage.ashx/ig,"getpdf.ashx")}n.getPdfUrl=t}(tiny||(tiny={})),function(n){function t(n){var t=n.indexOf("?");return t==-1||n.length<=t+1?n:n.substring(t+1)}n.extractParamsFromUrl=t}(tiny||(tiny={})),function(n){function t(n){n=n.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var i="[\\?&]"+n+"=([^&#]*)",r=new RegExp(i),t=r.exec(window.location.search);return t==null?"":decodeURIComponent(t[1].replace(/\+/g," "))}n.getQueryStringParam=t}(tiny||(tiny={})),function(n){function t(t,i){var u,r,f;if(t)for(u=n.stringToUrlParamsDic(t),r=0;r<u.length;r++)if(f=u[r],f.key==i)return f.val}n.getUrlParam=t}(tiny||(tiny={})),function(n){function t(t,i){var f,r;t===void 0&&(t="");i===void 0&&(i="");var e=n.stringToUrlParamsDic(t.contains("?")?t.split("?")[1]:t),o=n.stringToUrlParamsDic(i.contains("?")?i.split("?")[1]:i),u=[];
1if(e)for(f in e)r=e[f],r&&r!=""&&r.key!="undefined"&&r.key!=undefined&&r.key!=""&&(n,n.removeUrlDicParam(u,r.key),u.push({key:r.key,val:r.val}));if(o)for(f in o)r=o[f],r&&r!=""&&r.key!="undefined"&&r.key!=undefined&&r.key!=""&&(n,n.removeUrlDicParam(u,r.key),u.push({key:r.key,val:r.val}));return n.paramsUrlDicToString(u)}n.mergeParams=t}(tiny||(tiny={})),function(n){function t(n){for(var t,i="",u=!1,r=0;r<n.length;r++)t=n[r],t.key.startsWith("http://")||t.key.startsWith("https://")?i+=t.key+"?":(u&&(i+="&"),i+=t.key+"="+t.val,u=!0);return i}n.paramsUrlDicToString=t}(tiny||(tiny={})),function(n){function t(n,t){for(var r,i=0;i<n.length;i++)r=n[i],r.key==t&&n.remove(r);return n}n.removeUrlDicParam=t}(tiny||(tiny={})),function(n){function t(t,i){for(var f,r=n.stringToUrlParamsDic(t),u=0;u<r.length;u++)f=r[u],f.key==i&&r.remove(f);return n.paramsUrlDicToString(r)}n.removeUrlParam=t}(tiny||(tiny={})),function(n){function t(n,t,i){for(var u,f=!1,r=0;r<n.length;r++)if(u=n[r],u.key==t){u.val=i;f=!0;break}return f||n.push({key:t,val:i}),n}n.replaceUrlDicParam=t}(tiny||(tiny={})),function(n){function t(t,i,r){var f=t,h="",u,o,e,s;for(t.match(/\?/)&&(f=n.extractParamsFromUrl(t),h=t.substring(0,t.indexOf("?")+1)),u=n.stringToUrlParamsDic(f),o=!1,e=0;e<u.length;e++)if(s=u[e],s.key==i){s.val=r;o=!0;break}return o||u.push({key:i,val:r}),f=n.paramsUrlDicToString(u),h+f}n.replaceUrlParam=t}(tiny||(tiny={})),function(n){function t(t,i,r){for(var e,u=n.stringToUrlParamsDic(t),o=!1,f=0;f<u.length;f++)if(e=u[f],e.key==i){e.val=r;o=!0;break}return o||u.push({key:i,val:r}),n.paramsUrlDicToString(u)}n.setUrlParam=t}(tiny||(tiny={})),function(n){function t(n){var i,r,t;if(n){for(n=n.replace(/&/ig,"&"),i=n.split(/\?|\&/g),r=[],t=0;t<i.length;t++){var o=i[t],u=o.split("="),f=u[0],e=u[1];f&&r.push({key:f,val:e?e:""})}return r}}n.stringToUrlParamsDic=t}(tiny||(tiny={}));ko.bindingHandlers.autocomplete={update:function(n,t){var r=$(n),i=t(),u=function(n,t){var r=[],u;return($.isArray(i.source)||ko.isObservable(i.source))&&(u=$.isArray(i.source)?i.source:i.source(),$.each(u,function(n,t){r.pu
1sh({label:t.name,data:t})})),tiny.invoke("SearchCustomer",{data:{textSearch:n.term},success:function(n){n.isOk&&(n.obj.items.length===0?t([]):t(n.obj.items))}}),r};r.blur(function(){return $(this).val(""),!1}).autocomplete({source:u,response:function(n,t){t.content.length===0&&t.content.push({label:lang.parseKey("no_search_results"),classes:"no_results",value:"",isNoResultsLabel:!0});t.content.push({label:"<span class='button'>"+lang.parseKey("new_customer")+"<\/span>",tag:"create_customer",isButton:!0})},select:function(n,t){t.item.isNoResultsLabel?n.preventDefault():t.item.tag==="create_customer"?(tiny.openCompanyEdit({name:r.val(),onSaved:function(n){i.select({_id:ko.val(n._id)})}}),n.preventDefault()):typeof i.select=="function"&&i.select(t.item.data)}}).data("ui-autocomplete")._renderItem=function(n,t){return $("<li><\/li>").addClass(t.classes).addClass(t.isButton?"is_button":"").data("item.autocomplete",t).append($("<span><\/span>").html(t.label)).appendTo(n)}}};ko.components.register("tiny-autocomplete",{template:{element:"template-autocomplete"},viewModel:{createViewModel:function(n){return new AutocompleteModel(n)}}});AutocompleteModel=function(n){var t=this;if(!n)throw new Error("Supply autocomplete with a config");t.sourceItems=n.sourceItems;t.sourceUrl=n.sourceUrl;t.sourceMethod=n.sourceMethod;t.value=n.value;t.onSelect=n.onSelect;t.placeholderText=n.placeholderText&&n.placeholderText.indexOf("#")!==-1?lang.parseKey(n.placeholderText):n.placeholderText;t.inputText=n.inputText||$.noop;t.placeholderText?t.placeholderText+="...":t.placeholderText=lang.parseKey("search_customer")+"..."};ko.bindingHandlers.clickOnEnterAndEsc={init:function(n,t,i,r){var u=$(n).siblings(".button");$(n).off("keydown").on("keydown",function(t){t.keyCode==27&&(r.value(""),$(n).val(""),$(".viewallbtn").children(".button").trigger("click"),u.trigger("click"),r.hasFocus(!1),r.hasFocus(!0))}).off("keyup").on("keyup",function(n){n.keyCode==13&&u.trigger("click")})}};ko.bindingHandlers.dropdownInit={update:function(n,t,i,r){var u=$(n);u.on("click",function(n){(r.closeOnClick!==!1||r.$parent&&r.$parent.closeOnClick!==!1)&&u.remove();n.stopPropagation()});u.find(".close").on("click",function(){$("body > .dropdown-list").remove()})}};ko.bindingHandlers.inputMask={init:function(n){var t=new IMask(n,{mask:"00000000-0000"})}};ko.bindingHandlers.slider={init:function(n,t,i){var r=i().sliderOptions||{};$(n).slider(r);ko.utils.registerEventHandler(n,"slidechange",function(n,i){var r=t();r(i.value)});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).slider("destroy")});ko.utils.registerEventHandler(n,"slide",function(n,i){var r=t();r(i.value)})},update:function(n,t){var i=ko.utils.unwrapObservable(t());isNaN(i)&&(i=0);$(n).slider("value",i)}},function(n){function t(n){return n.template||"template-button"}n.buttonsTemplateSelector=t}(tiny||(tiny={}));ko.components.register("tiny-button",{template:{element:"template-button-base"},viewModel:{createViewModel:function(n){var i=typeof n.data=="function"?ko.val(n.data):typeof n.data=="object"?n.data:typeof n=="object"?n:null,t=tiny.getButtonModel(i);return t.parentButtonId=n.parentButtonId,t}}});var ButtonBaseModel=function(){function n(n){var r=this,t,i;this.template="template-button";this.templateModel={};this.type="";this.title="";this.css=ko.pureComputed(function(){var n=r,t=n.classes();return n.active()&&(t+=" active"),(n.disabled()===!0||n.enabled()===!1)&&(t+=" disabled"),n.dropdown&&(t+=" dropdown"),t});this.parseTextProperty=function(n,t){var r=this,i;ko.isObservable(n)?r[t]=n:(i=n,typeof n=="string"&&n.indexOf("#")==0&&(i=lang.parseKey(n)),r[t]=ko.observable(i))};this.parseBooleanProperty=function(n,t){var i=this;typeof n=="boolean"?i[t](n):(ko.isObservable(n)||ko.isComputed(n))&&(i[t]=n)};this.mouseenter=function(n,t){var i=this;i.dropdown&&n.data.showOnHover===!0&&(tiny.toggleDropDown(i.dropdown,n.id,i.parentButtonId),t.stopPropagation())};this.click=function(n,t){if(n.disabled()===!0||n.enabled()===!1){t.stopPropagation();return}if(n.dropdown&&n.data.showOnHover!==!0&&(tiny.toggleDropDown(n.dropdown,n.id,n.parentButtonId),window.btnSelftemp=n,t.stopPropagation()),n.data.click&&(n.data.click(n,t),window.btnSelftemp&&window.btnSelftemp.text&&n.data.name=="dropdownchildbtn")){var i=n.text();i.length>14&&(i=i.substring(0,14));window.btnSelftemp.text(i)}(n.data.bubbleOnClick===!1||n.data.closeOnClick===!1||n.dropdown&&n.data.showOnHover===!0)&&t.stopPropagation()};t=this;i=ko.val(n.title);t.data=n?n:{};t.color=n.color||"";t.id=n.id||tiny.id();t.visible=ko.observable(!0);t.active=n.active?n.active:ko.observable(!1);t.classes=ko.isObservable(n.classes)?n.classes:ko.observable(n.classes);t.image=n.image;t.dropdown=n.dropdown;t.disabled=ko.isObservable(n.disabled)?n.disabled:ko.observable(n.disabled||!1);t.enabled=ko.isObservable(n.enabled)?n.enabled:ko.observable(n.enabled||!0);t.text=n.text?n.text:"";t.title=ko.observable(i&&i.indexOf("#")==0?lang.parseKey(i):i);t.parentButtonId=n.parentButtonId;t.hasFocus=ko.observable(!1);t.parseBooleanProperty(n.disabled,"disabled");t.parseBooleanProperty(n.visible,"visible");t.parseTextProperty(n.text,"text")}return n}(),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),ButtonModel=function(n){function t(t){var r=n.call(this,t)||this,i=r;return i.href=t.href,i.target=t.target,i.type="button",i.isAnchor=ko.computed(function(){return ko.val(i.href)!=undefined}),r}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),CheckboxModel=function(n){function t(t){var r=n.call(this,t)||this,i;return r.checked=ko.observable(!1),i=r,i.type="checkbox",i.template="template-button-checkbox",i.changed=t.changed,i.onChanged=t.onChanged,typeof t.checked=="boolean"?i.checked(t.checked):(ko.isObservable(t.checked)||ko.isComputed(t.checked))&&(i.checked=t.checked),i.checked.subscribe(function(n){if(i.changed&&i.changed(n),i.onChanged)i.onChanged(n)}),r}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),ColorBtnModel=function(n){function t(t){var r=n.call(this,t)||this,i=r;return i.type="colorbtn",i.template="template-button-color",i.colorSquare=t.colorSquare,r}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),DelimiterModel=function(n){function t(t){var r=n.call(this,t)||this,i=r;return i.template="template-button-delimiter",i.type="delimiter",i}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),DropDownModel=function(n){function t(t,i){var u=n.call(this,t)||this,r;return u.closeOnClick=!0,u.showCloseButton=!1,r=u,r.listId=t.listId,r.template=t.template,r.closeOnClick=t.closeOnClick===!1?!1:!0,r.showCloseButton=t.showCloseButton===!0?!0:!1,r.visible=ko.observable(t.visible===!1?!1:!0),r.template&&(r.templateModel=t.templateModel,r.templateModel&&(r.templateModel.hasItems=!1,r.templateModel.$parent=r,r.templateModel.listId=t.listId,r.templateModel.template=r.template,r.templateModel.showCloseButton=r.showCloseButton)),r.items=function(){var n=typeof t.items=="function"?t.items():t.items,r;return $.isArray(n)||(n=[]),r=tiny.parseButtons(n,i),$.each(n,function(n,i){i.click=i.click||t.itemClick}),r},r.hasItems=ko.computed(function(){return r.items().length>0}),u}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),HeadingModel=function(n){function t(t){var i=this,r;return typeof t=="string"&&(t={text:t}),i=n.call(this,t)||this,r=i,r.type="heading",i}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),IconTextModel=function(n){function t(t){var r=n.call(this,t)||this,i=r;return i.parseTextProperty(t.heading,"heading"),i.icon=t.icon||"",i.type="icontext",i.template="template-button-icontext",r}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),InputModel=function(n){function t(t){var r=n.call(this,t)||this,i;return r.hasFocus=ko.observable(!tiny.isMobile()),i=r,i.template="template-button-input",i.caption=t.caption,i.placeholder=t.placeholder?t.placeholder.indexOf("#")==0?lang.parseKey(t.placeholder):t.placeholder:undefined,i.value=t.value?t.value:ko.observable(""),i.hasContent=ko.computed(function(){return i.value()!=""&&i.value()!=undefined}),i.inputButtonCss=function(){return i.image},r}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),LabelModel=function(n){function t(t){var i=n.call(this,t)||this,r=i;return r.template="template-button-label",i}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),RadioModel=function(n){function t(t){var r=n.call(this,t)||this,i;return r.checkedValue=ko.observable(""),r.radioArray=ko.observableArray([]),i=r,i.type="radio",i.template="template-button-radio",i.changed=t.changed,i.name=t.name,typeof t.checkedValue=="string"?i.checkedValue(t.checkedValue):(ko.isObservable(t.checkedValue)||ko.isComputed(t.checkedValue))&&(i.checkedValue=t.checkedValue),typeof t.radioArray=="object"?i.radioArray(t.radioArray):(ko.isObservable(t.radioArray)||ko.isComputed(t.radioArray))&&(i.radioArray=t.radioArray),i.checkedValue.subscribe(function(n){i.changed&&i.changed(n,i.id)}),r}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),SliderModel=function(n){function t(t){var r=n.call(this,t)||this,i=r;return i.type="slider",i.template="template-button-slider",i.text=t.text,i.value=t.value,i.options=t.options,r}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),SwitchModel=function(n){function t(t){var r=n.call(this,t)||this,i;return r.checked=ko.observable(!0),r.css2=ko.pureComputed(function(){var n=r,t=n.css();return n.isShowBoth()&&(t+=" showboth"),n.checked()||(t+=" off"),t}),r.toggleChecked=function(n,t){var i=this,r;ko.isObservable(i.checked)&&(r=!i.checked(),i.checked(r));this.changed&&this.changed(i,i.checked());t.stopPropagation()},i=r,i.type="switch",i.template="template-button-switch",i.changed=t.changed||t.onChanged,i.textOn=t.textOn&&t.textOn.indexOf("#")===0?lang.parseKey(t.textOn):t.textOn?t.textOn:lang.parseKey("on"),i.textOff=t.textOff&&t.textOff.indexOf("#")===0?lang.parseKey(t.textOff):t.textOff?t.textOff:lang.parseKey("off"),i.label=ko.isObservable(t.label)?t.label:t.label&&t.label.indexOf("#")===0?lang.parseKey(t.label):t.label?t.label:"",i.mode=ko.val(t.mode),ko.delegateProperty(i,t,"checked"),i.text=ko.pureComputed(function(){return i.checked()?i.textOn:i.textOff}),i.isShowBoth=ko.pureComputed(function(){return i.mode==="showboth"}),i.isLabelBefore=ko.pureComputed(function(){return i.mode==="labelbefore"}),r}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),TemplatedModel=function(n){function t(t){var i=n.call(this,t)||this,r=i;return r.type="templated",$.extend(r,t),i}return __extends(t,n),t}(ButtonBaseModel),__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),TextModel=function(n){function t(t){var i=n.call(this,t)||this,r=i;return r.type="text",i}return __extends(t,n),t}(ButtonBaseModel),tiny;(function(n){function i(n,i){i===void 0&&(i=null);var r=[];return $.each(n,function(n,u){if(u!=null){var f=t(u);f.parentButtonId=i;r.push(f)}}),r.parsed=!0,r}function t(n){var t,i=typeof n;if(n.type=="slider")t=new SliderModel(n);else if(n.type=="input")t=new InputModel(n);else if(n.type=="checkbox")t=new CheckboxModel(n);else if(n.type=="radio")t=new RadioModel(n);else if(n.type=="switch")t=new SwitchModel(n);else if(n.type=="label")t=new LabelModel(n);else if(n=="-"||n.type=="delimiter")t=new DelimiterModel(n);else if(typeof n=="string"||n.type=="heading")t=new HeadingModel(n);else if(n.type=="text")t=new TextModel(n);else if(n.type=="icontext")t=new IconTextModel(n);else if(n.type!="button"&&(n.type||n.template))if(n.type=="colorbtn")t=new ColorBtnModel(n);else if(n.type=="icontext")t=new IconTextModel(n);else if(n.template)t=new TemplatedModel(n);else throw new Error("Cannot resolve button data in parseButtons");else t=new ButtonModel(n);return t}n.parseButtons=i;n.getButtonModel=t})(tiny||(tiny={})),function(n){function t(t,i,r){var h,c,l;if($("[parent-btn-id="+i+"]").length){n.hideDropDownAndChildDropDowns(i);return}var f=$("#"+i),o=f.offset()||{top:0,left:0},a=f.outerHeight();$(document).off("click.dropdown").on("click.dropdown",function(n){var t=$(n.target).closest(".checkbox").length>0;t||$("body > .dropdown-list").remove()});r||$("body > .dropdown-list").remove();f.is(".dropdown")&&f.closest(".btn-column").length||$(".btn-column.dropdown-list").hide();t=typeof t=="function"?t():t;t=$.isArray(t)?{items:t}:t;var e=new DropDownModel(t,i),v=f&&f.offset()?f.offset():{top:0,left:0},y=t.left==="parent"||t.width==="parent"?v.left+"px":o.left+"px",s=t.right===undefined?undefined:t.right,p=t.width==="parent"?f.outerWidth()<250?275:f.outerWidth():t.width,w=t.maxWidth,u=n.template("template-dropdown-list").attr("parent-btn-id",i).appendTo("body").css({top:o.top+a+"px",left:s===undefined?y:"auto",right:s,width:p,maxWidth:w});u.applyBindings(e.template&&e.templateModel?e.templateModel:e);h=u.offset().left+u.outerWidth()+10>window.innerWidth;h&&u.css("left",window.innerWidth-u.outerWidth()-(t.left==="parent"?0:20));c=u.outerHeight()+10>window.innerHeight;c&&u.css({overflowY:"auto",height:window.innerHeight-20});l=u.offset().top+u.outerHeight()+10>window.innerHeight;l&&u.css({top:"auto",bottom:10})}n.toggleDropDown=t;n.hideDropDownAndChildDropDowns=function(n){var t=$("[parent-btn-id="+n+"]");t.find("li > .dropdown").each(function(n,t){var i=$(t).attr("id");$("[parent-btn-id="+i+"]").remove()}).end().remove()}}(tiny||(tiny={}));ko.components.register("tiny-buttons",{template:{element:"template-buttons"},viewModel:{createViewModel:function(n){if(!n.buttons)throw new Error("tiny-buttons must have params.buttons set");return{buttons:ko.isObservable(n.buttons)?n.buttons:tiny.parseButtons(n.buttons)}}}});
1ko.bindingHandlers.ckeditor_init={init:function(n,t,i,r){var o=$(n),s=o.get(0),e=!0,u,f;CKEDITOR.disableAutoInline=!0;u=CKEDITOR.config;u.disableNativeSpellChecker=!1;u.entities=!1;u.basicEntities=!1;u.entities_greek=!1;u.entities_latin=!1;u.entities_additional="";u.fillEmptyBlocks=!1;u.tabSpaces=0;u.customConfig=!1;u.stylesSet=!1;CKEDITOR.dtd.$editable.h3=1;CKEDITOR.dtd.$editable.p=1;f=CKEDITOR.inline(s,{title:!1,enterMode:CKEDITOR.ENTER_BR,language:lang.selected?lang.selected:"sv",forcePasteAsPlainText:!0,plugins:r.plugins,removePlugins:r.removePlugins,imageUploadUrl:r.imageUploadUrl,toolbar:r.toolbar(),styleSet:r.styleSet(),allowedContent:{$1:{elements:CKEDITOR.dtd,attributes:!0,styles:!0,classes:!0}}});f.setData(r.html());r.html.subscribe(function(n){e&&(f.setData(n),f.focus())});r.focusTrigger.subscribe(function(){f.focus()});f.on("change",function(){r.onChanged()});f.on("blur",function(){var n=f.getData();e=!1;r.html(n);e=!0;r.onBlur()});f.on("instanceReady",function(){f.focus()})}};ko.components.register("ckeditor",{template:{element:"template-ckeditor"},viewModel:{createViewModel:function(n){return new CKEditorModel(n||n.params)}}});CKEditorModel=function(){function n(n){var t=this;n===void 0&&(n={});this.focusTrigger=ko.observable();this.plugins="justify,uploadwidget,uploadimage,popup,filetools,filebrowser,lineutils,widget,widgetselection,image2,indent,indentlist,format_buttons,dialogui,dialog,basicstyles,clipboard,button,panelbutton,panel,floatpanel,menu,div,resize,toolbar,enterkey,entities,popup,floatingspace,listblock,richcombo,format,wysiwygarea,indent,indentblock,indentlist,menubutton,list,liststyle,pastetext,pastefromword,removeformat,showblocks,tab,undo,sharedspace";this.removePlugins="easyimage,liststyle,tabletools,scayt,menubutton,contextmenu,a11yhelp,bidi,dialogadvtab,panelbutton,colordialog,colorbutton,templates,div,find,flash,font,forms,iframe,indentblock,smiley,menubutton,language,newpage,pagebreak,preview,print,save,selectall,showblocks,showborders,scayt,table,wsc,about,tabletools,magicline,maximize,resize";this.imageUploadUrl=tiny.getMethodUrl("CkEditorImageUploadToCloudinary");this.toolbar=ko.observableArray([["h1","h2","h3"],["Bold","Italic","Underline"],["BulletedList","NumberedList"],["JustifyLeft","JustifyCenter","JustifyRight"],["ButtonResetTextFormat"],["Indent","Outdent"]]);this.styleSet=ko.observableArray([{name:"Rubrik",element:"h3"},{name:"Text",element:"p"}]);this.setFocus=function(){t.focusTrigger(Date.now())};this.html=ko.isObservable(n.html)?n.html:ko.observable(n.html);this.onChanged=n.onChanged||$.noop;this.onBlur=n.onBlur||$.noop}return n}();ko.bindingHandlers.collapse={init:function(n,t){var i=$(n),r=t(),u=!0,e=$.noop,f,o;typeof r=="object"?(u=r.isCollapsed===!0?!0:!1,e=r.onCollapseChanged||$.noop):typeof r=="boolean"&&(u=r);i.addClass("tiny-collapse");f=i.find("> h4:first");o=i.find("> div");f.addClass("noselect");o.addClass("collapse-content");f.on("click",function(){i.toggleClass("expanded");u=!i.is(".expanded");e(u)});u===!1&&i.addClass("expanded")}};ko.bindingHandlers.collapseBtnInMenu={init:function(n,t){var r=$(n),i=t();i.buttons().length>0&&r.collapseBtnInMenu(i)}};$.fn.collapseBtnInMenu=function(n){var t=this,i=tiny.id();t.find(".btn-column").css({display:"none",left:"auto"}).hide();$(window).on("resize.collapse_buttons_"+i,function(){tiny.collapseBtnInMenu_recalc(t,n)});t.on("destroyed",function(){$(window).off("resize.collapse_buttons_"+i)});return setTimeout(function(){tiny.collapseBtnInMenu_recalc(t,n)}),t};tiny.collapseBtnInMenu_recalc=function(n,t){var s=n.find(".btn-column"),u=n.find(".btn-row"),r=t.buttons,i=t.menuBtns,o=u.width(),f=function(){var n=u.children(":visible").last();return n.length?n.position().left+n.outerWidth()>o:!1},e;f()?(e=r.pop(),i.unshift(e),tiny.collapseBtnInMenu_recalc(n,t)):i().length>0&&(r.push(i.shift()),f()?i.unshift(r.pop()):tiny.collapseBtnInMenu_recalc(n,t))};ko.components.register("collapse-buttons",{template:{element:"template-collapse-buttons"},viewModel:{createViewModel:function(n){var t,i;return n.buttons=ko.isObservable(n.buttons)?n.buttons():n.buttons,n.buttons.length>0&&(t=n.buttons.parsed===!0?n.buttons:tiny.parseButtons(n.buttons),i=t.map(function(n){return n.template==="template-button-delimiter"?n:null}),$.each(i,function(n,i){i&&t.remove(i)})),new CollapseButtonsModel(t)}}});CollapseButtonsModel=function(n){var t=this;return t.buttons=ko.observableArray(n||[]),t.toggleMenuBtnsList=tiny.toggleMenuBtnsList,t.menuBtns=ko.observableArray([]),t.visibleMenuBtn=ko.computed(function(){return t.menuBtns().length>0}),t},function(n){function t(n,t){var i=$(t.currentTarget),e=i.offset(),o=i.width(),r=i.closest(".collapse-buttons"),u=r.find(".btn-column"),f=function(n){$(n.target).closest(".collapse-menu
1-btn").andSelf().is(".collapse-menu-btn")||$(".btn-column").css("display","none")};$(document).off("click.menubuttons").on("click.menubuttons",f);u.css({display:"block"})}n.toggleMenuBtnsList=t}(tiny||(tiny={}));ko.bindingHandlers.init_colorpicker={init:function(n,t,i,r){var u=throttle(function(n,t){var u=t.colorPicker.color,o=u.toCSS(),f,e,i;r.hex(o);f=u.getRGB();r.r(Math.round(f.r*255));r.g(Math.round(f.g*255));r.b(Math.round(f.b*255));e=u.getAlpha();r.a(e);i=u.getCMYK();r.c(Math.round(i.c*255));r.m(Math.round(i.m*255));r.y(Math.round(i.y*255));r.k(Math.round(i.k*255));r.changed()},1e3);$(n).colorpicker({inline:!0,color:ko.val(r.cssRgba),alpha:!0,colorFormat:["RGBA"],parts:["map","bar","hex","alpha","cmyk","rgb","preview"],select:u});setTimeout(function(){var n=$(".ui-colorpicker-preview-container");n.prepend("<label>"+lang.parseKey("current")+"<\/label><label>"+lang.parseKey("edited")+"<\/label><div class='clear'><\/div>")})}};ko.components.register("color-picker",{template:{element:"template-color-picker"},viewModel:{createViewModel:function(n){return new ColorPickerModel(n.data||n,{changed:n.changed})}}});ColorPickerModel=function(n,t){var i=this;i.hex=ko.observable();i.r=ko.observable();i.g=ko.observable();i.b=ko.observable();i.c=ko.observable();i.m=ko.observable();i.y=ko.observable();i.k=ko.observable();i.a=ko.observable();tiny.koMap(i,n);ko.delegateProperty(i,n,"hex");ko.delegateProperty(i,n,"r");ko.delegateProperty(i,n,"g");ko.delegateProperty(i,n,"b");ko.delegateProperty(i,n,"a");ko.delegateProperty(i,n,"c");ko.delegateProperty(i,n,"m");ko.delegateProperty(i,n,"y");ko.delegateProperty(i,n,"k");i.cssRgba=ko.computed(function(){return"rgba("+i.r()+","+i.g()+","+i.b()+","+i.a()+")"});i.changed=function(){if(t.changed){var n=ko.unwrap(i);t.changed(n)}}};ko.bindingHandlers.datepicker={init:function(n,t,i,r){var u=i().datepickerOptions||{};u.showButtonPanel=!0;u.firstDay=1;$(n).datepicker(u).css({cursor:"pointer"});$.datepicker._gotoToday=function(){$(n).datepicker("setDate",new Date).datepicker("hide").blur();t()(new Date)};ko.utils.registerEventHandler(n,"change",function(){var i=$(n).datepicker("getDate");i.setHours(0);i.setMinutes(0);i.setMilliseconds(0);t()(i);r.onChanged(i);$(n).blur()});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).datepicker("destroy")})},update:function(n,t,i){var r=ko.utils.unwrapObservable(t()),u,f=i().datepickerOptions||{},e,o;f.minDate&&$(n).datepicker("option","minDate",window.moment(f.minDate).format("YYYY-MM-DD"));f.maxDate&&$(n).datepicker("option","maxDate",window.moment(f.maxDate).format("YYYY-MM-DD"));Date.parse(r)?u=r:String(r).indexOf("/Date(")===0&&(u=new Date(parseInt(r.replace(/\/Date\((.*?)\)\//gi,"$1"))));e=$(n).datepicker("getDate");o=+u-+e!=0;o&&$(n).datepicker("setDate",u)}};ko.components.register("datepicker",{template:{element:"template-datepicker"},viewModel:{createViewModel:function(n){var t=n.options||n.datepickerOptions||{},i=n.dateFormat||lang.getDateFormat("date",{isJqueryFormat:!0});return t.dateFormat=t.dateFormat||i,{label:(n.label+"").startsWith("#")?lang.parseKey(n.label):n.label,date:n.date||n.value,datepickerOptions:t,onChanged:n.onChanged||$.noop}}}});ko.components.register("field",{template:{element:"template-field"},viewModel:{createViewModel:function(n,t){var i=n.field,r=function(){var r=i.type=="FieldModel"?i:i(),f,u;r&&(f=$(t.element),f.attr("name",ko.val(r.key)),ko.isObservable(n.showLabel)?r.showLabel=n.showLabel:(u=n.showLabel,r.showLabel(typeof u=="boolean"?u:typeof u=="string"?u:r.showLabel())),r.readNode=t.templateNodes.find(function(n){return $(n).tagName()=="read"}),r.editNode=t.templateNodes.find(function(n){return $(n).tagName()=="edit"}),r.hideIfEmpty=n.hideIfEmpty===!0?!0:r.hideIfEmpty,r.editOnClick=n.editOnClick===!0?!0:r.editOnClick,r.editModeFn=n.onEditMode||r.editModeFn,r.readModeFn=n.onReadMode||r.readModeFn,r.enterKeyFn=n.onEnterKey||r.enterKeyFn,r.blurFn=n.onBlur||r.blurFn,r.changedFn=n.onChanged||r.changedFn)};return n.$raw.field.subscribe(function(){r()}),r(),i}}});var DataModel=function(){function n(){var n=this;this.mode=ko.observable();this.isEditMode=ko.pureComputed(function(){return n.mode()==="edit"});this.isReadMode=ko.pureComputed(function(){return!n.isEditMode()});this.setEditMode=function(){this.mode("edit")};this.setReadMode=function(){this.mode(null)}}return n}(),DialogModel=function(){function n(n){var t=this;this.type="DialogModel";this.dataModel=ko.observable({});this.isChanged=ko.observable(!1);this.isViewLoaded=ko.observable(!1);this.isRequestingServer=ko.observable(!1);this.fieldsData=ko.observableArray();this.buttonsData=ko.observableArray();this.setData=function(n){if(n){var i={};ko.utils.arrayForEach(t.fields(),function(n){n.listDefinition&&(i[n.key]=n.modelName)});tiny.koMap(t.dataModel(),n,i)}};this.getData=function(){var n=ko.toJS(t.dataModel);return t.getData_removeUnwantedProperties(n),n};this.getData_removeUnwantedProperties=function(n){var i,r;for(i in n)r=n[i],i==="parent"?delete n[i]:$.isArray(r)?$.each(r,function(n,i){t.getData_removeUnwantedProperties(i)}):typeof r=="object"&&t.getData_removeUnwantedProperties(n[i])};this.fields=ko.pureComputed(function(){var i=t.fieldsData(),n=[];return $.each(i,function(i,r){r.onChange=function(){t.isChanged(!0)};var u=new FieldModel(r);n.push(u)}),n});this.callGetDataFunctions=function(n){var r,i;for(r in n)if(i=n[r],$.isArray(i))$.each(i,function(n,i){return t.callGetDataFunctions(i)});else if(typeof i=="object"&&typeof i.getData=="function")return i.getData()};this.loadViewFromServer=function(n){t.commandToServer("Load",{onOk:function(i){i.isOk&&(t.fieldsData(i.view.fields),t.setData(i.obj.data),t.isViewLoaded(!0));n&&n(i)}})};this.deleteDataOnServer=function(n){n===void 0&&(n=$.noop);t.commandToServer("Delete",{onOk:function(i){i.isOk&&(n(i),t.isRequestingServer(!1))}})};this.saveDataToServer=function(n){n=n||{};
1n.onOk=n.onOk||$.noop;n.onError=n.onError||$.noop;t.commandToServer("Save",{onOk:function(i){t.isChanged(!1);var r=i.obj?i.obj._id:null;r&&(t.dataModel()._id=r);t.settings.onSaved();n.onOk(i)},onError:function(t){n.onError(t)}})};this.commandToServer=function(n,i){i===void 0&&(i={});var u="View"+n,r=t.getData();r=$.extend(t.settings.data,r);i.onOk=i.onOk||$.noop;i.onError=i.onError||$.noop;t.isRequestingServer(!0);tiny.invoke(u,{data:{viewContext:{view:t.settings.view,data:r}},error:function(n){i.onError(n);t.isRequestingServer(!1)},success:function(n){if(n.isOk)i.onOk(n);else i.onError(n);t.isRequestingServer(!1)}})};this.propVal=function(n){var i=t.dataModel();return i[n]||ko.observable()};this.field=function(n){var i=t.fields();return ko.utils.arrayFirst(i,function(t){return t.key===n})};this.getDialogClasses=function(){var n="";return n+=t.settings.w?" w_"+t.settings.w:" w_30",n+=t.settings.h?" h_"+t.settings.h:"",n+=t.settings.center!==!1&&t.settings.right!==!0?" center":"",n+=t.settings.right===!0?" right":"",n+=t.settings.shadow!==!1?" shadow":"",n+=t.settings.overlay!==!1?" overlay":"",n+=t.settings.pad!==!1?" pad_2":"",n+=t.settings.fullscreen===!0?" fullscreen":"",n+(t.settings.classes?" "+t.settings.classes:"")};this.buttons=ko.pureComputed(function(){var n=[],i=t.settings.buttons;return i&&$.each(i,function(i,r){if(typeof r=="object")n.push(r);else if(typeof r=="string"){var u=t.getButtonConfig(r);u&&n.push(u)}}),n});this.getButtonConfig=function(n){var i;switch(n){case"close":i={text:"#close",click:function(){var n=t.settings.onBeforeClose();n!==!1&&t.settings.onCloseClick()}};break;case"edit":i={text:"#edit",classes:"green",visible:ko.observable(!0),click:function(){}};i.disabled=ko.pureComputed(function(){return t.isRequestingServer()});break;case"save":i={text:"#save",classes:"green",visible:ko.observable(!0),click:function(){t.settings.onSaveClick()}};i.disabled=ko.pureComputed(function(){return t.isRequestingServer()});break;case"delete":i={text:"#delete",click:function(){t.settings.onDeleteClick()}};i.visible=ko.pureComputed(function(){return!0});i.disabled=ko.pureComputed(function(){return t.isRequestingServer()})}return i};this.setChanged=function(){t.isChanged(!0)};this.onChangedInternal=function(){if(t.settings.onChanged)t.settings.onChanged(t)};this.settings=n&&n.type=="DialogSettings"?n:new DialogSettings(n);this.loadViewFromServer(function(){})}return n}(),DialogResult=function(){function n(n,t){var i=this;this.displayFormErrors=function(n){$.each(n,function(n,t){var r=t[0],u=i.model.field(r);u.setMode("edit")});tiny.displayFormErrors({form:i.form,errors:n})};this.dialog=n;this.model=t;this.form=this.dialog?this.dialog.find("form"):$()}return n}(),DialogSettings=function(){function n(n){var t=this;n===void 0&&(n=null);this.type="DialogSettings";this.buttons=["close","save","edit","delete"];this.editMode=EditModes.EditOnly;this.closeOnSave=!0;this.map=function(n){n&&(t.view=n.view,t.data=n.data,t.onBeforeClose=n.onBeforeClose||$.noop,t.onSaveClick=n.onSaveClick||$.noop,t.onDeleteClick=n.onDeleteClick||$.noop,t.onCloseClick=n.onCloseClick||$.noop,t.onContentScroll=n.onContentScroll||$.noop,t.onClosed=n.onClosed||$.noop,t.onModeChanged=n.onModeChanged||$.noop,t.onBeforeGetData=n.onBeforeGetData||$.noop,t.onBeforeSave=n.onBeforeSave||$.noop,t.onChanged=n.onChanged||$.noop,t.onSaved=n.onSaved||$.noop,t.onBeforeDelete=n.onBeforeDelete||$.noop,t.onDeleted=n.onDeleted||$.noop,t.onError=n.onError||$.noop,t.editMode=n.editMode||EditModes.EditOnly,t.title=n.title,t.w=n.w,t.h=n.h,t.center=n.center,t.right=n.right,t.fields=n.fields,t.shadow=n.shadow,t.overlay=n.overlay,t.pad=n.pad,t.fullscreen=n.fullscreen,t.classes=n.classes,t.info=n.info,t.buttons=n.buttons||t.buttons,t.closeOnSave=n.closeOnSave===!1?!1:!0)};this.map(n)}return n}(),EditModes;(function(n){n[n.ReadOnly=0]="ReadOnly";n[n.EditOnly=1]="EditOnly";n[n.EditOnClick=2]="EditOnClick"})(EditModes||(EditModes={}));FieldModel=function(){function n(n){var t=this;n===void 0&&(n={});this.type="FieldModel";this.isEditable=!1;this.isRequired=!1;this.showLabel=ko.observable(!0);this.readNode=null;this.editNode=null;this.listDefinition=null;this.modelName="";this.hideIfEmpty=!1;this.editOnClick=!1;this.mode=ko.observable("edit");this.editModeFn=$.noop;this.readModeFn=$.noop;this.enterKeyFn=$.noop;this.changedFn=$.noop;this.clickFn=$.noop;this.blurFn=$.noop;this.isEditMode=ko.pureComputed(function(){return t.mode()==="edit"});this.isReadMode=ko.pureComputed(function(){return!t.isEditMode()});this.label=ko.pureComputed(function(){var n=ko.val(t.key),i=ko.val(t.lang);return lang.parseKey(i||n)||n});this.map=function(n){t.key=n.key;t.min=n.min;t.max=n.max;t.decimals=n.decimals;t.editor=n.editor;t.lang=n.lang;t.isEditable=n.isEditable;t.isRequired=n.isRequired;t.showLabel(n.showLabel===!1?!1:!0);t.options=n.options&&n.options._v?n.options._v:n.options;t.modelName=n.modelName;t.hideIfEmpty=n.hideIfEmpty===!0?!0:!1;t.editOnClick=n.editOnClick===!0?!0:!1;t.mode(n.mode||"edit");t.editModeFn=n.onEditMode||$.noop;t.readModeFn=n.onReadMode||$.noop;t.enterKeyFn=n.onEnterKey||$.noop;t.clickFn=n.onClick||$.noop;t.changedFn=n.onChange||$.noop;t.blurFn=n.onBlur||$.noop;t.mode.subscribe(function(){})};this.onClick=function(){t.clickFn()};this.onBlur=function(){t.blurFn()};this.onChanged=function(){t.changedFn()};this.onEnterKey=function(){return t.enterKeyFn(),!0};this.setMode=function(n){n=="edit"&&t.isEditable?t.mode("edit"):t.mode.peek()!=="read"&&t.mode("read")};this.map(n)}return n}(),function(n){function t(t){var u,i,f,e;if(!t.view)throw new Error('"view" must be set on dialog settings');f={onBeforeClose:function(){if(r.isChanged())return confirm(lang.parseKey("sure_close_editor"))},onCloseClick:function(){i.onBeforeClose();u.closeEditor();i.onClosed()},onSaveClick:function(){i.onBeforeSave();r.commandToServer("save",{onOk:function(n){r.isChanged(!1);i.onSaved(n,r);if(i.closeOnSave!==!1){i.onBeforeClose(r);u.closeEditor();i.onClosed(n,r)}},onError:function(t){t.hasErrors&&n.displayFormErrors({form:u.find("form"),errors:t.errors});i.onError(t,r)}})},onDeleteClick:function(){var n=i.onBeforeDelete()!==!1;n=n&&confirm(lang.parseKey("sure_delete"));n&&r.deleteDataOnServer(function(){i.onDeleted();i.onBeforeClose();u.closeEditor();i.onClosed()})},onChanged:function(){i.onChanged(r)}};e=$.extend(f,t);i=new DialogSettings(e);var r=new DialogModel(i),o=i.template&&n.templateExists(i.template),s=new EditorModel({template:o?i.template:"template-dialog",title:i.title,buttons:r.buttons(),classes:r.getDialogClasses(),isEditorMasked:r.isRequestingServer,onContentScroll:i.onContentScroll});return u=n.openEditor(s,r),new DialogResult(u,r)}n.openDialog=t}(tiny||(tiny={}));$.fn.bindEditorToWindowResize=function(){var n=this,t;if(!n.is(".editor"))return n;t=n.attr("id");t||(t="editor_"+tiny.id(),n.attr("id",t));n.removeAttr("original-h");$(window).off("resize."+t).on("resize."+t,function(){n.setEditorHeightAfterWindow()});return n.setEditorHeightAfterWindow(),n};$.fn.unbindEditorFromWindowResize=function(){var n=this,t=n.attr("id");return $(window).off("resize."+t),n};$.fn.setEditorHeightAfterWindow=function(){var n=this,t=$(window).height(),r=n.outerHeight(),i=parseInt(n.attr("original-h"));return t>i?(n.css("height",""),n.removeAttr("original-h")):r>t?(i=n.attr("original-h"),i||n.attr("original-h",r),n.css("height",t)):t>r&&t<i&&n.css("height",t),n};ko.bindingHandlers.maskEditor={update:function(n,t){var i=$(n);ko.isObservable(t())&&t().subscribe(function(n){n?i.maskElement(".content",300):i.unmaskElement(".content")});setTimeout(function(){var n=ko.val(t());n?i.maskElement(".content",300):i.unmaskElement(".content")})}};ko.bindingHandlers.parseTitle={update:function(n,t,i,r){var u=r.title()+"";(u.indexOf("#")==0&&(u=lang?lang.parseKey(u):u),$(n).text(u),tiny.isMobile())||$(n).attr("title",u)}},function(n){function t(n,t){$(t.target).closest(".editor").closeEditor()}n.closeEditor=t;$.fn.closeEditor=function(t){return $.each(this,function(n,i){$(i).closeEditorInternal(t)}),n.refreshSubEditorPositions(),$("[role=tooltip]").remove(),this};$.fn.closeEditorInternal=function(n){var t;if(n=n||{},t=this,t.length){var r=t.modelFor(),i=t.find(".content").length?t.find(".content").modelFor():t.modelFor(),u=i&&i.isDirty===!0;if(n.checkDirty&&u&&confirm(lang.parseKey("dirty_sure_close"))===!1){typeof n.checkDirty=="function"&&n.checkDirty();return}return $("body > .dropdown-list").remove(),t.prev(".editor_overlay").remove(),t.unbindEditorFromWindowResize(),t.closest(".editor,.small_tools_dialog").trigger("close",t).remove(),r.onDispose&&r.onDispose(),r.dispose&&r.dispose(),i.dispose&&i.dispose(),i.onDispose&&i.onDispose(),i.dirtyWatch&&i.dirtyWatch.dispose(),t}};$.fn.hideEditor=function(){$(this).addClass("hidden")}}(tiny||(tiny={})),function(n){function t(){$(".editor.sub:last").remove()}n.closeTopSubEditor=t}(tiny||(tiny={}));$.fn.editor_deleteData=function(n,t){t=t||{};var i=this,u=i.editor_getContext(),r=u.contentData._id,f=t.message?t.message.indexOf("#")===0?lang.parseKey(t.message):t.message:lang.parseKey("sure_delete"),e=confirm(f),o=t.success||function(){tiny.centerList().remove(r);i.closeEditor()};return e&&tiny.invoke(n,{data:{_id:r},success:o}),i};$.fn.editor_saveData=function(n,t){t=t?t:{};var u=this,r=u.editor_getContext(),i=t.data?t.data:t.dataProp?r.contentData[t.dataProp]:r.contentData,f=i._id;return i.signatureImgStyle=t.signatureImgStyle,delete i.listModel,delete i.rowModel,t.excludedProperties&&(typeof t.excludedProperties=="string"&&(t.excludedProperties=[t.excludedProperties]),$.each(t.excludedProperties,function(n,t){delete i[t]})),tiny.invoke(n,{data:{db:app.dbName(),data:i},success:function(n){if($.hasProperties(n.errors))tiny.displayFormErrors({form:r.form,errors:n.errors});else{if(tiny.clearFormErrors(),t.autoReloadList!==!1&&$(".content:first .list").length){var e=tiny.centerListFindRow(f);e&&ko.applyAll(e,i)}n.model=r.contentModel;n.rowModel=e;t.success&&t.success(n);t.closeOnSave!==!1&&u.closeEditor()}},error:t.error}),this};$.fn.editor_getContext=function(){var n=this,i=n.find("form"),r=n.modelFor(),t=n.find(".content").modelFor();return{editor:n,form:i,editorModel:r,contentModel:t,contentData:ko.unwrap(t)}};
1$.fn.loadListFromViewName=function(n,t){var r=new ListModel(n),u=this.modelFor(),i;return u.template||(u.template="template-list"),i=this.find(".content").modelFor(),i&&i.rows&&i.rows.removeAll(),this.bindContentModelToEditor(r),r.rowClick=t,r.loadRows(),this};$.fn.makeSubEditorInset=function(n){var t=this,i=$(".proposal_editor"),u=i.find(".top"),f=i.find(".doc_edit"),o=i.find(".edit-item-tool-container"),e,r;return n=n===undefined?"right":n,n===!1?t.siblings(".sub_inset:not(.hidden)").length?(e=t.siblings(".sub_inset").last(),e.makeSubEditorInset()):(t.removeClass("sub_inset sub_inset_left sub_inset_right"),i.removeClass("sub_inset_left sub_inset_right"),u.css({left:0,width:"100%"}),f.css({right:"",width:"auto"})):(t.addClass("sub_inset sub_inset_"+n),i.addClass("sub_inset_"+n),r=t.outerWidth(),u.css({width:"auto",left:0,right:r}),f.css({width:"auto",left:0,right:r})),tiny.positionVisibleItemToolsButton(),$(window).trigger("resize"),t};EditorModel=function(){function n(n){var t=this;n===void 0&&(n={});this.type="EditorModel";this.title=ko.observable("");this.className=ko.observable("");this.classes=ko.observable();this.template=ko.observable("");this.templateHtml=ko.observable("");this.subEditor=ko.observable(!1);this.smallEditor=ko.observable(!1);this.topTemplate="template-editor-top";this.contentModel={};this.buttons=[];this.loading=ko.observable();this.showTop=ko.observable(!0);this.isContentMasked=ko.observable(!1);this.isEditorMasked=ko.observable(!1);this.width=ko.observable();this.height=ko.observable();this.left=ko.observable();this.fullscreen=ko.observable();this.draggable=ko.observable();this.closeAllSubEditors=!1;this.wizard=!1;this.resizable=!1;this.computedClass=ko.pureComputed(function(){var n="main";return t.smallEditor&&t.smallEditor()===!0?n="small":t.subEditor&&(t.subEditor()===!0||t.subEditor()==="inset"||t.subEditor()==="center"||t.subEditor()==="fullscreen")&&(n="sub"),n+=" "+tiny.appName,n+" "+t.className()});this.onDispose=n.onDispose||$.noop;this.onContentScroll=n.onContentScroll||$.noop;this.subEditorPosition=n.subEditorPosition||"ontop";this.loading=ko.isObservable(n.loading)?n.loading:ko.observable(n.loading);ko.delegateProperty(this,n,"isContentMasked",!1);this.isContentMasked=ko.isObservable(n.isContentMasked)?n.isContentMasked:ko.observable(n.isContentMasked||!1);this.isEditorMasked=ko.isObservable(n.isEditorMasked)?n.isEditorMasked:ko.observable(n.isEditorMasked||!1);tiny.koMap(this,n,{$exclude:["loading","dispose","onDispose","isContentMasked","isEditorMasked","onContentScroll"]})}return n}(),function(n){function t(t,i){var w=this,u,l,r,s,a,h,f,e,c,o;if(i=i||t.contentModel,!t)throw new Error("editor model must be supplied when opening editor");if(!i&&!t.contentModel)throw new Error("content model must be supplied when opening editor");t=t.type==="EditorModel"?t:new EditorModel(t);ko.val(t.closeAllSubEditors)&&$(".editor.sub").remove();u=ko.val(t.buttons);$.isArray(u)&&u.parsed!==!0&&(u=n.parseButtons(u),t.buttons=u);l=n.template("template-editor");r=$(l);r.applyBindings(t);s=ko.isObservable(t.template)?t.template():t.template;s&&(a=n.template(s),r.find(".content").empty().append(a));t.templateHtml()&&r.find(".content").empty().append(t.templateHtml());i&&(h=r.find(".content"),h.cleanNode().applyBindings(i),r.contentModel=i,ko.utils.domNodeDisposal.addDisposeCallback(h.get(0),function(){console.log("destroy")}));var v=$(ko.val(t.insertBefore)),y=$(ko.val(t.insertAfter)),p=$(ko.val(t.appendTo));v.length?r.insertBefore(v.first()):y.length?r.insertAfter(y.last()):p.length?r.appendTo(p.first()):$("body").append(r);lang&&lang.parse(r);ko.val(t.keepDropdownsOpen)!==!0&&$("body > .dropdown-list").remove();r.show();ko.val(t.draggable)&&(f={handle:".top"},typeof t.draggable()=="object"&&(f=$.extend(f,t.draggable())),r.draggable(f));r.find(".content").off("scroll").on("scroll",function(n){t.onContentScroll(n)});t.left&&r.css("left",t.left());t.width&&r.css("width",t.width());t.height&&r.css("height",t.height());ko.val(t.fullscreen)===!0&&r.addClass("fullscreen");t.classes()&&r.addClass(t.classes());t.showTop()===!1&&r.addClass("notop");ko.val(t.title)===!1&&r.addClass("notitle");e=t.subEditor&&t.subEditor()?t.subEditor():!1;e==="center"&&r.addClass("center");e==="fullscreen"&&r.addClass("sub fullscreen");c=e==="inset"&&r.makeSubEditorInset;c&&r.makeSubEditorInset();ko.val(t.wizard)===!0&&(r.addClass("wizard"),r.find(".content :first").addClass("active-wizard-step"));
1t.resizable&&(o=ko.val(t.resizable),r.resizable(typeof o=="string"?{handles:o}:o));r.on("close",function(){c&&r.makeSubEditorInset(!1);ko.isObservable(t.closed)&&t.closed()(ko.unwrap(i));var n=ko.val(t.close);n&&n()});return n.refreshSubEditorPositions(t),t.classes()&&t.classes().indexOf("overlay")!==-1&&r.before("<div class='editor_overlay noselect'> <\/div>"),r.bindEditorToWindowResize(),r}n.openEditor=t}(tiny||(tiny={})),function(n){function t(n){var t=$(".editor.sub:not(.sub_inset)");t.each(function(t){var i=$(this),r;t>0&&n&&n.subEditorPosition==="ontop"&&i.removeClass("no_shadow").addClass("no_shadow");t>0&&n&&n.subEditorPosition==="left"&&(r=i.prevAll(".editor.sub").position().left,r-=i.outerWidth(),r-=20,i.css("left",r).convertPxToEm("left"))})}n.refreshSubEditorPositions=t}(tiny||(tiny={}));$.fn.bindContentModelToEditor=function(n){var t=this.modelFor();return this.find(".content").cleanNode().applyBindings(n),this};ko.components.register("like-widget",{viewModel:function(n,t){$(t.element).addClass("flex-grid")},template:"<div data-bind='template: { nodes: $componentTemplateNodes }'><\/div>"}),function($){"use strict";function doAjaxSubmit(n){var t=n.data;n.isDefaultPrevented()||(n.preventDefault(),$(this).ajaxSubmit(t))}function captureSubmittingElement(n){var i=n.target,r=$(i),u,t,f;if(!r.is("[type=submit],[type=image]")){if(u=r.closest("[type=submit]"),u.length===0)return;i=u[0]}t=this;t.clk=i;i.type=="image"&&(n.offsetX!==undefined?(t.clk_x=n.offsetX,t.clk_y=n.offsetY):typeof $.fn.offset=="function"?(f=r.offset(),t.clk_x=n.pageX-f.left,t.clk_y=n.pageY-f.top):(t.clk_x=n.pageX-i.offsetLeft,t.clk_y=n.pageY-i.offsetTop));setTimeout(function(){t.clk=t.clk_x=t.clk_y=null},100)}function log(){if($.fn.ajaxSubmit.debug){var n="[jquery.form] "+Array.prototype.join.call(arguments,"");window.console&&window.console.log?window.console.log(n):window.opera&&window.opera.postError&&window.opera.postError(n)}}var feature={};feature.fileapi=$("<input type='file'/>").get(0).files!==undefined;feature.formdata=window.FormData!==undefined;$.fn.ajaxSubmit=function(options){function deepSerialize(n){for(var r=$.param(n).split("&"),f=r.length,u={},i,t=0;t<f;t++)i=r[t].split("="),u[decodeURIComponent(i[0])]=decodeURIComponent(i[1]);return u}function fileUploadXhr(n){for(var r,u,t,e,f=new FormData,i=0;i<n.length;i++)f.append(n[i].name,n[i].value);if(options.extraData){r=deepSerialize(options.extraData);for(u in r)r.hasOwnProperty(u)&&f.append(u,r[u])}return options.data=null,t=$.extend(!0,{},$.ajaxSettings,options,{contentType:!1,processData:!1,cache:!1,type:method||"POST"}),options.uploadProgress&&(t.xhr=function(){var n=jQuery.ajaxSettings.xhr();return n.upload&&(n.upload.onprogress=function(n){var t=0,i=n.loaded||n.position,r=n.total;n.lengthComputable&&(t=Math.ceil(i/r*100));options.uploadProgress(n,i,r,t)}),n}),t.data=null,e=t.beforeSend,t.beforeSend=function(n,t){t.data=f;e&&e.call(this,n,t)},$.ajax(t)}function fileUploadIframe(a){function getDoc(n){return n.contentWindow?n.contentWindow.document:n.contentDocument?n.contentDocument:n.document}function doSubmit(){function u(){try{var n=getDoc(io).readyState;log("state = "+n);n&&n.toLowerCase()=="uninitialized"&&setTimeout(u,50)}catch(t){log("Server abort: ",t," (",t.name,")");cb(SERVER_ABORT);timeoutHandle&&clearTimeout(timeoutHandle);timeoutHandle=undefined}}var i=$form.attr("target"),r=$form.attr("action"),t,n;form.setAttribute("target",id);method||form.setAttribute("method","POST");r!=s.url&&form.setAttribute("action",s.url);s.skipEncodingOverride||method&&!/post/i.test(method)||$form.attr({encoding:"multipart/form-data",enctype:"multipart/form-data"});s.timeout&&(timeoutHandle=setTimeout(function(){timedOut=!0;cb(CLIENT_TIMEOUT_ABORT)},s.timeout));t=[];try{if(s.extraData)for(n in s.extraData)s.extraData.hasOwnProperty(n)&&($.isPlainObject(s.extraData[n])&&s.extraData[n].hasOwnProperty("name")&&s.extraData[n].hasOwnProperty("value")?t.push($('<input type="hidden" name="'+s.extraData[n].name+'">').attr("value",s.extraData[n].value).appendTo(form)[0]):t.push($('<input type="hidden" name="'+n+'">').attr("value",s.extraData[n]).appendTo(form)[0]));s.iframeTarget||($io.appendTo("body"),io.attachEvent?io.attachEvent("onload",cb):io.addEventListener("load",cb,!1));setTimeout(u,15);form.submit()}finally{form.setAttribute("action",r);i?form.setAttribute("target",i):$form.removeAttr("target");$(t).remove()}}function cb(n){var t,i,o,r,h,c,u,f,e;if(!xhr.aborted&&!callbackProcessed){try{doc=getDoc(io)}catch(l){log("cannot access response document: ",l);n=SERVER_ABORT}if(n===CLIENT_TIMEOUT_ABORT&&xhr){xhr.abort("timeout");deferred.reject(xhr,"timeout");return}if(n==SERVER_ABORT&&xhr){xhr.abort("server abort");deferred.reject(xhr,"error","server abort");return}if(doc&&doc.location.href!=s.iframeSrc||timedOut){io.detachEvent?io.detachEvent("onload",cb):io.removeEventListener("load",cb,!1);t="success";try{if(timedOut)throw"timeout";if(o=s.dataType=="xml"||doc.XMLDocument||$.isXMLDoc(doc),log("isXml="+o),!o&&window.opera&&(doc.body===null||!doc.body.innerHTML)&&--domCheckCount){log("requeing onLoad callback, DOM not available");setTimeout(cb,250);return}r=doc.body?doc.body:doc.documentElement;xhr.responseText=r?r.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;o&&(s.dataType="xml");xhr.getResponseHeader=function(n){var t={"content-type":s.dataType};return t[n]};r&&(xhr.status=Number(r.getAttribute("status"))||xhr.status,xhr.statusText=r.getAttribute("statusText")||xhr.statusText);h=(s.dataType||"").toLowerCase();
1c=/(json|script|text)/.test(h);c||s.textarea?(u=doc.getElementsByTagName("textarea")[0],u?(xhr.responseText=u.value,xhr.status=Number(u.getAttribute("status"))||xhr.status,xhr.statusText=u.getAttribute("statusText")||xhr.statusText):c&&(f=doc.getElementsByTagName("pre")[0],e=doc.getElementsByTagName("body")[0],f?xhr.responseText=f.textContent?f.textContent:f.innerText:e&&(xhr.responseText=e.textContent?e.textContent:e.innerText))):h=="xml"&&!xhr.responseXML&&xhr.responseText&&(xhr.responseXML=toXml(xhr.responseText));try{data=httpData(xhr,h,s)}catch(n){t="parsererror";xhr.error=i=n||t}}catch(n){log("error caught: ",n);t="error";xhr.error=i=n||t}xhr.aborted&&(log("upload aborted"),t=null);xhr.status&&(t=xhr.status>=200&&xhr.status<300||xhr.status===304?"success":"error");t==="success"?(s.success&&s.success.call(s.context,data,"success",xhr),deferred.resolve(xhr.responseText,"success",xhr),g&&$.event.trigger("ajaxSuccess",[xhr,s])):t&&(i===undefined&&(i=xhr.statusText),s.error&&s.error.call(s.context,xhr,t,i),deferred.reject(xhr,"error",i),g&&$.event.trigger("ajaxError",[xhr,s,i]));g&&$.event.trigger("ajaxComplete",[xhr,s]);g&&!--$.active&&$.event.trigger("ajaxStop");s.complete&&s.complete.call(s.context,xhr,t);callbackProcessed=!0;s.timeout&&clearTimeout(timeoutHandle);setTimeout(function(){s.iframeTarget||$io.remove();xhr.responseXML=null},100)}}}var form=$form[0],el,i,s,g,id,$io,io,xhr,sub,n,timedOut,timeoutHandle,useProp=!!$.fn.prop,deferred=$.Deferred(),CLIENT_TIMEOUT_ABORT,SERVER_ABORT,csrf_token,csrf_param,data,doc,domCheckCount,callbackProcessed;if($("[name=submit],[id=submit]",form).length)return alert('Error: Form elements must not have name or id of "submit".'),deferred.reject(),deferred;if(a)for(i=0;i<elements.length;i++)el=$(elements[i]),useProp?el.prop("disabled",!1):el.removeAttr("disabled");if(s=$.extend(!0,{},$.ajaxSettings,options),s.context=s.context||s,id="jqFormIO"+(new Date).getTime(),s.iframeTarget?($io=$(s.iframeTarget),n=$io.attr("name"),n?id=n:$io.attr("name",id)):($io=$('<iframe name="'+id+'" src="'+s.iframeSrc+'" />'),$io.css({position:"absolute",top:"-1000px",left:"-1000px"})),io=$io[0],xhr={aborted:0,responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){},abort:function(n){var t=n==="timeout"?"timeout":"aborted";if(log("aborting upload... "+t),this.aborted=1,io.contentWindow.document.execCommand)try{io.contentWindow.document.execCommand("Stop")}catch(i){}$io.attr("src",s.iframeSrc);xhr.error=t;s.error&&s.error.call(s.context,xhr,t,n);g&&$.event.trigger("ajaxError",[xhr,s,t]);s.complete&&s.complete.call(s.context,xhr,t)}},g=s.global,g&&0==$.active++&&$.event.trigger("ajaxStart"),g&&$.event.trigger("ajaxSend",[xhr,s]),s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===!1)return s.global&&$.active--,deferred.reject(),deferred;if(xhr.aborted)return deferred.reject(),deferred;sub=form.clk;sub&&(n=sub.name,n&&!sub.disabled&&(s.extraData=s.extraData||{},s.extraData[n]=sub.value,sub.type=="image"&&(s.extraData[n+".x"]=form.clk_x,s.extraData[n+".y"]=form.clk_y)));CLIENT_TIMEOUT_ABORT=1;SERVER_ABORT=2;csrf_token=$("meta[name=csrf-token]").attr("content");csrf_param=$("meta[name=csrf-param]").attr("content");csrf_param&&csrf_token&&(s.extraData=s.extraData||{},s.extraData[csrf_param]=csrf_token);s.forceSync?doSubmit():setTimeout(doSubmit,10);domCheckCount=50;var toXml=$.parseXML||function(n,t){return window.ActiveXObject?(t=new ActiveXObject("Microsoft.XMLDOM"),t.async="false",t.loadXML(n)):t=(new DOMParser).parseFromString(n,"text/xml"),t&&t.documentElement&&t.documentElement.nodeName!="parsererror"?t:null},parseJSON=$.parseJSON||function(s){return window.eval("("+s+")")},httpData=function(n,t,i){var u=n.getResponseHeader("content-type")||"",f=t==="xml"||!t&&u.indexOf("xml")>=0,r=f?n.responseXML:n.responseText;return f&&r.documentElement.nodeName==="parsererror"&&$.error&&$.error("parsererror"),i&&i.dataFilter&&(r=i.dataFilter(r,t)),typeof r=="string"&&(t==="json"||!t&&u.indexOf("json")>=0?r=parseJSON(r):(t==="script"||!t&&u.indexOf("javascript")>=0)&&$.globalEval(r)),r};return deferred}var method,action,url,$form,veto,traditional,elements,qx,a,q,callbacks,oldSuccess,shouldUseFrame,jqxhr,k;
1if(!this.length)return log("ajaxSubmit: skipping submit process - no element selected"),this;if($form=this,typeof options=="function"&&(options={success:options}),method=this.attr("method"),action=this.attr("action"),url=typeof action=="string"?$.trim(action):"",url=url||window.location.href||"",url&&(url=(url.match(/^([^#]+)/)||[])[1]),options=$.extend(!0,{url:url,success:$.ajaxSettings.success,type:method||"GET",iframeSrc:/^https/i.test(window.location.href||"")?"javascript:false":"about:blank"},options),veto={},this.trigger("form-pre-serialize",[this,options,veto]),veto.veto)return log("ajaxSubmit: submit vetoed via form-pre-serialize trigger"),this;if(options.beforeSerialize&&options.beforeSerialize(this,options)===!1)return log("ajaxSubmit: submit aborted via beforeSerialize callback"),this;if(traditional=options.traditional,traditional===undefined&&(traditional=$.ajaxSettings.traditional),elements=[],a=this.formToArray(options.semantic,elements),options.data&&(options.extraData=options.data,qx=$.param(options.data,traditional)),options.beforeSubmit&&options.beforeSubmit(a,this,options)===!1)return log("ajaxSubmit: submit aborted via beforeSubmit callback"),this;if(this.trigger("form-submit-validate",[a,this,options,veto]),veto.veto)return log("ajaxSubmit: submit vetoed via form-submit-validate trigger"),this;q=$.param(a,traditional);qx&&(q=q?q+"&"+qx:qx);options.type.toUpperCase()=="GET"?(options.url+=(options.url.indexOf("?")>=0?"&":"?")+q,options.data=null):options.data=q;callbacks=[];options.resetForm&&callbacks.push(function(){$form.resetForm()});options.clearForm&&callbacks.push(function(){$form.clearForm(options.includeHidden)});!options.dataType&&options.target?(oldSuccess=options.success||function(){},callbacks.push(function(n){var t=options.replaceTarget?"replaceWith":"html";$(options.target)[t](n).each(oldSuccess,arguments)})):options.success&&callbacks.push(options.success);options.success=function(n,t,i){for(var u=options.context||this,r=0,f=callbacks.length;r<f;r++)callbacks[r].apply(u,[n,t,i||$form,$form])};var fileInputs=$('input[type=file]:enabled[value!=""]',this),hasFileInputs=fileInputs.length>0,mp="multipart/form-data",multipart=$form.attr("enctype")==mp||$form.attr("encoding")==mp,fileAPI=feature.fileapi&&feature.formdata;for(log("fileAPI :"+fileAPI),shouldUseFrame=(hasFileInputs||multipart)&&!fileAPI,options.iframe!==!1&&(options.iframe||shouldUseFrame)?options.closeKeepAlive?$.get(options.closeKeepAlive,function(){jqxhr=fileUploadIframe(a)}):jqxhr=fileUploadIframe(a):jqxhr=(hasFileInputs||multipart)&&fileAPI?fileUploadXhr(a):$.ajax(options),$form.removeData("jqxhr").data("jqxhr",jqxhr),k=0;k<elements.length;k++)elements[k]=null;return this.trigger("form-submit-notify",[this,options]),this};$.fn.ajaxForm=function(n){if(n=n||{},n.delegation=n.delegation&&$.isFunction($.fn.on),!n.delegation&&this.length===0){var t={s:this.selector,c:this.context};return!$.isReady&&t.s?(log("DOM not ready, queuing ajaxForm"),$(function(){$(t.s,t.c).ajaxForm(n)}),this):(log("terminating; zero elements found by selector"+($.isReady?"":" (DOM not ready)")),this)}if(n.delegation){$(document).off("submit.form-plugin",this.selector,doAjaxSubmit).off("click.form-plugin",this.selector,captureSubmittingElement).on("submit.form-plugin",this.selector,n,doAjaxSubmit).on("click.form-plugin",this.selector,n,captureSubmittingElement);return this}return this.ajaxFormUnbind().bind("submit.form-plugin",n,doAjaxSubmit).bind("click.form-plugin",n,captureSubmittingElement)};$.fn.ajaxFormUnbind=function(){return this.unbind("submit.form-plugin click.form-plugin")};$.fn.formToArray=function(n,t){var f=[],u,s,h,e,r,o,i,v,y,c,a,l;if(this.length===0||(u=this[0],s=n?u.getElementsByTagName("*"):u.elements,!s))return f;for(h=0,v=s.length;h<v;h++)if(i=s[h],r=i.name,r){if(n&&u.clk&&i.type=="image"){i.disabled||u.clk!=i||(f.push({name:r,value:$(i).val(),type:i.type}),f.push({name:r+".x",value:u.clk_x},{name:r+".y",value:u.clk_y}));continue}if(o=$.fieldValue(i,!0),o&&o.constructor==Array)for(t&&t.push(i),e=0,y=o.length;e<y;e++)f.push({name:r,value:o[e]});else if(feature.fileapi&&i.type=="file"&&!i.disabled)if(t&&t.push(i),c=i.files,c.length)for(e=0;e<c.length;e++)f.push({name:r,value:c[e],type:i.type});else f.push({name:r,value:"",type:i.type});else o!==null&&typeof o!="undefined"&&(t&&t.push(i),f.push({name:r,value:o,type:i.type,required:i.required}))}return!n&&u.clk&&(a=$(u.clk),l=a[0],r=l.name,r&&!l.disabled&&l.type=="image"&&(f.push({name:r,value:a.val()}),f.push({name:r+".x",value:u.clk_x},{name:r+".y",value:u.clk_y}))),f};
1$.fn.formSerialize=function(n){return $.param(this.formToArray(n))};$.fn.fieldSerialize=function(n){var t=[];return this.each(function(){var u=this.name,i,r,f;if(u)if(i=$.fieldValue(this,n),i&&i.constructor==Array)for(r=0,f=i.length;r<f;r++)t.push({name:u,value:i[r]});else i!==null&&typeof i!="undefined"&&t.push({name:this.name,value:i})}),$.param(t)};$.fn.fieldValue=function(n){for(var u,t,i=[],r=0,f=this.length;r<f;r++)(u=this[r],t=$.fieldValue(u,n),t!==null&&typeof t!="undefined"&&(t.constructor!=Array||t.length))&&(t.constructor==Array?$.merge(i,t):i.push(t));return i};$.fieldValue=function(n,t){var l=n.name,r=n.type,s=n.tagName.toLowerCase(),f,e,i,u;if(t===undefined&&(t=!0),t&&(!l||n.disabled||r=="reset"||r=="button"||(r=="checkbox"||r=="radio")&&!n.checked||(r=="submit"||r=="image")&&n.form&&n.form.clk!=n||s=="select"&&n.selectedIndex==-1))return null;if(s=="select"){if(f=n.selectedIndex,f<0)return null;var h=[],c=n.options,o=r=="select-one",a=o?f+1:c.length;for(e=o?f:0;e<a;e++)if(i=c[e],i.selected){if(u=i.value,u||(u=i.attributes&&i.attributes.value&&!i.attributes.value.specified?i.text:i.value),o)return u;h.push(u)}return h}return $(n).val()};$.fn.clearForm=function(n){return this.each(function(){$("input,select,textarea",this).clearFields(n)})};$.fn.clearFields=$.fn.clearInputs=function(n){var t=/^(?:color|date|datetime|email|month|number|password|range|search|tel|text|time|url|week)$/i;return this.each(function(){var i=this.type,r=this.tagName.toLowerCase();t.test(i)||r=="textarea"?this.value="":i=="checkbox"||i=="radio"?this.checked=!1:r=="select"?this.selectedIndex=-1:n&&(n===!0&&/hidden/.test(i)||typeof n=="string"&&$(this).is(n))&&(this.value="")})};$.fn.resetForm=function(){return this.each(function(){typeof this.reset!="function"&&(typeof this.reset!="object"||this.reset.nodeType)||this.reset()})};$.fn.enable=function(n){return n===undefined&&(n=!0),this.each(function(){this.disabled=!n})};$.fn.selected=function(n){return n===undefined&&(n=!0),this.each(function(){var i=this.type,t;i=="checkbox"||i=="radio"?this.checked=n:this.tagName.toLowerCase()=="option"&&(t=$(this).parent("select"),n&&t[0]&&t[0].type=="select-one"&&t.find("option").selected(!1),this.selected=n)})};$.fn.ajaxSubmit.debug=!1}(jQuery),function(n){n.extend(n.fn,{validate:function(t){if(!this.length){t&&t.debug&&window.console&&console.warn("Nothing selected, can't validate, returning nothing.");return}var i=n.data(this[0],"validator");return i?i:(this.attr("novalidate","novalidate"),i=new n.validator(t,this[0]),n.data(this[0],"validator",i),i.settings.onsubmit&&(this.validateDelegate(":submit","click",function(t){i.settings.submitHandler&&(i.submitButton=t.target);n(t.target).hasClass("cancel")&&(i.cancelSubmit=!0);n(t.target).attr("formnovalidate")!==undefined&&(i.cancelSubmit=!0)}),this.submit(function(t){function r(){var r;return i.settings.submitHandler?(i.submitButton&&(r=n("<input type='hidden'/>").attr("name",i.submitButton.name).val(n(i.submitButton).val()).appendTo(i.currentForm)),i.settings.submitHandler.call(i,i.currentForm,t),i.submitButton&&r.remove(),!1):!0}return(i.settings.debug&&t.preventDefault(),i.cancelSubmit)?(i.cancelSubmit=!1,r()):i.form()?i.pendingRequest?(i.formSubmitted=!0,!1):r():(i.focusInvalid(),!1)})),i)},valid:function(){if(n(this[0]).is("form"))return this.validate().form();var t=!0,i=n(this[0].form).validate();return this.each(function(){t=t&&i.element(this)}),t},removeAttrs:function(t){var i={},r=this;return n.each(t.split(/\s/),function(n,t){i[t]=r.attr(t);r.removeAttr(t)}),i},rules:function(t,i){var r=this[0],o,u,h;if(t){var e=n.data(r.form,"validator").settings,s=e.rules,f=n.validator.staticRules(r);switch(t){case"add":n.extend(f,n.validator.normalizeRule(i));delete f.messages;s[r.name]=f;i.messages&&(e.messages[r.name]=n.extend(e.messages[r.name],i.messages));break;case"remove":return i?(o={},n.each(i.split(/\s/),function(n,t){o[t]=f[t];delete f[t]}),o):(delete s[r.name],f)}}return u=n.validator.normalizeRules(n.extend({},n.validator.classRules(r),n.validator.attributeRules(r),n.validator.dataRules(r),n.validator.staticRules(r)),r),u.required&&(h=u.required,delete u.required,u=n.extend({required:h},u)),u}});n.extend(n.expr[":"],{blank:function(t){return!n.trim(""+n(t).val())},filled:function(t){return!!n.trim(""+n(t).val())},unchecked:function(t){return!n(t).prop("checked")}});n.validator=function(t,i){this.settings=n.extend(!0,{},n.validator.defaults,t);this.currentForm=i;this.init()};n.validator.format=function(t,i){return arguments.length===1?function(){var i=n.makeArray(arguments);return i.unshift(t),n.validator.format.apply(this,i)}:(arguments.length>2&&i.constructor!==Array&&(i=n.makeArray(arguments).slice(1)),i.constructor!==Array&&(i=[i]),n.each(i,function(n,i){t=t.replace(new RegExp("\\{"+n+"\\}","g"),function(){return i})}),t)};n.extend(n.validator,{defaults:{messages:{},groups:{},rules:{},errorClass:"error",validClass:"valid",errorElement:"label",focusInvalid:!0,errorContainer:n([]),errorLabelContainer:n([]),onsubmit:!0,ignore:":hidden",ignoreTitle:!1,onfocusin:function(n){this.lastActive=n;this.settings.focusCleanup&&!this.blockFocusCleanup&&(this.settings.unhighlight&&this.settings.unhighlight.call(this,n,this.settings.errorClass,this.settings.val
1idClass),this.addWrapper(this.errorsFor(n)).hide())},onfocusout:function(n){!this.checkable(n)&&(n.name in this.submitted||!this.optional(n))&&this.element(n)},onkeyup:function(n,t){(t.which!==9||this.elementValue(n)!=="")&&(n.name in this.submitted||n===this.lastElement)&&this.element(n)},onclick:function(n){n.name in this.submitted?this.element(n):n.parentNode.name in this.submitted&&this.element(n.parentNode)},highlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).addClass(i).removeClass(r):n(t).addClass(i).removeClass(r)},unhighlight:function(t,i,r){t.type==="radio"?this.findByName(t.name).removeClass(i).addClass(r):n(t).removeClass(i).addClass(r)}},setDefaults:function(t){n.extend(n.validator.defaults,t)},messages:{required:"This field is required.",remote:"Please fix this field.",email:"Please enter a valid email address.",url:"Please enter a valid URL.",date:"Please enter a valid date.",dateISO:"Please enter a valid date (ISO).",number:"Please enter a valid number.",digits:"Please enter only digits.",creditcard:"Please enter a valid credit card number.",equalTo:"Please enter the same value again.",maxlength:n.validator.format("Please enter no more than {0} characters."),minlength:n.validator.format("Please enter at least {0} characters."),rangelength:n.validator.format("Please enter a value between {0} and {1} characters long."),range:n.validator.format("Please enter a value between {0} and {1}."),max:n.validator.format("Please enter a value less than or equal to {0}."),min:n.validator.format("Please enter a value greater than or equal to {0}.")},autoCreateRanges:!1,prototype:{init:function(){function r(t){var i=n.data(this[0].form,"validator"),r="on"+t.type.replace(/^validate/,"");i.settings[r]&&i.settings[r].call(i,this[0],t)}var i,t;this.labelContainer=n(this.settings.errorLabelContainer);this.errorContext=this.labelContainer.length&&this.labelContainer||n(this.currentForm);this.containers=n(this.settings.errorContainer).add(this.settings.errorLabelContainer);this.submitted={};this.valueCache={};this.pendingRequest=0;this.pending={};this.invalid={};this.reset();i=this.groups={};n.each(this.settings.groups,function(t,r){typeof r=="string"&&(r=r.split(/\s/));n.each(r,function(n,r){i[r]=t})});t=this.settings.rules;n.each(t,function(i,r){t[i]=n.validator.normalizeRule(r)});n(this.currentForm).validateDelegate(":text, [type='password'], [type='file'], select, textarea, [type='number'], [type='search'] ,[type='tel'], [type='url'], [type='email'], [type='datetime'], [type='date'], [type='month'], [type='week'], [type='time'], [type='datetime-local'], [type='range'], [type='color'] ","focusin focusout keyup",r).validateDelegate("[type='radio'], [type='checkbox'], select, option","click",r);this.settings.invalidHandler&&n(this.currentForm).bind("invalid-form.validate",this.settings.invalidHandler)},form:function(){return this.checkForm(),n.extend(this.submitted,this.errorMap),this.invalid=n.extend({},this.errorMap),this.valid()||n(this.currentForm).triggerHandler("invalid-form",[this]),this.showErrors(),this.valid()},checkForm:function(){this.prepareForm();for(var n=0,t=this.currentElements=this.elements();t[n];n++)this.check(t[n]);return this.valid()},element:function(t){t=this.validationTargetFor(this.clean(t));this.lastElement=t;this.prepareElement(t);this.currentElements=n(t);var i=this.check(t)!==!1;return i?delete this.invalid[t.name]:this.invalid[t.name]=!0,this.numberOfInvalids()||(this.toHide=this.toHide.add(this.containers)),this.showErrors(),i},showErrors:function(t){if(t){n.extend(this.errorMap,t);this.errorList=[];for(var i in t)this.errorList.push({message:t[i],element:this.findByName(i)[0]});this.successList=n.grep(this.successList,function(n){return!(n.name in t)})}this.settings.showErrors?this.settings.showErrors.call(this,this.errorMap,this.errorList):this.defaultShowErrors()},resetForm:function(){n.fn.resetForm&&n(this.currentForm).resetForm();this.submitted={};this.lastElement=null;this.prepareForm();this.hideErrors();this.elements().removeClass(this.settings.errorClass).removeData("previousValue")},numberOfInvalids:function(){return this.objectLength(this.invalid)},objectLength:function(n){var t=0;for(var i in n)t++;return t},hideErrors:function(){this.addWrapper(this.toHide).hide()},valid:function(){return this.size()===0},size:function(){return this.errorList.length},focusInvalid:function(){if(this.settings.focusInvalid)try{n(this.findLastActive()||this.errorList.length&&this.errorList[0].element||[]).filter(":visible").focus().trigger("focusin")}catch(t){}},findLastActive:function(){var t=this.lastActive;return t&&n.grep(this.errorList,function(n){return n.element.name===t.name}).length===1&&t},elements:function(){var t=this,i={};return n(this.currentForm).find("input, select, textarea").not(":submit, :reset, :image, [disabled]").not(this.settings.ignore).filter(function(){return(!this.name&&t.settings.debug&&window.console&&console.error("%o has no name assigned",this),this.name in i||!t.objectLength(n(this).rules()))?!1:(i[this.name]=!0,!0)})},clean:function(t){return n(t)[0]},errors:function(){var t=this.settings.errorClass.replace(" ",".");return n(this.settings.errorElement+"."+t,this.errorContext)},reset:function(){this.successList=[];this.errorList=[];this.errorMap={};this.toShow=n([]);this.toHide=n([]);this.currentElements=n([])},prepareForm:function(){this.reset();
1this.toHide=this.errors().add(this.containers)},prepareElement:function(n){this.reset();this.toHide=this.errorsFor(n)},elementValue:function(t){var r=n(t).attr("type"),i=n(t).val();return r==="radio"||r==="checkbox"?n("input[name='"+n(t).attr("name")+"']:checked").val():typeof i=="string"?i.replace(/\r/g,""):i},check:function(t){var r,u;t=this.validationTargetFor(this.clean(t));var f=n(t).rules(),e=!1,s=this.elementValue(t),i;for(r in f){u={method:r,parameters:f[r]};try{if(i=n.validator.methods[r].call(this,s,t,u.parameters),i==="dependency-mismatch"){e=!0;continue}if(e=!1,i==="pending"){this.toHide=this.toHide.not(this.errorsFor(t));return}if(!i)return this.formatAndAdd(t,u),!1}catch(o){this.settings.debug&&window.console&&console.log("Exception occurred when checking element "+t.id+", check the '"+u.method+"' method.",o);throw o;}}if(!e)return this.objectLength(f)&&this.successList.push(t),!0},customDataMessage:function(t,i){return n(t).data("msg-"+i.toLowerCase())||t.attributes&&n(t).attr("data-msg-"+i.toLowerCase())},customMessage:function(n,t){var i=this.settings.messages[n];return i&&(i.constructor===String?i:i[t])},findDefined:function(){for(var n=0;n<arguments.length;n++)if(arguments[n]!==undefined)return arguments[n];return undefined},defaultMessage:function(t,i){return this.findDefined(this.customMessage(t.name,i),this.customDataMessage(t,i),!this.settings.ignoreTitle&&t.title||undefined,n.validator.messages[i],"<strong>Warning: No message defined for "+t.name+"<\/strong>")},formatAndAdd:function(t,i){var r=this.defaultMessage(t,i.method),u=/\$?\{(\d+)\}/g;typeof r=="function"?r=r.call(this,i.parameters,t):u.test(r)&&(r=n.validator.format(r.replace(u,"{$1}"),i.parameters));this.errorList.push({message:r,element:t});this.errorMap[t.name]=r;this.submitted[t.name]=r},addWrapper:function(n){return this.settings.wrapper&&(n=n.add(n.parent(this.settings.wrapper))),n},defaultShowErrors:function(){for(var i,t,n=0;this.errorList[n];n++)t=this.errorList[n],this.settings.highlight&&this.settings.highlight.call(this,t.element,this.settings.errorClass,this.settings.validClass),this.showLabel(t.element,t.message);if(this.errorList.length&&(this.toShow=this.toShow.add(this.containers)),this.settings.success)for(n=0;this.successList[n];n++)this.showLabel(this.successList[n]);if(this.settings.unhighlight)for(n=0,i=this.validElements();i[n];n++)this.settings.unhighlight.call(this,i[n],this.settings.errorClass,this.settings.validClass);this.toHide=this.toHide.not(this.toShow);this.hideErrors();this.addWrapper(this.toShow).show()},validElements:function(){return this.currentElements.not(this.invalidElements())},invalidElements:function(){return n(this.errorList).map(function(){return this.element})},showLabel:function(t,i){var r=this.errorsFor(t);r.length?(r.removeClass(this.settings.validClass).addClass(this.settings.errorClass),r.html(i)):(r=n("<"+this.settings.errorElement+">").attr("for",this.idOrName(t)).addClass(this.settings.errorClass).html(i||""),this.settings.wrapper&&(r=r.hide().show().wrap("<"+this.settings.wrapper+"/>").parent()),this.labelContainer.append(r).length||(this.settings.errorPlacement?this.settings.errorPlacement(r,n(t)):r.insertAfter(t)));!i&&this.settings.success&&(r.text(""),typeof this.settings.success=="string"?r.addClass(this.settings.success):this.settings.success(r,t));this.toShow=this.toShow.add(r)},errorsFor:function(t){var i=this.idOrName(t);return this.errors().filter(function(){return n(this).attr("for")===i})},idOrName:function(n){return this.groups[n.name]||(this.checkable(n)?n.name:n.id||n.name)},validationTargetFor:function(n){return this.checkable(n)&&(n=this.findByName(n.name).not(this.settings.ignore)[0]),n},checkable:function(n){return/radio|checkbox/i.test(n.type)},findByName:function(t){return n(this.currentForm).find("[name='"+t+"']")},getLength:function(t,i){switch(i.nodeName.toLowerCase()){case"select":return n("option:selected",i).length;case"input":if(this.checkable(i))return this.findByName(i.name).filter(":checked").length}return t.length},depend:function(n,t){return this.dependTypes[typeof n]?this.dependTypes[typeof n](n,t):!0},dependTypes:{boolean:function(n){return n},string:function(t,i){return!!n(t,i.form).length},"function":function(n,t){return n(t)}},optional:function(t){var i=this.elementValue(t);
1return!n.validator.methods.required.call(this,i,t)&&"dependency-mismatch"},startRequest:function(n){this.pending[n.name]||(this.pendingRequest++,this.pending[n.name]=!0)},stopRequest:function(t,i){this.pendingRequest--;this.pendingRequest<0&&(this.pendingRequest=0);delete this.pending[t.name];i&&this.pendingRequest===0&&this.formSubmitted&&this.form()?(n(this.currentForm).submit(),this.formSubmitted=!1):!i&&this.pendingRequest===0&&this.formSubmitted&&(n(this.currentForm).triggerHandler("invalid-form",[this]),this.formSubmitted=!1)},previousValue:function(t){return n.data(t,"previousValue")||n.data(t,"previousValue",{old:null,valid:!0,message:this.defaultMessage(t,"remote")})}},classRuleSettings:{required:{required:!0},email:{email:!0},url:{url:!0},date:{date:!0},dateISO:{dateISO:!0},number:{number:!0},digits:{digits:!0},creditcard:{creditcard:!0}},addClassRules:function(t,i){t.constructor===String?this.classRuleSettings[t]=i:n.extend(this.classRuleSettings,t)},classRules:function(t){var i={},r=n(t).attr("class");return r&&n.each(r.split(" "),function(){this in n.validator.classRuleSettings&&n.extend(i,n.validator.classRuleSettings[this])}),i},attributeRules:function(t){var u={},e=n(t),f=e[0].getAttribute("type"),r,i;for(r in n.validator.methods)r==="required"?(i=e.get(0).getAttribute(r),i===""&&(i=!0),i=!!i):i=e.attr(r),/min|max/.test(r)&&(f===null||/number|range|text/.test(f))&&(i=Number(i)),i?u[r]=i:f===r&&f!=="range"&&(u[r]=!0);return u.maxlength&&/-1|2147483647|524288/.test(u.maxlength)&&delete u.maxlength,u},dataRules:function(t){var i,r,u={},f=n(t);for(i in n.validator.methods)r=f.data("rule-"+i.toLowerCase()),r!==undefined&&(u[i]=r);return u},staticRules:function(t){var i={},r=n.data(t.form,"validator");return r.settings.rules&&(i=n.validator.normalizeRule(r.settings.rules[t.name])||{}),i},normalizeRules:function(t,i){return n.each(t,function(r,u){if(u===!1){delete t[r];return}if(u.param||u.depends){var f=!0;switch(typeof u.depends){case"string":f=!!n(u.depends,i.form).length;break;case"function":f=u.depends.call(i,i)}f?t[r]=u.param!==undefined?u.param:!0:delete t[r]}}),n.each(t,function(r,u){t[r]=n.isFunction(u)?u(i):u}),n.each(["minlength","maxlength"],function(){t[this]&&(t[this]=Number(t[this]))}),n.each(["rangelength","range"],function(){var i;t[this]&&(n.isArray(t[this])?t[this]=[Number(t[this][0]),Number(t[this][1])]:typeof t[this]=="string"&&(i=t[this].split(/[\s,]+/),t[this]=[Number(i[0]),Number(i[1])]))}),n.validator.autoCreateRanges&&(t.min&&t.max&&(t.range=[t.min,t.max],delete t.min,delete t.max),t.minlength&&t.maxlength&&(t.rangelength=[t.minlength,t.maxlength],delete t.minlength,delete t.maxlength)),t},normalizeRule:function(t){if(typeof t=="string"){var i={};n.each(t.split(/\s/),function(){i[this]=!0});t=i}return t},addMethod:function(t,i,r){n.validator.methods[t]=i;n.validator.messages[t]=r!==undefined?r:n.validator.messages[t];i.length<3&&n.validator.addClassRules(t,n.validator.normalizeRule(t))},methods:{required:function(t,i,r){if(!this.depend(r,i))return"dependency-mismatch";if(i.nodeName.toLowerCase()==="select"){var u=n(i).val();return u&&u.length>0}return this.checkable(i)?this.getLength(t,i)>0:n.trim(t).length>0},email:function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i.test(n)},url:function(n,t){return this.optional(t)||/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},date:function(n,t){return this.optional(t)||!/Invalid|NaN/.test(new Date(n).toString())},dateISO:function(n,t){return this.optional(t)||/^\d{4}[\/\-]\d{1,2}[\/\-]\d{1,2}$/.test(n)},number:function(n,t){return this.optional(t)||/^-?(?:\d+|\d{1,3}(?:,\d{3})+)?(?:\.\d+)?$/.test(n)},digits:function(n,t){return this.optional(t)||/^\d+$/.test(n)},creditcard:function(n,t){var r,e;if(this.optional(t))return"dependency-mismatch";if(/[^0-9 \-]+/.test(n))return!1;var f=0,i=0,u=!1;for(n=n.replace(/\D/g,""),r=n.length-1;r>=0;r--)e=n.charAt(r),i=parseInt(e,10),u&&(i*=2)>9&&(i-=9),f+=i,u=!u;return f%10==0},minlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r},maxlength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u<=r},rangelength:function(t,i,r){var u=n.isArray(t)?t.length:this.getLength(n.trim(t),i);return this.optional(i)||u>=r[0]&&u<=r[1]},min:function(n,t,i){return this.optional(t)||n>=i},max:function(n,t,i){return this.optional(t)||n<=i},range:function(n,t,i){return this.optional(t)||n>=i[0]&&n<=i[1]},equalTo:function(t,i,r){var u=n(r);return this.settings.onfocusout&&u.unbind(".validate-equalTo").bind("blur.validate-equalTo",function(){n(i).val
1id()}),t===u.val()},remote:function(t,i,r){var f,u,e;return this.optional(i)?"dependency-mismatch":(f=this.previousValue(i),this.settings.messages[i.name]||(this.settings.messages[i.name]={}),f.originalMessage=this.settings.messages[i.name].remote,this.settings.messages[i.name].remote=f.message,r=typeof r=="string"&&{url:r}||r,f.old===t)?f.valid:(f.old=t,u=this,this.startRequest(i),e={},e[i.name]=t,n.ajax(n.extend(!0,{url:r,mode:"abort",port:"validate"+i.name,dataType:"json",data:e,success:function(r){var e,h,s,o;u.settings.messages[i.name].remote=f.originalMessage;e=r===!0||r==="true";e?(h=u.formSubmitted,u.prepareElement(i),u.formSubmitted=h,u.successList.push(i),delete u.invalid[i.name],u.showErrors()):(s={},o=r||u.defaultMessage(i,"remote"),s[i.name]=f.message=n.isFunction(o)?o(t):o,u.invalid[i.name]=!0,u.showErrors(s));f.valid=e;u.stopRequest(i,e)}},r)),"pending")}}});n.format=n.validator.format}(jQuery),function(n){var t={},i;n.ajaxPrefilter?n.ajaxPrefilter(function(n,i,r){var u=n.port;n.mode==="abort"&&(t[u]&&t[u].abort(),t[u]=r)}):(i=n.ajax,n.ajax=function(r){var f=("mode"in r?r:n.ajaxSettings).mode,u=("port"in r?r:n.ajaxSettings).port;return f==="abort"?(t[u]&&t[u].abort(),t[u]=i.apply(this,arguments),t[u]):i.apply(this,arguments)})}(jQuery),function(n){n.extend(n.fn,{validateDelegate:function(t,i,r){return this.bind(i,function(i){var u=n(i.target);if(u.is(t))return r.apply(u,arguments)})}})}(jQuery),function(){function n(n){return n.replace(/<.[^<>]*?>/g," ").replace(/ | /gi," ").replace(/[.(),;:!?%#$'"_+=\/\-]*/g,"")}jQuery.validator.addMethod("maxWords",function(t,i,r){return this.optional(i)||n(t).match(/\b\w+\b/g).length<=r},jQuery.validator.format("Please enter {0} words or less."));jQuery.validator.addMethod("minWords",function(t,i,r){return this.optional(i)||n(t).match(/\b\w+\b/g).length>=r},jQuery.validator.format("Please enter at least {0} words."));jQuery.validator.addMethod("rangeWords",function(t,i,r){var u=n(t),f=/\b\w+\b/g;return this.optional(i)||u.match(f).length>=r[0]&&u.match(f).length<=r[1]},jQuery.validator.format("Please enter between {0} and {1} words."))}();jQuery.validator.addMethod("letterswithbasicpunc",function(n,t){return this.optional(t)||/^[a-z\-.,()'"\s]+$/i.test(n)},"Letters or punctuation only please");jQuery.validator.addMethod("alphanumeric",function(n,t){return this.optional(t)||/^\w+$/i.test(n)},"Letters, numbers, and underscores only please");jQuery.validator.addMethod("lettersonly",function(n,t){return this.optional(t)||/^[a-z]+$/i.test(n)},"Letters only please");jQuery.validator.addMethod("nowhitespace",function(n,t){return this.optional(t)||/^\S+$/i.test(n)},"No white space please");jQuery.validator.addMethod("ziprange",function(n,t){return this.optional(t)||/^90[2-5]\d\{2\}-\d{4}$/.test(n)},"Your ZIP-code must be in the range 902xx-xxxx to 905-xx-xxxx");jQuery.validator.addMethod("zipcodeUS",function(n,t){return this.optional(t)||/\d{5}-\d{4}$|^\d{5}$/.test(n)},"The specified US ZIP Code is invalid");jQuery.validator.addMethod("integer",function(n,t){return this.optional(t)||/^-?\d+$/.test(n)},"A positive or negative non-decimal number please");jQuery.validator.addMethod("vinUS",function(n){if(n.length!==17)return!1;for(var r,t,e,u,f,o=["A","B","C","D","E","F","G","H","J","K","L","M","N","P","R","S","T","U","V","W","X","Y","Z"],h=[1,2,3,4,5,6,7,8,1,2,3,4,5,7,9,2,3,4,5,6,7,8,9],c=[8,7,6,5,4,3,2,10,0,9,8,7,6,5,4,3,2],s=0,i=0;i<17;i++){if(e=c[i],t=n.slice(i,i+1),i===8&&(f=t),isNaN(t)){for(r=0;r<o.length;r++)if(t.toUpperCase()===o[r]){t=h[r];t*=e;isNaN(f)&&r===8&&(f=o[r]);break}}else t*=e;s+=t}return(u=s%11,u===10&&(u="X"),u===f)?!0:!1}
1,"The specified vehicle identification number (VIN) is invalid.");jQuery.validator.addMethod("dateITA",function(n,t){var i=!1;if(/^\d{1,2}\/\d{1,2}\/\d{4}$/.test(n)){var r=n.split("/"),f=parseInt(r[0],10),e=parseInt(r[1],10),o=parseInt(r[2],10),u=new Date(o,e-1,f);i=u.getFullYear()===o&&u.getMonth()===e-1&&u.getDate()===f?!0:!1}else i=!1;return this.optional(t)||i},"Please enter a correct date");jQuery.validator.addMethod("iban",function(n,t){var c,r,u,s,f,v;if(this.optional(t))return!0;if(!/^([a-zA-Z0-9]{4} ){2,8}[a-zA-Z0-9]{1,4}|[a-zA-Z0-9]{12,34}$/.test(n))return!1;var i=n.replace(/ /g,"").toUpperCase(),y=i.substring(0,2),h={AL:"\\d{8}[\\dA-Z]{16}",AD:"\\d{8}[\\dA-Z]{12}",AT:"\\d{16}",AZ:"[\\dA-Z]{4}\\d{20}",BE:"\\d{12}",BH:"[A-Z]{4}[\\dA-Z]{14}",BA:"\\d{16}",BR:"\\d{23}[A-Z][\\dA-Z]",BG:"[A-Z]{4}\\d{6}[\\dA-Z]{8}",CR:"\\d{17}",HR:"\\d{17}",CY:"\\d{8}[\\dA-Z]{16}",CZ:"\\d{20}",DK:"\\d{14}",DO:"[A-Z]{4}\\d{20}",EE:"\\d{16}",FO:"\\d{14}",FI:"\\d{14}",FR:"\\d{10}[\\dA-Z]{11}\\d{2}",GE:"[\\dA-Z]{2}\\d{16}",DE:"\\d{18}",GI:"[A-Z]{4}[\\dA-Z]{15}",GR:"\\d{7}[\\dA-Z]{16}",GL:"\\d{14}",GT:"[\\dA-Z]{4}[\\dA-Z]{20}",HU:"\\d{24}",IS:"\\d{22}",IE:"[\\dA-Z]{4}\\d{14}",IL:"\\d{19}",IT:"[A-Z]\\d{10}[\\dA-Z]{12}",KZ:"\\d{3}[\\dA-Z]{13}",KW:"[A-Z]{4}[\\dA-Z]{22}",LV:"[A-Z]{4}[\\dA-Z]{13}",LB:"\\d{4}[\\dA-Z]{20}",LI:"\\d{5}[\\dA-Z]{12}",LT:"\\d{16}",LU:"\\d{3}[\\dA-Z]{13}",MK:"\\d{3}[\\dA-Z]{10}\\d{2}",MT:"[A-Z]{4}\\d{5}[\\dA-Z]{18}",MR:"\\d{23}",MU:"[A-Z]{4}\\d{19}[A-Z]{3}",MC:"\\d{10}[\\dA-Z]{11}\\d{2}",MD:"[\\dA-Z]{2}\\d{18}",ME:"\\d{18}",NL:"[A-Z]{4}\\d{10}",NO:"\\d{11}",PK:"[\\dA-Z]{4}\\d{16}",PS:"[\\dA-Z]{4}\\d{21}",PL:"\\d{24}",PT:"\\d{21}",RO:"[A-Z]{4}[\\dA-Z]{16}",SM:"[A-Z]\\d{10}[\\dA-Z]{12}",SA:"\\d{2}[\\dA-Z]{18}",RS:"\\d{18}",SK:"\\d{20}",SI:"\\d{15}",ES:"\\d{20}",SE:"\\d{20}",CH:"\\d{5}[\\dA-Z]{12}",TN:"\\d{20}",TR:"\\d{5}[\\dA-Z]{17}",AE:"\\d{3}\\d{16}",GB:"[A-Z]{4}\\d{14}",VG:"[\\dA-Z]{4}\\d{16}"}[y];if(typeof h!="undefined"&&(c=new RegExp("^[A-Z]{2}\\d{2}"+h+"$",""),!c.test(i)))return!1;var l=i.substring(4,i.length)+i.substring(0,4),e="",a=!0,o;for(r=0;r<l.length;r++)o=l.charAt(r),o!=="0"&&(a=!1),a||(e+="0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ".indexOf(o));for(u="",s="",f=0;f<e.length;f++)v=e.charAt(f),s=""+u+""+v,u=s%97;return u===1},"Please specify a valid IBAN");jQuery.validator.addMethod("dateNL",function(n,t){return this.optional(t)||/^(0?[1-9]|[12]\d|3[01])[\.\/\-](0?[1-9]|1[012])[\.\/\-]([12]\d)?(\d\d)$/.test(n)},"Please enter a correct date");jQuery.validator.addMethod("phoneNL",function(n,t){return this.optional(t)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)[1-9]((\s|\s?\-\s?)?[0-9]){8}$/.test(n)},"Please specify a valid phone number.");jQuery.validator.addMethod("mobileNL",function(n,t){return this.optional(t)||/^((\+|00(\s|\s?\-\s?)?)31(\s|\s?\-\s?)?(\(0\)[\-\s]?)?|0)6((\s|\s?\-\s?)?[0-9]){8}$/.test(n)},"Please specify a valid mobile number");jQuery.validator.addMethod("postalcodeNL",function(n,t){return this.optional(t)||/^[1-9][0-9]{3}\s?[a-zA-Z]{2}$/.test(n)},"Please specify a valid postal code");jQuery.validator.addMethod("bankaccountNL",function(n,t){var i,e,o;if(this.optional(t))return!0;if(!/^[0-9]{9}|([0-9]{2} ){3}[0-9]{3}$/.test(n))return!1;var u=n.replace(/ /g,""),r=0,f=u.length;for(i=0;i<f;i++)e=f-i,o=u.substring(i,i+1),r=r+e*o;return r%11==0},"Please specify a valid bank account number");jQuery.validator.addMethod("giroaccountNL",function(n,t){return this.optional(t)||/^[0-9]{1,7}$/.test(n)},"Please specify a valid giro account number");jQuery.validator.addMethod("bankorgiroaccountNL",function(n,t){return this.optional(t)||$.validator.methods.bankaccountNL.call(this,n,t)||$.validator.methods.giroaccountNL.call(this,n,t)},"Please specify a valid bank or giro account number");jQuery.validator.addMethod("time",function(n,t){return this.optional(t)||/^([01]\d|2[0-3])(:[0-5]\d){1,2}$/.test(n)},"Please enter a valid time, between 00:00 and 23:59");jQuery.validator.addMethod("time12h",function(n,t){return this.optional(t)||/^((0?[1-9]|1[012])(:[0-5]\d){1,2}(\ ?[AP]M))$/i.test(n)},"Please enter a valid time in 12-hour am/pm format");jQuery.validator.addMethod("phoneUS",function(n,t){return n=n.replace(/\s+/g,""),this.optional(t)||n.length>9&&n.match(/^(\+?1-?)?(\([2-9]\d{2}\)|[2-9]\d{2})-?[2-9]\d{2}-?\d{4}$/)},"Please specify a valid phone number");jQuery.validator.addMethod("phoneUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>
19&&n.match(/^(?:(?:(?:00\s?|\+)44\s?)|(?:\(?0))(?:\d{2}\)?\s?\d{4}\s?\d{4}|\d{3}\)?\s?\d{3}\s?\d{3,4}|\d{4}\)?\s?(?:\d{5}|\d{3}\s?\d{3})|\d{5}\)?\s?\d{4,5})$/)},"Please specify a valid phone number");jQuery.validator.addMethod("mobileUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?|0)7(?:[45789]\d{2}|624)\s?\d{3}\s?\d{3})$/)},"Please specify a valid mobile number");jQuery.validator.addMethod("phonesUK",function(n,t){return n=n.replace(/\(|\)|\s+|-/g,""),this.optional(t)||n.length>9&&n.match(/^(?:(?:(?:00\s?|\+)44\s?|0)(?:1\d{8,9}|[23]\d{9}|7(?:[45789]\d{8}|624\d{6})))$/)},"Please specify a valid uk phone number");jQuery.validator.addMethod("postcodeUK",function(n,t){return this.optional(t)||/^((([A-PR-UWYZ][0-9])|([A-PR-UWYZ][0-9][0-9])|([A-PR-UWYZ][A-HK-Y][0-9])|([A-PR-UWYZ][A-HK-Y][0-9][0-9])|([A-PR-UWYZ][0-9][A-HJKSTUW])|([A-PR-UWYZ][A-HK-Y][0-9][ABEHMNPRVWXY]))\s?([0-9][ABD-HJLNP-UW-Z]{2})|(GIR)\s?(0AA))$/i.test(n)},"Please specify a valid UK postcode");jQuery.validator.addMethod("strippedminlength",function(n,t,i){return jQuery(n).text().length>=i},jQuery.validator.format("Please enter at least {0} characters"));jQuery.validator.addMethod("email2",function(n,t){return this.optional(t)||/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(n)},jQuery.validator.messages.email);jQuery.validator.addMethod("url2",function(n,t){return this.optional(t)||/^(https?|ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)*(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i.test(n)},jQuery.validator.messages.url);jQuery.validator.addMethod("creditcardtypes",function(n,t,i){if(/[^0-9\-]+/.test(n))return!1;n=n.replace(/\D/g,"");var r=0;return(i.mastercard&&(r|=1),i.visa&&(r|=2),i.amex&&(r|=4),i.dinersclub&&(r|=8),i.enroute&&(r|=16),i.discover&&(r|=32),i.jcb&&(r|=64),i.unknown&&(r|=128),i.all&&(r=255),r&1&&/^(5[12345])/.test(n))?n.length===16:r&2&&/^(4)/.test(n)?n.length===16:r&4&&/^(3[47])/.test(n)?n.length===15:r&8&&/^(3(0[012345]|[68]))/.test(n)?n.length===14:r&16&&/^(2(014|149))/.test(n)?n.length===15:r&32&&/^(6011)/.test(n)?n.length===16:r&64&&/^(3)/.test(n)?n.length===16:r&64&&/^(2131|1800)/.test(n)?n.length===15:r&128?!0:!1},"Please enter a valid credit card number.");jQuery.validator.addMethod("ipv4",function(n,t){return this.optional(t)||/^(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)\.(25[0-5]|2[0-4]\d|[01]?\d\d?)$/i.test(n)},"Please enter a valid IP v4 address.");jQuery.validator.addMethod("ipv6",function(n,t){return this.optional(t)||/^((([0-9A-Fa-f]{1,4}:){7}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}:[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){5}:([0-9A-Fa-f]{1,4}:)?[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){4}:([0-9A-Fa-f]{1,4}:){0,2}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){3}:([0-9A-Fa-f]{1,4}:){0,3}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){2}:([0-9A-Fa-f]{1,4}:){0,4}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){6}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(([0-9A-Fa-f]{1,4}:){0,5}:((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|(::([0-9A-Fa-f]{1,4}:){0,5}((\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b)\.){3}(\b((25[0-5])|(1\d{2})|(2[0-4]\d)|(\d{1,2}))\b))|([0-9A-Fa-f]{1,4}::([0-9A-Fa-f]{1,4}:){0,5}[0-9A-Fa-f]{1,4})|(::([0-9A-Fa-f]{1,4}:){0,6}[0-9A-Fa-f]{1,4})|(([0-9A-Fa-f]{1,4}:){1,7}:))$/i.test(n)},"Please enter a valid IP v6 address.");jQuery.validator.addMethod("pattern",function(n,t,i){return this.optional(t)?!0:(typeof i=="string"&&(i=new RegExp("^(?:"+i+")$")),i.test(n))},"Invalid format.");jQuery.validator.addMethod("require_from_group",function(n,t,i){var f=this,u=i[1],e=$(u,t.form).filter(function(){return f.elementValue(this)}).length>=i[0],r;return $(t).data("being_validated")||(r=$(u,t.form),r.data("being_validated",!0),r.valid(),r.data("being_validated",!1)),e},jQuery.format("Please fill at least {0} of these fields."));jQuery.validator.addMethod("skip_or_fill_minimum",function(n,t,i){var e=this,o=i[0],u=i[1],f=$(u,t.form).filter(function(){return e.elementValue(this)}).length,s=f>=o||f===0,r;return $(t).data("being_validated")||(r=$(u,t.form),r.data("being_validated",!0),r.valid(),r.data("being_validated",!1)),s},jQuery.format("Please either skip these fields or fill at least {0} of them."));jQuery.validator.addMethod("accept",function(n,t,i){var u=typeof i=="string"?i.replace(/\s/g,"").replace(/,/g,"|"):"image/*",f=this.optional(t),r,e;if(f)return f;if($(t).attr("type")==="file"&&(u=u.replace(/\*/g,".*"),t.files&&t.files.length))for(r=0;r<t.files.length;r++)if(e=t.files[r],!e.type.match(new RegExp(".?("+u+")$","i")))return!1;return!0},jQuery.format("Please enter a value with a valid mimetype."));jQuery.validator.addMethod("extension",function(n,t,i){return i=typeof i=="string"?i.replace(/,/g,"|"):"png|jpe?g|gif",this.optional(t)||n.match(new RegExp(".("+i+")$","i"))},jQuery.format("Please enter a value with a valid extension.")),function(n){n.extend(n.validator.messages,{required:"Detta fält är obligatoriskt.",maxlength:n.validator.format("Du får ange högst {0} tecken."),minlength:n.validator.format("Du måste ange minst {0} tecken."),rangelength:n.validator.format("Ange minst {0} och max {1} tecken."),email:"Ange en korrekt e-postadress.",url:"Ange en korrekt URL.",date:"Ange ett korrekt datum.",dateISO:"Ange ett korrekt datum (ÅÅÅÅ-MM-DD).",number:"Ange ett korrekt nummer.",digits:"Ange endast siffror.",equalTo:"Ange samma värde igen.",range:n.validator.format("Ange ett värde mellan {0} och {1}."),max:n.validator.format("Ange ett värde som är mindre eller lika med {0}."),min:n.validator.format("Ange ett värde som är större eller lika med {0}."),creditcard:"Ange ett korrekt kreditkortsnummer."})}(jQuery);
1ko.bindingHandlers.alignment_init={init:function(n,t,i,r){var u=$(n);u.find("input:nth(0)").attr("id",r.leftId);u.find("input:nth(1)").attr("id",r.centerId);u.find("input:nth(2)").attr("id",r.rightId);u.find("label:nth(0)").attr("for",r.leftId);u.find("label:nth(1)").attr("for",r.centerId);u.find("label:nth(2)").attr("for",r.rightId);u.buttonset().find("input").change(function(){var n=$(this).attr("id"),t=n.indexOf("left")!==-1?"Left":n.indexOf("right")!==-1?"Right":n.indexOf("center")!==-1?"Center":n.indexOf("justify")!==-1?"Justify":"";r.value(t);r.onChanged(t)})},update:function(n,t,i,r){var f=r.value(),e="#"+r.id+"_"+(f+"").toLowerCase(),u=$(n).find(e);u.length&&(u[0].checked=!0,u.data("uiCheckboxradio")&&u.checkboxradio("refresh"))}};ko.bindingHandlers.colorselect_init={init:function(n){var t=$(n),i=t.find(".pop-options");t.find(".selected").off("click").on("click",function(){setTimeout(function(){i.show()})});$(document).off("click.color").on("click.color",function(){$(".pop-options").hide()})}};ko.bindingHandlers.colorselect_init.openColorsEdit=function(n){tiny.openColorsEdit({onChanged:function(t){var i=t.colorsListModel.colors(),r=n;r.colors(i)}})};ko.bindingHandlers.tiny_email_input_init={init:function(n,t){var i=t(),r=$(n),u=r.find("input"),f=r.find("span"),e=t();u.tagsInput({autocomplete:"",defaultText:"",width:"auto",delimiter:[" "],onAddTag:function(n){e(n);var t=i.addTo();t||(u.removeTag(n),f.val(n).addClass("not_valid"),f.css("display","inline"))},removeWithBackspace:!1,onRemoveTag:function(n){i.deleteRecipient(n)},validation:function(n){tiny.isValidEmail(n)}});tiny.toggleDefaultRecipients($(n),docModel,!docModel.isDraftLocked());i.ifCurrent.subscribe(function(t){tiny.toggleDefaultRecipients($(n),docModel,JSON.parse(t))})}};ko.bindingHandlers.numeric_init={init:function(n,t,i,r){var u={_format:function(n){return n},_parse:function(n){return parseFloat(n)}};r.mouseWheel===!1&&(u._events={mousewheel:function(){return!1}});$.widget("ui.spinner2",$.ui.spinner,u);$(n).spinner2({min:r.min,max:r.max,step:r.step,start:r.start,suffix:r.suffix,change:function(){val=parseFloat($(this).val());r.value(val);r.onChanged(val)},spin:function(n,t){r.value(t.value);r.onSpin(t.value)}});$(n).keyup(function(n){n.which===13&&$(this).blur().focus()})},update:function(n,t,i,r){var u=parseFloat(r.value());isNaN(u)&&(r.value(0),u=0);u=u.format(r.decimals,"",".");$(n).val(u)}};ko.bindingHandlers.slider_init={init:function(n,t,i,r){r.onInit(r);$(n).slider({min:r.min,max:r.max,value:r.value(),step:r.step,change:function(){val=parseFloat($(this).val());r.value(val);r.onChanged(val)},slide:function(n,t){r.value(t.value);r.onSlide(t.value)}});setTimeout(function(){r.onInited(r)})}};ko.components.register("checkbox",{template:{element:"template-checkbox"},viewModel:{createViewModel:function(n){n.label&&n.label.indexOf("#")!==-1&&(n.label=lang.parseKey(n.label));return{label:n.label,checked:n.checked,onChanged:function(){if(n.onChanged){var t=$(arguments[1].target).is(":checked");n.onChanged(t)}}}}}});ko.components.register("dynamics",{template:{element:"template-dynamics"},viewModel:{createViewModel:function(n){return new DynamicsModel({fields:n.fields,fieldsData:n.fieldsData})}}});ko.components.register("numeric",{template:{element:"template-numeric"},viewModel:{createViewModel:function(n){return new TinyNumericModel(n)}}});ko.components.register("tiny-alignment",{template:{element:"template-tiny-alignment"},viewModel:{createViewModel:function(n){return new TinyAlignmentModel(n)}}});ko.components.register("tiny-color-select",{template:{element:"template-tiny-color-select"},viewModel:{createViewModel:function(n){return new ColorSelectModel(n)}}});ko.components.register("tiny-country-select",{template:{element:"template-tiny-country-select"},viewModel:{createViewModel:function(n){return new TinyCountrySelectModel(n)}}});ko.components.register("tiny-image-select",{template:{element:"template-tiny-image-select"},viewModel:{createViewModel:function(n){var t=new TinyImageSelectModel(n||n.params);return t.onImageSelectOpenClicked=function(){var r=$.extend({onSelected:function(n){var r=ko.unwrap(n);tiny.koMap(t.imageModel,r);i.makeSubEditorInset(!1);i.css("display","none")}},n.imageSelectConfig),i=tiny.openImageSelect(r)},t.onImageClearClicked=function(){t.imageModel.clear()},t}}});ko.components.register("tiny-select",{template:{element:"template-tiny-select"},viewModel:{createViewModel:function(n,t){var i=$(t.element);return $(i).selectmenu(),n||{}}}});ko.components.register("tiny-slider",{template:{element:"template-tiny-slider"},viewModel:{createViewModel:function(n){return new TinySliderModel(n.params||n)}}}),function(n){function t(t){var i,r,u;if(typeof t.form=="string"&&(t.form=$(t.form)),n.clearFormErrors(),t.form){if(t.form.length===0)throw new Error('"'+t.form.selector+'" form not found');}
1else throw new Error("Form must be specified found");$.each(t.errors,function(n,i){var u=i[0],e=i[1],r=t.form.find("[data-validation]").filter(function(){var n=$(this);return n.attr("data-validation").toLowerCase()===u.toLowerCase()}),f;r.length||(r=t.form.find("[name]").filter(function(){return $(this).attr("name").toLowerCase()===u.toLowerCase()}).prev("label"));f=$("<span class='validationerror'>"+lang.parseKey(e)+"<\/span>");r.next("input").length&&r.next("input").addClass("validationerror");r.next("tiny-customer-select").length&&r.next("tiny-customer-select").find("input").addClass("validationerror");r.append(f)});$(".validationerror:first").length&&(i=$(".validationerror:first"),r=i.scrollParent(),r.length&&(u=i.position().top-r.scrollTop(),u<0&&r.animate({scrollTop:i.position().top})))}n.displayFormErrors=t;n.clearFormErrors=function(){$("form").find("span.validationerror").remove();$("form").find("input.validationerror").removeClass("validationerror")};ko.bindingHandlers.bindRemoveFormErrors={init:function(t){$(t).off("keydown").on("keydown",function(){n.clearFormErrors()})}}}(tiny||(tiny={}));$(function(){$(document).on("keypress","[data-constraint=numbers]",function(n){if(n.which!==8&&n.which!==0&&(n.which<48||n.which>57))return!1})});ColorSelectModel=function(n){var t=this;n=n||{};t.colors=ko.isObservableArray(n.colors)?n.colors:ko.observableArray(n.colors);t.value=ko.isObservable(n.value)?n.value:ko.observable(n.value);t.colorNone=new ColorModel({name:lang.parseKey("no_color"),key:"colorNone",hex:"transparent",a:0});t.standardColors=ko.observableArray([new ColorModel({name:lang.parseKey("black"),key:"colorBlack",r:0,g:0,b:0,a:1,hex:"#000000"}),new ColorModel({name:lang.parseKey("white"),key:"colorWhite",r:255,g:255,b:255,a:1,hex:"#FFFFFF"})]);t.init=function(){var i=ko.val(n.value),r=i?ko.val(i.key):null,u=t.findColor(r);t.value(u)};t.onSelected=function(i){if(t.value(i),n.onSelected)n.onSelected(i)};t.findColor=function(n){var i;return i=$.grep(t.colors(),function(t){return ko.val(t.key)===n}),i.length||(i=$.grep(t.standardColors(),function(t){return ko.val(t.key)===n})),i.length||(i=[t.colorNone]),i[0]};t.init()};DynamicFieldModel=function(n){self.name=ko.observable();tiny.koMap(self,n)};DynamicsModel=function(n){self.fields=ko.observableArray();self.fieldsData=n.fieldsData||ko.observable({});self.dynamicProp=function(n){return ko.computed({read:function(){return self.fieldsData()[n]},write:function(t){var i=self.fieldsData();i[n]=t;self.fieldsData(i)}})};$.each(n.fields(),function(n,t){self.fields.push({name:t.name})})};TinyAlignmentModel=function(n){n=n||{};var t=this;t.id=tiny.id();t.leftId=t.id+"_left";t.centerId=t.id+"_center";t.rightId=t.id+"_right";t.value=ko.isObservable(n.value)?n.value:ko.observable(n.value);t.classes=n.classes;t.onChanged=n.onChanged||$.noop};TinyCountrySelectModel=function(n){n=n||{};var t=this;t.value=ko.isObservable(n.value)?n.value:ko.observable(n.value);t.countries=[{name:"Afghanistan",code:"AF"},{name:"land Islands",code:"AX"},{name:"Albania",code:"AL"},{name:"Algeria",code:"DZ"},{name:"American Samoa",code:"AS"},{name:"AndorrA",code:"AD"},{name:"Angola",code:"AO"},{name:"Anguilla",code:"AI"},{name:"Antarctica",code:"AQ"},{name:"Antigua and Barbuda",code:"AG"},{name:"Argentina",code:"AR"},{name:"Armenia",code:"AM"},{name:"Aruba",code:"AW"},{name:"Australia",code:"AU"},{name:"Austria",code:"AT"},{name:"Azerbaijan",code:"AZ"},{name:"Bahamas",code:"BS"},{name:"Bahrain",code:"BH"},{name:"Bangladesh",code:"BD"},{name:"Barbados",code:"BB"},{name:"Belarus",code:"BY"},{name:"Belgium",code:"BE"},{name:"Belize",code:"BZ"},{name:"Benin",code:"BJ"},{name:"Bermuda",code:"BM"},{name:"Bhutan",code:"BT"},{name:"Bolivia",code:"BO"},{name:"Bosnia and Herzegovina",code:"BA"},{name:"Botswana",code:"BW"},{name:"Bouvet Island",code:"BV"},{name:"Brazil",code:"BR"},{name:"British Indian Ocean Territory",code:"IO"},{name:"Brunei Darussalam",code:"BN"},{name:"Bulgaria",code:"BG"},{name:"Burkina Faso",code:"BF"},{name:"Burundi",code:"BI"},{name:"Cambodia",code:"KH"},{name:"Cameroon",code:"CM"},{name:"Canada",code:"CA"},{name:"Cape Verde",code:"CV"},{name:"Cayman Islands",code:"KY"},{name:"Central African Republic",code:"CF"},{name:"Chad",code:"TD"},{name:"Chile",code:"CL"},{name:"China",code:"CN"},{name:"Christmas Island",code:"CX"},{name:"Cocos (Keeling) Islands",code:"CC"},{name:"Colombia",code:"CO"},{name:"Comoros",code:"KM"},{name:"Congo",code:"CG"},{name:"Congo, The Democratic Republic of the",code:"CD"},{name:"Cook Islands",code:"CK"},{name:"Costa Rica",code:"CR"},{name:"Cote D'Ivoire",code:"CI"},{name:"Croatia",code:"HR"},{name:"Cuba",code:"CU"},{name:"Cyprus",code:"CY"},{name:"Czech Republic",code:"CZ"},{name:"Denmark",code:"DK"},{name:"Djibouti",code:"DJ"},{name:"Dominica",code:"DM"},{name:"Dominican Republic",code:"DO"},{name:"Ecuador",code:"EC"},{name:"Egypt",code:"EG"},{name:"El Salvador",code:"SV"},{name:"Equatorial Guinea",code:"GQ"},{name:"Eritrea",code:"ER"},{name:"Estonia",code:"EE"},{name:"Ethiopia",code:"ET"},{name:"Falkland Islands (Malvinas)",code:"FK"},{name:"Faroe Islands",code:"FO"},{name:"Fiji",code:"FJ"},{name:"Finland",code:"FI"},{name:"France",code:"FR"},{name:"French Guiana",code:"GF"},{name:"French Polynesia",code:"PF"},{name:"French Southern Territories",code:"TF"},{name:"Gabon",code:"GA"},{name:"Gambia",code:"GM"},{name:"Georgia",code:"GE"},{name:"Germany",code:"DE"},{name:"Ghana",code:"GH"},{name:"Gibraltar",code:"GI"},{name:"Greece",code:"GR"},{name:"Greenland",code:"GL"},{name:"Grenada",code:"GD"},{name:"Guadeloupe",code:"GP"},{name:"Guam",code:"GU"},{name:"Guatemala",code:"GT"},{name:"Guernsey",code:"GG"},{name:"Guinea",code:"GN"},{name:"Guinea-Bissau",code:"GW"},{name:"Guyana",code:"GY"},{name:"Haiti",code:"HT"},{name:"Heard Island and Mcdonald Islands",code:"HM"},{name:"Holy See (Vatican City State)",code:"VA"},{name:"Honduras",code:"HN"},{name:"Hong Kong",code:"HK"},{name:"Hungary",code:"HU"},{name:"Iceland",code:"IS"},{name:"India",code:"IN"},{name:"Indonesia",code:"ID"}
1,{name:"Iran, Islamic Republic Of",code:"IR"},{name:"Iraq",code:"IQ"},{name:"Ireland",code:"IE"},{name:"Isle of Man",code:"IM"},{name:"Israel",code:"IL"},{name:"Italy",code:"IT"},{name:"Jamaica",code:"JM"},{name:"Japan",code:"JP"},{name:"Jersey",code:"JE"},{name:"Jordan",code:"JO"},{name:"Kazakhstan",code:"KZ"},{name:"Kenya",code:"KE"},{name:"Kiribati",code:"KI"},{name:"Korea, Democratic People's Republic of",code:"KP"},{name:"Korea, Republic of",code:"KR"},{name:"Kuwait",code:"KW"},{name:"Kyrgyzstan",code:"KG"},{name:"Lao People's Democratic Republic",code:"LA"},{name:"Latvia",code:"LV"},{name:"Lebanon",code:"LB"},{name:"Lesotho",code:"LS"},{name:"Liberia",code:"LR"},{name:"Libyan Arab Jamahiriya",code:"LY"},{name:"Liechtenstein",code:"LI"},{name:"Lithuania",code:"LT"},{name:"Luxembourg",code:"LU"},{name:"Macao",code:"MO"},{name:"Macedonia, The Former Yugoslav Republic of",code:"MK"},{name:"Madagascar",code:"MG"},{name:"Malawi",code:"MW"},{name:"Malaysia",code:"MY"},{name:"Maldives",code:"MV"},{name:"Mali",code:"ML"},{name:"Malta",code:"MT"},{name:"Marshall Islands",code:"MH"},{name:"Martinique",code:"MQ"},{name:"Mauritania",code:"MR"},{name:"Mauritius",code:"MU"},{name:"Mayotte",code:"YT"},{name:"Mexico",code:"MX"},{name:"Micronesia, Federated States of",code:"FM"},{name:"Moldova, Republic of",code:"MD"},{name:"Monaco",code:"MC"},{name:"Mongolia",code:"MN"},{name:"Montenegro",code:"ME"},{name:"Montserrat",code:"MS"},{name:"Morocco",code:"MA"},{name:"Mozambique",code:"MZ"},{name:"Myanmar",code:"MM"},{name:"Namibia",code:"NA"},{name:"Nauru",code:"NR"},{name:"Nepal",code:"NP"},{name:"Netherlands",code:"NL"},{name:"Netherlands Antilles",code:"AN"},{name:"New Caledonia",code:"NC"},{name:"New Zealand",code:"NZ"},{name:"Nicaragua",code:"NI"},{name:"Niger",code:"NE"},{name:"Nigeria",code:"NG"},{name:"Niue",code:"NU"},{name:"Norfolk Island",code:"NF"},{name:"Northern Mariana Islands",code:"MP"},{name:"Norway",code:"NO"},{name:"Oman",code:"OM"},{name:"Pakistan",code:"PK"},{name:"Palau",code:"PW"},{name:"Palestinian Territory, Occupied",code:"PS"},{name:"Panama",code:"PA"},{name:"Papua New Guinea",code:"PG"},{name:"Paraguay",code:"PY"},{name:"Peru",code:"PE"},{name:"Philippines",code:"PH"},{name:"Pitcairn",code:"PN"},{name:"Poland",code:"PL"},{name:"Portugal",code:"PT"},{name:"Puerto Rico",code:"PR"},{name:"Qatar",code:"QA"},{name:"Reunion",code:"RE"},{name:"Romania",code:"RO"},{name:"Russian Federation",code:"RU"},{name:"RWANDA",code:"RW"},{name:"Saint Helena",code:"SH"},{name:"Saint Kitts and Nevis",code:"KN"},{name:"Saint Lucia",code:"LC"},{name:"Saint Pierre and Miquelon",code:"PM"},{name:"Saint Vincent and the Grenadines",code:"VC"},{name:"Samoa",code:"WS"},{name:"San Marino",code:"SM"},{name:"Sao Tome and Principe",code:"ST"},{name:"Saudi Arabia",code:"SA"},{name:"Senegal",code:"SN"},{name:"Serbia",code:"RS"},{name:"Seychelles",code:"SC"},{name:"Sierra Leone",code:"SL"},{name:"Singapore",code:"SG"},{name:"Slovakia",code:"SK"},{name:"Slovenia",code:"SI"},{name:"Solomon Islands",code:"SB"},{name:"Somalia",code:"SO"},{name:"South Africa",code:"ZA"},{name:"South Georgia and the South Sandwich Islands",code:"GS"},{name:"Spain",code:"ES"},{name:"Sri Lanka",code:"LK"},{name:"Sudan",code:"SD"},{name:"Suriname",code:"SR"},{name:"Svalbard and Jan Mayen",code:"SJ"},{name:"Swaziland",code:"SZ"},{name:"Sweden",code:"SE"},{name:"Switzerland",code:"CH"},{name:"Syrian Arab Republic",code:"SY"},{name:"Taiwan, Province of China",code:"TW"},{name:"Tajikistan",code:"TJ"},{name:"Tanzania, United Republic of",code:"TZ"},{name:"Thailand",code:"TH"},{name:"Timor-Leste",code:"TL"},{name:"Togo",code:"TG"},{name:"Tokelau",code:"TK"},{name:"Tonga",code:"TO"},{name:"Trinidad and Tobago",code:"TT"},{name:"Tunisia",code:"TN"},{name:"Turkey",code:"TR"},{name:"Turkmenistan",code:"TM"},{name:"Turks and Caicos Islands",code:"TC"},{name:"Tuvalu",code:"TV"},{name:"Uganda",code:"UG"},{name:"Ukraine",code:"UA"},{name:"United Arab Emirates",code:"AE"},{name:"United Kingdom",code:"GB"},{name:"United States",code:"US"},{name:"United States Minor Outlying Islands",code:"UM"},{name:"Uruguay",code:"UY"},{name:"Uzbekistan",code:"UZ"},{name:"Vanuatu",code:"VU"},{name:"Venezuela",code:"VE"},{name:"Viet Nam",code:"VN"},{name:"Virgin Islands, British",code:"VG"},{name:"Virgin Islands, U.S.",code:"VI"},{name:"Wallis and Futuna",code:"WF"},{name:"Western Sahara",code:"EH"},{name:"Yemen",code:"YE"},{name:"Zambia",code:"ZM"},{name:"Zimbabwe",code:"ZW"}]};TinyImageSelectModel=function(n){var t=this;t.imageModel=n.imageModel?n.imageModel:new ImagesRowModel({_id:n._id,dbName:n.dbName});t.onImageSelectOpenClicked=n.onImageSelectOpenClicked||$.noop;t.onImageClearClicked=n.onImageClearClicked||$.noop;t.showShowImage=ko.isObservable(n.showShowImage)?n.showShowImage:ko.observable(n.showShowImage===!1?!1:!0);t.showImageValue=ko.isObservable(n.showImageValue)?n.showImageValue:ko.observable(n.showImageValue===!1?!1:!0);t.onSelected=n.onSelected||$.noop;t.backgroundUrl=ko.pureComputed(function(){var n=t.imageModel.getSrc();
1return"url('"+n+"')"});t.hasImage=ko.pureComputed(function(){var n=t.imageModel._id();return!!n&&n!==tiny.emptyObjectId});t.loadImageFromServer=function(){tiny.invoke("LoadOneImageRow",{data:{_id:t.imageModel._id()},success:function(n){if(n.isOk){tiny.koMap(t.imageModel,n.obj);t.onSelected(t.imageModel)}}})}};TinyNumericModel=function(n){n=n||{};var t=this;t.min=n.min||0;t.max=n.max;t.start=n.start||0;t.step=n.step||1;t.suffix=n.suffix;t.format=n.format;t.decimals=n.decimals!==undefined?n.decimals:1;t.mouseWheel=n.mouseWheel===!1?!1:!0;t.value=ko.isObservable(n.value)?n.value:ko.observable(n.value);t.onChanged=n.onChanged||n.onChange||$.noop;t.onSpin=n.onSpin||$.noop};TinySliderModel=function(n){n=n||{};var t=this;t.id=n.id||tiny.id();t.min=n.min||0;t.max=n.max||10;t.step=n.step||1;t.value=ko.isObservable(n.value)?n.value:ko.observable(n.value);t.classes=n.classes;t.onInit=n.onInit||$.noop;t.onInited=n.onInited||$.noop;t.onChanged=n.onChanged||$.noop;t.onSlide=n.onSlide||$.noop};ko.bindingHandlers.initHorizMenu={init:function(n){$(window).resize(function(){console.log($(n).width())})}};ko.components.register("horizmenu",{template:{element:"template-horizmenu"},viewModel:{createViewModel:function(){return new HorizMenuModel({})}}});HorizMenuModel=function(){var n=this};ko.bindingHandlers.bindImageSlotSelect={init:function(n,t){var r=$(n),i=t();r.on("click",function(){tiny.openImageSelect({classes:"right shadow inner w_40",onSelected:function(n){var t=ko.unwrap(n);i._id(t._id);i.cloudinaryId(t.cloudinaryId)}})})}};ko.bindingHandlers.imageSlot={init:function(n,t){var i=$(n),r=tiny.template("template-image-slot");i.append(r);i.find(".clear_image").click(function(){t()(null)});i.find(".select_image").click(function(){var n=tiny.openImageSelect({classes:"right inner shadow w_40",onSelected:function(i){var r=ko.unwrap(i);t()(r);n.remove()}})})},update:function(n,t){var r=$(n),u=t()!==null?t()():null,i=new ImageSlotModel(u),f=i.getSrc();r.find("img").attr("src",f).cleanNode().applyBindings(i)}};ko.components.register("image-slot",{template:{element:"template-image-slot"},viewModel:{createViewModel:function(n){var i=ko.unwrap(n.observable()),t=new ImageSlotModel(i);return t.changed=function(t){n.observable(t)},t}}});ImageSlotModel=function(n){var t=this;n=ko.unwrap(n);t._id=ko.observable(tiny.emptyObjectId);t.cloudinaryId=ko.observable();t.trimWhitespace=ko.observable(!0);t.flipHorizontal=ko.observable(!1);t.flipVertical=ko.observable(!1);tiny.koMap(t,n);t.getSrc=ko.computed(function(){var n=ko.unwrap(t);return tiny.imageSrcFromModel(n,{size:450,trim:t.trimWhitespace(),hflip:t.flipHorizontal(),vflip:t.flipVertical()})});t.clearImage=function(){t._id(tiny.emptyObjectId);t.cloudinaryId(undefined);t.trimWhitespace(!1);t.flipHorizontal(!1);t.flipVertical(!1)};ko.watch(t,function(n,i){ko.isObservable(i)&&!ko.isComputed(i)&&t.changed&&t.changed(ko.unwrap(t))})},function(n){function t(n){if(!n)return null;var t=u.exec(n);return t?t[1]:null}function r(n){if(!n||n.toLowerCase().indexOf("/img.ashx")===-1)return null;var t=i.exec(n);if(!t)return null;try{return decodeURIComponent(t[1])}catch(r){return t[1]}}function f(n){return r(n)||t(n)}function e(t,i){var f,r,u;return t?(f=n.renderingServerUrl||"",f&&!f.match(/\/$/)&&(f+="/"),r=[],r.push("key="+encodeURIComponent(t)),typeof i.width=="number"&&r.push("w="+i.width),typeof i.height=="number"&&r.push("h="+i.height),typeof i.size=="number"&&r.push("size="+i.size),i.quality&&r.push("q="+i.quality),i.mode&&r.push("c="+i.mode),typeof i.angle=="number"&&r.push("angle="+i.angle),i.trim===!0&&r.push("trim=1"),i.hflip===!0&&r.push("hflip=1"),i.vflip===!0&&r.push("vflip=1"),i.pageNr&&r.push("pg="+i.pageNr),i.attachment===!0&&r.push("attachment=1"),u=(i.ext||"").replace(".","").toLowerCase(),(u==="eps"||u==="ai")&&(r.push("dpi=300"),u="png"),u&&r.push("ext="+u),f+"Img.ashx?"+r.join("&")):null}var u=/res\.cloudinary\.com\/[^\/]+\/(?:image|raw|video)\/upload\/(?:[^\/]*\/)*v\d+\/(.+?)(?:\.(?:jpe?g|png|gif|webp|svg|pdf))?$/i,i;n.extractKeyFromCloudinaryUrl=t;i=/[?&]key=([^&]+)/i;n.extractKeyFromAssetUrl=r;n.extractAssetKey=f;n.cloudinarySrc=e}(tiny||(tiny={})),function(n){function t(t,i){var r=ko.unwrap(t),u;return r.cloudinaryId?n.cloudinarySrc(r.cloudinaryId,i):r._id?(u="size="+(i.size?i.size:i.width)+"&quality="+(r.quality?r.quality:"80"),i.dbName&&(u+="&dbName="+i.dbName),n.getImageUrl(r._id,u)):null}n.imageSrcFromModel=t}(tiny||(tiny={}));ko.filters.format_num=function(n,t){var u=ko.val(n),r=ko.val(t),i=u.format(2," ",",");return r&&(i=r.replace("#",i)),i};ko.bindingHandlers.lang={update:function(n,t){var i=lang.parseKey(t());$(n).text(i)}};ko.filters.lang=function(n,t,i,r,u,f,e,o,s,h,c){n=ko.val(n);var l=lang.parseKey(n);return t&&(l=String.format(l,t,i,r,u,f,e,o,s,h,c)),l},function(n){function t(n,t){t===void 0&&(t=null);var i=lang.getDateFormat(t);return Object.prototype.toString.call(n)==="[object Date]"?window.moment(n).format(i):n+""}function i(n,t){var r,u,i;n===void 0&&(n=null);t===void 0&&(t=null);t=t||{};lang.selectedDateFormat&&(i=lang.supportedDateFormats.find(function(n){return n.code===lang.selectedDateFormat}),r=i?t.isJqueryFormat?i.jquery:i.date:undefined);r||(r=lang[lang.selected+"_getDateFormat"+(t.isJqueryFormat?"Jquery":"")](n));lang.selectedTimeFormat&&(i=lang.supportedTimeFormats.find(function(n){return n.code===lang.selectedTimeFormat}),u=i?i.time:undefined);u&&r.indexOf(u)===-1&&(u=lang[lang.selected+"_getDateFormat"]("time"));switch(n){case"datetime":return r+" "+(u||"");case"time":return u;case"year":return"YYYY";case"month":return"MM";case"timewithseconds":return"HH:mm:ss";default:return r}}
1function r(n,t,i){this[n][t]=i}function u(n){var i=window.moment(n),t=lang.selected;return t=t==="dk"?"da":t==="no "?"nb":t,i.locale(t),i.format("MMM")}n.selected="[not set]";n.supportedLangs=[{name:"English",code:"en"},{name:"Dansk",code:"dk"},{name:"Español",code:"es"},{name:"Norsk",code:"no"},{name:"Suomi",code:"fi"},{name:"Svenska",code:"sv"}];n.supportedDateFormats=[{code:"iso8601",date:"YYYY-MM-DD",time:"hh:mm",jquery:"yy-mm-dd"},{code:"us",date:"M/D/Y",time:"hh:mm A",jquery:"m/d/yy"},{code:"br",date:"D/M/Y",time:"hh:mm A",jquery:"d/m/yy"},{code:"eu",date:"MM.DD.YYYY",time:"hh:mm",jquery:"mm.dd.yyyy"}];n.supportedTimeFormats=[{code:"12",lang:"time_format_12",time:"hh:mm A"},{code:"24",lang:"time_format_24",time:"hh:mm"}];n.formatDate=t;n.getDateFormat=i;n.replaceKey=r;n.monthName=u}(lang||(lang={}));ko.components.register("tiny-lang",{template:"{{ #template { nodes: $componentTemplateNodes } /}}",viewModel:{createViewModel:function(n,t){var u=window.lang.selected,r=$("<div><\/div>").append(t.templateNodes),i=r.find(u);return i=i.length?i:r.find("def"),i.show(),n}}});ko.bindingHandlers.tinyLang={update:function(n){var r=lang.selected,i=$(n),t;i.children().hide();t=i.find(r);t=t.length?t:i.find("def");t.show()}},function(n){function t(n){switch(n){case"datetime":return"DD/MM/YYYY HH:mm";case"year":return"YYYY";case"month":return"MM";case"yearmonth":return"MM/YYYY";case"time":return"HH:mm";case"timewithseconds":return"HH:mm:ss";default:return"DD/MM/YYYY"}}function i(n){switch(n){case"year":return"yy";case"month":return"mm";case"yearmonth":return"mm/yy";default:return"dd/mm/yy"}}n.sv={};n.br_getDateFormat=t;n.br_getDateFormatJquery=i}(lang||(lang={})),function(n){function t(n){switch(n){case"datetime":return"YYYY-MM-DD HH:mm";case"year":return"YYYY";case"month":return"MM";case"time":return"HH:mm";case"timewithseconds":return"HH:mm:ss";default:return"YYYY-MM-DD"}}function i(n){switch(n){case"year":return"yy";case"month":return"mm";default:return"yy-mm-dd"}}n.dk={};n.dk_getDateFormat=t;n.dk_getDateFormatJquery=i}(lang||(lang={})),function(n){function t(n){switch(n){case"datetime":return"MM/DD/YYYY HH:mm";case"year":return"YYYY";case"month":return"MM";case"yearmonth":return"MM/YYYY";case"time":return"HH.mm";case"timewithseconds":return"HH.mm.ss";default:return"MM/DD/YYYY"}}function i(n){switch(n){case"year":return"yy";case"month":return"mm";case"yearmonth":return"mm/yy";default:return"mm/dd/yy"}}n.en={};n.en_getDateFormat=t;n.en_getDateFormatJquery=i}(lang||(lang={})),function(n){function t(n){switch(n){case"datetime":return"DD/MM/YYYY HH.mm";case"year":return"YYYY";case"month":return"MM";case"time":return"HH.mm";case"timewithseconds":return"HH.mm.ss";default:return"DD/MM/YYYY"}}function i(n){switch(n){case"year":return"yy";case"month":return"mm";default:return"dd/mm/yyyy"}}n.es={};n.es_getDateFormat=t;n.es_getDateFormatJquery=i}(lang||(lang={})),function(n){function t(n){switch(n){case"datetime":return"DD.MM.YYYY HH:mm";case"year":return"YYYY";case"month":return"MM";case"time":return"HH.mm";case"timewithseconds":return"HH.mm.ss";default:return"DD.MM.YYYY"}}function i(n){switch(n){case"year":return"yy";case"month":return"mm";default:return"dd.mm.yy"}}n.fi={};n.fi_getDateFormat=t;n.fi_getDateFormatJquery=i}(lang||(lang={})),function(n){function t(n){switch(n){case"datetime":return"YYYY-MM-DD HH:mm";case"year":return"YYYY";case"month":return"MM";case"time":return"HH.mm";case"timewithseconds":return"HH.mm.ss";default:return"YYYY-MM-DD"}}function i(n){switch(n){case"year":return"yy";case"month":return"mm";default:return"yy-mm-dd"}}n.no={};n.no_getDateFormat=t;n.no_getDateFormatJquery=i}(lang||(lang={})),function(n){function t(n){switch(n){case"datetime":return"YYYY-MM-DD HH:mm";case"year":return"YYYY";case"month":return"MM";case"yearmonth":return"YYYY-MM";case"time":return"HH:mm";case"timewithseconds":return"HH:mm:ss";default:return"YYYY-MM-DD"}}function i(n){switch(n){case"year":return"yy";case"month":return"mm";case"yearmonth":return"yy-mm";default:return"yy-mm-dd"}}n.sv={};n.sv_getDateFormat=t;n.sv_getDateFormatJquery=i}(lang||(lang={}
1)),function(n){function u(n){if(!n)throw new Error("Key cannot be empty when parsing lang");return n instanceof jQuery?i(n):typeof n=="string"&&n.trim()!=""?t(n):n}function i(i){n.selected&&(i=i?$(i):$("body"),i.find("[data-lang]").each(function(){var i=$(this),n=i.attr("data-lang"),r;if(!n||n=="")throw new Error("cannot parse empty key");r=t(n);i.text(r)}))}function t(t,i){var t,u;if(i===void 0&&(i=null),i=i?i:n.selected,t=typeof t=="string"?t:typeof t=="number"?String(t):"",n[i]||(i="en"),t&&t.trim()!=""){if(t&&t.startsWith("#")&&(t=t.replace("#","")),!t||t=="")throw new Error("cannot parse empty key");return(t=t.toLowerCase(),n.generateReportIfDebugMode(t),u=n[i][t],u||(u=n.en[t]),!u)?"":r(u)}}function r(n){var t=app.dbName();return t==="wikstrandsmaskinab"&&(n=n.replace("Offerter","Ãrenden").replace("offerter","ärenden").replace("Offerten","Ãrendet").replace("offerten","ärendet").replace("en offert","ett ärende").replace("Offert","Ãrende").replace("offert","ärende")),n}n.parse=u;n.parseEl=i;n.parseKey=t;n.postParseKey=r}(lang||(lang={}));$.fn.parseLang=function(){return lang.parseEl(this),this},function(n){function t(t){if(tiny.isLocalhost()){var i=n.getReportElement(),r=n.report(t);i.prepend(r);i.children().length||i.css("display","none")}}function i(){var n=$(".lang_report");n.length||(n=$("<div class='lang_report' oncontextmenu='return false;'><\/div>"));n.off("mousedown contextmenu").on("mousedown",function(t){setTimeout(function(){t.which==3&&(console.log(n.text()),n.remove())},100)}).on("contextmenu",function(){return!1});return $("body").append(n),n}function r(t){var i="",r,u;return typeof t=="string"?i+=n.getReportForKey(t):(r=t?$(t):$("body"),u=r.find("[data-lang]"),u.each(function(){var t=$(this).attr("data-lang");i+=n.getReportForKey(t)})),i}function u(t){if(n[n.selected]){var r=t in n[n.selected],i="";return r||(i+="<div style='color:red;'>",i+=t+": "missing",\r",i+="<\/div>"),i}}n.generateReportIfDebugMode=t;n.getReportElement=i;n.report=r;n.getReportForKey=u}(lang||(lang={}));ListModel=function(){function n(n){var t=this;if(n===void 0&&(n={}),this.name="",this.autoLoad=!0,this.method="",this.rowTemplate="",this.RowModelClassName="",this.settings={},this._selectedId=ko.observable(),this.classes="",this.buttonClasses="",this.pageIndex=ko.observable(0),this.isLastPage=ko.observable(!0),this.rows=ko.observableArray(),this.loading=ko.observable(!1),this.loaded=ko.observable(!1),this.selectedRows=ko.observableArray(),this.data=ko.observable(),this.totalCount=ko.observable(0),this.baseQueryCount=ko.observable(0),this.multiSelect=ko.observable(!1),this.noRowsMessage=ko.observable(),this.allowOrder=ko.observable(!1),this.init=function(){t.autoLoad!==!1&&t.loadRows(t.data)},this.mapConfig=function(n){t.name=n.name;t.autoLoad=n.autoLoad===!1?!1:!0;t.method=n.method||"Load"+n.name.capitalize()+"Rows";t.rowTemplate=n.rowTemplate||t.getRowTemplateName(t.name);t.RowModelClassName=n.rowModelName||n.rowModelClassName||n.name.capitalize()+"RowModel";t.RowModelClass=window[t.RowModelClassName];t.settings=n.settings||{};t.classes=n.classes||"";t.buttonClasses=n.buttonClasses||"";t.allowOrder(n.allowOrder===!0?!0:!1);t.pageIndex(n.pageIndex);t.isLastPage(n.isLastPage);t._selectedId(ko.val(n._selectedId));t.data(n.data||{});t.deleteClick=n.deleteClick||$.noop;t.rowClick=n.rowClick||n.onRowClick||n.onRowClicked||$.noop;t.onRowCreated=n.onRowCreated||$.noop;t.onLoaded=n.onLoaded||$.noop;t.onSuccess=n.onSuccess||n.success||$.noop},this.selectedRowIds=ko.pureComputed(function(){var n=t.selectedRows();return $.map(n,function(n){return n._id()})}),this.hasSelectedRows=ko.pureComputed(function(){var n=t.selectedRows().length;return n>0}),this.selectedRowsText=ko.pureComputed(function(){var n=t.selectedRows().length;return n===1?"1 "+lang.parseKey("selected_singular").toLowerCase():n>1?n+" "+lang.parseKey("selected_plural").toLowerCase():""}),this.showNoSearchResults=ko.pureComputed(function(){return t.rows().length===0&&t.baseQueryCount()>0&&t.totalCount()===0&&t.loaded()===!0&&t.loading()===!1}),this.showNoRows=ko.pureComputed(function(){return t.rows().length===0&&t.baseQueryCount()===0&&t.loaded()===!0&&t.loading()===!1}),this.loadedAndHasRows=ko.pureComputed(function(){return t.loaded()===!0&&t.rows().length>0}),this.select=function(n){t._selectedId(n._id());t.select(n)},this.removeFromSelectedRows=function(n){t.selectedRows.remove(function(t){var i=t._id()===n._id();return i?(t.isSelected(!1),!0):!1})},this.addToSelectedRows=function(n){var i=!1;$.each(t.selectedRows(),function(t,r){r._id===n._id&&(i=!0)});i||(n.isSelected(!0),t.selectedRows.push(n))},this.clearSelected=function(){$.each(t.rows(),function(n,t){t.isSelected&&t.isSelected(!1)});t.selectedRows.removeAll()},this.setSelected=function(n){$.each(t.rows(),function(t,i){i._id()===n&&i.isSelected(!0)})},this.getRowTemplateName=function(n){var t="template-"+n.toLowerCase()+"-row";return $("#"+t).length?t:"template-row"},this.setData=function(n){n=n?n:{};n.removeCurrentRows&&(n.pageIndex=0);n.pageIndex!==undefined&&t.pageIndex(n.pageIndex);var i=$.extend(t.data(),{pageIndex:t.pageIndex(),textSearch:n.textSearch,tag:n.tag},n.data);return i=ko.val(i),t.data(i),i},this.loadRows=function(n){t.isLastPage(!0);t.loaded(!1);t.loading(!0);var i=t.setData(n);tiny.invoke(t.method,{abortId:n.abortId,data:i,success:function(i){var r,u;t.isLastPage(i.isLastPage);t.pageIndex(i.pageIndex);t.baseQueryCount(i.baseQueryCount);t.totalCount(i.totalCount);r=[];$.each(i.rows,function(n,i){var u=t.createRowModel(i);
1r.push(u)});n.removeCurrentRows?t.rows(r):(ko.utils.arrayPushAll(t.rows(),r),t.rows.valueHasMutated());t.selectedRows(t.selectedRows());t._selectedId()&&t.setSelected(t._selectedId());t.loading(!1);t.loaded(!0);n.success&&n.success(i,t);t.onSuccess(i,t);u=ko.unwrap(t);t.onLoaded(u)}})},this.reloadRows=function(n){n===void 0&&(n={});n=n||{};var i=$.extend({removeCurrentRows:!0},n);t.loadRows(i)},this.createRowModel=function(n){n=n.getData?n.getData():n;var i=t.RowModelClass?new window[t.RowModelClassName](n,t):new RowModel(n,t);t.onRowCreated(i);return i},n=typeof n=="string"?{name:n}:n,!n.name)throw new Error("name cannot be empty in ListModel");n.name.$raw&&(this.name=n.name.name);this.mapConfig(n);this.init()}return n}();RowModel=function(){function n(n,t){var i=this;this._id=ko.observable();this.name=ko.observable();this.collName=ko.observable();this.isSelected=ko.observable();this.deleted=ko.observable();this.dynamics=ko.observable();this.css="row view_row noselect";this.setDynamic=function(n,t){var r=i,u=r.dynamics();u[n]=t;r.dynamics(u)};this.getDynamic=function(n){var t=i;return t.dynamics()[n]};this.getData=function(){var n=i;return ko.toJS(n)};tiny.koMap(this,n);t&&(this.type=t.name,this.css+=" "+this.type+"_row")}return n}();ListModel.prototype.applyDataToRow=function(n){var t=this,i=ko.isObservable(n._id)?n._id():n._id,r=t.findRow(i);ko.applyAll(r,n)};ko.utils.clone=function(n){var r=new n.constructor,t,u,i;for(t in n)if(u=n[t],ko.isObservable(u)){if(i=u(),$.type(i)=="object"){r[t]=ko.utils.clone(i);continue}r[t](i)}return r};ListModel.prototype.findRow=function(n){var i=this,t;return $.each(i.rows(),function(){if(this._id()==n)return t=this,!1}),t};ListModel.prototype.loadNextPageRows=function(){var n=this;n.pageIndex(n.pageIndex()+1);n.loadRows({success:function(){if(n.name=="images"&&!n.data().dbName)var t=ko.isObservable(n.data()._categoryId)?n.data()._categoryId():n.data()._categoryId?n.data()._categoryId:null}})};ListModel.prototype.push=function(n){var t=this;$.isArray(n)||(n=[n]);$.each(n,function(n,i){var r=t.createRowModel(i);t.rows.push(r)})};ListModel.prototype.reloadRowFromServer=function(n){var t=this,i=t.findRow(n),r=t.name;i&&tiny.invoke("LoadOne"+r.capitalize()+"Row",{data:{_id:n},success:function(n){n.isOk&&tiny.koMap(i,n.obj)}})};ListModel.prototype.remove=function(n){var t=this;t.rows.remove(function(t){return t._id()===n})};ListModel.prototype.removeSelectedRows=function(){var n=this;$.each(n.selectedRows(),function(t,i){n.remove(i._id())});n.selectedRows.removeAll()};ListModel.prototype.replaceRow=function(n,t){var r=this,i=r.findRow(n);i&&(typeof i.mapData=="function"?i.mapData(t):tiny.koMap(i,t))};ListModel.prototype.unshift=function(n){var t=this;$.isArray(n)||(n=[n]);$.each(n,function(n,i){var r=t.createRowModel(i);t.rows.unshift(r)})};ListModel.prototype.updateRow=function(n,t){var r=this,i=r.findRow(n);i&&i.mapData?i.mapData(t):i&&tiny.koMap(i,t)};ko.bindingHandlers.maskList={update:function(n,t){var i=t();i?$(n).closest(".content,list").maskElement():$(n).closest(".content,list").unmaskElement()}};ko.bindingHandlers.rowClick={init:function(n,t,i,r){$(n).click(function(){if(r.listModel.rowClick)r.listModel.rowClick(r);else{var n=t(r);typeof n=="function"&&n(r)}})}};ko.bindingHandlers.stopBubble={init:function(n){ko.utils.registerEventHandler(n,"click ztap",function(n){n.cancelBubble=!0;n.stopPropagation&&n.stopPropagation()})}};ko.bindingHandlers.triggerOnRowChanges={update:function(n,t,i,r){var u=r.rows();$(n).trigger("changed")}};ko.bindingHandlers.triggerOnRowsLoaded={update:function(n,t,i,r){var u=r.loaded();r.allowOrder()===!0;u===!0&&$(n).trigger("loaded")}};$.fn.bindList=function(n,t,i){var r=this,u=new ListModel(n),f,e;if(u.rowClick=t,u.settings=i||{},tiny[n+"Model"]=u,!u.rowTemplate)throw new Error("rowTemplate not defined in model");return r.is("list")?f=r.find(".list"):(f=tiny.template("template-list"),e=r.is(".content")?r:r.find(".content"),e.length&&e.empty().append(f)),f.parseLang().find(".rows").empty(),ko.cleanNode(r.get(0)),ko.applyBindings(u,r.get(0)),u.loadRows({abortId:r.selector,data:i}),this};ko.components.register("list",{viewModel:{createViewModel:function(n){return n.model||new ListModel(n.params||n)}},template:{element:"template-list"}});ko.components.register("row",{viewModel:{createViewModel:function(n){return n.context||n}},template:{element:"template-row-wrap"}}),function(n){function t(t){var i=n.centerList().rows;return n.findRow(i,t)}n.centerListFindRow=t;n.findRow=function(n,t){var r,i,u;for(n=typeof n=="function"?n():n,r=0;r<n.length;r++)if(i=n[r],u=ko.isObservable(i._id)?i._id():i._id,u==t)return i}}(tiny||(tiny={})),function(n){function t(){var n=$("#view .list");return n.length||(n=$(".content:first .list")),n.modelFor()}n.centerList=t;n.lastList=function(){return $(".list:last").modelFor()};n.westList=function(){return $(".west .list").modelFor()}}(tiny||(tiny={}));triggerOnAfterRowsChanged=function(){$(this).trigger("changed")};ko.bindingHandlers.maskElement={update:function(n,t,i){var r=$(n),e=ko.val(t()),f=i.get("maskFind"),u;f&&(u=r.find(f),u.length&&(r=u));e?r.maskElement():r.unmaskElement()}};$.fn.maskElement=function(n,t){var i=this;i.each(function(){var i=n?$(this).find(n):$(this),u=i.css("zIndex"),r=tiny.template("template-mask");r.insertAfter(i);r.addClass("mask").css("zIndex",u);i.refreshMask();setTimeout(function(){r.show().prev().refreshMask()},t===undefined?500:t)});$(window).off("resize.mask").on("resize.mask",function(){$(".mask").prev().refreshMask()});return i};$.fn.refreshMask=function(){return this.each(function(){var n=$(this),r=n.next(".mask"),t=n.position(),i=n.outerWidth(),u=n.outerWidth(!0)-i,f=n.outerHeight();
1r.css({top:t.top,left:t.left+u/2,width:i+1,height:f+1})}),this};$.fn.unmaskElement=function(n){var t=this;return t.each(function(){var t=n?$(this).find(n):$(this),i=t.nextAll(".mask");i.remove()}),t},function(n){function t(n){var t=String.fromCharCode(n.which);return t.toUpperCase()===t&&t.toLowerCase()!==t&&!n.shiftKey?!0:!1}n.checkCapsLockOnKeyPress=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};var i=t.autoLoggedOut===!0?"auto":"true",r=n.appRootUrl+"/login?logout="+i;location=r}n.logout=t}(tiny||(tiny={})),function(n){function t(n){n.keyCode==13&&setTimeout(function(){$(".login form").submit()},200)}n.submitOnEnter=t}(tiny||(tiny={}));ko.bindingHandlers.monthpicker={init:function(n,t,i,r){var u=i().monthpickerOptions||{};u.Button=!1;u.MonthFormat=lang[lang.selected+"_getDateFormatJquery"]("yearmonth");u.SelectedMonth=ko.val(t());u.OnAfterChooseMonth=function(i){t()(i);r.onChanged(i);$(n).blur()};$(n).MonthPicker(u).css({cursor:"pointer"});ko.utils.domNodeDisposal.addDisposeCallback(n,function(){$(n).MonthPicker("destroy")})}};ko.components.register("monthpicker",{template:{element:"template-monthpicker"},viewModel:{createViewModel:function(n){var r=n.dateFormat||lang.getDateFormat("date",{isJqueryFormat:!0}),t=n.monthpickerOptions||n.options||{},i=(new Date).getFullYear();return t.dateFormat=t.dateFormat||r,t.startYear=i-1,t.finalYear=i+5,n.monthpickerOptions=t,new MonthpickerModel(n)}}});
1MonthpickerModel=function(){function n(n){this.label=(n.label+"").startsWith("#")?lang.parseKey(n.label):n.label;this.date=n.date||n.value;this.monthpickerOptions=n.monthpickerOptions;this.onChanged=n.onChanged||$.noop}return n}();ko.components.register("tiny-numbers-list",{template:{element:"template-tiny-numbers-list"},viewModel:{createViewModel:function(n){var t=new TinyNumbersListModel(n),i=!1;return ko.isObservable(n.numbers)&&n.numbers.subscribe(function(r){i||t.setData({numbers:r,prefix:n.prefix,suffix:n.suffix,decimals:n.decimals})}),t.onChange=function(t){ko.isObservable(n.numbers)&&(i=!0,n.numbers(t),i=!1);n.onChange&&n.onChange()},t.onSaveClick=function(){var i=t.getData();n.onSaveClick&&n.onSaveClick()},t}}});TinyNumberModel=function(n){var t=this;t.id=tiny.id();t.value=ko.observable(n.value);t.prefix=ko.observable(n.prefix);t.suffix=ko.observable(n.suffix);t.decimals=ko.observable(n.decimals);t.str=ko.pureComputed(function(){var n="";return t.prefix()&&(n+=t.prefix()+" "),n+=t.value(),t.suffix()&&(n+=t.suffix()+" "),n})};TinyNumbersListModel=function(n){n=n||{};var t=this;t.mode=ko.observable();t.numbers=ko.observableArray();t.numbersEdit=ko.observableArray();t.prefix=ko.observable();t.suffix=ko.observable();t.decimals=ko.observable();t.onChange=n.onChange||$.noop;t.isEditMode=ko.pureComputed(function(){return t.mode()==="edit"||t.alwaysEditMode===!0});t.buttons=[{text:"#add",classes:"xsmall",click:function(){var i=new TinyNumberModel({value:"",prefix:t.prefix(),suffix:t.suffix(),decimals:t.decimals()});t.numbersEdit.push(i);setTimeout(function(){t.onChangeInternal();n.onAddItemClick&&n.onAddItemClick()})}}];t.init=function(n){n&&t.setData(n)};t.setData=function(n){n=ko.toJS(n);t.numbersEdit([]);tiny.koMap(t,n,{$exclude:["numbers"]});$.each(n.numbers||[],function(i,r){var u=new TinyNumberModel({value:r,prefix:n.prefix,suffix:n.suffix,decimals:n.decimals});t.numbersEdit.push(u)})};t.getData=function(){var n=[];return $.each(t.numbersEdit(),function(t,i){var r=i.value();isNumber(r)&&n.push(r)}),n};t.onDeleteItemClickInternal=function(i){t.numbersEdit.remove(function(n){return n===i?!0:!1});t.onChangeInternal();n.onDeleteItemClick&&n.onDeleteItemClick()};t.onChangeInternal=function(){setTimeout(function(){t.onChange(t.getData())})};t.init(n)};ko.bindingHandlers.ribbonPanel={init:function(n,t){var i=$(n),e=i.find("top"),o=i.find("bottom"),r=i.find("ribbon"),c=i.find("panel"),l=r.text(),h=i.find("nav"),u=t()||{},f=ko.isObservable(u.isCollapsed)?u.isCollapsed:ko.observable(u.isCollapsed===!0?!0:!1),s=function(n){var t=r.outerHeight(),i=r.find(".button");e.css("bottom",n?t:"");o.css("height",n?"2rem":"");i.text(n?lang.parseKey("show"):lang.parseKey("hide"))};h.length&&e.css("top","1.5rem");r.prepend("<div class='tiny-ui button xsmall ribbon-hide'>"+lang.parseKey("hide")+"<\/div>");r.find(".ribbon-hide").on("click",function(){var n=!ko.val(f);f(n);u.changed&&u.changed(n)});f.subscribe(function(n){s(n)});setTimeout(function(){s(ko.val(f))});e.addClass("trans");o.addClass("trans")}},function(n){function t(){var t=n.openEditor({classes:"w_30 h_40 center shadow",template:"template-ribbon-example"},{})}n.openRibbonExample=t}(tiny||(tiny={}));ko.bindingHandlers.tiny_tabs_init={init:function(n,t,i,r){setTimeout(function(){var t=$(n),i=r.tabs();t.find("ul a").each(function(n,t){var u=$(t),r=i[n]||{};r.id=r.id||"tab_"+tiny.id();u.attr("href","#"+r.id);r.icon&&u.addClass("icon "+r.icon)});r.tabsPosition&&t.addClass("tabs_"+r.tabsPosition);ko.val(r.relative)===!0&&t.closest("tiny-tabs, .tiny-tabs").addClass("relative");t.find(".panels > div").each(function(n,t){var u=$(t),r=i[n]||{};u.addClass("tab").attr("id",r.id).hide();r.model&&u.cleanNode().applyBindings(r.model)});t.tabs({active:r.activeTab(),activate:function(n,t){if(ko.isObservable(r.activeTab)){var i=t.newTab.index();r.activeTab(i)}if(r.onActivate)r.onActivate(n,t)}});r.activeTab.subscribe(function(n){t.tabs({active:n})});$(window).off("resize.tabs").on("resize.tabs",function(){t.resizeAndShowTabs(r.tabsPosition)});setTimeout(function(){t.resizeAndShowTabs(r.tabsPosition);t.closest("tiny-tabs").css("visibility","visible");
1r.disableTabClick&&t.find("a.ui-tabs-anchor").css("cursor","default").off("click")})})}};$.fn.resizeAndShowTabs=function(n){var t=this,r=t.find("ul").outerHeight(),u=t.find(".ui-tabs-nav"),i=t.find(".ui-tabs-panel");n==="hidden"?(u.css("display","none"),i.css("top",0)):i.css(n||"top",r).find(".tab").show()};ko.components.register("tiny-tabs",{template:{element:"template-tiny-tabs"},viewModel:{createViewModel:function(n){return new TinyTabsModel(n.params||n)}}});TinyTabsModel=function(n){var t=this;t.tabs=ko.observableArray();t.numberedTabs=ko.observable(!1);t.activeTab=ko.isObservable(n.activeTab)?n.activeTab:ko.observable(n.activeTab);t.disableTabClick=n.disableTabClick===!0?!0:!1;t.tabsPosition=n.tabsPosition;t.onActivate=n.onActivate||$.noop;t.showTabs=ko.observable(n.showTabs===!1?!1:!0);t.init=function(){if(t.mapData(n),ko.isComputed(n.tabs)){n.tabs.subscribe(function(){t.populateTabs();var i=ko.val(n.tabs);t.tabs(i)});t.populateTabs();var i=ko.val(n.tabs);t.tabs(i)}else t.populateTabs()};t.mapData=function(n){n&&tiny.koMap(t,n,{$exclude:["switchTabOnClick","tabsPosition","activeTab","onActivate"]})};t.populateTabs=function(){var n=ko.val(t.tabs);ko.utils.arrayForEach(n,function(n){n.id||(n.id="tab_"+tiny.id());n.text||(n.text=n.id);n.text&&n.text.indexOf("#")===0&&(n.text=lang.parseKey(n.text));var i=1;t.numberedTabs()&&(n.text=i+". "+n.text,i++)})};t.init()};$.fn.switchToTabWithValidationError=function(){var n=this.find(".tabs").andSelf(".tabs"),t=n.find(".validationerror:first"),i;return t.length&&(i=t.closest(".tab").index(),n.tabs("option","active",i)),this},function(n){function t(){return $(".text_search:last input").val()}n.getLastTextSearchValue=t}(tiny||(tiny={})),function(n){function t(n){n=n||{};return{image:"bidrik-magnifying-glass",css:"text_search",type:"input",visible:ko.isObservable(n.visible)?n.visible:n.visible!==!1,classes:n.classes,placeholder:"#search",value:ko.isObservable(n.value)?n.value:ko.observable(n.value),click:function(t,i){var f=t.value(),r=$(i.target),e=r.closest(".editor").length?r.closest(".editor"):r.closest(".app"),u=n.list?$(n.list):e.find(".list:visible");if(u.length||(u=$(".list:last:visible")),u.modelFor().loadRows({pageIndex:0,removeCurrentRows:!0,textSearch:f,success:function(){e.trigger("loaded")}}),n.onSearched)n.onSearched(f)}}}n.getTextSearchButtonConfig=t}(tiny||(tiny={})),function(n){function t(t){t.title=t.title?t.title:"";t.title=t.title.indexOf("#")===0?lang.parseKey(t.title):t.title;t.buttons=$.isArray(t.buttons)?n.parseButtons(t.buttons):[];var i=$(".app > .center > .content_header:visible:first");i.find(".buttons").empty();i.length&&(ko.cleanNode(i.get(0)),ko.applyBindings(t,i.get(0)))}n.bindContentHeader=t}(tiny||(tiny={})),function(n){function t(n){if(n){var t=$(".app > .top");n.title=lang.parseKey(n.title);t.find(".buttons").empty();ko.cleanNode(t.get(0));ko.applyBindings(n,t.get(0))}}n.bindTop=t}(tiny||(tiny={})),function(n){function t(t){var u,e;t===void 0&&(t={});var i=$(".app > .center > .content:first"),f=$(".app > .center > .content_header"),r=$(".app > .center > .west");n.disableDropzone();$("#view").trigger("destroy").empty().cleanNode().hide();$(".app").attr("class","app");u=t.model&&t.model.classes?t.model.classes:"";u+=" "+(t.classes?t.classes:"");$(".app").addClass("app "+u.trim());$(".center > .content, .center > .content_header").cleanNode().show();n.bindContentHeader({title:t.title||(t.name?"#"+t.name:""),buttons:t.buttons});t.template&&(e=n.template(t.template),i.empty().append(e).cleanNode().applyBindings(t.model||{}));typeof t.west=="object"?(i.addClass("west_visible"),f.addClass("west_visible"),r.addClass("visible"),$(".west-rdo").addClass("visible"),r.cleanNode().applyBindings(t.west)):(i.removeClass("west_visible"),f.removeClass("west_visible"),r.removeClass("visible"),$(".west-rdo").removeClass("visible"))}n.bindView=t}(tiny||(tiny={})),function(n){function t(t){if(t=t?t:{},!t.model)throw new Error("showView needs a model");if(!t.template)throw new Error("showView needs a template");var i=n.template(t.template);$(".app > .center > .content, .app > .center > .content_header").hide();$(".app > .center > .west").cleanNode().removeClass("visible").css("display","");$(".app > .center > .west-rdo").cleanNode().removeClass("visible");$("#view").trigger("destroy").empty().append(i).cleanNode().applyBindings(t.model).off("destroy").on("destroy",t.destroy).show();setTimeout(t.created,0)}n.showView=t}(tiny||(tiny={})),function(n){function t(){var i=this,t=$(".account_create").editor_getContext();n.invoke("CreateAccount",{data:{data:t.contentData},success:function(i){$.hasProperties(i.errors)?n.displayFormErrors({form:t.form,errors:i.errors}
1):(n.centerList().unshift(i.account),t.editor.closeEditor())}})}n.createAccount=t}(tiny||(tiny={})),function(n){function t(){var t,i=new EditorModel({title:"#create_account",template:"template-create-account",classes:"account_create overlay inner shadow",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){t.closeEditor()}},{text:"#create",click:n.createAccount}])}),r=new AccountCreateModel;t=n.openEditor(i,r)}n.openCreateAccount=t}(tiny||(tiny={}));AccountCreateModel=function(){var n=this;n.name=ko.observable("");n.dbName=ko.observable("");n.accountUrl=ko.observable("")};DeleteAccountModel=function(n){var t=this;t.ischecked=ko.observable();t.deleteAccount=function(){t.ischecked()?tiny.invoke("DeleteAccount",{data:{_id:n._id},success:function(n){n.ok&&(alert("the account deleted successful"),$(".editor.main.account_delete_dialog").closeEditor(),$(".editor.main.account_edit").closeEditor(),tiny.centerList().loadRows({pageIndex:0,removeCurrentRows:!0}))}}):$(".divide-text").css("color","#ff9595")}},function(n){function t(t){var i,r=new EditorModel({title:"#delete_account",template:"template-delete-account",classes:"account_delete_dialog center pad_2 shadow overlay w_40 h_25",buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}}]}),u=new DeleteAccountModel(t);i=n.openEditor(r,u)}n.openDeleteAccount=t}(tiny||(tiny={})),function(n){function t(){$(".user_edit_dialog").editor_deleteData("DeleteUser")}n.deleteUser=t}(tiny||(tiny={}));AccountEditModel=function(n){n=n||{};var t=this;t.onCardRegistered=n.onCardRegistered||$.noop;t.onSaved=n.onSaved||$.noop;t.onValidationError=n.onValidationError||$.noop;t.onBillingInfoLoadError=n.onBillingInfoLoadError||$.noop;t.onLoading=n.onLoading||$.noop;t.onLoaded=n.onLoaded||$.noop;t.onLoadError=n.onLoadError||$.noop;t.isLoading=ko.observable(!1);t.accountModel=n.accountModel||new AccountModel({_id:n._id});t.allowedToDeleteAccount=ko.pureComputed(function(){return app.user()._currentAccountId!==t.accountModel._id()||app.userIsAtLeastSuperAdmin()});t.init=function(){t.init_tabs();t.accountModel.mapData(n.data);t.loadFromServer();t.accountModel.loadSignerUsers()};t.init_tabs=function(){t.tabsConfig={tabsPosition:n.tabsPosition,activeTab:n.activeTab,tabs:[{text:"#company_info"},{text:"#locale"},{text:"#closing"},{text:"#signatures"},{text:"#customvars"},{text:"#doc_rules"}]};app.userIsAtLeastSuperAdmin()&&t.tabsConfig.tabs.push({text:"#rights"});t.tabsConfig.tabs.push({text:"#billing"})};t.loadFromServer=function(n){t.onLoading();t.isLoading(!0);tiny.invoke("LoadAccount",{data:{_id:t.accountModel._id()},success:function(i){i.isOk?(t.accountModel.mapData(i.obj),n&&n(i),t.onLoaded()):t.onLoadError();t.isLoading(!1)},error:function(){t.onLoadError();t.isLoading(!1)}})};t.saveToServer=function(n){var i=t.accountModel.getData();tiny.invoke("SaveAccount",{data:{data:i},success:function(i){var r=ko.val(t.accountModel._id)===ko.val(app.account()._id);if(r&&tiny.invoke("LoadAccountObject",{success:function(n){n.isOk&&app.account().mapData(n.obj.account)}}),i.isOk)t.onSaved(i);else t.onValidationError(i);n&&n(i)}})};t.onNumericChange=function(){};t.init()};AccountModel=function(n){n=n||{};var t=this;t._id=ko.observable();t._centralAccountId=ko.observable();t.name=ko.observable();t.dbName=ko.observable();t.language=ko.observable();t.proposalsActive=ko.observable(!1);t.allProposalsActive=ko.observable(!1);t.agreementsActive=ko.observable(!1);t.allAgreementsActive=ko.observable(!1);t.productBoxesActive=ko.observable(!1);t.accountRole=ko.observable(null);t.paymentInterval=ko.observable(0);t.paymentStartDate=ko.observable(new Date);t.isBilled=ko.observable(!1);t.usersUploadToMyImages=ko.observable(!1);t.sendApproved=ko.observable(!1);t.sendSuspended=ko.observable(!1);t.sendSuspendedReason=ko.observable(null);t.consecutiveMaxSends=ko.observable(0);t.statisticsActive=ko.observable(!1);t.customerRemindersActive=ko.observable(!1);t.onlyAccountAdminCanSeeAllProposals=ko.observable(!1);t.onlyAccountAdminCanEditSheetsAndFolders=ko.observable(!1);t.onlyAccountAdminCanEditBoxes=ko.observable(!1);t.onlyAccountAdminCanExportPages=ko.observable(!1);t.hasCustomProfile=ko.observable(!1);t.hasTemplates=ko.observable(!1);t.hasPrevProposals=ko.observable(!1);t.accountPlan=ko.observable();t.dynamics=null;t.paymentCardInfo=ko.observable(null);t.invoiceCreditDays=ko.observable(0);t.proposalsAcceptButtonText=ko.observable(null);t.agreementsAcceptButtonText=ko.observable(null);t.webPage=ko.observable(null);t.companyEmail=ko.observable(null);t.companyPhone=ko.observable(null);t.organizationId=ko.observable(null);t.bankAccountNumber=ko.observable(null);t.vat=ko.observable(null);t.planId=ko.observable();t.planKey=ko.observable();t.defaultPageFormat=ko.observable();t.defaultTimezone=ko.observable();t.defaultCurrency=ko.observable();t.defaultLanguage=ko.observable();t.billingReceiptEmail=ko.observable();t.preventCopyDate=ko.observable();t.isCardRejected=ko.observable();t.accountLanguages=ko.observableArray();t.centralAccountName=ko.observable();t.taxRates=ko.observableArray();t.customVars=ko.observableArray();t.langOverrides=ko.observable();t.proposalsClosing=new ClosingModel;t.agreementsClosing=new ClosingModel;t.limits=new AccountLimitsModel;t.addonsModel=new AddonsModel;t.docRules=new DocRulesModel;t.defaultMailSignature=ko.observable();t.hasCentralAccount=ko.pureComputed(function(){return tiny.isNonEmptyObjectId(t._centralAccountId())});t.currencyCode=ko.pureComputed({read:function(){var n=ko.val(t.defaultCurrency);return n?n.code:null},write:function(n){var i=tiny.currencies.get(n);i&&t.defaultCurrency(i)}});t.timezoneId=ko.pureComputed({read:function(){var n=ko.val(t.defaultTimezone);return n?n.timezoneId:null},write:function(n){var i=tiny.timezoneList.get(n);i&&t.defaultTimezone(i)}});t.planKeyStr=ko.pureComputed(function(){var n=t.planKey();return lang.parseKey(n)});t.showLimitCounter=ko.pureComputed(function(){var n=!!t.planId(),i=t.dynamics?!!t.dynamics().isSelfServeCreated:!1;return!n&&i});t.hasAccountLanguages=ko.pureComputed(function(){return t.accountLanguages().length>0});t.defaultValidDays=ko.pureComputed({read:function(){var n=t.addonsModel?t.addonsModel.proposals:null;
1return ko.val(t.docRules.validDays)||(n?ko.val(n.defaultValidDays):0)||30},write:function(n){n=parseInt(n,10);t.docRules.validDays(n>0?n:null)}});t.expireMode=ko.pureComputed({read:function(){var n=ko.val(t.docRules.expireMode);return n==null?0:n},write:function(n){n=parseInt(n,10);t.docRules.expireMode(isNaN(n)?0:n)}});t.defaultFollowupDays=ko.pureComputed({read:function(){var n=ko.val(t.docRules.followupDays);return n==null?0:n},write:function(n){n=parseInt(n,10);t.docRules.followupDays(isNaN(n)||n<0?0:n)}});t.followsUpByDefault=ko.pureComputed(function(){return t.defaultFollowupDays()>0});t.signerUsers=ko.observableArray([]);t.signerUserOptions=ko.pureComputed(function(){var n=[{text:lang.parseKey("not_selected"),value:""}];return ko.utils.arrayForEach(t.signerUsers(),function(t){n.push({text:t.name?t.name+" ("+t.email+")":t.email,value:t._id})}),n});t.signerRequired=ko.pureComputed({read:function(){return ko.val(t.docRules.signerRequired)===!0},write:function(n){t.docRules.signerRequired(n?!0:null)}});t.loadSignerUsers=function(){tiny.invoke("LoadUsersForAccount",{success:function(n){if(n.isOk){var i=t.docRules.signerUserId();t.signerUsers(n.obj.users||[]);t.docRules.signerUserId(i)}}})};t.init=function(){t.mapData(n)};t.mapData=function(n){n&&(tiny.koMap(t,n,{$exclude:["addons","addons2","addonsModel","limits","proposalsClosing","agreementsClosing","docRules"]}),t.limits.mapData(n.limits),t.addonsModel.mapData(n.addons2),t.proposalsClosing.mapData(n.proposalsClosing),t.agreementsClosing.mapData(n.agreementsClosing),t.docRules.mapData(n.docRules),t.applyLangOverrides())};t.getData=function(){var n=ko.toJS(t);return n.limits=t.limits.getData(),n.addonsModel=t.addonsModel.getData(),n.proposalsClosing=t.proposalsClosing.getData(),n.agreementsClosing=t.agreementsClosing.getData(),n.docRules=t.docRules.getData(),delete n.defaultValidDays,delete n.expireMode,delete n.defaultFollowupDays,delete n.followsUpByDefault,delete n.signerUsers,delete n.signerUserOptions,delete n.signerRequired,n};t.applyLangOverrides=function(){var e=t.langOverrides(),u=e?JSON.parse(t.langOverrides()):null,n,i,r,f;for(n in u){i=u[n];for(r in i)f=i[r],lang.replaceKey(n,r,f)}};t.init()},function(n){function i(){var i=[],n,r;for(n in t)isNaN(+n)||(r=window.lang.parseKey(t[n].toLowerCase()),i.push({text:r,value:n}));return i}var t;(function(n){n[n.Free=0]="Free";n[n.Professional_USD=10]="Professional_USD";n[n.Enterprise_USD=20]="Enterprise_USD";n[n.Professional_SEK=110]="Professional_SEK";n[n.Enterprise_SEK=120]="Enterprise_SEK";n[n.Professional_EUR=210]="Professional_EUR";n[n.Enterprise_EUR=220]="Enterprise_EUR"})(t=n.AccountPlans||(n.AccountPlans={}));n.getAccountPlansArray=i}(app||(app={})),function(n){function i(n){var i=this,r=t[n],u=t[r],e=t[i.account().role],f=i.account().role;return f>=u}function r(){var i=[],n,r;for(n in t)isNaN(+n)||(r=window.lang.parseKey(t[n].toLowerCase()),i.push({text:r,value:n}));return i}var t;(function(n){n[n.TestCustomer=10]="TestCustomer";n[n.RegularCustomer=20]="RegularCustomer";n[n.Partner=30]="Partner";n[n.SuperAdmin=40]="SuperAdmin"})(t=n.AccountRoles||(n.AccountRoles={}));n.accountIsAtLeast=i;n.getAccountRolesArray=r}(app||(app={})),function(n){function i(){var i=[],n,r;for(n in t)isNaN(+n)||(r=window.lang.parseKey(t[n].toLowerCase()),i.push({text:r,value:n}));return i}var t;(function(n){n[n.Monthly=10]="Monthly";n[n.Quarterly=20]="Quarterly";n[n.Annually=30]="Annually"})(t=n.PaymentPlans||(n.PaymentPlans={}));n.getPaymentPlansArray=i}(app||(app={})),function(n){function t(t){t=t||{};var f=this,i,r=new AccountEditModel(t),u=new EditorModel({template:"template-edit-account",classes:"account_edit "+(t.classes||"overlay inner shadow w_45 t_2 b_2 center"),isContentMasked:r.isLoading,buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor();i.makeSubEditorInset(!1)}},{text:"#save",disabled:r.isLoading,click:function(){r.saveToServer(function(t){t.hasErrors?n.displayFormErrors({form:i,errors:t.errors}):(i.closeEditor(),i.makeSubEditorInset(!1))})}},{text:"#delete",disabled:r.isLoading,visible:r.allowedToDeleteAccount,click:function(){var t=r.accountModel._id();n.openDeleteAccount({_id:t})}}]});$(".account_edit").closeEditor();i=n.openEditor(u,r);t.insetWidth&&i.makeSubEditorInset(t.insetWidth)}n.openAccountEdit=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};var f=this,i,r=new AccountEditModel(t),u=new EditorModel({template:"template-edit-account",classes:"account_edit "+(t.classes||"overlay inner shadow w_45 t_2 b_2 center"),isContentMasked:r.isLoading,buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor();i.makeSubEditorInset(!1)}},{text:"#save",disabled:r.isLoading,click:function(){r.saveToServer(function(t){t.hasErrors?n.displayFormErrors({form:i,errors:t.errors}):(i.closeEditor(),i.makeSubEditorInset(!1))})}},{text:"#delete",disabled:r.isLoading,visible:r.allowedToDeleteAccount,click:function(){var t=r.accountModel._id();n.openDeleteAccount({_id:t})}}]});$(".account_edit").closeEditor();i=n.openEditor(u,r);t.insetWidth&&i.makeSubEditorInset(t.insetWidth)}n.openAccountEdit=t}(tiny||(tiny={})),function(n){function t(n,t,i,r){var o=[n,t,i],e=0,f,u;if(($.each(o,function(n,t){t?0:e++}),e===2)||(f=moment(new Date(t)).diff(new Date(n),"d"),f===i))return!1;u=[];switch(r){case 0:u=i?new Date(n).addDays(i):f;break;
1case 1:u=n?f:new Date(t).addDays(-i);break;case 2:u=n?new Date(n).addDays(i):new Date(t).addDays(-i)}return u}n.syncDateAndDiff=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};$(".account_select.editor").closeEditor();var i,f=function(){i.find(".input input").modelFor().value("")},r=new EditorModel({title:t.title||"account_select",template:"template-list",classes:"account_select center w_30 shadow",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(i,r){t.close?t.close(i,r):n.closeEditor(i,r);t.buttonClick&&t.buttonClick()}},"-",n.getTextSearchButtonConfig()])}),u=new ListModel({name:"accounts",autoLoad:!0,rowClick:function(n){t.rowClick&&t.rowClick(n);t.closeOnClick&&i.closeEditor()}});return i=n.openEditor(r,u)}n.openAccountSelect=t}(tiny||(tiny={})),function(n){function t(){var t,r=new EditorModel({template:"template-list",title:"#switch_account",classes:"switch_account_dialog shadow center w_30 h_50",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){t.closeEditor()}},"-",n.getTextSearchButtonConfig()])}),i=new ListModel("accounts");i.rowClick=function(t){n.invoke("SwitchAccount",{data:{_accountId:t._id},success:function(){location.reload()}})};$(".switch_account_dialog").closeEditor();t=n.openEditor(r,i);n.isMobile()||t.find(".buttons input").focus()}n.openSwitchAccount=t}(tiny||(tiny={})),function(n){function t(){n.invoke("SwitchAccount",{data:{_accountId:app.user()._currentAccountId},success:function(){location.reload()}})}n.switchAccount=t}(tiny||(tiny={}));AccountSetupEditModel=function(n){n=n||{};var t=this;t.type="AccountSetupEditModel";t.setupModel=new AccountSetupModel;t.onSaved=n.onSaved||$.noop;t.onFormError=n.onFormError||$.noop;t.onCompleted=n.onCompleted||$.noop;t.onNextClick=n.onNextClick||$.noop;t.steps=ko.observableArray(["start","company","locale","office"]);t.activeTabIndex=ko.observable(0);t.tabs=$.map(t.steps(),function(n){return{id:"tab-"+n}});t.currentStep=ko.pureComputed(function(){var n=t.activeTabIndex(),i=t.steps();return i[n]});t.nextStep=ko.pureComputed(function(){var n=t.activeTabIndex()+1,i=t.steps();return i[n]});t.isLastTab=ko.pureComputed(function(){var n=t.activeTabIndex(),i=t.tabs.length;return n+1>=i});t.init=function(){n.autoLoad&&t.loadAccountSetupFromServer()};t.loadAccountSetupFromServer=function(){tiny.invoke("LoadAccountSetup",{success:function(n){n.isOk?t.setupModel.mapData(n.obj):alert("error loading account setup")},error:function(){alert("error loading account setup")}})};t.saveSetupOnServer=function(n){var i=t.setupModel.getData(),r=t.currentStep();tiny.invoke("SaveAccountSetup",{data:{setup:i,currentStep:r},success:function(i){if(i.hasErrors)t.onFormError(i.errors);else i.isOk?(t.onSaved(),n&&n()):alert("error saving account setup")},error:function(n){n.hasErrors||alert("error saving account setup")}})};t.onNextClick=function(){t.saveSetupOnServer(function(){t.isLastTab()?t.completeSetupOnServer(function(){t.onCompleted()}):t.activeTabIndex(t.activeTabIndex()+1)})};t.completeSetupOnServer=function(n){tiny.invoke("CompleteAccountSetup",{success:function(i){i.isOk?(t.onCompleted(),n&&n()):alert("error completing account setup")},error:function(){alert("error completing account setup")}})};t.init()};AccountSetupModel=function(n){var t=this;t.isAccountSetupStarted=ko.observable();t.name=ko.observable();t.companyEmail=ko.observable();t.companyPhone=ko.observable();t.webPage=ko.observable();t.organizationId=ko.observable();t.bankAccountNumber=ko.observable();t.timezone=ko.observable();t.language=ko.observable();t.pageFormat=ko.observable();t.currency=ko.observable();t.officeModel=new OfficeModel;t.currencyCode=ko.pureComputed({read:function(){var n=ko.val(t.currency);return n?n.code:null},write:function(n){var i=tiny.currencies.get(n);t.currency(i)}});t.timezoneId=ko.pureComputed({read:function(){var n=ko.val(t.timezone);return n?n.timezoneId:null},write:function(n){var i=tiny.timezoneList.get(n);t.timezone(i)}});t.mapData=function(n){n&&(tiny.koMap(t,n,{$exclude:["office"]}),t.officeModel.mapData(n.office))};t.getData=function(){var n=ko.toJS(t);return n.office=t.officeModel.getData(),delete n.officeModel,delete n.currencyCode,delete n.timezoneId,n};t.mapData(n)},function(n){function t(t){t=t||{};var i,r=new AccountSetupEditModel({autoLoad:t.autoLoad===!1?!1:!0,onFormError:function(t){n.displayFormErrors({form:i.find("form"),errors:t})},onNextClick:function(){},onCompleted:function(){i.closeEditor();t.onCompleted&&t.onCompleted()}}),u=new EditorModel({title:"#account_setup",showTop:!1,template:"template-account-setup",classes:"account_setup fullscreen",isContentMasked:r.onLoading,buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}}]});$(".account_setup").closeEditor();i=n.openEditor(u,r)}n.openAccountSetup=t}(tiny||(tiny={}));ko.components.register("tiny-payment-card-info",{template:{element:"template-payment-card-info"},viewModel:{createViewModel:function(n){return new RegisterPaymentCardModel(n)}}}),function(n){function t(){var t=confirm(lang.parseKey("sure_contact_enterprise"));t&&n.invoke("ContactForEnterprise",{success:function(n){n.isOk?(alert(lang.parseKey("you_will_be_contacted_enterprise")),$(".account_plans").closeEditor()):alert("An error occurred")},error:function(){alert("An error occurred")}})}n.contactForEnterprise=t}(tiny||(tiny={}));AccountPlansModel=function(n){n=n||{};var t=this;t.onPlanUpgrading=n.onPlanUpgrading||$.noop;t.onPlanUpgraded=n.onPlanUpgraded||$.noop;t.onPlanUpgradeError=n.onPlanUpgradeError||$.noop;t.currentSubscriptionInfoLoaded=ko.observable(!1);t.currentSubscriptionInfo=ko.observable();t.error=ko.observable();t.displayLimitReached=n.displayLimitReached;t.currencies=[{text:"USD ($)",code:"usd"},{text:"EUR (â¬)",code:"eur"},{text:"SEK (kr)",code:"sek"}];t.periods=[{text:lang.parseKey("monthly"),code:"monthly"}
1,{text:lang.parseKey("monthly")+lang.parseKey("yearly"),code:"yearly"}];t.prices={monthly:{usd:24,eur:21,sek:199},yearly:{usd:22,eur:19,sek:179}};t.selectedCurrency=ko.observable(lang.selected==="sv"?"sek":"usd");t.selectedPeriod=ko.observable(t.periods[0].code);t.periodText=ko.pureComputed(function(){return lang.parseKey(t.selectedPeriod())});t.isYearly=ko.pureComputed(function(){return t.selectedPeriod()==="yearly"});t.priceText=ko.pureComputed(function(){var u=t.selectedPeriod(),r=t.selectedCurrency(),i=t.prices[u][r],n;switch(r){case"usd":n="$"+i;break;case"eur":n="â¬"+i;break;case"sek":n=i+" kr";break;default:throw new Error("not implemented");}return n});t.selectedPlanId=ko.pureComputed(function(){var n=t.selectedPeriod(),i=t.selectedCurrency();return"plan_pro_"+n+"_"+i});t.hasCurrentSubscription=ko.pureComputed(function(){var n=t.currentSubscriptionInfoLoaded(),i=t.currentSubscriptionInfo();return n&&!!i});t.selectdPlanIsSameAsCurrent=ko.pureComputed(function(){var n=t.selectedPlanId(),i=t.currentSubscriptionInfo();return n&&i?n===i.planId:!1});t.init=function(){t.loadCurrentSubscriptionInfo()};t.loadCurrentSubscriptionInfo=function(){tiny.invoke("LoadCurrentSubscriptionInfo",{success:function(n){n.isOk?(t.currentSubscriptionInfo(n.obj),t.currentSubscriptionInfoLoaded(!0),n.obj&&n.obj.currency&&t.selectedCurrency(n.obj.currency.toLowerCase()),n.obj&&n.obj.period&&t.selectedPeriod(n.obj.period.toLowerCase()),t.error(undefined)):t.error("subscription_status_error")},error:function(){t.error("subscription_status_error")}})};t.upgradeAccountPlan=function(){var n=confirm(lang.parseKey("sure_upgrade"));n&&(t.onPlanUpgrading(),tiny.invoke("UpgradeAccountPlan",{data:{planId:t.selectedPlanId()},success:function(n){t.currentSubscriptionInfo(n.obj);n.isOk?(alert(lang.parseKey("account_upgraded")),t.error(undefined),location.reload()):n.errorMessage.indexOf("no_payment_info")!==0?(t.onPlanUpgradeError(),tiny.openRegisterPaymentCard({onCardRegistered:function(){t.upgradeAccountPlan()}})):(t.onPlanUpgradeError(),t.error("upgrade_plan_error"))},error:function(){t.onPlanUpgradeError();t.error("upgrade_plan_error")}}))};t.init()};RegisterPaymentCardModel=function(n){function u(n){return r&&r[n]?ko.val(r[n])||"":""}function f(n){var t,u,i,r;if(!n||(t=(""+n).replace(/\D/g,""),t.length===12&&(t=t.substring(2)),t.length!==10||/^0+$/.test(t)))return!1;for(u=0,i=0;i<10;i++)r=t.charCodeAt(i)-48,i%2==0&&(r*=2,r>9&&(r-=9)),u+=r;return u%10==0}var t=this,r,i;n=n||{};r=typeof app!="undefined"&&app.account?app.account():null;
1i=r&&r.invoiceInfo?ko.val(r.invoiceInfo)||{}:{};t.companyName=ko.observable(i.companyName||u("name"));t.orgNo=ko.observable(i.orgNo||u("organizationId"));t.vatNumber=ko.observable(i.vatNumber||u("vat"));t.invoiceEmail=ko.observable(i.invoiceEmail||u("billingReceiptEmail")||u("companyEmail"));t.reference=ko.observable(i.reference||"");t.address=ko.observable(i.address||"");t.zipCode=ko.observable(i.zipCode||"");t.city=ko.observable(i.city||"");t.countryCode=ko.observable(i.countryCode||"SE");t.note=ko.observable(i.note||"");t.error=ko.observable(n.error);t.submitDisabled=ko.observable(!1);t.submit=function(){if(!t.companyName()||!t.orgNo()||!t.invoiceEmail()||!t.address()||!t.zipCode()||!t.city()){t.error(lang.parseKey("invoice_info_required"));return}var i=(""+(t.countryCode()||"SE")).trim().toUpperCase();if(i==="SE"&&!f(t.orgNo())){t.error(lang.parseKey("invoice_orgno_invalid"));return}t.submitDisabled(!0);t.error(undefined);tiny.invoke("SubmitInvoiceInfo",{data:{invoiceInfo:{companyName:t.companyName(),orgNo:t.orgNo(),vatNumber:t.vatNumber(),invoiceEmail:t.invoiceEmail(),reference:t.reference(),address:t.address(),zipCode:t.zipCode(),city:t.city(),countryCode:t.countryCode(),note:t.note()}},success:function(i){if(t.submitDisabled(!1),i.isOk){if(n.onSubmitted)n.onSubmitted(i);if(n.onCardRegistered)n.onCardRegistered(i)}else i.errors&&i.errors.orgNo?t.error(lang.parseKey("invoice_orgno_invalid")):t.error(i.errorMessage||lang.parseKey("invoice_info_error"))},error:function(){t.submitDisabled(!1);t.error(lang.parseKey("invoice_info_error"))}})}},function(n){function t(t){t=t||{};var i,f=!n.isLocalhost()&&t.displayLimitReached,r=new AccountPlansModel({displayLimitReached:t.displayLimitReached,onPlanUpgrading:function(){i.maskElement(".content",!0)},onPlanUpgraded:function(){i.unmaskElement(".content")},onPlanUpgradeError:function(){i.unmaskElement(".content")}}),u=new EditorModel({title:"#upgrade_account",template:"template-account-plans",classes:"account_plans center shadow overlay w_50 h_50",buttons:[{text:"#close",click:function(){i.closeEditor()}}]});$(".account_plans").closeEditor();$("body > .dropdown-list").remove();i=n.openEditor(u,r)}n.openAccountPlans=t}(tiny||(tiny={})),function(n){function t(){n.invoke("CreateBillingPortalSession",{success:function(n){n.isOk&&n.obj&&n.obj.url?window.location.href=n.obj.url:alert(lang.parseKey("billing_portal_error"))},error:function(){alert(lang.parseKey("billing_portal_error"))}})}n.openBillingPortal=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};var i,u=t.closeDisabled===!0&&!app.userIsAtLeastSuperAdmin(),r=ko.val(t.classes),f=new EditorModel({title:"#invoice_info_title",template:"template-register-payment-card",classes:"register_payment_card pad_2 "+(r?r:"center w_35 h_40 shadow"),buttons:[{text:"#close",disabled:u,click:function(){i.closeEditor()}}]}),e=new RegisterPaymentCardModel({error:t.error?lang.parseKey(t.error):null,onSubmitted:function(){alert(lang.parseKey("invoice_info_saved"));i.closeEditor();t.onCardRegistered&&t.onCardRegistered()}});i=n.openEditor(f,e)}n.openRegisterPaymentCard=t}(tiny||(tiny={})),function(n){function t(){var t=new ListModel({name:"accounts",rowClick:function(t){n.openAccountEdit({_id:t._id()})}});n.bindView({name:"accounts",model:t,template:"template-accounts-view",buttons:[{text:"#create_account",click:function(){n.openAccountEdit()}},{text:"#show_deleted",visible:app.userIsAtLeastSuperAdmin(),click:function(t){t.showDeleted=t.showDeleted===undefined?!0:!t.showDeleted;n.centerList().loadRows({pageIndex:0,removeCurrentRows:!0,data:{isShowDeleted:t.showDeleted},success:function(){t.text(t.showDeleted?"Show all":"Show deleted")}})}},n.getTextSearchButtonConfig(),{text:"Signups",click:n.showSignupsView},]})}n.showAccountsView=t}(tiny||(tiny={}));AccountsRowModel=function(n){var t=this;tiny.koMap(t,n)};CreateAccountWizard_Step1_Model=function(n){n=n||{};var t=this;t.email=ko.observable();t.company=ko.observable();t.accountCreated=ko.observable(!1);t.errorMessage=ko.observable();t.lang=lang.selected;t._templateId=n._templateId;t._colorSetId=n._colorSetId;t._fontSetId=n._fontSetId;t.password=ko.observable();t.passwordrepeat=ko.observable();t.firstname=ko.observable();t.lastname=ko.observable();t.takeStep1=function(){$(".create_account_wizard.step_1").editor_saveData("AccountWizard_TakeStep1",{closeOnSave:!1,success:function(n){n.isOk?(t.accountCreated(!0),n.obj&&n.obj.dynamics&&n.obj.dynamics.activationUrl&&(ga("send","event",{eventCategory:"CreateAccount",eventAction:"Form"}),location=n.obj.dynamics.activationUrl)):t.errorMessage(n.errorMessage)},error:function(n){t.errorMessage(n.errorMessage)}})}};CreateAccountWizard_Step2_Model=function(n){var t=this;t._accountId=ko.observable(n._accountId);t.firstname=ko.observable();t.lastname=ko.observable();t.password=ko.observable();t.passwordRepeat=ko.observable();t.errorMessage=ko.observable();t.alreadyActive=ko.observable(n.alreadyActive);t.takeStep2=function(){$(".create_account_wizard.step_2").editor_saveData("AccountWizard_TakeStep2",{closeOnSave:!1,success:function(i){i.isOk?n.completed():t.errorMessage(i.errorMessage)},error:function(n){t.errorMessage(n.errorMessage)}})}};CreateAccountWizard_Step3_Model=function(n){var t=this;t.password=ko.observable();t.passwordRepeat=ko.observable();t.errorMessage=ko.observable();t.takeStep2=function(){$(".create_account_wizard.step_3").editor_saveData("AccountWizard_TakeStep3",{closeOnSave:!1,success:function(i){i.isOk?(t.accountActivated(!0),n.completed()):t.errorMessage(i.errorMessage)},error:function(n){t.errorMessage(n.errorMessage)}})}},function(n){function t(t){var i=new EditorModel({title:"#create_account",classes:"create_account_wizard step_1 inner overlay_shadow overlay w_30 h_25 center pad_2",template:"template-create-account-step1"}),r=new CreateAccountWizard_Step1_Model({_templateId:t._templateId,_colorSetId:t._colorSetId,_fontSetId:t._fontSetId});n.openEditor(i,r)}n.openCreateAccountWizard_Step1=t}(tiny||(tiny={})),function(n){function t(t,i){var u=new EditorModel({title:"#activate_account",classes:"create_account_wizard step_2 inner overlay_shadow overlay w_30 h_30 center pad_2",template:"template-create-account-step2"}),r,f=new CreateAccountWizard_Step2_Model({_accountId:t,alreadyActive:i,completed:function(){r.closeEditor();var n=location.host.indexOf("localhost")===-1||location.host.indexOf("loc.bidrik.com")===-1;location=n?"/":"/bidrik"}});r=n.openEditor(u,f)}n.openCreateAccountWizard_Step2=t}(tiny||(tiny={})),function(n){function t(){var i=new EditorModel({title:"#activate_account",classes:"create_account_wizard step_3 inner overlay_shadow overlay w_30 h_30 center pad_2",template:"template-create-account-step3"}),t,r=new CreateAccountWizard_Step2_Model({completed:function(){t.closeEditor();n.openCreateAccountWizard_Step3()}});t=n.openEditor(i,r)}n.openCreateAccountWizard_Step3=t}(tiny||(tiny={}));tiny.parentaccount={dummy:ko.observable(),hasParent:ko.pureComputed(function(){return tiny.isNonEmptyObjectId(app.account()._centralAccountId())}),isLocalSelected:ko.pureComputed(function(){var n=tiny.parentaccount.dummy();return tiny.parentaccount.getValue()==="local"}),isParentSelected:ko.pureComputed(function(){var n=tiny.parentaccount.dummy();return tiny.parentaccount.getValue()==="parent"&&tiny.parentaccount.hasParent()}),getValue:function(){return tiny.getUserDynamic("user-local-parent","local")}
1,setValue:function(n){tiny.setUserDynamic("user-local-parent",n);tiny.parentaccount.dummy(tiny.id())},getSelectedStr:function(){var n=tiny.parentaccount.getValue();return lang.parseKey("#"+n+"_account")},getButtonConfig:function(n){n=n||{};var i=tiny.parentaccount.hasParent(),t=n.onSelected||$.noop;return{text:tiny.parentaccount.getSelectedStr(),visible:n.visible||i,classes:n.classes,dropdown:function(){var n={items:[]};return $.each(["local","parent"],function(i,r){var u="#"+r+"_account";n.items.push({text:u,name:"dropdownchildbtn",click:function(){tiny.parentaccount.setValue(r);t&&t(r)}})}),n}}}},function(n){function t(){n.bindView({name:"signups",title:"Signups",rowClick:n.openSignupEdit})}n.showSignupsView=t}(tiny||(tiny={}));SignupsRowModel=function(n){var t=this;tiny.koMap(t,n)};ko.bindingHandlers.initAceEditor={init:function(n,t,i,r){var s=$(n),u=ace.edit(r.id),o=r.mode(),e=r.value(),f;u.setTheme("ace/theme/github");u.getSession().setMode("ace/mode/"+o);u.setShowPrintMargin(!1);u.setBehavioursEnabled(!0);u.setOptions({fontFamily:"consolas",fontSize:"10pt"});f=ko.val(e);f&&u.setValue(f,-1);setTimeout(function(){u.getSession().on("change",function(){u.isEditorChange=!0;var n=u.getSession().getValue();e(n);u.isEditorChange=!1;r.onChanged(n)})})},update:function(n,t,i,r){var u=ace.edit(r.id),f=ko.isObservable(r.value())?ko.val(r.value()):r.value(),e=f&&u.isEditorChange!==!0;e&&u.setValue(f,-1)}};ko.components.register("tiny-ace-editor",{template:'<div data-bind="attr: { id: id }, initAceEditor: value"><\/div>',viewModel:{createViewModel:function(n){return n.model||new AceEditorModel(n)}}});AceEditorModel=function(n){var t=this;t.id="ace_"+tiny.id();t.mode=ko.observable("html");t.value=ko.observable();t.onChanged=n.onChanged||$.noop;tiny.koMap(t,n,{$exclude:["onChanged"]})};AddonModel=function(n){n=n||{};var t=this;t.typeName=ko.observable();t.addonType=ko.observable();t.isActive=ko.observable();t.hasSettings=ko.observable();t.icon="bidrik-check-alt";t.defaultValidDays=ko.observable(30);t.authorizationCode=ko.observable();t.hasAccessToken=ko.observable();t.syncOffers=ko.observable();t.syncArticles=ko.observable();t.syncCustomers=ko.observable();t.syncOffersRead=ko.observable(null);t.syncOffersWrite=ko.observable(null);t.syncArticlesRead=ko.observable(null);t.syncArticlesWrite=ko.observable(null);t.syncCustomersRead=ko.observable(null);t.syncCustomersWrite=ko.observable(null);t.usesOAuth2=ko.observable();t.needsReauthorization=ko.observable();t.scopes=ko.observable();t.accessTokenExpires=ko.observable();t.refreshTokenExpires=ko.observable();t.isAuthorizing=ko.observable(!1);t.offersRead=ko.pureComputed({read:function(){var n=ko.val(t.syncOffersRead);return n==null?!!ko.val(t.syncOffers):!!n},write:function(n){t.syncOffersRead(!!n)}});t.offersWrite=ko.pureComputed({read:function(){var n=ko.val(t.syncOffersWrite);return n==null?!!ko.val(t.syncOffers):!!n},write:function(n){t.syncOffersWrite(!!n)}});t.articlesRead=ko.pureComputed({read:function(){var n=ko.val(t.syncArticlesRead);return n==null?!!ko.val(t.syncArticles):!!n},write:function(n){t.syncArticlesRead(!!n)}});t.articlesWrite=ko.pureComputed({read:function(){var n=ko.val(t.syncArticlesWrite);return n==null?!!ko.val(t.syncArticles):!!n},write:function(n){t.syncArticlesWrite(!!n)}});t.customersRead=ko.pureComputed({read:function(){var n=ko.val(t.syncCustomersRead);return n==null?!!ko.val(t.syncCustomers):!!n},write:function(n){t.syncCustomersRead(!!n)}});t.customersWrite=ko.pureComputed({read:function(){var n=ko.val(t.syncCustomersWrite);return n==null?!!ko.val(t.syncCustomers):!!n},write:function(n){t.syncCustomersWrite(!!n)}});t.readMoreUrl=ko.pureComputed(function(){return t.key()==="fortnox"?"https://support.fortnox.se/tekniskt/integration-mellan-fortnox-och-ett-annat-system":t.key()==="upsales"?"https://api-docs.upsales.com/#/reference/gettingStarted":null});t.key=ko.pureComputed(function(){var n=t.typeName();if(n)return n.toLowerCase().replace("eaddon_","")});t.description=ko.pureComputed(function(){var n=t.key(),i,r;if(n)return i="addon_desc_"+n,r=lang.parseKey(i),r});t.init=function(){t.mapData(n)};
1t.mapData=function(n){tiny.koMap(t,n)};t.getData=function(){var n=ko.toJS(t);return delete n.readMoreUrl,delete n.key,delete n.description,delete n.icon,delete n.offersRead,delete n.offersWrite,delete n.articlesRead,delete n.articlesWrite,delete n.customersRead,delete n.customersWrite,n};t.saveAddonToServer=function(){var n=ko.toJS(t);tiny.invoke("SaveAddon",{data:{addon:n},success:function(n){n.isOk||alert("Error saving addons")},error:function(){alert("Error saving addons")}})};t.onActiveChanged=function(){t.saveAddonToServer()};t.activateAccess=function(n){var i=ko.val(t.authorizationCode);tiny.invoke(n,{data:{authorizationCode:i},success:function(n){var r,i;n.isOk?(t.authorizationCode(null),t.hasAccessToken(!0),r=$("tiny-fortnox-sync > div, tiny-upsales-sync > div"),r.length&&r.modelFor().onSyncNowClick()):(i=n.errorMessage+"",i.indexOf("name could not be resolved")>-1?alert(lang.parseKey("fortnox_domain_unreachable")):i.indexOf("403")>-1?alert(lang.parseKey("fortnox_access_denied")):i.indexOf("apikey_wrong_format")>-1?alert("API key has the wrong format"):alert("Error activating addon access"))},error:function(){alert("Error activating addon access")}})};t.revokeAccess=function(n){var i=confirm(lang.parseKey("#confirm_clear_access_token"));i&&tiny.invoke(n,{success:function(n){n.isOk&&(t.authorizationCode(null),t.hasAccessToken(!1),t.usesOAuth2(!1),t.needsReauthorization(!1),t.scopes(null),t.accessTokenExpires(null),t.refreshTokenExpires(null))}})};t.startOAuth2Authorization=function(){t.isAuthorizing(!0);tiny.invoke("FortnoxGetAuthUrl",{success:function(n){if(n.isOk&&n.obj&&n.obj.authUrl){sessionStorage.setItem("fortnoxOAuth2State",n.obj.state);var i=window.open(n.obj.authUrl,"fortnoxAuth","width=600,height=700");t._listenForOAuth2Callback(i)}else t.isAuthorizing(!1),alert("Failed to start authorization: "+(n.errorMessage||"Unknown error"))},error:function(){t.isAuthorizing(!1);alert("Failed to start authorization")}})};t._listenForOAuth2Callback=function(n){var i=function(n){if(n.data&&n.data.type==="fortnox-oauth2-success"){window.removeEventListener("message",i);var r=n.data.code,u=n.data.state,f=sessionStorage.getItem("fortnoxOAuth2State");if(u!==f){t.isAuthorizing(!1);alert("Authorization failed: Invalid state");return}t._exchangeOAuth2Code(r)}else n.data&&n.data.type==="fortnox-oauth2-error"&&(window.removeEventListener("message",i),t.isAuthorizing(!1),alert("Authorization failed: "+(n.data.errorDescription||n.data.error||"Unknown error")))},r;window.addEventListener("message",i);r=setInterval(function(){n.closed&&(clearInterval(r),window.removeEventListener("message",i),t.isAuthorizing(!1))},1e3);setTimeout(function(){clearInterval(r);window.removeEventListener("message",i);n.closed||n.close();t.isAuthorizing(!1)},3e5)};t._exchangeOAuth2Code=function(n){tiny.invoke("FortnoxActivateAccess",{data:{authorizationCode:n},success:function(n){if(t.isAuthorizing(!1),n.isOk){t.hasAccessToken(!0);t.isActive(!0);t.usesOAuth2(!0);t.needsReauthorization(!1);t.scopes(n.obj?n.obj.scopes:null);t.accessTokenExpires(n.obj?n.obj.expiresAt:null);var i=$("tiny-fortnox-sync > div");i.length&&i.modelFor().onSyncNowClick()}else alert("Authorization failed: "+(n.errorMessage||"Unknown error"))},error:function(){t.isAuthorizing(!1);alert("Failed to complete authorization")}})};t.reauthorizeToOAuth2=function(){t.startOAuth2Authorization()};t.init()};AddonsModel=function(n){n=n||{};var t=this;t.init=function(){t.initModels();t.mapData(n)};t.initModels=function(){t.addons={modules:["proposals","agreements","templates","sheetsFolders","savedContent","articles","campaigns"],integrations:["fortnox"]};app.userIsAtLeastSuperAdmin()&&(t.addons.modules.push("digitalPlan"),t.addons.integrations.push("upsales"),t.addons.integrations.push("mautic"));$.each(t.addons.modules,function(n,i){t[i]=new AddonModel});$.each(t.addons.integrations,function(n,i){t[i]=new AddonModel})};t.mapData=function(n){n&&($.each(t.addons.modules,function(i,r){t[r].mapData(n[r])}),$.each(t.addons.integrations,function(i,r){t[r].mapData(n[r])}))};t.getData=function(){var n=ko.toJS(t);return $.each(t.addons.modules,function(i,r){n[r]=t[r].getData()}),$.each(t.addons.integrations,function(i,r){n[r]=t[r].getData()}),n};t.getIsAddonActive=function(n){var i=tiny.getPropVal(t,n);if(i)return i.isActive};t.init()},function(n){function t(){var t,i={title:"#addons",classes:"addons_edit w_35 h_40 shadow overlay center pad_2",template:"template-addons-edit",buttons:[{text:"#close",click:function(){t.closeEditor()}}]},r=app.model.account.addonsModel;
1$(".addons_edit").closeEditor();t=n.openEditor(i,r)}n.openAddonsEdit=t}(tiny||(tiny={})),function(n){function t(t){var i,r=lang.parseKey(t.key()),u={title:r,parseTitle:!1,classes:"addon_settings_edit w_30 h_30 shadow overlay center pad_2",template:"template-addon-settings-"+t.key(),buttons:[{text:"#close",click:function(){i.closeEditor()}},{text:"#save",click:function(){t.saveAddonToServer();i.closeEditor()}}]};$(".addon_settings_edit").closeEditor();i=n.openEditor(u,t)}n.openAddonSettingsEdit=t}(tiny||(tiny={}));var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),AgreementsRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r._id=ko.observable(),r.name=ko.observable(),r.status=ko.observable(),r.customerName=ko.observable(),r.docNr=ko.observable(),r.ownerName=ko.observable(),r.nameText=ko.computed(function(){var n=ko.val(r.name),t;return n?n:(t=lang.parseKey("no_name"),"["+t.toUpperCase()+"]")}),r.statusText=ko.computed(function(){return lang.parseKey(r.status())}),r.statusColor=ko.computed(function(){for(var t,i,u=r,n=0;n<tiny.agreementStatuses.length;n++)if(t=tiny.agreementStatuses[n],i=ko.val(u.status),t.text==i)return t.color}),r.statusStr=ko.computed(function(){var n=r;return n.status()}),tiny.koMap(r,t),r}return __extends(t,n),t}(RowModel),AllAgreementsRowModel=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(AgreementsRowModel);AgreementsViewModel=function(n){n=n||{};var t=this;t.onDocUploaded=n.onDocUploaded||$.noop;t.listModel=new ListModel({autoLoad:!0,name:"agreements",rowClick:tiny.openDocEdit});t.onDocUploaded=function(){t.listModel.reloadRows()}};app.showAgreementsView=function(){var n=new AgreementsViewModel;tiny.bindView({name:"agreements",model:n,template:"template-agreements-view",buttons:[{text:"#create_agreement",name:"btn_create_agreement",classes:"green",click:function(){tiny.openDocCreate({dstCollName:"agreements",listModel:n.listModel})}},tiny.getTextSearchButtonConfig(),{text:"#show_all",dropdown:function(){var t=function(t,i){return function(){n.listModel.loadRows({removeCurrentRows:!0,data:{isShowDeleted:i?i:!1,status:i?"[all]":t}})}};return{items:[{text:"#show_all",click:t("[all]"),name:"dropdownchildbtn"},{text:"#show_deleted",click:t("deleted",!0),name:"dropdownchildbtn"},"-",{text:"#draft",click:t("draft"),name:"dropdownchildbtn"},{text:"#sent",click:t("sent"),name:"dropdownchildbtn"},{text:"#opened",click:t("opened"),name:"dropdownchildbtn"},{text:"#accepted",click:t("accepted"),name:"dropdownchildbtn"},{text:"#rejected",click:t("rejected"),name:"dropdownchildbtn"},{text:"#followup",click:t("followup"),name:"dropdownchildbtn"}]}}},{text:"#show_all_agreements",type:"checkbox",changed:function(n){$(".list").modelFor().loadRows({removeCurrentRows:!0,data:{allAgreements:n},success:function(){n?$(".list .owner").show():$(".list .owner").hide()}})}}]})};ko.components.register("tiny-aligner",{template:{element:"template-aligner"}}),function(n){function i(n){n=n||{};var t=this,i=typeof n=="function"?n:n.afterInit?n.afterInit:$.noop;tiny.bindBackspaceAssert();tiny.preventGlobalFileDrop();tiny.bindPreventFormSubmit();tiny.isMobile()||($(document).tooltip({track:!0,show:!1,hide:!1,content:function(){return $(this).prop("title")}}),$("body").addClass("no-touch"));ko.punches.enableAll();$("body").parseLang();t.declareComputeds();i.call(t)}function r(){this.showAllProposalsVisible=ko.pureComputed(function(){var t=n.addonSetting("proposals","usersCanSeeTeamProposals");return n.userIsAtLeastAccountAdmin()&&(t=!0),t});this.showAllAgreementsVisible=ko.pureComputed(function(){var t=n.addonSetting("agreements","usersCanSeeAllAgreements");return n.userIsAtLeastAccountAdmin()&&(t=!0),t})}function u(){return this.docStyleModel||(this.docStyleModel=new window.DocStyleModel),this.docStyleModel}function f(){return n.model?ko.val(n.model.account.dbName):session.model&&session.model.docMeta()?session.model.docMeta().dbName:null}function e(){return this.model&&this.model.account?this.model.account()._id:session.model?session.model.session._accountId:null}function o(){return this.model&&this.model.user?this.model.user().zoom:session&&session.model?session.model.zoom():1}function s(){return n.model.account}function h(){return n.model&&n.model.user?this.model.user():null}function c(t){return n.model&&n.model.account&&n.model.account.addonsModel?n.model.account.addonsModel.getIsAddonActive(t):null}function l(t){var i=n.getIsAddonActive(t);return i?ko.val(i):!1}function a(){return location.host=="localhost"||location.host=="loc.bidrik.com"}function v(){return session.model!==undefined}function y(){var n=!1;setInterval(function(){tiny.ping({success:function(){n&&(n=!1,$("#no_connection").hide())},error:function(){n=!0;$("#no_connection").show()}})},7e3)}function p(){var t=n.dbName();return t!=="cafebar"&&t!=="pelicanrouge"&&t!=="accountor"&&t!=="pelicanrougefinland"}function w(n){return function(){var i=t();i||n()}}function t(){var t=n.model.limitCounterModel.isLimitReached,r=t()!==undefined&&t()!==!1,u=n.account().planKey()==="plan_free",i=r&&u;return i&&t.notifySubscribers(),i}function b(t){n.account&&n.account().limits.mapData(t)}function k(n,t){var i=this.account().addonsModel[n],r=i[t];return ko.val(r)}n.init=i;n.declareComputeds=r;n.assertDocStyleModel=u;n.dbName=f;n._accountId=e;n.zoom=o;n.account=s;n.user=h;n.getIsAddonActive=c;n.isAddonActive=l;n.isLocalhost=a;
1n.isSession=v;n.pollConnection=y;n.isQuickDocActive=p;n.limitReachedDelegate=w;n.isLimitReached=t;n.setLimits=b;n.addonSetting=k}(app||(app={})),function(n){function t(){var t=ko.pureComputed(function(){var t=n.getIsAddonActive("templates");return ko.val(t)&&n.userIsAtLeastAccountAdmin()});return{template:"template-advanced-button",dropdown:{right:0,maxWidth:"15rem",width:"parent",items:[{text:"#my_settings",click:tiny.showMySettings},{text:"#account_settings",visible:n.userIsAtLeastAccountAdmin(),click:function(){tiny.openAccountEdit({_id:n.account()._id()})}},{text:"#addons",visible:n.userIsAtLeastAccountAdmin(),click:tiny.openAddonsEdit},{text:"#profile_config",visible:n.userIsAtLeastAccountAdmin(),click:tiny.openProfileConfig},{text:"#users",visible:n.userIsAtLeastAccountAdmin(),click:function(){tiny.showUsersView(!0)}},{text:"#offices",visible:n.userIsAtLeastAccountAdmin(),click:tiny.showOfficesView},"-",{text:"#templates",visible:t,click:n.showTemplatesView},{type:"delimiter",visible:t},{text:"Reset intro",visible:n.userIsAtLeastSuperAdmin(),click:tiny.resetProcesses},{text:"Reset Fortnox sync",visible:n.userIsAtLeastSuperAdmin(),click:function(){(new window.TinyFortnoxSync).resetFortnoxSyncTimers()}},{text:"#logout",click:tiny.logout}]}}}n.appAdvancedButtonConfig=t}(app||(app={}));ko.bindingHandlers.openAccountPlansOnLimitReached={update:function(n,t,i,r){var u=r.isLimitReached();u&&app.account().planKey()==="plan_free"&&tiny.openAccountPlans({displayLimitReached:!0})}},function(n){function r(){var t=this;t.docStyleModel=n.assertDocStyleModel();t.model=new window.BidrikAppModel;t.model.loadApp(i)}function u(t){var i=this;n.init(function(){i.model=new window.BidrikAppModel;i.model.loadApp(t)})}function i(t){var i=tiny.template("template-app").prependTo("body");i.find("> .top").applyBindings(t);i.find(".center > .menu").applyBindings(t);i.find("doc-style-loader").applyBindings({});i.css("display","");setTimeout(function(){$(".menu .button:visible").length&&$(".menu .button:visible").first().click();$(".top-menu .bidrik-reorder:visible").length&&$(".top-menu .bidrik-reorder:visible").modelFor().dropdown().items[0].click()});n._metaDocId&&tiny.invoke("LoadDocMeta",{data:{_metaId:n._metaDocId},success:function(n){tiny.openDocEdit({_docId:n._objId,docCollName:n.collName,dbName:n.dbName})}});n.pollConnection();n.account().isCardRejected()&&tiny.openRegisterPaymentCard({error:"#card_rejected_info",closeDisabled:!0,classes:"center w_40 h_40 shadow overlay"});f();n.dbName()==="cafebar"&&tiny.invoke("SyncKaffebutikenBC",{})}function f(){(n.isLocalhost()||!n.userIsAtLeastSuperAdmin())&&n.model.showUserSetup&&tiny.openUserSetup({onCompleted:function(){n.model.showUserSetup=!1}})}function t(){(n.isLocalhost()||!n.userIsAtLeastSuperAdmin())&&(n.model.showAccountSetup?tiny.openAccountSetup({onCompleted:function(){n.model.showAccountSetup=!1;t()}}):n.model.showUserSetup?tiny.openUserSetup({onCompleted:function(){n.model.showUserSetup=!1;t()}}):n.model.showFirstProposalSetup&&tiny.openFirstProposalSetup({onCompleted:function(){n.model.showFirstProposalSetup=!1;t()}}))}n.initApp=r;n.initApp_Dev=u;n.onAppLoaded=i}(app||(app={}));AccountLimitsModel=function(n){var t=this;t.docsCreatedLimit=ko.observable(0);t.docsCreatedCount=ko.observable(0);t.imagesLimit=ko.observable(0);t.imagesCount=ko.observable(0);t.init=function(){t.mapData(n)};t.mapData=function(n){tiny.koMap(t,n)};t.getData=function(){var n=ko.toJS(t);return delete n.limitText,n};t.limitText=ko.pureComputed(function(){var n=lang.parseKey("proposals_limit_text"),r=ko.val(t.docsCreatedLimit),i=ko.val(t.docsCreatedCount);return i=Math.min(i,r),n=n.replace("{0}",i),n.replace("{1}",r)});t.init()};BidrikAppModel=function(){var n=this;n.title="";n.westTitle="";n.parsedBtns=[];n.account;n.limitCounterModel=new LimitCounterModel;n.user=ko.observable();n.imageCategories=ko.observableArray();n.productboxCategories=ko.observableArray();n.acceptedDocs;n.acceptedImages;n.acceptedFonts;n.loadApp=function(t){tiny.invoke("LoadApp",{success:function(i){n.user(i.user);n.account=new AccountModel(i.account);n.limitCounterModel.account(n.account);n.parsedBtns=tiny.parseButtons(n.getMenuButtons());n.imageCategories(i.imageCategories);n.productboxCategories(i.productboxCategories);n.acceptedDocs=i.acceptedDocs;n.acceptedImages=i.acceptedImages;n.acceptedFonts=i.acceptedFonts;n.showAccountSetup=i.showAccountSetup;n.showUserSetup=i.showUserSetup;
1n.showFirstProposalSetup=i.showFirstProposalSetup;t(n)}})};n.getMenuButtons=function(){var n=app.dbName()==="captainmagic"||app.dbName()==="lagarostfrittab"||app.dbName()==="kallesbudtransportinorrab"||app.dbName()==="swedengreenhouse";return[{text:"#rfps",classes:"btn_rfp",visible:n,click:app.showRfpView},{text:"#proposals",classes:"btn_proposals",visible:app.getIsAddonActive("proposals"),click:tiny.showDashboardView},{text:"#salesorders",classes:"btn_salesorders",visible:tiny.salesorder.isActive(),click:app.showSalesordersView},{text:"#agreements",visible:app.getIsAddonActive("agreements"),click:app.showAgreementsView},{text:"#sheetsfolders",visible:app.getIsAddonActive("sheetsfolders"),click:tiny.showSheetsView},{text:"#campaigns",visible:app.getIsAddonActive("campaigns"),click:tiny.showCampaignsView},{type:"delimiter",visible:app.getIsAddonActive("proposals")||app.getIsAddonActive("agreements")||app.getIsAddonActive("sheetsfolders")||app.getIsAddonActive("campaigns")},{text:"Prio",visible:app.isAddonActive("digitalPlan")===!0&&app.userIsAtLeastSuperAdmin(),click:tiny.showPrioView},{text:"Analyser",visible:app.isAddonActive("digitalPlan")===!0&&app.userIsAtLeastSuperAdmin(),click:tiny.showCaseView},{text:"Uppgifter",visible:app.isAddonActive("digitalPlan")===!0&&app.userIsAtLeastSuperAdmin(),click:tiny.showActionView},{text:"Projekt",visible:app.isAddonActive("digitalPlan")===!0&&app.userIsAtLeastSuperAdmin(),click:tiny.showProjectView},{text:"Rapporter",visible:app.isAddonActive("digitalPlan")===!0&&app.userIsAtLeastSuperAdmin(),click:tiny.showReportView},{type:"delimiter",visible:app.isAddonActive("digitalPlan")===!0&&app.userIsAtLeastSuperAdmin()},{text:"#contacts",click:tiny.showCompaniesView},{text:"#images",visible:!0,click:tiny.showImagesView},{text:"#articles",visible:app.getIsAddonActive("articles"),click:tiny.showArticlesView},{text:"#savedcontent",name:"btn_productboxes",visible:ko.pureComputed(function(){var n=app.getIsAddonActive("savedcontent")(),t=app.addonSetting("savedContent","usersCanEdit")||app.userIsAtLeastAccountAdmin();return n&&t}),click:tiny.showBoxesView},{text:"#statistics",visible:app.userIsAtLeastAccountAdmin(),click:app.showStatisticsView},"-",{text:"#advanced",visible:app.userIsAtLeastSuperAdmin(),dropdown:{items:[{text:"#layouts",visible:app.userIsAtLeastSuperAdmin(),click:tiny.showLayoutsView},{text:"#accounts",visible:app.userIsAtLeastSuperAdmin(),click:tiny.showAccountsView},{text:"#users",visible:app.userIsAtLeastSuperAdmin(),click:tiny.showUsersView},{text:"#support_tickets",visible:app.userIsAtLeastSuperAdmin(),click:function(){tiny.openSupportDialog()}},{text:"#statistics",visible:app.userIsAtLeastSuperAdmin(),click:app.showStatisticsView},{text:"#system",visible:app.userIsAtLeastSuperAdmin(),click:tiny.showSystemSettings}]}},{text:"Synka BC",classes:"btn_sync_bc",visible:app.dbName()==="cafebar"&&app.userIsAtLeastSuperAdmin(),click:function(){tiny.invoke("SyncKaffebutikenBC",{data:{skiptimecheck:"true"}})}},{text:"#switch_account",visible:app.user().hasMultipleAccounts===!0||app.userIsAtLeastSuperAdmin(),click:tiny.openSwitchAccount}]};n.onSyncSucceeded=function(){$("#dashboard_view").length&&$("#dashboard_view").modelFor().proposalsListModel.reloadRows()};n.onSyncFailed=function(){};n.classNames=ko.pureComputed(function(){return tiny.appName});n.loginBackgroundImage=ko.pureComputed(function(){var u,i,t,r,f;if(n.loginBackgroundImageObj)return n.loginBackgroundImageObj;u={arr:["Andrew-Seaman-on-Unsplash.jpg","Harley-Davidson-on-Unsplash.jpg","Jack-Sloop-on-Unsplash.jpg","Jon-Tyson-on-Unsplash.jpg","Jungwoo Hong on Unsplash.jpg","NeONBRAND-on-Unsplash.jpg","Ian-Schneider-on-Unsplash.jpg","Danielle-MacInnes-on-Unsplash.jpg"]};i=localStorage.getItem("bgImagesRemaining");try{t=JSON.parse(i)}catch(c){}t&&t.arr.length||(t=u);r=Math.floor(Math.random()*t.arr.length);f=t.arr[r];t.arr.splice(r,1);i=JSON.stringify(t);localStorage.setItem("bgImagesRemaining",i);var e=f,o=tiny.isLocalhost()?"/release/images/bgs/":"/release/images/",s="background-image: url('"+o+e+"') !important;",h=e.replace(/-/ig," ").replace(/.jpg/ig,"");
1return n.loginBackgroundImageObj={style:s,text:h}})};DocStyleModel=function(n){var t=this;n=n||{};t.css=ko.observable();t.cssParams=ko.observable();t.fonts=ko.observableArray();t.themes=ko.observableArray();t.themeInfo=ko.observable();t.colors=ko.observableArray();t.logos=ko.observableArray();t.mainLogoMeta=ko.observable();t.generalStyle=ko.observable();t.itemStyles=ko.observableArray();t._mainLogoId=ko.observable();t._colorsetId=ko.observable();t._fontsetId=ko.observable();t.onLoaded=n.onLoaded||$.noop;t._themeId=ko.pureComputed(function(){var n=t.themeInfo();return n?n._id:undefined});t.colorMain=ko.pureComputed(function(){var n=t.colors();return t.findColor("colorMain")});t.colorComp=ko.pureComputed(function(){var n=t.colors();return t.findColor("colorComp")});t.colorAccent=ko.pureComputed(function(){var n=t.colors();return t.findColor("colorAccent")});t.frameType=ko.pureComputed(function(){return t.themeInfo()?ko.val(t.themeInfo().name):"Square"});t.frameTypeClass=ko.pureComputed(function(){var n=t.frameType();return n?"frame_"+n.toLowerCase():"frame_square"});t.init=function(){t.loadFromServer()};t.mapData=function(n){t.fonts.removeAll();t.colors.removeAll();t.themes.removeAll();t.itemStyles.removeAll();t.logos.removeAll();tiny.koMap(t,n,{fonts:"FontModel",colors:"ColorModel",themes:"ThemeModel",logos:"LogoModel",mainLogoMeta:"LogoModel",generalStyle:"GeneralStyleModel",itemStyles:function(n){return t.mapData_ItemStyle(n)}})};t.mapData_ItemStyle=function(n){var t=window["ItemStyleModel_"+n._t];if(!t)throw new Error("Could not find class for '"+n._t+"'");return new t({data:n})};t.loadFromServer=function(n){tiny.invoke("LoadDocStyle",{success:function(i){if(i.isOk){t.mapData(i.obj);t.onLoaded(t);t.onLoaded=$.noop;n&&n()}else alert("error when loading doc styles")},error:function(){alert("error when loading doc styles")}})};t.findColor=function(n){return ko.utils.arrayFirst(t.colors(),function(t){return ko.val(t.key)===n})};t.setColor=function(n,i){var r=ko.utils.arrayFirst(t.colors(),function(t){return ko.val(t.key)===n});r&&tiny.koMap(r,i)};t.init()};LimitCounterModel=function(){var n=this;n.account=ko.observable();n.acc=ko.pureComputed(function(){var t=n.account();return t||new AccountModel});n.value=ko.pureComputed(function(){var t=n.acc().limits;return t.docsCreatedCount()});n.max=ko.pureComputed(function(){var t=n.acc().limits;return t.docsCreatedLimit()});n.isVisible=ko.pureComputed(function(){var t=n.acc();return t.showLimitCounter()&&!t.invoiceCreditDays()&&app.userIsAtLeastAccountAdmin()});n.limitsText=ko.pureComputed(function(){var t=n.acc().limits;return t.limitText()});n.isLimitReached=ko.pureComputed(function(){var t=n.acc();return n.value()>=n.max()&&!t.invoiceCreditDays()});n.assertLimits=function(){n.isLimitReached.notifySubscribers()}},function(n){function i(){var n=this;return n.model&&n.model.user()?n.model.user().isSuperAdmin:!1}function r(){var n=this;return n.userIsAtLeast(t.AccountAdmin)}function u(){var n=this;return n.userIsAtLeast(t.OfficeAdmin)}function f(n){var r=this,i=r.model&&r.model.user()?r.model.user():null;if(i==null)return!1;var u=t[n],f=t[u],o=t[i.role],e=i.role;return e>=f||i.isSuperAdmin}function e(n){var i,u,f;n===void 0&&(n=null);var e=this,o=e.model.user(),r=[];for(i in t)isNaN(+i)||(u=lang.parseKey(t[i].toLowerCase()),f=n&&+i<=n||(o.isSuperAdmin?!0:!1),f&&r.push({text:u,value:i}));return r}var t;(function(n){n[n.User=10]="User";n[n.OfficeAdmin=15]="OfficeAdmin";n[n.AccountAdmin=20]="AccountAdmin";n[n.Partner=30]="Partner"})(t=n.Roles||(n.Roles={}));n.userIsAtLeastSuperAdmin=i;n.userIsAtLeastAccountAdmin=r;n.userIsAtLeastOfficeAdmin=u;n.userIsAtLeast=f;n.getRolesArray=e}(app||(app={}));ArticleEditModel=function(){function n(n){var t=this;n===void 0&&(n={});this.articleModel=new window.ArticleModel;this.isLoading=ko.observable();this.onSaved=$.noop;this.onSaveErrors=$.noop;this.onDeleted=$.noop;this.init=function(){var n=t.articleModel._id();tiny.isNonEmptyObjectId(n)&&t.loadFromServer(n)};this.taxRates=ko.pureComputed(function(){var t=ko.val(app.account().taxRates),i=t||[0,6,12,25],n=[];return ko.utils.arrayForEach(i,function(t){n.push({text:t+"%",value:t})}),n});this.loadFromServer=function(n,i){i===void 0&&(i=$.noop);var r=t;r.isLoading(!0);tiny.invoke("LoadArticle",{data:{_id:n},success:function(n){n.isOk?(r.articleModel.mapData(n.obj.article),i&&i(r.articleModel)):alert("error loading article");r.isLoading(!1)},error:function(){r.isLoading(!1);alert("error loading article")}})};this.saveToServer=function(n){var i=t,r=i.articleModel.getData();tiny.invoke("SaveArticle",{data:{article:r},success:function(t){if(t.isOk){i.articleModel.mapData(t.obj.article);i.onSaved(t)}else i.onSaveErrors(t);n&&n(t)},error:function(){alert("error saving article")}})};this.deleteFromServer=function(n){var i=t;tiny.invoke("DeleteArticle",{data:{_id:i.articleModel._id()},success:function(t){t.isOk?(i.onDeleted(),n&&n()):alert("error deleting article")},error:function(){alert("error deleting article")}})};this.articleModel.mapData(n.data);this.onSaved=n.onSaved||$.noop;this.onSaveErrors=n.onSaveErrors||$.noop;this.onDeleted=n.onDeleted||$.noop;this.init()}return n}(),function(n){function t(t){t=t||{};var i=this;return i.contentModel=new ArticleEditModel({data:{_id:t._id},onSaved:function(n){if(i.editor.closeEditor(),t.onSaved)t.onSaved(n)},onSaveErrors:function(t){n.displayFormErrors({form:i.editor,errors:t.errors})},onDeleted:t.onDeleted}),i.editorModel=new EditorModel({title:"#article",template:"template-article-edit",classes:"article_edit w_40 h_50 overlay center shadow pad_2",loading:i.contentModel.isLoading,buttons:[{text:"#close",click:function(){i.editor.closeEditor()}},{text:"#save",disabled:i.contentModel.isLoading,click:function(){i.contentModel.saveToServer()}},{text:"#delete",disabled:i.contentModel.isLoading,click:function(){confirm(lang.parseKey("sure_delete"))&&i.contentModel.deleteFromServer(function(){i.editor.closeEditor()})}}]}),$(".article_edit").closeEditor(),i.editor=n.openEditor(i.editorModel,i.contentModel),i.editor}n.openArticleEdit=t}(tiny||(tiny={}));ko.components.register("tiny-article-list",{template:{element:"template-article-list"}
1,viewModel:{createViewModel:function(n){return n.model||new ArticleListModel(n.params||n)}}});ArticleListModel=function(n){var t=this;t.listModel=new ListModel({autoLoad:!0,name:"articles",rowModelName:"ArticleModel",data:{pageSize:1}});t.articleTableConfig={articles:t.listModel.rows,footTemplate:!1,isEditable:!1,onRowClick:n.onRowClick,fields:[new ArticleFieldModel({key:"itemId",name:"article_id"}),new ArticleFieldModel({key:"name",name:"name"}),new ArticleFieldModel({key:"price",typeName:"number",name:"price_unit"}),new ArticleFieldModel({key:"priceCalc",typeName:"number",name:"price_calc"}),]}};ArticlesSelectModel=function(n){n=n||{};var t=this;t.selectedArticles=ko.observableArray();t.onSelected=function(){if(n.onSelected)n.onSelected(t.selectedArticles())};t.listModel=new ListModel({name:"articles",selectOnRowClick:!0,data:{lang:tiny.doclangs.getUserDocLang()},rowClick:function(n){t.pushToSelectedArticles(n)}});t.pushToSelectedArticles=function(n){var r=ko.utils.arrayFirst(t.selectedArticles(),function(t){if(t.itemId()===n.itemId()){var i=t.quantity();return t.quantity(i+1),t}}),i;r||(i=new ArticleModel,tiny.koMap(i,ko.unwrap(n)),t.selectedArticles.push(i))}};ArticlesSelectSmallToolsModel=function(){function n(n){var t=this;n===void 0&&(n={});this.listModel=new window.ListModel({autoLoad:!0,name:"articles",rowModelName:"ArticleModel",rowClick:function(n){t.onSelected(n)},data:{lang:tiny.doclangs.getUserDocLang()}});this.onSelected=n.onSelected||$.noop;this.buttons=n.buttons}return n}(),function(n){function t(t){t=t||{};var r,i=new ArticlesSelectModel({onSelected:function(n){if(t.onSelected&&i.listModel.hasSelectedRows())t.onSelected(n)}}),u=new EditorModel({title:"#articles",template:"template-article-select",classes:"article_select w_30 h_40 center shadow pad_2",buttons:[{text:"#close",click:function(){r.closeEditor()}},{text:"#create_article",click:function(){n.openArticlesSelect.openArticleEdit(n.emptyObjectId,i)}}]});return r=n.openEditor(u,i)}n.openArticlesSelect=t;n.openArticlesSelect.openArticleEdit=function(t,i){var r=n.openArticleEdit({_id:t,onSaved:function(){i.listModel.reloadRows();r.closeEditor()}})}}(tiny||(tiny={})),function(n){function t(t){t=t||{};var e=this,i,r,u=t.item,f=new CategoriesModel({autoLoad:!0,type:"article",onChanged:function(n){i.listModel.loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}});return i=new ArticlesSelectSmallToolsModel({onSelected:t.onSelected,buttons:[{text:"#close",classes:"xsmall",click:function(){r.closeEditor();$(window).off("click.articlesmalltools")}},n.getTextSearchButtonConfig({classes:"xsmall"}),{text:"#create_article",classes:"xsmall",click:function(){r.closeEditor();n.openArticleEdit({onSaved:function(n){var r=i.listModel.createRowModel(n.obj.article);if(i.listModel.unshift(r),t.onCreated)t.onCreated(r)}})}},n.getCategorySelectButtonConfig({model:f,classes:"xsmall"}),n.doclangs.getSelectDocLangButtonConfig({showViewFolderless:!0,classes:"xsmall",text:n.doclangs.getUserDocLang().toUpperCase()||lang.parseKey("#not_selected"),onSelected:function(n){i.listModel.reloadRows({data:{lang:n}});i.listModel.clearSelected()}}),]}),$(".article_select_small_tools").closeEditor(),r=u.openSmallToolsDialog({autoclose:!1,closeOnClickOutside:"articlesmalltools",template:"template-article-select-small-tools",classes:"article_select_small_tools",model:i})}n.openArticleSelectSmallTools=t}(tiny||(tiny={}));ko.bindingHandlers.bindShowTableRowTools={update:function(n,t,i,r){var u=$(n),f=u.closest("table"),e=f.scrollParent();u.off("mouseenter").on("mouseenter","tr",function(){var i=$(this),n=i.find("td:last"),t=n.find(".table_tools"),e;(f.find(".table_tools").hide(),u.find("tr").length<2)||(t.length||(e="<div class='table_tools'><div class='move'><\/div><div class='delete'><\/div><\/div>",n.css("overflow","visible"),t=$(e).appendTo(n).on("click",".delete",function(){var n=i.modelFor();r.removeRow(n)})),t.css({position:"absolute",left:n.outerWidth()}).show())});u.sortable({items:"tr",handle:".move",axis:"y",start:function(n,t){t.placeholder.height(t.helper.height())}})}};ko.components.register("tiny-article-table",{template:{element:"template-article-table"},viewModel:{createViewModel:function(n){var t=n||n.params,i;return t=$.extend(t,n.settings),delete t.settings,t.onArrowClick=function(n,t){var e=$
1(t.target),r=e.closest("td.f_id"),u,f=function(n){var f=ko.toJS(n),t;r=$("td.f_id:last");t=r.closest("tr").modelFor();t.mapData(f);t.quantity(1);i.hasEmptyArticle()||i.addEmptyRow();setTimeout(function(){u.positionSmallToolsDialog(r,"bottom")})};u=tiny.openArticleSelectSmallTools({item:r,onSelected:function(n){f(n)},onCreated:function(n){f(n)}})},i=n.model||new ArticleTableModel(t)}}});ArticleTableModel=function(n){var t=this;t.showItemId=n.showItemId===!1?!1:!0;t.articles=n.articles||ko.observableArray();t.isEditable=ko.observable(n.isEditable===!1?!1:!0);t.showTotalSumFooter=ko.observable(!1);t.showTableTools=ko.observable(n.showTableTools===!1?!1:!0);t.onRowClick=n.onRowClick||$.noop;t.onArrowClick=n.onArrowClick||$.noop;t.fields=ko.observableArray();t.tableTotal=ko.pureComputed(function(){var i=t.articles(),n=0;return $.each(i,function(t,i){n+=i.rowTotal()}),n});t.currencyCode=ko.pureComputed(function(){return app.user()&&app.user().currency2?app.user().currency2.code:"SEK"});t.init=function(){t.setFields();t.footTemplate=n.footTemplate!==undefined?n.footTemplate:"template-article-table-total-sum-foot";t.articles().length===0&&t.articles.push(new ArticleModel)};t.setFields=function(){t.showItemId&&t.fields.push(new ArticleFieldModel({key:"itemId",name:"article_id"}));t.fields.push(new ArticleFieldModel({key:"name",name:"name"}));t.fields.push(new ArticleFieldModel({key:"quantity",name:"quantity",typeName:"number",min:0,format:"#"}));t.fields.push(new ArticleFieldModel({key:"price",typeName:"number",name:"price_unit",format:"#"}));t.fields.push(new ArticleFieldModel({key:"discount",typeName:"number",name:"discount",format:"#"}));t.fields.push(new ArticleFieldModel({key:"rowTotal",name:"row_total",typeName:"number",calc:"price*quantity",format:"#"}))};t.onInputKeyUp=function(){t.hasEmptyArticle()||t.articles.push(new ArticleModel)};t.onCheckedChange=function(){};t.hasEmptyArticle=function(){var n=ko.utils.arrayFirst(t.articles(),function(n){return n.name()===""||n.name()===undefined});return!!n};t.addEmptyRow=function(){t.articles.push(new ArticleModel)};t.removeRow=function(n){t.articles().length>1&&t.articles.remove(function(t){return t===n})};t.init()};ArticleTemplateFieldModel=function(n){var t=this;t.key=ko.observable("tf_"+tiny.id());t.name=ko.observable();t.typeName=ko.observable();t.format=ko.observable();t.isEditMode=ko.observable(!1);t.availableFormats=[{key:"text"},{key:"number"},{key:"money"}];t.init=function(){tiny.koMap(t,n.data)};t.saveToServer=function(n){tiny.invoke("SaveArticleTemplateField",{data:{templateField:ko.unwrap(t)},success:function(i){i.isOk?n&&n(t):alert("error saving article template fields")},error:function(){alert("error saving article template fields")}})};t.deleteFromServer=function(n){tiny.invoke("DeleteArticleTemplateField",{data:{key:t.key()},success:function(i){i.isOk?n&&n(t):alert("error deleting article template fields")},error:function(){alert("error deleting article template fields")}})};t.saveClick=function(){t.isEditMode(!1);delete t.revertData;t.saveToServer()};t.openEditClick=function(){t.revertData=ko.unwrap(t);t.isEditMode(!0)};t.closeEditClick=function(){t.isEditMode(!1);tiny.koMap(t,t.revertData);delete t.revertData};t.deleteClick=function(){confirm(lang.parseKey("sure_delete"))&&t.deleteFromServer(n.onDeleted)};t.init()};ArticleTemplateFieldsEditModel=function(n){n=n||{};var t=this;t.templateFields=ko.observableArray();t.init=function(){n.autoLoad&&t.loadFromServer()};t.loadFromServer=function(i){tiny.invoke("LoadArticleTemplateFields",{success:function(r){if(r.isOk){if(t.mapData(r.obj),i&&i(t),n.onLoaded)n.onLoaded(t)}else alert("error loading article template fields")},error:function(){alert("error saving article template fields")}})};t.mapData=function(n){tiny.koMap(t,n,{templateFields:function(n){return new ArticleTemplateFieldModel({data:n,onDeleted:t.onFieldDeleted})}})};t.addField=function(){var n=new ArticleTemplateFieldModel({data:{isEditMode:!0,name:"[new]",type:"text"},onDeleted:t.onFieldDeleted});t.templateFields.push(n)};t.onFieldDeleted=function(n){t.templateFields.remove(function(t){return t.key()===n.key()})};t.init()},function(n){function t(t){var r,i=t.model,u;if(!t.model)throw new Error("Provide a field model");
1return u=new EditorModel({parseTitle:!1,title:"Template Fields",template:"template-article-template-field-edit",classes:"w_25 h_25 center shadow pad_2",buttons:[{text:"#close",click:function(){r.closeEditor()}},{text:"#save",click:function(){i.saveToServer(function(){if(t.onFieldSaved)t.onFieldSaved(i)})}},{text:"#delete",click:function(){confirm(lang.parseKey("sure_delete"))&&i.deleteFromServer(function(){if(t.onFieldDeleted)t.onFieldDeleted(i)})}}]}),r=n.openEditor(u,i)}n.openArticleTemplateFieldEdit=t;n.openArticleTemplateFieldEdit.afterRenderTypeOption=function(n,t){if(t){var i=lang.parseKey(t.key);$(n).text(i)}}}(tiny||(tiny={})),function(n){function t(t){var i,r,u;return t=t||{},u=new EditorModel({parseTitle:!1,title:"Template Fields",template:"template-article-template-fields-edit",classes:"template_article_fields w_30 h_50 center shadow pad_2",buttons:[{text:"#close",click:function(){i.closeEditor()}}]}),r=new ArticleTemplateFieldsEditModel({autoLoad:!0,onFieldSaved:t.onFieldSaved,onFieldDeleted:t.onFieldDeleted}),i=n.openEditor(u,r)}n.openArticleTemplateFieldsEdit=t;n.openArticleTemplateFieldsEdit.openArticleTemplateFieldEdit=function(t,i){var r=n.openArticleTemplateFieldEdit({model:i||new ArticleTemplateFieldModel,onFieldSaved:function(){t.loadFromServer();r.closeEditor()},onFieldDelete:function(){t.loadFromServer();r.closeEditor()}})}}(tiny||(tiny={}));var ArticleFieldModel=function(){function n(n){var t=this;this.key=ko.observable();this.name=ko.observable();this.value=ko.observable();this.typeName=ko.observable("text");this.format=ko.observable();this.calc=ko.observable();this.control=ko.observable();this.checked=ko.observable(!1);this.isId=function(){return t.key()==="itemId"};this.isCalc=function(){return t.calc()!==undefined};this.controlType=function(){var n=!t.isCalc()&&t.typeName()==="text",i=!t.isCalc()&&t.typeName()==="number",r=!t.isCalc()&&t.typeName()=="bool";return n?"input":i?"number":r?"checkbox":"label"};tiny.koMap(this,n,{$exclude:["min","max"]})}return n}(),ArticleModel=function(){function n(n){var t=this;n===void 0&&(n={});this._id=ko.observable(tiny.emptyObjectId);this.itemId=ko.observable();this.hasItemId=ko.observable();this.name=ko.observable();this.price=ko.observable();this.priceIn=ko.observable();this.priceCalc=ko.observable();this.prices=ko.observable(null);this.discount=ko.observable();this.discountUnit=ko.observable();this.quantity=ko.observable(0);this.description=ko.observable();this.tax=ko.observable();this.rutRot=ko.observable();this.unit=ko.observable();this.language=ko.observable(tiny.doclangs.getUserDocLang());this.image1=new ImagesRowModel({},null);this.rowTotal=ko.pureComputed(function(){var i=t.price(),r=t.quantity(),n=t.discount();return i*r-(isNaN(n)?0:n)});this.hasImage=ko.pureComputed(function(){var n=t.image1._id();return tiny.isNonEmptyObjectId(n)});this.thumbUrl=ko.pureComputed(function(){return t.image1.getSrc({size:60,trimWhitespace:!0})});this.mapData=function(n){n===void 0&&(n={});tiny.koMap(t,n,{$exclude:["rowTotal","fields","image1"]});t.image1.mapData(n.image1)};this.getData=function(){var n=ko.toJSON(t);return JSON.parse(n)};this.getField=function(n){var i=n.key();if(!i)throw new Error("Article field must have key");if(!t[i])throw new Error("Article does not define field '"+i+"'");return t[i]};this.mapData(n)}return n}(),ArticlesEditModel=function(){function n(){var n=this;this._self=this;this.listModel=new window.ListModel({autoLoad:!1,name:"articles",rowModelName:"ArticleModel"});this.templateFieldsModel=new window.ArticleTemplateFieldsEditModel({autoLoad:!0,onLoaded:function(){n.listModel.reloadRows()}})}return n}(),tiny;(function(n){function t(){var t,i=new ArticlesEditModel,r=new window.EditorModel({title:"#articles",classes:"articles_edit center w_50 h_40 shadow pad_2",template:"template-articles-edit",buttons:[{text:"#close",click:function(){t.closeEditor()}},{text:"#create_article",click:function(){n.openArticleEdit({_id:n.emptyObjectId,onSaved:function(n){i.listModel.uploadRow(n.obj)}})}}]});return $(".articles_edit").closeEditor(),t=n.openEditor(r,i)}n.openArticlesEdit=t})(tiny||(tiny={}));ko.bindingHandlers.articleImportPaste={init:function(n,t,i,r){var u=$(n);u.on("paste",function(){setTimeout(function(){for(var n,f,c=u.val(),e=c.split("\n"),t=[],i=0;i<e.length;i++){var o=e[i].split("\t"),s=new ArticleImportRow,h="";for(n=0;n<o.length;n++)f=o[n],h+=f,s.cells.push(f);h.trim()!==""&&t.push(s)}t.length?(r.rows(t),r.noRowsFound(!1)):r.noRowsFound(!0)})})}};ArticleImportHeaderCellModel=function(){var n=this;n.value=ko.observable();n.fields=[{text:lang.parseKey("article_id"),value:"article_id"},{text:lang.parseKey("name"),value:"name"},{text:lang.parseKey("price_out"),value:"price"},{text:lang.parseKey("price_in"),value:"priceIn"},{text:lang.parseKey("price_calc"),value:"priceCalc"},{text:lang.parseKey("unit"),value:"unit"},{text:lang.parseKey("tax"),value:"tax"},{text:lang.parseKey("description"),value:"description"}]};ArticleImportRow=function(){var n=this;n.cells=[]};ArticlesImportModel=function(n){n=n||{};var t=this;t.rows=ko.observable();t.noRowsFound=ko.observable();t.onImportSuccess=n.onImportSuccess||$.noop;t.hasResults=ko.pureComputed(function(){return!!t.rows()});t.headers=ko.pureComputed(function(){for(var i,u=t.rows()[0],r=[],n=0;n<u.cells.length;n++)i=new ArticleImportHeaderCellModel,i.index=n,r.push(i);return r});t.reset=function(){t.rows(undefined);t.noRowsFound(undefined)};t.getImportData=function(){var n=[],i=t.headers();return $.each(t.rows(),function(t,r){var u={};$.each(i,function(n,t){var i=t.value(),f,e;i&&(f=ko.toJS(r),e=f.cells[n],i&&(u[i]=e))});n.push(u)}),n};t.importResultsOnServer=function(){tiny.invoke("ImportArticles",{data:{data:t.getImportData()},success:function(n){n.isOk&&t.onImportSuccess()}})}},function(n){function t(t){t=t||{};var i,r=new ArticlesImportModel({onImportSuccess:t.onImportSuccess}),u=new EditorModel({title:"#import_articles",classes:"articles_import with-bottom-panel center overlay shadow edge_1",template:"template-articles-import",buttons:[{text:"#close",click:function(){i.closeEditor()}}]});return $(".articles_import").closeEditor(),i=n.openEditor(u,r)}n.openArticlesImport=t}(tiny||(tiny={}));ArticlesViewModel=function(){function n(n){var t=this;n===void 0&&(n={});this.collName="articles";this.deleteSelectedRows=function(){var n=t.listModel.selectedRowIds();n.length&&tiny.invoke("DeleteObjects",{data:{collName:t.collName,objectIds:n},success:function(){t.listModel.removeSelectedRows()}})};this.downloadExcel=function(){tiny.invoke("DownloadArticlesAsExcel",{success:function(n){n.isOk&&window.download(n.obj,"articles.xls","application/vnd.ms-excel")}})};this.listModel=new window.ListModel({name:this.collName,rowClick:n.onRowClicked,rowModelName:"ArticleModel",data:{lang:tiny.doclangs.getUserDocLang()},settings:{checkBoxesVisible:!0}})}return n}(),function(n){function t(){var t=new ArticlesViewModel({onRowClicked:function(i){n.openArticleEdit({_id:i._id(),onSaved:function(){t.listModel.reloadRows()},onDeleted:function(){t.listModel.remove(i._id())}})}});n.bindView({title:"#"+t.collName,template:"template-"+t.collName+"-view",model:t,west:{component:{name:"categories-panel",params:{autoLoad:!0,t
1ype:"article",onChanged:function(n){t.listModel.loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}}}},buttons:[{text:"#create_article",classes:"green",click:function(){n.openArticleEdit({onSaved:function(){t.listModel.reloadRows()}})}},n.doclangs.getSelectDocLangButtonConfig({showViewFolderless:!0,text:n.doclangs.getUserDocLang().toUpperCase()||lang.parseKey("#not_selected"),onSelected:function(n){t.listModel.setData({data:{lang:n}});t.listModel.clearSelected();$(".categories-panel").modelFor().reload()}}),{image:"bidrik-cog-gear",name:"btn_advanced",dropdown:{items:function(){return[{text:"#import_articles",click:function(){var i=n.openArticlesImport({onImportSuccess:function(){alert("Import ok, reloading view.");t.listModel.reloadRows();i.closeEditor()}})}},{text:"#download_excel",visible:app.userIsAtLeastAccountAdmin(),click:function(){t.downloadExcel()}}]}}},{visible:t.listModel.hasSelectedRows,text:"#deselect_all",click:t.listModel.clearSelected},n.getMoveSelectedToCategoryButton(function(){return{collName:t.collName,listModel:t.listModel}}),{text:"#delete_selected",visible:t.listModel.hasSelectedRows,click:function(){var n=confirm(lang.parseKey("sure_delete"));n&&t.deleteSelectedRows()}}]})}n.showArticlesView=t}(tiny||(tiny={}));BankIDSigningModel=function(n){var t=this;t.orderRef=null;t.autoStartToken=null;t.qrCodeInstance=null;t.collectInterval=null;t.qrUpdateInterval=null;t.onBeforeSigning=n.onBeforeSigning||$.noop;t.onSigningCompleted=n.onSigningCompleted||$.noop;t.onCollected=n.onCollected||$.noop;t.onSigningError=n.onSigningError||$.noop;t.onSigningFailed=n.onSigningFailed||$.noop;t.onCloseClick=n.onCloseClick||$.noop;t.showState=function(n){["pending","failed","complete"].forEach(function(t){var i=document.getElementById(t);i&&(i.style.display=t===n?"block":"none")})};t.renderQr=function(n){function f(n){if(typeof n!="string")return"not a string";var t=n.trim();return t!==n?"has leading/trailing whitespace":/^bankid\.[^.]+\.\d+\.[0-9a-f]{64}$/.test(n)?null:"does not match bankid.{token}.{t}.{64hex}"}var u=f(n),i,r;if(u){console.warn("Bad QR payload:",u,{qrData:n});return}if(i=document.getElementById("qr-code"),!i||typeof QRCode=="undefined"){console.log("Missing QRCode library or container");return}i.style.width="auto";i.style.height="auto";t.qrCodeInstance?typeof t.qrCodeInstance.makeCode=="function"?t.qrCodeInstance.makeCode(n):(i.innerHTML="",t.qrCodeInstance=new QRCode(i,{text:n,width:256,height:256,colorDark:"#000000",colorLight:"#ffffff",correctLevel:QRCode.CorrectLevel.M})):t.qrCodeInstance=new QRCode(i,{text:n,width:196,height:196,colorDark:"#000000",colorLight:"#ffffff",correctLevel:QRCode.CorrectLevel.M});r=document.getElementById("qr-debug");r&&(r.textContent=n)};t.renderSameDeviceLink=function(){var n=document.getElementById("bankid-same-device-link");n&&t.autoStartToken&&(n.setAttribute("href","bankid:///?autostarttoken="+encodeURIComponent(t.autoStartToken)+"&redirect=null"),n.style.display="")};t.refreshQrFromServer=function(){t.orderRef&&tiny.invoke("BankIdQr",{data:{orderRef:t.orderRef},success:function(n){n.isOk&&n.obj&&n.obj.qrData?t.renderQr(n.obj.qrData):console.log("QR fetch failed",n&&n.errors)},error:function(n){console.log("QR fetch error:",n)}})};t.initSigning=function(){var n={};t.onBeforeSigning(n);tiny.invoke("BankIdAuth",{data:n,success:function(n){if(n.isOk&&n.obj)t.orderRef=n.obj.orderRef,t.autoStartToken=n.obj.autoStartToken,t.showState("pending"),t.renderSameDeviceLink(),t.refreshQrFromServer(),t.qrUpdateInterval=setInterval(function(){t.refreshQrFromServer()},1e3),t.collect();else{t.onSigningError(n.errors);t.showState("failed")}},error:function(n){console.log("Auth request failed:",n);t.showState("failed")}})};t.collect=function(){t.collectInterval=setInterval(function(){t.collectOnServer(function(n){if(n.status!=="pending")if(n.status==="failed"){t.clearIntervals();t.onSigningFailed(n);t.showState("failed")}else if(n.status==="complete"){t.clearIntervals();t.onSigningCompleted(n);t.showState("complete")}})},2e3)};t.collectOnServer=function(n){tiny.invoke("BankIdCollect",{data:{orderRef:t.orderRef},success:function(i){if(i.isOk){t.onCollected(i.obj);n&&n(i.obj)}else t.clearIntervals(),t.showState("failed")},error:function(n){console.log("Collect failed:",n);t.clearIntervals();t.showState("failed")}})};t.cancel=function(){t.orderRef&&tiny.invoke("BankIdCancel",{data:{orderRef:t.orderRef},success:function(n){if(n.isOk)t.onCollected(n.obj)}});t.clearIntervals()};t.clearIntervals=function(){t.collectInterval&&(clearInterval(t.collectInterval),t.collectInterval=null);t.qrUpdateInterval&&(clearInterval(t.qrUpdateInterval),t.qrUpdateInterval=null)};t.resetSigning=function(){t.clearIntervals();t.orderRef=null;t.autoStartToken=null;var n=document.getElementById("bankid-same-device-link");n&&(n.style.display="none");t.initSigning()};window.resetSigning=t.resetSigning;window.closeSigning=function(){t.clearIntervals();t.onCloseClick()};setTimeout(t.initSigning,100)},function(n){function t(t){t=t||{};var i,r=new BankIDSigningModel({onBeforeSigning:t.onBeforeSigning,onSigningCompleted:t.onSigningCompleted,onSigningError:function(t){n.displayFormErrors({form:i.find("form"),errors:t})},onCloseClick:function(){i.closeEditor()}}),u=new EditorModel({classes:"bankid_signing w_20 h_35 pad_2 overlay center shadow",template:"template-bankid-signing",buttons:[{text:"#close",click:function(){r.cancel();i.closeEditor()}}]});return i=n.openEditor(u,r)}n.openBankIDSigning=t}(tiny||(tiny={}));ko.bindingHandlers.qrCode={init:function(n,t,i,r){var u=new QRCode(n,{width:200,height:200,colorDark:"#000000",colorLight:"#ffffff"});r.qrCodeCanvas=u},update:function(n,t,i,r){var u=ko.unwrap(t());u&&r.qrCodeCanvas&&(r.qrCodeCanvas.clear(),r.qrCodeCanvas.makeCode(u))}};ko.bindingHandlers.enterKey=keyhandlerBindingFactory(13);ko.bindingHandlers.bindHtmlEdit={update:function(n,t,i,r){var u=$(n),f=r.html();u.find("[n-style]").each(function(){var n=$(this);n.attr("style",n.attr("n-style"))});u.find(".td_div").each(function(){var n=$(this);n.unwrapSelf()});setTimeout(function(){u.destroyAllCKEditors();u.makeTablesEditable();u.setContenteditables();u.off("mousedown","[contenteditable=true]").off("blur","[contenteditable=true]").off("mouseenter","[contenteditable=true]").on("mousedown","[contenteditable=true]",function(){u.removeImagesEditable()}).on("mouseenter","[contenteditable=true]",function(){var n=function(n){var t=n.closest(".editable_html").getCleanHtml({returnInnerHtml:!0});r.editHtml(t)};u.find("[contenteditable='true']").andSelf("[contenteditable='true'").createCKEditor({change:n})}).on("blur","[contenteditable=true]",function(n){var t=$(this);t.closest("table").length&&(t=t.closest("table"),t.setAllTableCalcsAndFormat(),$(n.relatedTarget).closest("table").is($(n.target).closest("table"))||t.find("tbody > tr:first > td:data(ui-resizable)").resizable("destroy"))})})}};ko.bindingHandlers.bindTextareaTab={init:function(n){var t=$(n);
1t.on("keydown",function(n){var e=n.keyCode||n.which;if(e===9){n.preventDefault();var t=this.selectionStart,i=this.selectionEnd,r=this.value,u=r.substring(t,i),f=/^/gm,o=u.match(f).length;this.value=r.substring(0,t)+u.replace(f,"\t")+r.substring(i);this.selectionStart=t;this.selectionEnd=i+o}})},update:function(){}};ko.bindingHandlers.htmlFieldsEdit={init:function(n,t,i,r){var f=$(n),u=t()(),e=function(n,t){u=tiny.updateFieldHtml(u,n,t);r.html(u)};$("<div>"+u+"<\/div>").find("[name]").each(function(){var t=$(this),i=t.attr("name"),u=t.attr("type"),n,r;if(f.append("<label>"+lang.parseKey(i)+"<\/label>"),u==="image")r=t.getImageUrl(),n=$("<div><\/div>").addClass("imgbox").css({width:"10rem",height:"10rem",marginBottom:"1rem",cursor:"pointer",backgroundImage:"url("+r+")",backgroundPosition:"top",backgroundSize:"cover",backgroundRepeat:"no-repeat"}).click(function(){tiny.openImageSelect({onSelected:function(t){n.replaceImageParam("_id",t._id());e(i,n)}})});else{n=$("<input name='"+i+"' value='"+t.text()+"' />");n.on("keyup",function(){e(i,n)})}f.append(n)})}};tiny.updateFieldHtml=function(n,t,i){var r=$("<div>"+n+"<\/div>"),u,f;return r.html(n),u=r.find("[name="+t+"]"),i.is("input")?r.find("[name="+t+"]").text(i.val()):u.is("img,.imgbox,.imagebox")&&(f=i.getImageUrlParam("_id"),r.find("[name="+t+"]").replaceImageParam("_id",f)),r.html()},function(n){function t(t,i,r){var o=this,e=$(i.target).closest(".editor"),u=e.editor_getContext(),f=$.extend({name:""},u.contentData);delete f.listModel;delete f.rowModel;n.invoke("CreateProductBox",{data:{data:f,overwriteExisting:r},success:function(r){var f,e;r.alreadyExists?confirm(lang.parseKey("productbox_already_exists"))&&n.createBox(t,i,!0):$.hasProperties(r.errors)?n.displayFormErrors({form:u.form,errors:r.errors}):(f=n.lastList(),f.name==="productboxes"&&(e=new RowModel(r.product),n.centerList().rows.unshift(e)),u.editor.trigger("created",r),u.editor.closeEditor(),$(".box_select ").closeEditor())}})}n.createBox=t}(tiny||(tiny={})),function(n){function t(t,i){var e=this,u=confirm(lang.parseKey("sure_delete")),f=$(".productbox_edit").editor_getContext(),r=f.contentData._id;(n.removeImageTools(),u)&&n.invoke("DeleteProductBox",{data:{_id:r},success:function(){n.centerList().remove(r);n.closeEditor(t,i)}})}n.deleteBox=t}(tiny||(tiny={}));BoxEditModel=function(n){n=n||{};var t=this;t._id=ko.observable();t._categoryId=ko.observable();t.name=ko.observable(n.name);t.html=ko.observable(n.html);t.tags=ko.observable(n.tags);t.isRight=ko.observable();t.categoryButtonText=ko.observable(lang.parseKey("select"));t.language=ko.observable();t.onEditClick=n.onEditClick||$.noop;t.showEditButton=n.showEditButton===!1?!1:!0;t.langText=ko.pureComputed(function(){var n=t.language();return n?n.toUpperCase():lang.parseKey("#not_selected")});t.langButtons=[tiny.doclangs.getSelectDocLangButtonConfig({showNotSelected:!0,text:t.langText(),onSelected:function(n){t.language(n==="not_selected"?null:n)}})];t.categoriesModel=new CategoriesModel({autoLoad:!0,showDefaultCategories:!1,type:"productbox",_selectedCategoryId:t._categoryId,unselectedCategoryText:lang.parseKey("not_selected"),onChanged:function(n){t._categoryId(n._id())}});t.folderButtons=[tiny.getCategorySelectButtonConfig({text:"#not_selected",model:t.categoriesModel}),{text:"#create_folder",click:function(){t.categoriesModel.createCategory(function(n){t.categoriesModel._selectedCategoryId(n._id())})}}];t.init=function(){n._id&&t.loadFromServer(n._id)};t.mapData=function(n){tiny.koMap(t,n)};t.loadFromServer=function(n){tiny.invoke("LoadProductBox",{data:{_id:n}
1,success:function(n){n.isOk&&t.mapData(n.obj.box)}})};t.init()},function(n){function t(t){var v=this,r,e=t.showCreateButton===!0?!0:!1,o=t.showSaveButton===!1?!1:!0,u=t.showDeleteButton===!1?!1:!0,f=t.showImportButton===!1?!1:!0,s=t.showImportButton===!1?!1:!0,h=t._id||n.emptyObjectId,c=t.name||(t.rowModel?t.rowModel.name:undefined),l=t.html||(t.rowModel?t.rowModel.html:undefined),i=new BoxEditModel({_id:h,name:c,html:l,showEditButton:s,onEditClick:function(){var t=i.html()||"";n.openDocEdit({boxData:{html:t},onClose:function(n){var t=n.pages[0].html,r=$(t).html()||"";i.html(r)}})}}),a=new EditorModel({title:t.title||"productbox_edit",template:"template-box-edit",classes:"productbox_edit "+(t.classes||"shadow overlay inner center w_60 h_40 pad_2"),buttons:[{text:"#close",classes:"btn_box_edit_close gray",click:function(){$(".box_select").closeEditor();$(".productbox_edit").closeEditor()}},{visible:e,name:"btn_create_productbox",text:"#save",click:n.createBox},{visible:o,text:"#save",click:function(){var u=r.find(".editable_html").getCleanHtml({returnInnerHtml:!0});i.html(u);i.language(n.doclangs.getUserDocLang());$(".productbox_edit").editor_saveData("SaveProductBox",{success:t.onSaved});n.removeImageTools()}},{visible:f,type:"delimiter"},{visible:f,text:"#import_productbox_data",click:function(){n.openCopyDataFromProductBox(i)}},{visible:u,type:"delimiter"},{visible:u,text:"#delete",click:n.deleteBox}]});return $(".productbox_edit").closeEditor(),r=n.openEditor(a,i)}n.openBoxEdit=t}(tiny||(tiny={})),function(n){function t(t){var i=n.openBoxSelect({type:"productboxes",closeAllSubEditors:!0,closeOnSelect:!0,title:"#select_productbox",selected:function(n){if(confirm(lang.parseKey("sure_overwrite_productbox"))){var r=n.html();t.html(r);i.closeEditor()}}})}n.openCopyDataFromProductBox=t}(tiny||(tiny={}));$.fn.convertDroppedAbsoluteItem=function(n){this.droppable({drop:function(t,i){var u=$(this),r=tiny.template(n),s=$(i.draggable).is(".newitem_wrap"),o=n==="template-standard-box-absolute-text",h=n==="template-standard-box-absolute-image",c=n==="template-standard-box-logo",e,f;u.find("> .items").length!==0&&s&&(r.css({top:i.offset.top-u.offset().top,left:i.offset.left-u.offset().left}),c&&(e=app.docStyleModel.mainLogoMeta(),e&&(f=new ImagesRowModel(e).src(),f=ko.val(f),r.find("img").attr("src",f).attr("var","logoImage"))),o,h&&r.loadAllImagesAndValidateSrcs(),u.find("> .items").append(r),r.convertCssParamFromPxToEm(["top","left"]),r.initAbsoluteItemDraggable($(this)),setTimeout(function(){$(".page").droppable("destroy");u.updatePageHtmlToServer();o&&r.makeContentEditable()}))}})};$.fn.makeBoxSelectDraggable=function(){var n=$(".editor.main .content .flow:not(.no_import),.editor.main .content [set='sortable']:not(.no_import)");return this.find(".html").andSelf(".html").each(function(){var t=$(this);t.find(".page").removeClass("page");t.find("[cloudinary-id]").removeAttr("cloudinary-id");t.addClass("newitem_wrap").draggable({connectToSortable:n,appendTo:"body",helper:"clone",zIndex:999,cursorAt:{left:10,top:10}})}),this};$.fn.makeStandardBoxesDraggable=function(){var n=$(".editor.main .content .flow:not(.no_import),.editor.main .content [set='sortable']:not(.no_import)");return this.find(".standard_box").andSelf(".standard_box").each(function(){var r=$(this),t=r.attr("template-id"),i=t==="template-standard-box-absolute-image"||t==="template-standard-box-absolute-text"||t==="template-standard-box-logo";r.addClass("newitem_wrap").draggable({connectToSortable:i?!1:n,appendTo:"body",helper:"clone",zIndex:999,cursorAt:{left:10,top:10},start:function(){i&&$(".page").convertDroppedAbsoluteItem(t);$(".import-btn").remove();i||tiny.itemDropzonesHighlight()},stop:function(){tiny.removeItemDropzonesHighlight()}})}),this};StandardBoxesModel=function(){var n=this;n.boxes=[{cls:"bidrik-box-text",templateId:"template-standard-box-text",text:lang.parseKey("#text")},{cls:"bidrik-two-col",templateId:"template-standard-box-text-2cols",text:lang.parseKey("#text_2cols")},{cls:"bidrik-box-image",templateId:"template-standard-box-image",text:lang.parseKey("image")},{cls:"bidrik-box-table",templateId:"template-standard-box-table",text:lang.parseKey("#table")},{cls:"bidrik-article-table",templateId:"template-standard-box-article-table",text:lang.parseKey("#article_table")},{cls:"bidrik-article-table",templateId:"template-standard-box-rutrot-table",text:"Pristabell för RUT/ROT"},{cls:"bidrik-box-imagetext",templateId:"template-standard-box-imagetext",text:lang.parseKey("#imagetext")},{cls:"bidrik-box-filled-text",templateId:"template-standard-box-filledtext",text:lang.parseKey("#filled_text")},{cls:"bidrik-user",templateId:"template-standard-box-signature",text:lang.parseKey("#signature")},{cls:"bidrik-toc",templateId:"template-standard-box-table-content",text:lang.parseKey("#toc")},{cls:"bidrik-page-word",templateId:"template-standard-box-attachments",text:lang.parseKey("#attachments")}];n.absoluteBoxes=[{cls:"bidrik-box-text",templateId:"template-standard-box-absolute-text",text:lang.parseKey("#text")},{cls:"bidrik-box-image",templateId:"template-standard-box-absolute-image",text:lang.parseKey("#image")},{cls:"bidrik-logo",templateId:"template-standard-box-logo",text:lang.parseKey("#logo")}];app.userIsAtLeastSuperAdmin()},function(n){function t(t){var i,u,f,r,e;return t=t?t:{},$(".boxes_select").closeEditor(),u=new ListModel({name:"productboxes",rowTemplate:"template-productboxes-select-row",rowClick:t.selected||$.noop,onLoaded:function(){setTimeout(function(){i.loadAllImagesAndValidateSrcs();i.find(".item *").removeAttr("contenteditable spellcheck role aria-describedby aria-label").removeClass("cke_editable cke_editable_inline cke_contents_ltr cke_show_borders");i.makeBoxSelectDraggable();n.getUserDynamic("viewed-standard-boxes-intro")!==!0&&setTimeout(function(){n.openStandardBoxesIntro(i)})})}}),f=[{id:"tab-standard",text:"#standard_content"}],app.isAddonActive("savedcontent")&&f.push({id:"tab-content",text:"#savedcontent"}),r={tabs:f,isTextSearchVisible:ko.observable(!1),isCategoriesButtonVisible:ko.observable(!1),activeTab:function(){},onActivate:function(n,t){var i=t.newPanel.index();r.isCategoriesButtonVisible(i===1);r.isTextSearchVisible(i===1)},standard:new StandardBoxesModel,content:u},e=new EditorModel({template:"template-boxes-select",classes:"boxes_select box_select shadow w_30 pad_2 right",buttons:[{text:"#close",classes:"gray sub_close",click:function(){i.makeSubEditorInset(!1);i.closeEditor();n.docData().pages.length===0&&n.toggleNoPagesHint(!0)}},n.getTextSearchButtonConfig({visible:r.isTextSearchVisible}
1),n.getCategorySelectButtonConfig({autoLoad:!0,type:"productbox",visible:r.isCategoriesButtonVisible,onChanged:function(n){u.loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}})]}),i=n.openEditor(e,r),i.makeSubEditorInset("30rem"),setTimeout(function(){i.makeStandardBoxesDraggable();i.on("close",function(){$(".standard_boxes_intro").remove();$(".animating_intro_box").remove()})}),i}n.openBoxesSelect=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u;if(t=t||{},r=new ListModel({name:t.type,rowTemplate:"template-productboxes-select-row",rowClick:t.selected||$.noop,onLoaded:function(){i.loadAllImagesAndValidateSrcs();i.find(".item *").removeAttr("contenteditable spellcheck role aria-describedby aria-label").removeClass("cke_editable cke_editable_inline cke_contents_ltr cke_show_borders")}}),$(".box_select").closeEditor(),u=new EditorModel({showImportButton:t.showImportButton===undefined?!0:t.showImportButton,closeAllSubEditors:!0,closeOnSelect:!0,template:"template-list",classes:"box_select right shadow w_30 "+(t.className===undefined?"":t.className),title:!1,parseTitle:t.parseTitle,buttons:n.parseButtons([{text:"#close",name:"btn_box_select_close",classes:"gray sub_close",click:function(t,r){$(".import_content .sub_close").trigger("click ztap");n.closeEditor(t,r);i.makeSubEditorInset(!1)}},{text:"#back",classes:"gray",click:function(t,i){n.closeEditor(t,i)}},n.getTextSearchButtonConfig(),n.getCategorySelectButtonConfig({autoLoad:!0,type:"productbox",onChanged:function(n){r.loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}})])}),t.type!=="productboxes"&&t.type!=="standardboxes")throw new Error("Box type '"+t.type+"' not supported");i=n.openEditor(u,r);i.find(".list").addClass("page").on("loaded",function(){i.trigger("loaded")});return i.makeSubEditorInset("30rem"),i}n.openBoxSelect=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u;t=t||{};$(".box_select").closeEditor();r=new EditorModel({closeAllSubEditors:!0,closeOnSelect:!0,template:"template-standard-boxes",classes:"box_select standard_boxes right shadow pad_2 w_30 "+(t.className===undefined?"":t.className),insertBefore:".image_select",title:"",parseTitle:t.parseTitle,buttons:n.parseButtons([{text:"#close",name:"btn_box_select_close",classes:"gray sub_close",click:function(t,r){$(".import_content .sub_close").trigger("click ztap");i.makeSubEditorInset(!1);n.closeEditor(t,r)}},{text:"#back",classes:"gray",visible:!t.hideBackButton,click:function(t,i){n.closeEditor(t,i)}}])});u=new StandardBoxesModel;i=n.openEditor(r,u);i.makeSubEditorInset("30rem");i.makeStandardBoxesDraggable();i.trigger("loaded");i.on("close",function(){$(".standard_boxes_intro").remove();$(".animating_intro_box").remove()});return n.getUserDynamic("viewed-standard-boxes-intro")!==!0&&n.openStandardBoxesIntro(i),i}n.openStandardBoxSelect=t}(tiny||(tiny={})),function(n){function t(t){var i;n.removeStandardBoxesIntro();i=n.template("template-standard-boxes-intro");t.find(".content").append(i);var r=t.find(".standard_box:first"),u=r.offset().left,f=r.offset().top,e=r.clone(),o=e.addClass("animating_intro_box").appendTo("body").css({left:u,top:f});i.find(".info_text").applyBindings({})}n.openStandardBoxesIntro=t;n.removeStandardBoxesIntro=function(t){$(".standard_boxes_intro").remove();$(".animating_intro_box").remove();t!==undefined&&n.setUserDynamic("viewed-standard-boxes-intro",t)}}(tiny||(tiny={})),function(n){function t(){var i="productboxes",u=ko.pureComputed(function(){return app.addonSetting("savedContent","usersCanEdit")===!0||app.userIsAtLeastAccountAdmin()}),t=new ListModel({name:"productboxes",data:{lang:n.doclangs.getUserDocLang()},rowClick:function(i){n.openBoxEdit({_id:i._id(),onSaved:function(){t.reloadRows()}})},settings:{checkBoxesVisible:!0}}),r=new CategoriesModel({autoLoad:!0,type:"productbox",onChanged:function(n){t.loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}});n.bindView({name:i,title:"#savedcontent",template:"template-productboxes-view",model:t,settings:{checkBoxesVisible:!0},west:{component:{name:"categories-panel",params:{model:r}}},buttons:[{text:"#create_productbox",name:"btn_open_productboxcreate",classes:"green",click:function(){n.openBoxEdit({showCreateButton:!0,showSaveButton:!1,showDeleteButton:!1,showImportButton:!0,onSaved:function(){t.reloadRows()}})}},n.doclangs.getSelectDocLangButtonConfig({showViewFolderless:!0,text:n.doclangs.getUserDocLang().toUpperCase()||lang.parseKey("#not_selected"),onSelected:function(n){t.setData({data:{lang:n}});t.clearSelected();r.reload()}}),{type:"delimiter",visible:t.hasSelectedRows},{text:"#deselect_all",visible:t.hasSelectedRows,click:function(){t.selectedRows([])}},n.getMoveSelectedToCategoryButton(function(){return{collName:i,listModel:t}}),{text:"#delete_selected",visible:t.hasSelectedRows,click:function(){var u=confirm(lang.parseKey("sure_delete")),r;u&&(r=t.selectedRowIds(),n.invoke("DeleteObjects",{data:{collName:i,objectIds:r},success:function(){t.removeSelectedRows()}}))}}]})}n.showBoxesView=t}(tiny||(tiny={}));CampaignEditModel=function(n){var t=this;t.campaignModel=n.campaignModel||new CampaignModel(n);t.to=ko.observable();t.onBeforeSave=n.onBeforeSave||$.noop;t.onSaved=n.onSaved||$.noop;t.onDeleted=n.onDeleted||$.noop;t.onFormError=n.onFormError||$.noop;t.onLoading=ko.observable(!1);t.onDocSelectClicked=n.onDocSelectClicked||$.noop;
1t.onBeforeCampaignSend=n.onBeforeCampaignSend||$.noop;t.onCampaignSent=n.onCampaignSent||$.noop;t.isNew=ko.pureComputed(function(){var n=t.campaignModel._id();return n&&n===tiny.emptyObjectId});t.isExisting=ko.pureComputed(function(){return!t.isNew()});t.datePickerOptions={dateFormat:lang.getDateFormat("date",{isJqueryFormat:!0}),minDate:"today",yearRange:"2017:2050"};t.init=function(){n._id&&n._id!==tiny.emptyObjectId&&t.loadFromServer(n._id)};t.loadFromServer=function(n,i){t.onLoading(!0);tiny.invoke("LoadCampaign",{data:{_id:n},success:function(n){n.isOk?(t.campaignModel.mapData(n.obj),i&&i()):alert("Error loading campaign");t.onLoading(!1)},error:function(){t.onLoading(!1);alert("Error loading campaign")}})};t.saveToServer=function(n){t.onLoading(!0);t.onBeforeSave();var i=t.campaignModel.getData();tiny.invoke("SaveCampaign",{data:{campaign:i},success:function(r){if(r.hasErrors)t.onFormError(r.errors);if(r.isOk)t.onSaved(i);n&&n(r);t.onLoading(!1)},error:function(){t.onLoading(!1);alert("Error saving campaign")}})};t.deleteFromServer=function(n){t.onLoading(!0);var i=t.campaignModel._id();tiny.invoke("DeleteCampaign",{data:{_id:i},success:function(i){i.isOk&&t.onDeleted();t.onLoading(!1);n&&n(i)},error:function(){alert("Error deleting campaign");t.onLoading(!1)}})};t.sendCampaign=function(){if(t.onBeforeCampaignSend()!==!1){t.onLoading(!0);var n=t.campaignModel.getData();tiny.invoke("SendCampaign",{data:{campaign:n},success:function(n){if(n.obj&&t.campaignModel.mapData(n.obj),n.hasErrors)t.onFormError(n.errors);n.isOk&&t.onCampaignSent();t.onLoading(!1)},error:function(){alert("Error sending campaign");t.onLoading(!1)}})}};t.addRecipient=function(){var n=t.to();return t.campaignModel.recipientWithEmailExists(n)?(alert(lang.parseKey("recipient_already_added")),!1):tiny.isValidEmail(n)?(t.campaignModel.pushRecipient(n),t.to(""),!0):(alert(lang.parseKey("invalid_email")),!1)};t.deleteRecipient=function(n){t.campaignModel.recipients.remove(function(t){return ko.val(t.email)===ko.val(n.email)})};t.isUnsent=function(){return!0};t.init()};CampaignModel=function(n){var t=this;t._id=ko.observable(tiny.emptyObjectId);t.selectedDoc=ko.observable();t.name=ko.observable();t.recipients=ko.observableArray();t.expireDate=ko.observable(moment().add(30,"days").toDate());t.hasExpired=ko.observable();t.status=ko.observable(0);t.statusStr=ko.observable("draft");t.sessionEmails=ko.observableArray([]);t.mailModel=new MailModel;t.closingModel=new ClosingModel({accept:{sessionEsign:!0}});t.isNew=ko.pureComputed(function(){return t._id()===tiny.emptyObjectId});t.selectedDocName=ko.pureComputed(function(){return t.selectedDoc()?t.selectedDoc().name:""});t.selectedDocCollName=ko.pureComputed(function(){return t.selectedDoc()?t.selectedDoc().name:""});t.unsentRecipientsCount=ko.pureComputed(function(){var n=0;return ko.utils.arrayForEach(t.recipients(),function(i){var r=ko.val(i.email);t.sessionEmails.indexOf(r)===-1&&n++}),n});t.hasUnsentRecipients=ko.pureComputed(function(){return t.unsentRecipientsCount()>0});t.init=function(){t.mapData(n)};t.mapData=function(n){n&&(tiny.koMap(t,n,{recipients:"CampaignRecipientModel",$exclude:["closing","mail","isNew","unsentRecipientsCount"]}),t.closingModel.mapData(n.closing),t.mailModel.mapData(n.mail))};t.getData=function(){var n=ko.toJS(t);return n.closing=n.closingModel.getData(),n.mail=n.mailModel.getData(),delete n.closingModel,delete n.mailModel,delete n.isNew,delete n.selectedDocName,delete n.selectedDocCollName,delete n.unsentRecipientsCount,delete n.hasUnsentRecipientss,n};t.recipientWithEmailExists=function(n){var i=ko.utils.arrayFilter(t.recipients(),function(t){return ko.val(t.email)===n});return i.length>0};t.isUnsentRecipient=function(n){return n=ko.val(n),t.sessionEmails.indexOf(n)===-1};t.isNearEnd=function(){if(t.expireDate()){var n=t.expireDate(),i=moment().add(5,"days");return n<i}return!1};t.pushRecipient=function(n){var i=typeof n=="object"?new CampaignRecipientModel(n):typeof n=="string"&&n!==""?new CampaignRecipientModel({email:n.trim()}):n&&n.type==="CampaignRecipientModel"?n:null;if(i)return t.recipients.push(i),i}};CampaignRecipientModel=function(n){var t=this;t.type="CampaignRecipientModel";t.name=ko.observable("");
1t.firstName=ko.observable("");t.lastName=ko.observable("");t.phone=ko.observable("");t.email=ko.observable("");t.visits=ko.observableArray();t.status=ko.observable();t.latestOpenDate=ko.pureComputed(function(){var n;return ko.utils.arrayForEach(t.visits(),function(t){var i=moment(t.createdDate());(!n||i>n)&&(n=i)}),n});t.statusStr=ko.pureComputed(function(){switch(t.status()){case 10:return"notopened";case 20:return"opened";case 30:return"accepted";case 40:return"rejected";default:return"notsent"}});t.mapData=function(n){tiny.koMap(t,n,{visits:"VisitModel"})};t.mapData(n)};VisitModel=function(n){var t=this;t.createdDate=ko.observable();t.mapData=function(n){tiny.koMap(t,n)};t.mapData(n)},function(n){function t(t){t=t||{};var r,i=new CampaignEditModel({_id:t._id,name:t.name,campaignModel:t.campaignModel,onFormError:function(t){n.displayFormErrors({form:r.find("form"),errors:t})},onBeforeSave:function(){n.clearFormErrors()},onSaved:function(){r.closeEditor();t.onSaved&&t.onSaved()},onDeleted:function(){r.closeEditor();t.onDeleted&&t.onDeleted()},onBeforeCampaignSend:function(){return n.clearFormErrors(),i.campaignModel.isNearEnd()?confirm(lang.parseKey("campaign_near_end_warning")):void 0},onCampaignSent:function(){t.onCampaignSent&&t.onCampaignSent()},onDocSelectClicked:function(){var t=n.openImportFromBidrikBank({listnames:["proposals","productsheets","templates"],onDocSelect:function(n){i.campaignModel.selectedDoc({_id:n._docId,collName:n.collName,name:n.name});t.closeEditor()}})}}),u=new EditorModel({title:"#campaign",template:"template-campaign-edit",classes:"campaign_edit with-bottom-panel center shadow overlay pad_2 w_50 h_40",isContentMasked:i.onLoading,buttons:[{text:"#close",classes:"gray",click:function(){r.closeEditor()}},{text:"#save",disabled:i.onLoading,click:function(){i.saveToServer()}},"-",{text:"#delete",disabled:ko.pureComputed(function(){return i.isNew()||i.onLoading()}),click:function(){confirm(lang.parseKey("sure_delete"))&&i.deleteFromServer(function(){r.closeEditor()})}}]});$(".company_edit").closeEditor();r=n.openEditor(u,i)}n.openCampaignEdit=t}(tiny||(tiny={}));CampaignMailEditModel=function(n){var t=this;t.onSaved=n.onSaved||$.noop;t.onEmailPreviewClick=n.onSaved||$.noop;t._campaignId=ko.observable();t.mailModel=n.mailModel||new MailModel;t.loadEmailPreview=function(){tiny.invoke("GetSendDocHtmlPreview",{data:{_id:t.docModel._id(),collName:t.docModel.collName(),message:t.messageParsed(),lang:t.lang()},error:function(){alert("An error occurred for html preview")},success:function(n){n.isOk?callback&&callback(n):alert("An error occurred for html preview")}})}};MailModel=function(n){var t=this;t.subject=ko.observable();t.message=ko.observable();t.buttonText=ko.observable();t.init=function(){t.subjectParsed=t.createComputedWithDefault(t.subject,"campaign_mail_subject");t.messageParsed=t.createComputedWithDefault(t.message,"campaign_mail_message");t.buttonTextParsed=t.createComputedWithDefault(t.buttonText,"campaign_mail_buttontext");t.mapData(n)};t.mapData=function(n){n&&tiny.koMap(t,n,{$exclude:[]})};t.getData=function(){var n=ko.toJS(t);return n.subject=t.subjectParsed(),n.message=t.messageParsed(),n.buttonText=t.buttonTextParsed(),delete n.subjectParsed,delete n.messageParsed,delete n.buttonTextParsed,n};t.createComputedWithDefault=function(n,t){return ko.pureComputed({read:function(){return n()||lang.parseKey("def_"+t)},write:function(t){n(t)}})};t.init()},function(n){function t(t){t=t||{};var i,r=new CampaignMailEditModel({_campaignId:t._campaignId,mailModel:t.campaignMailModel,onEmailPreviewClicked:function(t){n.openPreviewEmail({html:t})},onSaved:function(){i.closeEditor();t.onSaved&&t.onSaved()}}),u=new EditorModel({title:"#campaign_mail",template:"template-campaign-mail-edit",classes:"campaign_mail_edit with-bottom-panel center shadow overlay pad_2 w_30 h_30",isContentMasked:r.onLoading,buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}},{text:"#preview_email",click:function(){}}]});$(".campaign_mail_edit").closeEditor();i=n.openEditor(u,r)}
1n.openCampaignMailEdit=t}(tiny||(tiny={})),function(n){function t(){var t=new ListModel({name:"campaigns",rowClick:function(i){var r=i._id();n.showCampaignsView.openCampaignEdit(r,t)},settings:{select:!0}});n.bindView({title:"#campaigns",template:"template-campaigns-view",model:t,buttons:[{text:"#create_campaign",classes:"green",click:function(){n.showCampaignsView.openCampaignEdit(null,t)}},n.getTextSearchButtonConfig()]})}n.showCampaignsView=t;n.showCampaignsView.openCampaignEdit=function(t,i){n.openCampaignEdit({_id:t,onCampaignSent:function(){i.reloadRows()},onSaved:function(){i.reloadRows()},onDeleted:function(){i.reloadRows()}})}}(tiny||(tiny={}));CampaignsRowModel=function(n){var t=this;tiny.koMap(t,n)};ko.components.register("categories-panel",{template:{element:"template-categories-panel"},viewModel:{createViewModel:function(n){return n.model||new CategoriesModel(n)}}}),function(n){function t(t,i,r,u){var f=prompt(lang.parseKey(u||"#create_folder"));f&&(f+"").trim()!==""&&n.invoke("CreateCategory",{data:{name:f,type:t,language:r===undefined||r===null?n.doclangs.getUserDocLang():r},success:function(n){n.isOk?n.obj.alreadyExists===!0?alert(lang.parseKey("folder_already_exists")):i?i(n.obj.cat):$.noop():alert("Error occured when creating folder")}})}n.createCategory=t}(tiny||(tiny={})),function(n){function t(t){var i=t(),r=i.collName==="articles"?"article":i.collName==="images"?"image":i.collName==="productboxes"?"productbox":i.collName==="productsheets"?"productsheet":i.collName==="templates"?"template":i.collName==="companies"?"company":null;if(r===null)throw new Error(i.collName+" not implemented in categories");return{text:"#move_selected_to_folder",click:function(){var u=n.openCategorySelect({type:r,language:i.language,createKey:i.createKey,createdCategory:function(){var n=$(".categories-panel").modelFor();n.loadCategoriesFromServer()},rowClick:function(r){var f=String.format(lang.parseKey("sure_move_to_category"),ko.val(r.name)),e=confirm(f);i=t();e&&n.moveObjectsToCategory({_categoryId:ko.val(r._id),collName:i.collName,objectIds:i.listModel.selectedRowIds(),success:function(){u.closeEditor();i.listModel.selectedRows.removeAll();i.listModel.reloadRows()}})}})},visible:i.listModel.hasSelectedRows}}n.getMoveSelectedToCategoryButton=t}(tiny||(tiny={}));CategoriesModel=function(n){n=n||{};var t=this;t.type=ko.observable(n.type);t.dbName=ko.observable(n.dbName);t.language=ko.observable(n.language);t.titleKey=n.titleKey||"#folders";t.createKey=n.createKey||"#create_folder";t.loadedCategories=n.loadedCategories||ko.observableArray();t._selectedCategoryId=ko.isObservable(n._selectedCategoryId)?n._selectedCategoryId:ko.observable(n._selectedCategoryId);t.unselectedCategoryText=n.unselectedCategoryText||lang.parseKey("view_all");t.showDefaultCategories=n.showDefaultCategories===!1?!1:!0;t.autoMap=n.autoMap||!0;t.isEditable=ko.isObservable(n.isEditable)?n.isEditable:ko.observable(n.isEditable===!1?!1:!0);t.selectedCategory=ko.pureComputed(function(){var i=t._selectedCategoryId(),r=function(n){var t=ko.val(n._id);return t===ko.val(i)},n=ko.utils.arrayFirst(t.getDefaultCategories(),r);return n||(n=ko.utils.arrayFirst(t.loadedCategories(),r)),i&&n?n:n});t.selectedCategoryStr=ko.pureComputed(function(){var i=t.selectedCategory(),n;return i?(n=i.name(),n&&n.length>10&&(n=n.substring(0,10)+"..."),n):t.unselectedCategoryText});t.panelTitle=ko.pureComputed(function(){return lang.parseKey(ko.val(t.titleKey))});t.panelCreateText=ko.pureComputed(function(){return ko.val(t.createKey)});t.sortedCategories=ko.pureComputed(function(){var n=t.loadedCategories();return n.sort(function(n,t){return ko.val(n.name)<ko.val(t.name)?-1:1}),n});t.init=function(){n.autoMap&&tiny.koMap(t,n,{$exclude:["onChanged","showDefaultCategories"]});n.autoLoad&&t.loadCategoriesFromServer()};t.mapData=function(n){t.loadedCategories([]);$.each(n.rows,function(n,i){t.loadedCategories.push(new CategoryModel(i))})};t.getDefaultCategories=function(){var n=[];return n.push(new CategoryModel({_id:null,isDefault:!0,name:lang.parseKey("view_all")})),n.push(new CategoryModel({_id:"empty",isDefault:!0,name:lang.parseKey("view_folderless")})),app.userIsAtLeastAccountAdmin()&&n.push(new CategoryModel({_id:"deleted",isDefault:!0,name:lang.parseKey("show_deleted")})),n};t._setCategory=function(i){if(t._selectedCategoryId(i._id()),n.onChanged)n.onChanged(i)};t.getLanguage=function(){var n=ko.val(t.language);return n===undefined||n===null?tiny.doclangs.getUserDocLang():n};
1t.createCategory=function(n){tiny.createCategory(t.type(),function(i){var r=new CategoryModel(i);t.loadedCategories.push(r);n&&n(r)},t.getLanguage(),t.panelCreateText())};t.removeCategory=function(n){t.loadedCategories.remove(function(t){return ko.val(t._id)===n})};t.reload=function(){t._setCategory({_id:ko.observable(null)});t.loadCategoriesFromServer()};t.loadCategoriesFromServer=function(n){tiny.invoke("LoadCategoriesRows",{data:{type:ko.val(t.type),dbName:ko.val(t.dbName),language:t.getLanguage()},success:function(i){i.isOk?(t.mapData(i),n&&n()):alert("Categories load error")},error:function(){alert("Categories load error")}})};t.getCategoryButtonConfigs=function(n){n=n||{};var r=t.showDefaultCategories,e=r?t.getDefaultCategories():null,u=t.sortedCategories(),o=u&&u.length>0,f=function(n){return{text:n.name(),click:function(){t._setCategory(n)}}},i=[];return r&&$.each(e,function(n,t){i.push(f(t))}),o&&(r&&i.push("-"),$.each(u,function(n,t){i.push(f(t))})),i};t.init()};CategoryModel=function(n){var t=this;t._id=ko.observable();t.name=ko.observable();t.tag=ko.observable();t.type=ko.observable();t.isDefault=ko.observable(!1);tiny.koMap(t,n)},function(n){function t(t){n.invoke("MoveObjectsToCategory",{data:{_categoryId:t._categoryId,_objectIds:t.objectIds,collName:t.collName},success:function(n){n.isOk?t.success&&t.success():alert("Error when moving categories")}})}n.moveObjectsToCategory=t}(tiny||(tiny={})),function(n){function t(t,i){var r,u=t?ko.unwrap(t):{},f=new CategoryModel(u),e=new EditorModel({title:"#edit_folder",classes:"category_edit w_35 h_30 center shadow overlay pad_2",template:"template-category-edit",buttons:n.parseButtons([{text:"#close",click:function(){r.closeEditor()}},{text:"#save",click:function(){$(".category_edit").editor_saveData("SaveCategory",{success:function(){u=ko.unwrap(f);n.koMap(t,u);r.closeEditor()}})}},"-",{text:"#delete_folder",click:function(){var n=t._id();$(".category_edit").editor_deleteData("DeleteCategory",{message:"#delete_folder",success:function(t){if(t.isOk&&i.onDeleted){r.closeEditor();i.onDeleted(n)}}})}}])});r=n.openEditor(e,f)}n.openCategoryEdit=t}(tiny||(tiny={})),function(n){function t(n){n=n||{};var t=n.model||new CategoriesModel(n);return{text:t.selectedCategoryStr,visible:n.visible,disabled:n.disabled,enabled:n.enabled,classes:"topDropDown "+(n.classes||""),dropdown:function(){return{items:t.getCategoryButtonConfigs()}}}}n.getCategorySelectButtonConfig=t}(tiny||(tiny={})),function(n){function t(t){var i,r=new EditorModel({title:"#select_folder",classes:"category_select w_30 h_40 shadow center overlay",template:"template-list",buttons:n.parseButtons([{text:"#close",click:function(){i.closeEditor()}},{text:t.createKey||"#create_folder",click:function(){n.createCategory(t.type,function(n){t.rowClick(n);t.createdCategory(n)},t.language,t.createKey)}}])}),u=new ListModel({name:"categories",data:{type:t.type,language:t.language===undefined||t.language===null?n.doclangs.getUserDocLang():t.language},rowClick:t.rowClick,autoLoad:!0});return i=n.openEditor(r,u)}n.openCategorySelect=t}(tiny||(tiny={})),function(n){function t(t,i,r,u){ko.isObservable(t)&&(t=t());n.changeDropzoneUrl(null,r,t);t&&t.length>10?(n.changeDropzoneUrl(null,r,t),i.text(u)):(i.text(lang.parseKey(u)),n.changeDropzoneUrl(null,r,null))}n.syncCategorySelectButtonText=t}(tiny||(tiny={})),function(n){function t(n,t,i,r){var f=$(n),u=$("<canvas id='"+f.attr("id")+"' width='180' height='180'><\/canvas>"),e;f.replaceWith(u);setTimeout(function(){var r=u.get(0),f=r.parentNode,n;f&&(n=new Chart(u.get(0).getContext("2d")),n.Pie(t,i))},r?r:0);e=u.parent()}n.initChart=t}(tiny||(tiny={}));ChartsModel=function(){var n=this;n.activeDate=ko.observable(new Date(Date.now()));n.activeTotal=ko.observable(0);n.closedMonthTotal=ko.observable(0);n.activeSlices=ko.observableArray();n.closedMonthSlices=ko.observableArray();n.loadPrevMonth=function(){var t=n.activeDate(),i;t&&(i=moment(t).add(-1,"month").toDate(),n.activeDate(i))};n.loadNextMonth=function(){var t=n.activeDate(),i;t&&(i=moment(t).add(1,"month").toDate(),n.activeDate(i))};n.isMaxDate=ko.pureComputed(function(){var t=n.activeDate(),i=new Date(Date.now());return t&&i?t.getYear()>=i.getYear()&&t.getMonth()>=i.getMonth():!1});n.monthName=ko.pureComputed(function(){var t=n.activeDate();return lang.monthName(t)});n.activeDate.subscribe(function(){tiny.dashboard_reloadCharts()});n.renderData=function(n){n||(n='{"date":"2017-05-04T09:21:30.364Z","elapsed1":7.7894000000000005,"elapsed2":0.0079,"active":{"totalCount":14,"slices":[{"value":2,"name":"draft","color":"#cccccc"},{"value":6,"name":"sent","color":"#fee40a"},{"value":5,"name":"opened","color":"#66ccee"},{"value":1,"name":"expired","color":"#ff8c3a"}]},"closedMonth":{"totalCount":19,"slices":[{"value":12,"name":"accepted","color":"#96cb96"},{"value":3,"name":"rejected","color":"#ff9595"},{"value":4,"name":"delivered","color":"#ba68b8"}]}}');var t=JSON.parse(n);tiny.renderCharts(t)}}
1,function(n){function t(n){$.each(n.slices,function(n,t){t.value===0&&delete t.value});n.totalCount===0&&n.slices.push({color:"#f5f5f5",value:1})}n.parseChartsData=t}(tiny||(tiny={})),function(n){function t(t){n.parseChartsData(t.active);n.parseChartsData(t.closedMonth);var i=n.getChartOptions(t.active),r=n.getChartOptions(t.closedMonth);n.initChart("#chart-active",t.active.slices,i);n.initChart("#chart-closed",t.closedMonth.slices,r,350)}n.renderCharts=t;n.getChartOptions=function(n){return{responsive:!0,inGraphDataShow:n.totalCount>0?!0:!1,inGraphDataRadiusPosition:2,inGraphDataFontFamily:"OxygenLight",inGraphDataFontSize:18,inGraphDataFontColor:"#666666",inGraphDataTmpl:"<%=v2%>"}}}(tiny||(tiny={}));ClosingEditModel=function(n){var t=this;t.closingModel=n.closingModel||new ClosingModel};ClosingModel=function(n){n=n||{};var t=this;t.accept=new ClosingPropertiesModel(null,"accept");t.reject=new ClosingPropertiesModel(null,"reject");t.init=function(){t.mapData(n)};t.mapData=function(n){n&&(t.accept.mapData(n.accept),t.reject.mapData(n.reject))};t.getData=function(){var n=ko.toJS(t);return n.accept=t.accept.getData(),n.reject=t.reject.getData(),n};t.init()};ClosingPropertiesModel=function(n,t){n=n||{};var i=this;i.sessionEsign=ko.observable(!0);i.sessionButtonText=ko.observable();i.sessionDialogText=ko.observable();i.sessionLabelText=ko.observable();i.sessionEmailSubject=ko.observable();i.sessionEmailMessage=ko.observable();i.userEmailSubject=ko.observable();i.userEmailMessage=ko.observable();i.init=function(){i.sessionButtonTextParsed=i.createComputedWithDefault(i.sessionButtonText,t+"_session_button_text");i.sessionDialogTextParsed=i.createComputedWithDefault(i.sessionDialogText,t+"_session_dialog_text");i.sessionLabelTextParsed=i.createComputedWithDefault(i.sessionLabelText,t+"_session_label_text");i.sessionEmailSubjectParsed=i.createComputedWithDefault(i.sessionEmailSubject,t+"_session_email_subject");i.sessionEmailMessageParsed=i.createComputedWithDefault(i.sessionEmailMessage,t+"_session_email_message");i.userEmailSubjectParsed=i.createComputedWithDefault(i.userEmailSubject,t+"_user_email_subject");i.userEmailMessageParsed=i.createComputedWithDefault(i.userEmailMessage,t+"_user_email_message");i.mapData(n)};i.mapData=function(n){n&&tiny.koMap(i,n,{})};i.getData=function(){var n=ko.toJS(i);return n.sessionButtonText=i.sessionButtonTextParsed(),n.sessionDialogText=i.sessionDialogTextParsed(),n.sessionLabelText=i.sessionLabelTextParsed(),n.sessionEmailSubject=i.sessionEmailSubjectParsed(),n.sessionEmailMessage=i.sessionEmailMessageParsed(),n.userEmailSubject=i.userEmailSubjectParsed(),n.userEmailMessage=i.userEmailMessageParsed(),delete n.sessionButtonTextParsed,delete n.sessionDialogTextParsed,delete n.sessionLabelTextParsed,delete n.sessionEmailSubjectParsed,delete n.sessionEmailMessageParsed,delete n.userEmailSubjectParsed,delete n.userEmailMessageParsed,n};i.clearToDefault=function(){i.sessionEsign(!0);i.sessionButtonText(undefined);i.sessionDialogText(undefined);i.sessionLabelText(undefined);i.sessionEmailSubject(undefined);i.sessionEmailMessage(undefined);i.userEmailSubject(undefined);i.userEmailMessage(undefined)};i.createComputedWithDefault=function(n,t){return ko.pureComputed({read:function(){return n()||lang.parseKey("def_"+t)},write:function(t){n(t)}})};i.init()},function(n){function t(t){var f,i,r,u;return t=t||{},f=this,$(".closing_edit").closeEditor(),r=new ClosingEditModel(t),u=new EditorModel({title:"#closing",template:"template-closing-dialog",classes:"closing_edit "+(t.classes?t.classes:" pad_2 shadow overlay center w_40 h_30"),buttons:[{text:"#close",click:function(){i.closeEditor();t.onClosed&&t.onClosed()}},]}),i=n.openEditor(u,r)}n.openClosingEdit=t}(tiny||(tiny={}));ko.bindingHandlers.companyImportPaste={init:function(n,t,i,r){var u=$(n);u.on("paste",function(){setTimeout(function(){for(var n,f,c=u.val(),e=c.split("\n"),t=[],i=0;i<e.length;i++){var o=e[i].split("\t"),s=new ArticleImportRow,h="";for(n=0;n<o.length;n++)f=o[n],h+=f,s.cells.push(f);h.trim()!==""&&t.push(s)}t.length?(r.rows(t),r.noRowsFound(!1)):r.noRowsFound(!0)})})}},function(n){function t(){}n.companyImportSelect=t}(tiny||(tiny={}));CompaniesImportModel=function(n){n=n||{};var t=this;t.rows=ko.observable();t.noRowsFound=ko.observable();t.onImportSuccess=n.onImportSuccess||$.noop;t.hasResults=ko.pureComputed(function(){return!!t.rows()});t.headers=ko.pureComputed(function(){for(var i,u=t.rows()[0],r=[],n=0;n<u.cells.length;n++)i=new CompanyImportHeaderCellModel,i.index=n,r.push(i);return r});t.reset=function(){t.rows(undefined);t.noRowsFound(undefined)};t.getImportData=function(){var n=[],i=t.headers();return $.each(t.rows(),function(t,r){var u={};$.each(i,function(n,t){var i=t.value(),f,e;i&&(f=ko.toJS(r),e=f.cells[n],i&&(u[i]=e))});n.push(u)}),n};t.importResultsOnServer=function(){tiny.invoke("ImportCompanies",{data:{data:t.getImportData()},success:function(n){n.isOk&&t.onImportSuccess()}})}};CompanyImportHeaderCellModel=function(){var n=this;n.value=ko.observable()};CompanyImportRow=function(){var n=this;n.cells=[]},function(n){function t(t){t=t||{};var i,r=new CompaniesImportModel({onImportSuccess:t.onImportSuccess}),u=new EditorModel({title:"#import_companies",classes:"companies_import with-bottom-panel center overlay shadow edge_1",template:"template-companies-import",buttons:[{text:"#close",click:function(){i.closeEditor()}}]});return $(".companies_import").closeEditor(),i=n.openEditor(u,r)}n.openCompaniesImport=t}(tiny||(tiny={})),function(n){function t(){var t=new CompaniesViewModel,i=n.customercrm.isActive(),r=i?{component:{name:"categories-panel",params:{autoLoad:!0,t
1ype:"company",language:"",titleKey:"#customer_categories",createKey:"#customer_category_create",onChanged:function(n){t.setCategory(n._id())}}}}:undefined;n.bindView({title:"#contacts",template:"template-companies-view",model:t,west:r,buttons:[{text:"#create_contact",classes:"green",click:function(){n.openCompanyEdit({showDocs:!1,onSaved:function(){t.listModel.reloadRows()},onDeleted:function(){t.listModel.reloadRows()}})}},n.getTextSearchButtonConfig(),{text:t.selectedCountryStr,classes:"topDropDown",visible:i,dropdown:function(){return{items:t.getCountryButtonConfigs()}}},{text:t.selectedRegionStr,classes:"topDropDown",visible:i,dropdown:function(){return{items:t.getRegionButtonConfigs()}}},{text:t.selectedCrmStatusStr,classes:"topDropDown",visible:i,dropdown:function(){return{items:t.getCrmStatusButtonConfigs()}}},{text:t.selectedOwnerStr,classes:"topDropDown",visible:i,dropdown:function(){return{items:t.getOwnerButtonConfigs()}}},{text:"#customer_newsletter_filter",classes:"topDropDown",visible:i,active:t.newsletterOnly,click:function(){t.toggleNewsletter()}},{text:"#customer_followup_due_filter",classes:"topDropDown",visible:n.customerfollowup.isActive(),active:t.followupDueOnly,click:function(){t.toggleFollowupDue()}},function(){var r=n.getMoveSelectedToCategoryButton(function(){return{collName:"companies",listModel:t.listModel,language:"",createKey:"#customer_category_create"}}),u=r.visible;return r.visible=ko.pureComputed(function(){return i&&ko.val(u)===!0}),r}(),{image:"bidrik-cog-gear",name:"btn_advanced",dropdown:{items:function(){return[{text:"#download_excel",visible:app.userIsAtLeastAccountAdmin(),click:function(){t.downloadExcel()}},{text:"#import_companies",click:function(){var i=n.openCompaniesImport({onImportSuccess:function(){alert("Import ok, reloading view.");t.listModel.reloadRows();i.closeEditor()}})}}]}}}]})}n.showCompaniesView=t}(tiny||(tiny={}));CompaniesRowModel=function(n){var t=this;t.contact=new PersonModel;t.address=new AddressModel;t.displayName=ko.pureComputed(function(){return ko.val(t.isPrivate)?t.contact.name():t.name()});t.displayAddress=ko.pureComputed(function(){if(t.address&&t.address.getDisplayStr())return t.address.getDisplayStr()});t.nextFollowupDueDate=ko.observable();t.followupDays=ko.pureComputed(function(){var r=t.nextFollowupDueDate();if(!r)return null;var n=new Date(r),u=Date.UTC(n.getUTCFullYear(),n.getUTCMonth(),n.getUTCDate()),i=new Date,f=Date.UTC(i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate());return Math.round((u-f)/864e5)});t.followupDue=ko.pureComputed(function(){var n=t.followupDays();return n!==null&&n<=0});t.followupStr=ko.pureComputed(function(){var n=t.followupDays();return n===null?"":n>0?lang.parseKey("followup_due_in").replace("{0}",n.toString()):n===0?lang.parseKey("followup_due_today"):lang.parseKey("followup_overdue")+": "+lang.parseKey("followup_overdue_days").replace("{0}",Math.abs(n).toString())});t.mapData=function(n){n&&(tiny.koMap(t,n,{$exclude:["contact","address"]}),t.contact.mapData(n.contact),t.address.mapData(n.address))};t.mapData(n)};CompaniesViewModel=function(){var n=this;n.listModel=new ListModel({name:"companies",rowClick:function(t){tiny.openCompanyEdit({_id:t._id(),showDocs:!0,onSaved:function(){n.listModel.reloadRows();n.loadCountries();n.loadRegions();n.loadCrmStatuses()},onDeleted:function(){n.listModel.reloadRows();n.loadCountries()}})},settings:{select:!0}});n.selectedCategoryId=ko.observable(null);n.selectedCountry=ko.observable("");n.countries=ko.observableArray();n.emptyCountryCount=ko.observable(0);n.selectedRegion=ko.observable("");n.regions=ko.observableArray();n.emptyRegionCount=ko.observable(0);n.selectedCrmStatus=ko.observable("");n.crmStatuses=ko.observableArray();n.emptyCrmStatusCount=ko.observable(0);n.setCrmStatus=function(t){n.selectedCrmStatus(t);n.applyFilters()};n.selectedCrmStatusStr=ko.pureComputed(function(){var t=n.selectedCrmStatus();return t?t==="empty"?lang.parseKey("customer_crm_status_none"):t:lang.parseKey("customer_crm_status_all")});n.loadCrmStatuses=function(){tiny.customercrm.isActive()&&tiny.invoke("LoadCompanyStatuses",{success:function(t){t.isOk&&(n.crmStatuses(t.obj.statuses||[]),n.emptyCrmStatusCount(t.obj.emptyCount||0))}})};n.getCrmStatusButtonConfigs=function(){var t=[{text:lang.parseKey("customer_crm_status_all"),click:function(){n.setCrmStatus("")}}],i;return n.emptyCrmStatusCount()>0&&t.push({text:lang.parseKey("customer_crm_status_none"),click:function(){n.setCrmStatus("empty")}}),i=n.crmStatuses(),i.length>0&&(t.push("-"),$.each(i,function(i,r){t.push({text:r.name+" ("+r.count+")",click:function(){n.setCrmStatus(r.name)}})})),t};n.selectedOwnerId=ko.observable("");n.owners=ko.observableArray();n.setOwner=function(t){n.selectedOwnerId(t);n.applyFilters()};n.selectedOwnerStr=ko.pureComputed(function(){var t=n.selectedOwnerId(),i=t?ko.utils.arrayFirst(n.owners(),function(n){return n._id===t}):null;return i?i.name:lang.parseKey("customer_owner_all")});n.loadOwners=function(){tiny.customercrm.isActive()&&tiny.invoke("LoadUsersForAccount",{success:function(t){t.isOk&&n.owners(t.obj.users||[])}})};n.getOwnerButtonConfigs=function(){var t=[{text:lang.parseKey("customer_owner_all"),click:function(){n.setOwner("")}},"-"];return $.each(n.owners(),function(i,r){t.push({text:r.name,click:function(){n.setOwner(r._id)}})}),t};n.newsletterOnly=ko.observable(!1);n.toggleNewsletter=function(){n.newsletterOnly(!n.newsletterOnly());n.applyFilters()};n.followupDueOnly=ko.observable(!1);n.toggleFollowupDue=function(){n.followupDueOnly(!n.followupDueOnly());n.applyFilters()};n.selectedCountryStr=ko.pureComputed(function(){var t=n.selectedCountry();return t?t==="empty"?lang.parseKey("customer_country_none"):t:lang.parseKey("customer_country_all")});n.applyFilters=function(){n.listModel.loadRows({removeCurrentRows:!0,data:{_categoryId:n.selectedCategoryId(),country:n.selectedCountry(),region:n.selectedRegion(),crmStatus:n.selectedCrmStatus(),ownerId:n.selectedOwnerId(),newsletter:n.newsletterOnly()?"1":"",followupDue:n.followupDueOnly()?"1":""}})};n.setCategory=function(t){n.selectedCategoryId(t);n.applyFilters()};n.setCountry=function(t){n.selectedCountry(t);n.selectedRegion("");n.applyFilters();n.loadRegions()};n.setRegion=function(t){n.selectedRegion(t);n.applyFilters()};
1n.selectedRegionStr=ko.pureComputed(function(){var t=n.selectedRegion();return t?t==="empty"?lang.parseKey("customer_region_none"):t:lang.parseKey("customer_region_all")});n.loadRegions=function(){tiny.customercrm.isActive()&&tiny.invoke("LoadCompanyRegions",{data:{country:n.selectedCountry()},success:function(t){t.isOk&&(n.regions(t.obj.regions||[]),n.emptyRegionCount(t.obj.emptyCount||0))}})};n.getRegionButtonConfigs=function(){var t=[{text:lang.parseKey("customer_region_all"),click:function(){n.setRegion("")}}],i;return n.emptyRegionCount()>0&&t.push({text:lang.parseKey("customer_region_none"),click:function(){n.setRegion("empty")}}),i=n.regions(),i.length>0&&(t.push("-"),$.each(i,function(i,r){t.push({text:r.name+" ("+r.count+")",click:function(){n.setRegion(r.name)}})})),t};n.loadCountries=function(){tiny.customercrm.isActive()&&tiny.invoke("LoadCompanyCountries",{success:function(t){t.isOk&&(n.countries(t.obj.countries||[]),n.emptyCountryCount(t.obj.emptyCount||0))}})};n.getCountryButtonConfigs=function(){var t=[{text:lang.parseKey("customer_country_all"),click:function(){n.setCountry("")}}],i;return n.emptyCountryCount()>0&&t.push({text:lang.parseKey("customer_country_none"),click:function(){n.setCountry("empty")}}),i=n.countries(),i.length>0&&(t.push("-"),$.each(i,function(i,r){t.push({text:r.name+" ("+r.count+")",click:function(){n.setCountry(r.name)}})})),t};n.loadCountries();n.loadCrmStatuses();n.loadOwners();n.downloadExcel=function(){tiny.invoke("DownloadCustomersAsExcel",{data:{_categoryId:n.selectedCategoryId(),country:n.selectedCountry(),region:n.selectedRegion(),crmStatus:n.selectedCrmStatus(),ownerId:n.selectedOwnerId(),newsletter:n.newsletterOnly()?"1":"",followupDue:n.followupDueOnly()?"1":""},success:function(n){n.isOk&&download(n.obj,"customers.xls","application/vnd.ms-excel")}})}},function(n){function t(){$(".company_edit").editor_deleteData("DeleteCompany")}n.deleteCompany=t}(tiny||(tiny={}));tiny.customercrm=tiny.customercrm||{};tiny.customercrm.isActive=function(){try{return tiny.getDynamic("account","active_customer_crm",!0)===!0}catch(n){return!1}};tiny.customerfollowup=tiny.customerfollowup||{};tiny.customerfollowup.isActive=function(){try{return tiny.getDynamic("account","active_customer_followup",!1)===!0}catch(n){return!1}};CompanyEditModel=function(n){var t=this;t.showDocs=n.showDocs===!0?!0:!1;t.showContactMain=n.showContactMain==!0?!0:!1;t.onSaved=n.onSaved||$.noop;t.onFormError=n.onFormError||$.noop;t.onDeleted=n.onDeleted||$.noop;t.onLoading=ko.observable(!1);t.onOwnerSelectClick=n.onOwnerSelectClick||$.noop;t.isDuplicateWarning=ko.observable(!1);t.overrideDuplicateWarning=ko.observable(!1);t.tabs=[];t.selectableAccountUsers=ko.observableArray();t.info=n.info;t.contactMainId=ko.isObservable(n.contactMainId)?n.contactMainId:ko.observable(n.contactMainId);t.companyModel=n.companyModel||new CompanyModel({_ownerId:app.user()._id,owner:app.user()});t.proposalsListModel=new ListModel({name:"proposals",autoLoad:!1,data:{customerId:t.companyModel._id(),allproposals:!0,excludeNotImportedFortnox:!0},rowClick:n.onProposalRowClicked});t.followupsModel=new CompanyFollowupsModel({companyId:t.companyModel._id});t.categoriesModel=new CategoriesModel({autoLoad:tiny.customercrm.isActive(),showDefaultCategories:!1,type:"company",language:"",_selectedCategoryId:t.companyModel._categoryId,unselectedCategoryText:lang.parseKey("not_selected"),onChanged:function(n){t.companyModel._categoryId(n._id()||tiny.emptyObjectId)}});t.regions=ko.observableArray();t.loadRegions=function(){tiny.customercrm.isActive()&&tiny.invoke("LoadCompanyRegions",{data:{country:t.companyModel.address.country()},success:function(n){n.isOk&&t.regions(n.obj.regions||[])}})};t.companyModel.address.country.subscribe(function(){t.loadRegions()});t.loadRegions();t.selectedRegionStr=ko.pureComputed(function(){var n=t.companyModel.region();return n?n:lang.parseKey("not_selected")});t.getRegionButtonConfigs=function(){var n=[{text:lang.parseKey("not_selected"),click:function(){t.companyModel.region("")}}],i=t.regions();return i.length>0&&(n.push("-"),$.each(i,function(i,r){n.push({text:r.name,click:function(){t.companyModel.region(r.name)}})})),n};t.createRegion=function(){var n=prompt(lang.parseKey("customer_region_create"));n&&(n+"").trim()!==""&&(n=(n+"").trim(),t.companyModel.region(n),ko.utils.arrayFirst(t.regions(),function(t){return(t.name||"").toLowerCase()===n.toLowerCase()})||t.regions.push({name:n,count:0}))};t.regionButtons=[{text:t.selectedRegionStr,classes:"topDropDown xsmall",dropdown:function(){return{items:t.getRegionButtonConfigs()}}},{text:"#customer_region_create",classes:"xsmall",click:function(){t.createRegion()}}];t.crmStatuses=ko.observableArray();t.loadCrmStatuses=function(){tiny.customercrm.isActive()&&tiny.invoke("LoadCompanyStatuses",{success:function(n){n.isOk&&t.crmStatuses(n.obj.statuses||[])}})};t.loadCrmStatuses();t.selectedCrmStatusStr=ko.pureComputed(function(){var n=t.companyModel.crmStatus();return n?n:lang.parseKey("not_selected")});t.getCrmStatusButtonConfigs=function(){var n=[{text:lang.parseKey("not_selected"),click:function(){t.companyModel.crmStatus("")}}],i=t.crmStatuses();return i.length>0&&(n.push("-"),$.each(i,function(i,r){n.push({text:r.name,click:function(){t.companyModel.crmStatus(r.name)}})})),n};t.createCrmStatus=function(){var n=prompt(lang.parseKey("customer_crm_status_create"));n&&(n+"").trim()!==""&&(n=(n+"").trim(),t.companyModel.crmStatus(n),ko.utils.arrayFirst(t.crmStatuses(),function(t){return(t.name||"").toLowerCase()===n.toLowerCase()})||t.crmStatuses.push({name:n,count:0}))};t.crmStatusButtons=[{text:t.selectedCrmStatusStr,classes:"topDropDown xsmall",dropdown:function(){return{items:t.getCrmStatusButtonConfigs()}}},{text:"#customer_crm_status_create",classes:"xsmall",click:function(){t.createCrmStatus()}}];t.newActivityText=ko.observable("");t.addActivity=function(){var n=(t.newActivityText()||"").trim();n!==""&&(t.companyModel.nextActivities.unshift(t.companyModel.newActivity(n,!1)),t.newActivityText(""))};t.categoryButtons=[tiny.getCategorySelectButtonConfig({text:"#not_selected",classes:"xsmall",model:t.categoriesModel}),{text:"#customer_category_create",classes:"xsmall",click:function(){t.categoriesModel.createCategory(function(n){t.categoriesModel._setCategory(n)})}}];t.agreementsListModel=new ListModel({name:"agreements",autoLoad:!1,data:{customerId:t.companyModel._id(),allagreements:!0}
1,rowClick:n.onAgreementRowClicked});t.isNew=ko.pureComputed(function(){var n=t.companyModel._id();return n&&n===tiny.emptyObjectId});t.isExisting=ko.pureComputed(function(){return!t.isNew()});app.isAddonActive("proposals")&&t.tabs.push({id:"tab-proposal",text:"#proposals"});app.isAddonActive("agreements")&&t.tabs.push({id:"tab-agreement",text:"#agreements"});tiny.customerfollowup&&tiny.customerfollowup.isActive()&&t.tabs.push({id:"tab-customer-followups",text:"#customer_followups"});tiny.customercrm&&tiny.customercrm.isActive()&&(t.tabs.push({id:"tab-customer-notes",text:"#customer_notes"}),t.tabs.push({id:"tab-customer-next-activities",text:"#customer_next_activities"}));t.createProposalBtn={text:"#create_proposal",name:"btn_create_proposal",classes:"green",disabled:app.dbName()==="pelicanrouge",click:function(){tiny.openDocCreate({dstCollName:"proposals",company:t.companyModel.getData()})}};t.createAgreementBtn={text:"#create_agreement",classes:"create_btn",click:function(){var n=app.openCreateDoc("agreements");bindCoToDoc(n);tiny.openDocCreate({dstCollName:"agreements",company:t.companyModel.getData()})}};t.init=function(){var i=n._id&&n._id!==tiny.emptyObjectId,r=!!n.email;(i||r)&&(t.loadFromServer({_id:n._id,email:n.email}),t.proposalsListModel.data().customerId=n._id||n.email,t.proposalsListModel.reloadRows(),t.agreementsListModel.data().customerId=n._id||n.email,t.agreementsListModel.reloadRows());t.loadSelectableAccountUsers()};t.mapData=function(n){n&&$.isArray(n.followups)&&t.followupsModel.setItems(n.followups);t.companyModel.mapData(n)};t.loadFromServer=function(n,i){t.onLoading(!0);tiny.invoke("LoadCompany",{data:{_id:n._id,email:n.email},success:function(n){n.isOk?(t.mapData(n.obj),i&&i()):alert("Error loading company");t.onLoading(!1)},error:function(){t.onLoading(!1);alert("Error loading company")}})};t.loadSelectableAccountUsers=function(n){tiny.invoke("LoadUsersForAccount",{success:function(i){if(i.isOk){var r=t.companyModel._ownerId();t.selectableAccountUsers(i.obj.users);t.companyModel._ownerId(r);n&&n()}else alert("Error loading users");t.onLoading(!1)},error:function(){t.onLoading(!1);alert("Error loading users")}})};t.selectableAccountUsersOptions=ko.pureComputed(function(){var i=t.selectableAccountUsers(),n=[{text:lang.parseKey("not_selected"),value:""}];return $.each(i,function(t,i){n.push({_id:i._id,text:i.name})}),n});t.saveToServer=function(n){var i=ko.toJS(t.companyModel);t.onLoading(!0);tiny.invoke("SaveCompany",{data:{company:i,overrideDuplicateWarning:t.overrideDuplicateWarning()},success:function(r){if(t.isDuplicateWarning(!1),r.hasErrors){r.errorMessage.indexOf("notunique")!==-1&&t.isDuplicateWarning(!0);t.onFormError(r.errors)}if(r.isOk){t.mapData(r.obj);i=ko.toJS(t.companyModel);t.onSaved(i)}n&&n(r);t.onLoading(!1)},error:function(){t.onLoading(!1)}})};t.deleteFromServer=function(n){var i=ko.unwrap(t.companyModel);tiny.invoke("DeleteCompany",{data:{_id:i._id},success:function(r){if(r.isOk)t.onDeleted(i);n&&n(r)},error:function(){alert("Error deleting company")}})};t.init()};CompanyFollowupsModel=function(n){var t=this;n=n||{};t.companyId=ko.isObservable(n.companyId)?n.companyId:ko.observable(n.companyId);t.items=ko.observableArray([]);t.isLoaded=ko.observable(!1);t.isSaving=ko.observable(!1);t.errorStr=ko.observable("");t.newDueDate=ko.observable(null);t.newNote=ko.observable("");t.sorted=ko.pureComputed(function(){var r=new Date((new Date).setHours(0,0,0,0)).getTime(),u=t.items().slice(),n=function(n){return new Date(n.dueDate).getTime()},i=function(n){return new Date(n.createdDate).getTime()},f=u.filter(function(t){return n(t)>=r}).sort(function(t,r){return n(t)-n(r)||i(t)-i(r)}),e=u.filter(function(t){return n(t)<r}).sort(function(t,r){return n(r)-n(t)||i(r)-i(t)});return f.concat(e)});t.isEmpty=ko.pureComputed(function(){return t.isLoaded()&&t.items().length===0});t.canAdd=ko.pureComputed(function(){return!!t.newDueDate()&&!t.isSaving()});t.setItems=function(n){t.items($.isArray(n)?n:[]);t.isLoaded(!0)};t.invoke=function(n,i,r){t.isSaving()||(t.isSaving(!0),t.errorStr(""),i.companyId=ko.val(t.companyId),tiny.invoke(n,{data:i,success:function(n){if(t.isSaving(!1),!n.isOk){t.errorStr(n.errorMessage||lang.parseKey("error"));return}t.setItems(n.obj.followups);r&&r(n)},error:function(){t.isSaving(!1);t.errorStr(lang.parseKey("error"))}}))};t.load=function(){if(!ko.val(t.companyId)||ko.val(t.companyId)===tiny.emptyObjectId){t.setItems([]);return}t.invoke("LoadCompanyFollowups",{})};t.add=function(){var n=t.newDueDate();if(!n){t.errorStr(lang.parseKey("required"));return}t.invoke("AddCompanyFollowup",{dueDate:new Date(n).toISOString(),note:t.newNote()||""},function(){t.newDueDate(null);t.newNote("")})};t.remove=function(n){t.invoke("DeleteCompanyFollowup",{followupId:n._id})};t.removeAll=function(n){var r=t.items().slice(),i=function(){var u=r.shift();if(!u){n&&n();return}t.invoke("DeleteCompanyFollowup",{followupId:u._id},i)};i()};t.dateStr=function(n){return n&&n.dueDate?window.moment(n.dueDate).format("YYYY-MM-DD"):""};t.statusStr=function(n){if(!n)return"";if(n.status==="sent")return lang.parseKey("customer_followup_status_sent").replace("{0}",n.sentDate?window.moment(n.sentDate).format("YYYY-MM-DD"):"");if(n.status==="failed"){var t=n.error?lang.parseKey("customer_followup_error_"+n.error):"";return lang.parseKey("customer_followup_status_failed")+(t?": "+t:"")}return lang.parseKey("customer_followup_status_queued")};t.byStr=function(n){return n&&n.userName?lang.parseKey("customer_followup_set_by").replace("{0}",n.userName):""}};CompanyModel=function(n){var t=this;t.type="CompanyModel";t._id=ko.observable(tiny.emptyObjectId);t._ownerId=ko.observable(tiny.emptyObjectId);t.owner=ko.observable();t.customerId=ko.observable();t.firstName=ko.observable();t.lastName=ko.observable();t.name=ko.observable();t.orgNr=ko.observable();t.dynamics=ko.observable({});t.kundbyggledare=ko.observable();t.kundsaljare=ko.observable();t.contactType=ko.observable();t._categoryId=ko.observable(tiny.emptyObjectId);t.region=ko.observable();t.crmStatus=ko.observable();t.nextActivities=ko.observableArray();t.newsletterEmails=ko.observable();t.newActivity=function(n,i){var r={text:n||"",done:ko.observable(!!i)};return r.remove=function(){t.nextActivities.remove(r)},r};t.mapActivities=function(n){t.nextActivities(ko.utils.arrayMap(n||[],function(n){return t.newActivity(n.text,n.done)}))};t.comment=ko.observable();t.photo=new ImagesRowModel({},null);t.address=new AddressModel;t.isPrivate=ko.observable();t.contact=new PersonModel;t.contact2=new PersonModel;t.contact3=new PersonModel;t.contact4=new PersonModel;t.contact5=new PersonModel;t.contact6=new PersonModel;t.contact7=new PersonModel;t.contact8=new PersonModel;t.contact9=new PersonModel;t.contact10=new PersonModel;t.mapData=function(n){n&&(tiny.koMap(t,n,{$exclude:["followups","nextActivities","photo","address","contact","contact2","contact3","contact4","contact5","contact6","contact7","contact8","contact9","contact10","getContactMain"]}),t.mapActivities(n.nextActivities),t.photo.mapData(n.photo),t.address.mapData(n.address),t.contact.mapData(n.contact),t.contact2.mapData(n.contact2),t.contact3.mapData(n.contact3),t.contact4.mapData(n.contact4),t.contact5.mapData(n.contact5),t.contact6.mapData(n.contact6),t.contact7.mapData(n.contact7),t.contact8.mapData(n.contact8),t.contact9.mapData(n.contact9),t.contact10.mapData(n.contact10))};t.getData=function(){return ko.toJS(t)};t.getContact=function(n){var t=n==0?"":n+1;return n==0?this.contact:this["contact"+t]};t.contactTabs=[{text:"1"},{text:"2"},{text:"3"},{text:"4"},{text:"5"},{text:"6"},{text:"7"},{text:"8"},{text:"9"},{text:"10"}];t.contacts=ko.pureComputed(function(){var n=[];return t.contact&&t.contact.name()&&n.push(t.contact),t.contact1&&t.contact1.name()&&n.push(t.contact1),t.contact2&&t.contact2.name()&&n.push(t.contact2),t.contact3&&t.contact3.name()&&n.push(t.contact3),t.contact4&&t.contact4.name()&&n.push(t.contact4),t.contact5&&t.contact5.name()&&n.push(t.contact5),t.contact6&&t.contact6.name()&&n.push(t.contact6),t.contact7&&t.contact7.name()&&n.push(t.contact7),t.contact8&&t.contact8.name()&&n.push(t.contact8),t.contact9&&t.contact9.name()&&n.push(t.contact9),n});t.getContactsArray=function(){var n=[];return t.contact&&t.contact.name()&&n.push(ko.unwrap(t.contact)),t.contact1&&t.contact1.name()&&n.push(ko.unwrap(t.contact1)),t.contact2&&t.contact2.name()&&n.push(ko.unwrap(t.contact2)),t.contact3&&t.contact3.name()&&n.push(ko.unwrap(t.contact3)),t.contact4&&t.contact4.name()&&n.push(ko.unwrap(t.contact4)),t.contact5&&t.contact5.name()&&n.push(ko.unwrap(t.contact5)),t.contact6&&t.contact6.name()&&n.push(ko.unwrap(t.contact6)),t.contact7&&t.contact7.name()&&n.push(ko.unwrap(t.contact7)),t.contact8&&t.contact8.name()&&n.push(ko.unwrap(t.contact8)),t.contact9&&t.contact9.name()&&n.push(ko.unwrap(t.contact9)),n};t.hasPhoto=ko.pureComputed(function(){var n=t.photo._id();return!!n&&n!==tiny.emptyObjectId});t.ownerName=ko.pureComputed(function(){var n=t.owner();if(n)return n.name});
1t.getContactMain=function(n){return t.contact.id()==n?t.contact:t.contact2.id()==n?t.contact2:t.contact3.id()==n?t.contact3:t.contact4.id()==n?t.contact4:t.contact5.id()==n?t.contact5:t.contact6.id()==n?t.contact6:t.contact7.id()==n?t.contact7:t.contact8.id()==n?t.contact8:t.contact9.id()==n?t.contact9:t.contact10.id()==n?t.contact10:null};t.mapData(n)};PersonModel=function(n){var t=this;t.id=ko.observable();t.name=ko.observable("");t.firstName=ko.observable("");t.lastName=ko.observable("");t.phone=ko.observable("");t.email=ko.observable("");t.title=ko.observable("");t.personNumber=ko.observable("");t.mapData=function(n){tiny.koMap(t,n)};t.mapData(n)},function(n){function t(t){var e;t=t||{};var r,u=t.showDocs===!0?!0:!1,i=new CompanyEditModel({_id:t._id,email:t.email,name:t.name,showDocs:u,companyModel:t.companyModel,info:t.info,onSaved:t.onSaved,onDeleted:t.onDeleted,showContactMain:t.showContactMain,contactMainId:t.contactMainId,onFormError:function(t){n.displayFormErrors({form:r.find("form"),errors:t})},onOwnerSelectClick:function(){var t=n.openUserSelectDialog({onRowClick:function(n){var r=n.getData();i.companyModel._ownerId(r._id);i.companyModel.owner(r);t.closeEditor()}})},onProposalRowClicked:function(t){var r=ko.val(t.quickDocInit);r?n.openQuickDocEdit({autoLoad:!0,_docId:ko.val(t._id),collName:ko.val(t.collName),quickDocModel:{_id:t._srcQuickDocId()},onSaved:function(){i.proposalsListModel.reloadRowFromServer(t._id());n.openDocEdit(t)}}):n.openDocEdit(t)},onAgreementRowClicked:function(t){n.openDocEdit(t)}}),f=[{text:"#close",click:function(){t.onSaved&&t.onSaved();$(".import_from_bidrik").closeEditor();r.closeEditor()}},{text:"#save",classes:"green",disabled:i.onLoading,click:function(){i.saveToServer(function(t){t.hasErrors?n.displayFormErrors({form:r,errors:t.errors}):(n.koMap(i.companyModel,t.obj),$(".import_from_bidrik").closeEditor(),r.closeEditor())})}}];return t.showDelete!==!1&&f.push({text:"#delete",disabled:i.onLoading,visible:i.isExisting,click:function(){confirm(lang.parseKey("sure_delete"))&&i.deleteFromServer(function(){r.closeEditor()})}}),e=new EditorModel({title:"#contact",template:u?"template-edit-contact-with-docs":"template-edit-contact-info",classes:"company_edit center shadow overlay h_45 cols "+(u?"w_75":"w_45"),loading:i.onLoading,buttons:f}),$(".company_edit").closeEditor(),r=n.openEditor(e,i)}n.openCompanyEdit=t}(tiny||(tiny={})),function(n){function t(n,t){var i=app.openCreateDoc(t),r=i.editor_getContext().contentModel;r.customer(ko.val(n))}n.openCreateDocFromCompany=t}(tiny||(tiny={}));ko.components.register("tiny-customer-contact-select",{template:{element:"template-customer-contact-select"},viewModel:{createViewModel:function(n){var t;return n.model?n.model:(t=$.extend(n,n.settings),delete n.settings,new CustomerContactSelectModel({companyModel:t.customer,contactMainId:t.contactMainId}))}}});ko.components.register("tiny-customer-select",{template:{element:"template-customer-select"},viewModel:{createViewModel:function(n){var i,t;return n.model?n.model:(i=$.extend(n,n.settings),delete n.settings,i=$.extend(i,{onCreateClick:function(){var i=n;tiny.openCompanyEdit({name:t.inputText(),info:"#doc_customer_edit",onSaved:function(n){t.selectedCustomer(n)}})},onEditClick:function(){tiny.openCompanyEdit({_id:ko.val(t.selectedCustomer()._id),onSaved:function(n){t.selectedCustomer(n)}})}}),t=new CustomerSelectModel(i))}}});CustomerContactSelectModel=function(n){var t=this,i;t.isEditable=ko.observable(n.isEditable===!1?!1:!0);t.companyModel=n.companyModel;t.onSelected=n.onSelected||$.noop;t.contactMainId=n.contactMainId;i=ko.val(n.contactMainId);console.log("contactMainId init: "+i);t.init=function(){t.companySafe().contacts.subscribe(function(){console.log("updated contacts");setTimeout(function(){t.contactMainId(i)})})};t.companySafe=ko.pureComputed(function(){return ko.isObservable(t.companyModel)?t.companyModel():t.companyModel});t.contacts=ko.pureComputed(function(){var n=t.companySafe();if(n&&n.contacts)return ko.isObservable(n.contacts)?n.contacts():n.contacts});t.hasSelected=ko.pureComputed(function(){return t.companyModel!==undefined&&t.companyModel._id!==undefined});t.onChange=function(t,i){if(i.originalEvent){var r=$(i.target).val();n.contactMainId(r)}};t.init()};CustomerSelectModel=function(n){var t=this;t.isEditable=ko.observable(n.isEditable===!1?!1:!0);t.selectedCustomer=n.customer||ko.observable();t.allCompanies=ko.observableArray();t.onSelectClick=n.onSelectClick||$.noop;t.placeholderText=n.placeholderText;t.inputText=ko.observable();t.sourceMethod="SearchCustomer";t.onSelected=n.onSelected||$.noop;t.onEditClick=n.onEditClick||$.noop;t.onCreateClick=n.onCreateClick||$.noop;t.onCleared=n.onCleared||$.noop;t.customerName=ko.pureComputed(function(){var n=t.selectedCustomer();if(n)return ko.val(n.name)});t.hasSelected=ko.pureComputed(function(){return t.selectedCustomer()!==undefined&&t.selectedCustomer()._id!==undefined});
1t.onSelect=function(n){tiny.invoke("LoadCompany",{data:{_id:n._id},success:function(n){if(n.isOk){var r=n.obj,i=new CompanyModel(r);if(t.selectedCustomer(i),t.onSelected)t.onSelected(i)}else alert("Error when selecting customer")},error:function(){alert("Error when selecting customer")}})};t.onClearClick=function(){t.selectedCustomer(undefined);t.onCleared()}};CssEditModel=function(){var n=this;n.css=ko.observable()},function(n){function t(t){t=t||{};var i,r=new CssEditModel,u=new EditorModel({classes:"css_edit_dialog",template:"template-css-edit-dialog",buttons:[{text:"#save",click:function(){if(t.onSaveClick){var n=r.value();t.onSaveClick(n)}}},{text:"#close",click:function(){i.closeEditor()}}]});return i=n.openEditor(u,r),cssEditor}n.openCssEditDialog=t}(tiny||(tiny={}));CssParams=function(n){var t=this;t.str="";t.obj=[];t.init=function(){typeof n=="string"&&(t.obj=t.strToObj(n));typeof n=="object"&&(t.str=t.objToStr(n))};t.getVal=function(n){var i=t.strToObj();return i[n]};t.strToObj=function(n){var i=n.split(/\n/ig),t={};return $.each(i,function(n,i){var r=i.split(/=/),u=r[0],f=r[1];t[u]=f}),t};t.objToStr=function(n){var t="";return $.each(n,function(i,r){t+=r+"="+n[r]+"\n"}),t};t.init()};ko.bindingHandlers.reloadCharts={update:function(n,t){var i=t()();i&&tiny.dashboard_reloadCharts()}},function(n){function t(){if($("#dashboard_view").length){var t=$("#dashboard_view").modelFor(),i;t.allproposals()||(i=app.model.user()._id);n.invoke("LoadChartsData",{data:{_ownerId:i,activeDate:t.charts.activeDate()},success:function(i){t.charts.activeTotal(i.active.totalCount);t.charts.closedMonthTotal(i.closedMonth.totalCount);t.charts.activeSlices(i.active.slices);t.charts.closedMonthSlices(i.closedMonth.slices);n.renderCharts(i)}})}}n.dashboard_reloadCharts=t}(tiny||(tiny={}));DashboardViewModel=function(n){var t=this;t.charts=new ChartsModel;t.allproposals=ko.observable(n.isShowAll?n.isShowAll:!1);t.firstLoadProposalFilter=n.filterDropDown?n.filterDropDown.split("|")[0]==="expired"||n.filterDropDown.split("|")[0]==="deleted"?"[all]":n.filterDropDown.split("|")[0]:"[all]";t.proposalsFilter=ko.observable(n.filterDropDown?n.filterDropDown.split("|")[0]:"[all]");t.textSearch=n.textSearch;t.isShowDeleted=ko.observable(t.proposalsFilter()==="deleted");t.uploaded=n.uploaded||$.noop;t.accountHasTemplates=app.account().hasTemplates();t.proposalsListModel=new ListModel({autoLoad:!1,name:"proposals",data:{allProposals:ko.val(t.allproposals)},rowClick:function(n){var i=ko.val(n.quickDocInit);i?tiny.openQuickDocEdit({autoLoad:!0,_docId:ko.val(n._id),collName:ko.val(n.collName),quickDocModel:{_id:n._srcQuickDocId()},onSaved:function(){t.proposalsListModel.reloadRowFromServer(n._id());tiny.openDocEdit(n)}}):tiny.openDocEdit(n)}});t.eventsListModel=new ListModel({autoLoad:!1,name:"events",data:{allProposals:ko.val(t.allproposals),_userId:t.allproposals()?"":app.model.user()._id}});t.showEventsList=ko.pureComputed(function(){return t.eventsListModel.loaded()&&t.eventsListModel.baseQueryCount()>0});t.showProposalsBlankslate=ko.pureComputed(function(){return t.proposalsListModel.loaded()&&t.proposalsListModel.baseQueryCount()===0});t.showEventsBlankslate=ko.pureComputed(function(){return t.eventsListModel.loaded()&&t.eventsListModel.baseQueryCount()===0});t.proposalButtons=[{text:"#create_proposal",name:"btn_create_proposal",classes:"green",click:function(){tiny.openDocCreate({dstCollName:"proposals",listModel:t.proposalsListModel})}},tiny.getTextSearchButtonConfig({list:"#proposals .list",value:n.textSearch}),{text:n.filterDropDown?n.filterDropDown.split("|")[1]:"#show_all",dropdown:function(){var n=function(n,i){return function(){t.isShowDeleted=ko.observable(i?i:!1);t.proposalsFilter(n)}};return{items:[{text:"#show_all",click:n("[all]"),name:"dropdownchildbtn"},{text:"#show_deleted",visible:app.userIsAtLeastAccountAdmin(),click:n("deleted",!0),name:"dropdownchildbtn"},"-",{text:"#draft",click:n("draft"),name:"dropdownchildbtn"},{text:"#sent",click:n("sent"),name:"dropdownchildbtn"},{text:"#opened",click:n("opened"),name:"dropdownchildbtn"},{text:"#accepted",click:n("accepted"),name:"dropdownchildbtn"},{text:"#rejected",click:n("rejected"),name:"dropdownchildbtn"},{text:"#followup",click:n("followup"),name:"dropdownchildbtn"},{text:"#expired",click:n("expired"),name:"dropdownchildbtn"},{text:"#awaiting_followup",click:n("awaiting_followup"),name:"dropdownchildbtn"},{text:"#followups",click:n("followups"),name:"dropdownchildbtn"},{text:"#delivered",click:n("delivered"),name:"dropdownchildbtn"}]}}},{text:"#show_all_proposals",visible:app.showAllProposalsVisible,type:"checkbox",checked:t.allproposals,changed:function(n){t
1iny.setUserDynamic("proposal-filter-checked",n,"bool")}}];t.onQuickDocSaved=function(){t.proposalsListModel.reloadRows()};t.onDocUploaded=function(){t.proposalsListModel.reloadRows()};t.callIfLimitNotReached=function(n){return function(){app.isLimitReached()||n()}}},function(n){function t(){var f=n.getUserDynamic("proposal-filter-checked"),i=n.getUserDynamic("proposal-filter-dropdown"),e=n.getUserDynamic("proposal-filter-textsearch"),u=app.model.user()._id,t=new DashboardViewModel({isShowAll:f,filterDropDown:i,textSearch:e,uploaded:function(t){if(t.isOk){var i=t.obj;n.openDocEdit({_id:ko.val(i._id),collName:ko.val(i.collName),openProperties:!0})}else alert("an error occurred when loading doc")}}),r;t.allproposals.subscribe(function(i){var r=!1,f=!1;t.proposalsListModel.loadRows({removeCurrentRows:!0,data:{allProposals:i?!0:!1},success:function(){r||(t.eventsListModel.loadRows({removeCurrentRows:!0,data:{_userId:i?"":u},success:function(){f||(n.dashboard_reloadCharts(i?"":u,t),f=!0)}}),r=!0)}})});t.proposalsFilter.subscribe(function(n){t.proposalsListModel.loadRows({removeCurrentRows:!0,data:{status:n?n==="deleted"?"[all]":n:undefined,isShowDeleted:t.isShowDeleted()},success:function(n,i){t.filterLoadedModel(n,i)}})});r=0;t.filterLoadedModel=function(n,u){var f,e;(f=!r>0&&i&&i.split("|")[0]==="expired"?"expired":t.proposalsFilter(),r++,f!=="[all]"&&f!=="deleted")&&(e=u,e.totalCount(e.rows().length))};n.showView({template:"template-dashboard-view",model:t,created:function(){n.getAccountDynamic("isSelfServeCreated")===!0},destroy:function(){}});n.showDashboardView.loadListsInSequence(t)}n.showDashboardView=t;n.showDashboardView.loadListsInSequence=function(t){t.proposalsListModel.loadRows({success:function(){t.eventsListModel.loadRows({success:function(){n.dashboard_reloadCharts()}})}})};n.showDashboardView.openQuickDocEdit=function(t){n.openQuickDocEdit({onSaved:function(i){var r=i.obj.doc;n.openDocEdit({_id:r._rootDocId,collName:r.rootDocCollName});t.proposalsListModel.reloadRows({success:function(){if(app.account){var n=t.proposalsListModel.rows().length>0;app.account().hasPrevProposals(n)}}})}})}}(tiny||(tiny={})),function(n){function t(n,t){var i=$(n.target).closest(".right-drag-out").andSelf(".right-drag-out");i.hasClass("active")?setTimeout(function(){$(t).css("display","")},600):$(t).css("display","block");setTimeout(function(){i.hasClass("active")?(i.removeClass("active"),$(t).removeClass("active")):(i.addClass("active"),$(t).addClass("active"))})}n.toggleSlideEvents=t}(tiny||(tiny={}));WarningToastModel=function(n){var t=this;tiny.koMap(t,n);t.text=ko.observable("This item has been deleted")},function(n){function t(t,i){var r=$(i.currentTarget),u,f;r.find(".toast-container").length>0?(r.find(".toast-container").removeClass("active"),setTimeout(function(){r.find(".toast-container").addClass("active")})):(u=n.template("template-warning-toast"),f=new WarningToastModel,u.applyBindings(f),r.is(".image")&&(r=r.parent(".image_row")),r.append(u),setTimeout(function(){u.addClass("active")}))}n.showWarningToast=t}(tiny||(tiny={}));$.fn.makeDocSelectDroppable=function(n){var t=this,i=t.find(".content");if(n.coll==="productsheets")return i.droppable({over:function(n,i){if(i.helper.is(".newpage"))return!1;if(i.helper.is(".page_wrap")){var r=$("<div class='drop_mask'>"+lang.parseKey("drop_export_productsheet")+"<\/div>");t.append(r)}},out:function(){t.find(".drop_mask").remove()},drop:function(n,i){if(!t.is(".doc_select")||i.helper.is(".newpage"))return!1;t.find(".drop_mask").remove();var r=$(".editor.main .pages #"+i.helper.attr("id")).index();tiny.openExportPageToBank({_srcDocId:tiny.docModel()._id(),srcColl:tiny.docModel().collName(),srcPageIndex:r,pageData:tiny.draggedPageData})}}),t};DocSelectModel=function(n){n=n||{};var t=this;t.activeTab=ko.observable(0);t.onActiveTab=n.onActiveTab||$.noop;t.tabs=[];t.init=function(){var r,u,i;t.sheetsCategoriesModel=new CategoriesModel({autoLoad:!0,type:"productsheet",_selectedCategoryId:n.selectedCategories?n.selectedCategories.productsheets:null,onChanged:function(n){t.getList("productsheets").loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}});app.isAddonActive("proposals")&&t.isVisibleByListNamesConfig("proposals")&&t.tabs.push({id:"tab-proposals",text:"#proposals",isRibbon:!1,listModel:new ListModel({name:"proposals",autoLoad:!1,data:{excludeNotImportedFortnox:!0},rowClick:n.onDocSelect})});app.isAddonActive("agreements")&&t.isVisibleByListNamesConfig("agreements")&&t.tabs.push({id:"tab-agreements",text:"#agreements",isRibbon:!1,isActive:app.isAddonActive("agreements"),listModel:new ListModel({name:"agreements",autoLoad:!1,rowClick:n.onDocSelect})});app.isAddonActive("templates")&&t.isVisibleByListNamesConfig("templates")&&t.tabs.push({id:"tab-templates",text:"#templates",isRibbon:!1,isActive:app.isAddonActive("templates"),listModel:new ListModel({name:"templates",autoLoad:!1,rowClick:n.onDocSelect,data:{isParentAccountDoc:tiny.parentaccount.isParentSelected()}})});app.isAddonActive("sheetsfolders")&&t.isVisibleByListNamesConfig("productsheets")&&t.tabs.push({id:"tab-productsheets",text:"#sheetsfolders",isActive:app.isAddonActive("sheetsfolders"),isRibbon:!0,isRibbonCollapsed:tiny.getUserDynamic("doc-select-sheets-ribbon-collapsed"),onRibbonCh
1anged:n.onSheetsRibbonChanged,dropzoneModel:{url:tiny.getMethodUrl("UploadSheet"),acceptedFiles:app.model.acceptedDocs,dictDefaultMessage:"#drop_to_upload",onSuccess:n.onSheetsUploadSuccess||$.noop},listModel:new ListModel({name:"productsheets",autoLoad:!1,rowClick:n.onDocSelect,data:{isParentAccountDoc:tiny.parentaccount.isParentSelected()}})});tiny.getAccountDynamic("isSelfServeCreated")&&(r=t.isVisibleByListNamesConfig("proposalsgallery")&&tiny.getDynamic("account","active_quick_proposal",!0)||app.userIsAtLeastSuperAdmin(),r&&t.tabs.push({id:"tab-proposalsgallery",text:"#proposalsgallery",isRibbon:!1,listModel:new ListModel({name:"proposalsgallery",autoLoad:!1,rowClick:n.onDocSelect})}),u=t.isVisibleByListNamesConfig("standardpages")&&tiny.getDynamic("account","active_standard_pages",!0)||app.userIsAtLeastSuperAdmin(),u&&t.tabs.push({id:"tab-standardpages",text:"#standard_pages",isRibbon:!1,listModel:new ListModel({name:"layouts",autoLoad:!1,rowClick:n.onDocSelect})}));t.isVisibleByListNamesConfig("myfiles")&&(i={id:"tab-myfiles",text:"#myfiles",isRibbon:!0,isRibbonCollapsed:tiny.getUserDynamic("doc-select-my-files-ribbon-collapsed"),onRibbonChanged:n.onMyFilesRibbonChanged,dropzoneModel:{url:tiny.getMethodUrl("UploadMyFile"),acceptedFiles:app.model.acceptedDocs,dictDefaultMessage:"#drop_to_upload",onSuccess:n.onMyFilesUploadSuccess||$.noop},listModel:new ListModel({name:"myfiles",autoLoad:!1,showDeleteButton:!0,rowClick:n.onDocSelect,deleteClick:function(n,t){t.stopPropagation();var u=$(t.target).closest(".row").modelFor(),r=u._id();confirm(lang.parseKey("sure_delete"))&&tiny.invoke("DeleteMyFilesRow",{data:{_id:r},success:function(n){n.isOk&&i.listModel.remove(r)}})}})},t.tabs.push(i))};t.getList=function(n){var i=$.grep(t.tabs,function(t){return t.listModel.name===n});if(i.length)return i[0].listModel};t.loadListIfNotLoaded=function(i){i=i==="standardpages"?"layouts":i;var r=t.getList(i),u=n.selectedCategories,f=i==="templates"||i==="productsheets";r.loaded()||r.loadRows({data:{_categoryId:u?u[i]:undefined,lang:f?tiny.doclangs.getUserDocLang():null}})};t.isVisibleByListNamesConfig=function(t){return $.isArray(n.listnames)?n.listnames.indexOf(t)===-1?!1:!0:!0};t.init()},function(n){function t(t){var o;t=t?t:{};var r=this,u,s=".docs_select tiny-tabs #tab-proposals .list",f=".docs_select tiny-tabs #tab-templates .list",h=".docs_select tiny-tabs #tab-agreements .list",e=".docs_select tiny-tabs #tab-productsheets .list",i=new DocSelectModel({listnames:t.listnames,selectedCategories:t.selectedCategories,onDocSelect:function(i){n.openPageSelect({_docId:i._id(),collName:i.collName(),isParentAccountDoc:ko.val(i.isParentAccountDoc)===!0,isPagesDraggable:t.isPagesDraggable,onPageClicked:function(n){t.onPageClicked(n)},onClosed:function(){n.openDocSelect_close()}})},onActiveTab:function(n,t){var i=t.newPanel.attr("id").replace("tab-","");r.onSwitchTab(i)},onSheetsUploadSuccess:function(n){var t,r;$(".doc_select list").scrollTop(0);t=n.obj;t.name+=" *";r=new RowModel(t);i.getList("productsheets").rows.unshift(r)},onSheetsRibbonChanged:function(t){n.setUserDynamic("doc-select-sheets-ribbon-collapsed",t)},onMyFilesUploadSuccess:function(n){var t,r;$(".doc_select list").scrollTop(0);t=n.obj;t.name+=" *";r=new RowModel(t);i.getList("myfiles").rows.unshift(r)},onMyFilesRibbonChanged:function(t){n.setUserDynamic("doc-select-my-files-ribbon-collapsed",t)}});return r.onSwitchTab=function(t){var u=$(".docs_select .top .collapse-buttons").modelFor(),r;u.buttons.removeAll();u.menuBtns.removeAll();r=[{text:"#close",click:function(){n.openDocSelect_close()}}];i.loadListIfNotLoaded(t);switch(t){case"proposals":r.push(n.getTextSearchButtonConfig({list:s}));r.push({text:"#show_all_proposals",visible:app.showAllProposalsVisible(),classes:"chk_proposals",type:"checkbox",changed:function(n){i.getList("proposals").loadRows({removeCurrentRows:!0,data:{allProposals:n?!0:!1}})}});break;case"templates":r.push(n.getTextSearchButtonConfig({list:f}));r.push(n.openDocSelect.getDocLangButton(f));
1r.push(n.openDocSelect.getParentAccountButton(f));break;case"productsheets":r.push(n.getTextSearchButtonConfig({list:e}));r.push(n.getCategorySelectButtonConfig({model:i.sheetsCategoriesModel}));r.push(n.openDocSelect.getDocLangButton(e));r.push(n.openDocSelect.getParentAccountButton(e));break;case"agreements":r.push(n.getTextSearchButtonConfig({list:h}));r.push({text:"#show_all_agreements",visible:app.showAllAgreementsVisible(),classes:"chk_agreements",type:"checkbox",changed:function(n){i.getList("agreements").loadRows({removeCurrentRows:!0,data:{allAgreements:n?!0:!1}})}})}u.buttons(n.parseButtons(r))},o=new EditorModel({template:"template-docs-select",classes:"docs_select doc_select shadow w_30 pad_2 right"}),$(".docs_select").closeEditor(),$(".page_select").closeEditor(),u=n.openEditor(o,i),u.makeSubEditorInset("30rem"),setTimeout(function(){if(t.listnames)r.onSwitchTab(t.listnames[0]);else r.onSwitchTab("proposals")}),u}n.openDocSelect=t;n.openDocSelect_close=function(){var i=$(".doc_select"),t;i.makeSubEditorInset(!1);i.closeEditor();t=n.docModel();t&&(t.setEditMode(),t.pages().length===0&&n.toggleNoPagesHint(!0));$(".page_select").closeEditor()};n.openDocSelect.getDocLangButton=function(t){return n.doclangs.getSelectDocLangButtonConfig({text:n.doclangs.getUserDocLang().toUpperCase()||lang.parseKey("#not_selected"),onSelected:function(n){var i=$(t).modelFor();i.reloadRows({data:{lang:n}});i.clearSelected()}})};n.openDocSelect.getParentAccountButton=function(t){return n.parentaccount.getButtonConfig({onSelected:function(n){var i=$(t).modelFor();i.reloadRows({data:{isParentAccountDoc:n==="parent"}});i.clearSelected()}})}}(tiny||(tiny={}));ko.bindingHandlers.docView_pageLoaded={init:function(){},update:function(n,t,i,r){var u=$(n),o=r.html(),f,e;u.html(o).fixDocumentVars().loadAllImagesAndValidateSrcs();f=u.find("page");f.length&&(e=f.attr("data-class"),u.addClass(e))}};ko.bindingHandlers.docView_setZoom={update:function(n,t,i,r){var u=$(n),f=r.zoom(),e=f*100+"%";u.css("font-size",e)}};ko.components.register("doc-view",{template:{element:"template-doc-view"},viewModel:{createViewModel:function(n){var t=new DocViewModel(n);return n._docId&&n.collName&&t.loadDocView(n._docId,n.collName),ko.isObservable(n.pages)&&n.pages.subscribe(function(n){t.setPages(n)}),ko.isObservable(n.docStyle)&&n.docStyle.subscribe(function(n){t.cssParams(n.cssParams);t.css(n.css)}),ko.isObservable(n.zoom)&&n.zoom.subscribe(function(n){t.zoom(n)}),t}}});DocViewModel=function(n){n=n||{};var t=this;t.pages=ko.observableArray();t.zoom=ko.observable(n.zoom||.45);t.loadDocView=function(n,i){tiny.invoke("LoadDocViewPagesHtml",{data:{_docId:n,coll:i},success:function(n){n.isOk&&(t.css(n.obj.css),t.cssParams(n.obj.cssParams),t.setPages(n.obj.pages))}})};t.setPages=function(n){var i=[];t.pages.removeAll();$.each(n,function(n,t){i.push(new PageModel({pageData:t}))});t.pages.push(i)}};$.fn.renderDocView=function(){var n=this,t=new PageSelectModel(res.obj),i=tiny.template("template-doc-view");return n.cleanNode().empty().append(i).applyBindings(t),n.find(".static").css("display","").end(),n};ko.components.register("doc-with-view",{viewModel:{createViewModel:function(n){n=n.params||n;var t=new DocWithViewModel(n);return t.showAllProposals.subscribe(function(n){$(".import_from_bidrik").editor_getContext().contentModel.showAll(n);$("list#dwv_proposals .list").modelFor().loadRows({removeCurrentRows:!0,data:{allProposals:n}})}),t.showAllAgreements.subscribe(function(n){$(".import_from_bidrik").editor_getContext().contentModel.showAll(n);$("list#dwv_agreements .list").modelFor().loadRows({removeCurrentRows:!0,data:{allAgreements:n}})}),t.toggleDropzone=function(){$(".import-files").is(".active")?$(".upfile-hide-btn").text(lang.parseKey("hide")):$(".upfile-hide-btn").text(lang.parseKey("show"));$(".import-files").toggleClass("active")},t}},template:{element:"template-doc-with-view"}});DocWithViewModel=function(n){var t,i;if(n=n||{},t=this,!n.collName)throw new Error("You must provide a collection name");t.activeDoc=ko.observable();t.onDocSelected=n.onDocSelected||$.noop;t.showAllProposals=ko.observable(!1);t.showAllAgreements=ko.observable(!1);t.showAllAny=ko.pureComputed(function(){return t.showAllProposals()||t.showAllAgreements()});i=function(i){t.activeDoc({_docId:i._id,collName:n.collName||ko.val(i.collName),createdDate:ko.val(i.createdDate),name:ko.val(i.name),isParentAccountDoc:ko.val(i.isParentAccountDoc)});t.onDocSelected(t.activeDoc())};t.listModel=new ListModel({name:n.collName,data:{ownerId:app.user()._id,excludeNotImportedFortnox:n.collName==="proposals",lang:tiny.doclangs.getUserDocLang(),isParentAccountDoc:tiny.parentaccount.isParentSelected()},onLoaded:function(n){var t=n.rows[0];t&&i(t)},rowClick:function(n){i(n)}});t.selectDocLangButtonConfig=tiny.doclangs.getSelectDocLangButtonConfig({text:tiny.doclangs.getUserDocLang().toUpperCase()||lang.parseKey("#not_selected"),classes:"xsmall",onSelected:function(n){t.listModel.reloadRows({data:{lang:n}});t.listModel.clearSelected()}});t.selectParentAccountConfig=tiny.parentaccount.getButtonConfig({text:tiny.parentaccount.getSelectedStr(),classes:"xsmall",onSelected:function(n){t.listModel.reloadRows({data:{isParentAccountDoc:n==="parent"}});t.listModel.clearSelected()}});
1t.sheetsCategoryModel=new CategoriesModel({autoLoad:!0,type:"productsheet",onChanged:function(n){t.listModel.loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}})},function(n){function t(t){var i=$(".import_from_bidrik"),r=n.docData();t=ko.unwrap(t);var u=t._id||t._docId,f=t.collName,e=r._id,o=r.collName,s=u===e&&f===o;if(s){alert(lang.parseKey("#cannot_import_doc"));return}i.maskElement();n.invoke("ConvertDocAsAttachment",{data:{_srcDocId:u,srcDocCollName:f,_dstDocId:e,dstDocCollName:o,isParentAccountDoc:t.isParentAccountDoc},success:function(n){i.unmaskElement();n.isOk&&(i.closeEditor(),$(".attachments .content").modelFor().loadAttachmentsFromServer())}})}n.convertDocAsAttachment=t}(tiny||(tiny={}));ImportFromBidrikBankModel=function(n){var t=this;return t.css=ko.observable(),t.cssParams=ko.observable(),t.showAll=ko.observable(),t.listnames=n.listnames||["proposals","agreements","productsheets","templates"],t.tabs=[],t.activeTab=n.activeTab||$.noop,t.onActivate=n.onActivate||$.noop,$.each(t.listnames,function(n,i){t.tabs.push({id:"tab-"+i,text:"#"+i})}),t},function(n){function t(t){var r,i,u;return $(".import_from_bidrik").closeEditor(),t?t:t={},n.toggleNoPagesHint(!1),u=new EditorModel({template:"template-import-from-bidrik-bank",insertBefore:".image_select",insertAfter:".editor.attachments",classes:"import_from_bidrik with-bottom-panel center shadow edge_1 pad_2 overlay",buttons:[{text:"#close",name:"btn_import_close",classes:"sub_close",click:function(){r.closeEditor()}}]}),i=new ImportFromBidrikBankModel(t),i.selectDoc=function(){if(t.onDocSelect){var n=$(".tab:visible .doc-name-container").length?$(".tab:visible .doc-name-container"):$(".doc-name-container"),i=n.modelFor().activeDoc();t.onDocSelect(i)}},i.onActivate=function(){var n=$(".pages:visible");n.lenght&&n.modelFor().loadImages()},r=n.openEditor(u,i)}n.openImportFromBidrikBank=t}(tiny||(tiny={})),function(n){function t(n){var i=$(".import_from_bidrik"),t=$(".doc_create").modelFor(),r=ko.val(n.collName),u=ko.val(n._docId),f=ko.val(n.name);t.srcCollName(r);t._srcId(u);t.srcName(f);i.closeEditor()}n.selectDocAsNewDoc=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};var i,r=new EditorModel({classes:"page_select right w_30 shadow inset",template:"template-page-select",buttons:[{text:"#close",classes:"gray sub_close",click:function(){i.closeEditor();t.onClosed&&t.onClosed()}},{text:"#back",classes:"gray",click:function(){i.closeEditor();t.onBack&&t.onBack()}}]}),u=t.isPagesDraggable?"#drag_to_document":"#click_page_to_select",f={isPagesDraggable:t.isPagesDraggable===!1?!1:!0,onPageClicked:t.onPageClicked,info:u,activeDoc:ko.observable({_docId:t._docId,collName:t.collName,isParentAccountDoc:t.isParentAccountDoc})};i=n.openEditor(r,f)}n.openPageSelect=t}(tiny||(tiny={}));ko.components.register("tiny-pages-view",{template:{element:"template-tiny-pages-view"},viewModel:{createViewModel:function(n,t){var f=$.extend({onLoading:function(){$(t.element).maskElement()},onLoaded:function(){$(t.element).unmaskElement()}},n),r=new PagesViewModel(f),u=function(n){var t=ko.val(n);if(t){var i=ko.val(t._id||t._docId),u=ko.val(t.collName||t.docCollName),f=ko.val(t.isParentAccountDoc);r.setActiveDoc(i,u,f)}},i;return ko.isObservable(n.activeDoc)&&n.activeDoc.subscribe(u),i=ko.val(n.activeDoc),i&&u(i),r}}});$.fn.makePagesDraggable=function(){var n=$(".editor.main .content .pages"),t=this,i=t.find(".page_outer:visible");return i.each(function(){var n=$(this);n.data("ui-draggable")&&n.draggable("destroy")}),i.draggable({connectToSortable:n,appendTo:"body",revert:!1,revertDuration:0,helper:"clone",cursorAt:{left:10,top:10},start:function(t,i){var r=$(t.currentTarget),u=n.css("font-size");tiny.currentDraggableData=r.modelFor().getData();i.offset.left=-100;i.helper.css({zIndex:10,fontSize:u})}}),t};$.fn.makePageSelectReceiveable=function(){var n=this,t=n.find(".content");return t.sortable({receive:function(){return n.makePagesDraggable().makePageSelectReceiveable(),!1}}),$(".editor.main .pages").sortable("option","connectWith",t),n};PagesViewModel=function(n){n=n||{};var t=this;t.docModel=new DocEditModel({zoom:n.zoom});t.info=n.info;t.isPagesDraggable=n.isPagesDraggable===!1?!1:!0;t.isPagesClickable=!t.isPagesDraggable;t.pageRefreshStamp=ko.observable();t.pagesCount=ko.pureComputed(function(){var n=t.docModel,i;if(n&&(i=n.pages?n.pages():null,i))return i.length});t.init=function(){t.mapData(n)};
1t.mapData=function(n){tiny.koMap(t.docModel,n,{pages:function(n){return new PageModel({pageData:n})}})};t.onPageClicked=function(i){if(t.isPagesClickable&&n.onPageClicked){var u=t.docModel._id(),f=t.docModel.collName(),r=i.id(),e=t.pagesCount();t.docModel.selectPage(r);n.onPageClicked({_docId:u,collName:f,pageId:r,pagesCount:e})}};t.setActiveDoc=function(n,t,i){var r=this;r.docModel._id(n);r.docModel.collName(t);r.docModel.isParentAccountDoc(i);r.docModel.pages([]);n&&t&&r.loadPagesHtmlFromServer()};t.loadPagesHtmlFromServer=function(){var n=ko.val(t.docModel._id),i=ko.val(t.docModel.collName),r=ko.val(t.docModel.isParentAccountDoc);t.docModel.isLoaded(!1);tiny.invoke("LoadDoc",{data:{_id:n,collName:i,isParentAccountDoc:r},success:function(r){if(r.isOk){t.docModel.isLoaded(!0);var u=r.obj.doc;u.hasConversionInProgress?(t.docModel.hasConversionInProgress(!0),tiny.pollDocConversionProgress({_docId:n,collName:i,finished:function(){t.loadPagesHtmlFromServer()}})):t.mapData(u)}else alert("an error occured")},error:function(){alert("an error occurred")}})};t.loadImages=function(){t.docModel.loadImages()};t.deselectAllPages=function(){t.docModel.deselectAllPages()};t.init()},function(n){function t(n,t){var i=$(n).closest(".scroller");setTimeout(function(){i.find(".static").css("display","");i.find(".page").addClass("newpage");i.on("scroll",function(){$(this).loadAllImagesAndValidateSrcs()});t.isPagesDraggable&&i.makePagesDraggable();i.loadAllImagesAndValidateSrcs();i.fixDocumentVars(t.docModel);i.find("table").setAllTableCalcsAndFormat()})}n.pagesView_afterRender=t}(tiny||(tiny={}));app.createEmptyDoc=function(){var n=$(".create_doc").editor_getContext();delete n.contentData._id;tiny.invoke("CreateDoc",{data:{name:n.contentData.name,isEmptyDoc:!0,dstCollName:n.contentData.dstCollName,doc:ko.subset(n.contentData,"name","docNr","expireDate","startDate","dynamics","customer")},success:function(t){if($.hasProperties(t.errors))tiny.displayFormErrors({form:n.form,errors:t.errors});else{var i=t.obj.row,r=t.obj.limits;$("#dashboard_view").length?tiny.showDashboardView():tiny.centerList().unshift(i);tiny.openDocEdit({_id:ko.observable(i._id),name:ko.observable(i.name),collName:ko.observable(i.collName)});$(".create_doc").closeEditor();app.account().limits.mapData(r)}},error:function(){alert("An error occured")}})};BasicInfoEditModel=function(n){n=n||{};var t=this,i=typeof n.docModel=="object"&&n.docModel.typeName==="DocEditModel"?n.docModel:typeof n.docModel=="object"?new DocEditModel(n.docModel):null;t.onValidated=n.onValidated||$.noop;t.onValidationError=n.onValidationError||$.noop;t.docModel=i;t.showStartExpireDates=n.showStartExpireDates===!1?!1:!0;t.showSender=n.showSender===!1?!1:!0;t.showRecipient=n.showRecipient===!1?!1:!0;t.validateOnStart=n.validateOnStart===!0?!0:!1;t.mainButtonText=n.mainButtonText||"#create";t.createFortnoxTwin=ko.observable();t.onCreateClick=function(){t.validateOnServer(n.onCreateClick)};t.isProposal=ko.pureComputed(function(){return i.collName()==="proposals"});t.hasCustomer=ko.pureComputed(function(){var n=t.docModel.customer(),i;return n?(i=ko.val(n._id),!!i):!1});t.hasContact=ko.pureComputed(function(){var i=t.docModel.customer(),n;return i&&(n=ko.val(t.docModel.customer().contact),n)?!0:!1});t.docNrText=ko.pureComputed(function(){var n=t.docModel.collName();return n==="proposals"?lang.parseKey("proposal_nr"):n==="agreements"?lang.parseKey("agreement_nr"):"doc number"});t.docNrPlaceholderText=ko.pureComputed(function(){return app.dbName()==="ifm"?"Fyll i ditt offertnummer från CRM":lang.parseKey("auto_created")});t.validateOnServer=function(i){var r=t.docModel.getData();tiny.invoke("ValidateBasicInfo",{data:{doc:{_id:r._id,_customerId:r._customerId,contactMainId:r.contactMainId,name:r.name,docNr:r.docNr,startDate:r.startDate,expireDate:r.expireDate,customer:r.customer,collName:r.collName},saveDocIfValid:n.saveDocIfValid},success:function(n){if(n.isOk){n.createFortnoxTwin=t.createFortnoxTwin();t.onValidated(n);i&&i(n)}else t.onValidationError(n)},error:function(n){n.hasErrors||alert("Something went wrong in create document")}})};n.validateOnStart===!0&&t.validateOnServer()};DocCreate2Model=function(){function n(){this.createDocOnServer=function(n){t
1iny.invoke("CreateDoc",{data:{_rfpId:n._rfpId,_srcId:n._srcId,srcTag:n.srcTag,srcCollName:n.srcCollName,dstCollName:n.dstCollName,doc:n.doc,createTwinInFortnox:n.createTwinInFortnox,srcIsParentAccountDoc:n.isParentAccountDoc},success:function(t){if(t.isOk){app.setLimits(t.obj.limits);var i=t.obj;n.success(i)}else alert("an error occured in create doc")},error:function(){alert("an error occured in create doc")}})}}return n}();DocCreateModel=function(n){var t=this;t.proposalsCount=ko.observable();t.templatesCount=ko.observable();t.firstTemplateData=ko.observable();t.showProposalsGallery=ko.observable();t.showQuickProposal=ko.observable();t.showUploadDoc=ko.observable();t.onAction=n.onAction||$.noop;t.dstCollName=n.dstCollName;t.showProposals=ko.pureComputed(function(){return t.proposalsCount()>0});t.showTemplates=ko.pureComputed(function(){return t.templatesCount()>0||app.account().hasCentralAccount()});t.buttons=ko.pureComputed(function(){var n=[],i=tiny.isLocalhost()?"/release/images/icons/":"/release/fonts/",r=app.dbName()+"",u;return t.showUploadDoc()&&n.push({action:"uploaddoc",img:i+"doc_cloud.svg",title:"#upload_document",text:"dashboard_document_dnd"}),t.showProposals()&&n.push({action:t.dstCollName,img:i+"doc_copy.svg",title:"#create_document_previous",text:"create_document_previous_text"}),t.showTemplates()&&n.push({action:"templates",img:i+"doc_binder.svg",title:"#create_proposal_template",text:"create_proposal_template_text"}),t.showProposalsGallery()&&t.dstCollName!=="agreements"&&n.push({action:"proposalsgallery",img:i+"doc_pie.svg",title:"#create_proposal_gallery",text:"create_proposal_gallery_text"}),t.showQuickProposal()&&t.dstCollName!=="agreements"&&n.push({action:"quickproposal",img:i+"doc_dollar.svg",title:"#create_proposal_quick",text:"create_proposal_quick_text"}),(r.indexOf("solnord")!==-1||r==="futuraenergiab"||r==="samvest"||r==="adriantry")&&n.push({action:"jsonproposal",img:i+"doc_cloud.svg",title:"#create_proposal_json",text:"create_proposal_json_text"}),r==="homemaidab"&&n.push({action:"excelselect",img:i+"doc_cloud.svg",title:"#create_proposal_excel",text:"create_proposal_excel_text"}),r==="aareon"&&n.push({action:"excelupload",img:i+"doc_cloud.svg",title:"#create_proposal_excel",text:"create_proposal_excel_text"}),(r==="worldwidepadel"||r==="adriantry")&&n.push({action:"fortnoxselect",img:i+"doc_fortnox.svg",title:"create_proposal_fortnox",text:"create_proposal_fortnox_text"}),u=n.length%2==1,u&&n.push({action:"placeholder"}),n});t.init=function(){t.loadDocCreateStatus()};t.mapData=function(n){tiny.koMap(t,n)};t.loadDocCreateStatus=function(){tiny.invoke("LoadDocCreateStatus",{success:function(n){n.isOk?t.mapData(n.obj):alert("error loading doc create")}})};t.init()};DocUploadModel=function(n){var t=this;n=n||{};t.dropzone={url:tiny.getMethodUrl("UploadProposal"),acceptedFiles:app.model.acceptedDocs,dictDefaultMessage:lang.parseKey("drop_to_upload"),maxFiles:1,sendData:{dstCollName:n.dstCollName},complete:function(t){var i=$.parseJSON(t.xhr.response);if(tiny.resolveObjectIds(i.obj.doc),tiny.resolveDates(i.obj.doc),app.setLimits(i.obj.limits),n.onDocUploaded)n.onDocUploaded(i)}}};ExcelDocUploadModel=function(n){n=n||{};var t=this;t.onUploaded=n.onUploaded||$.noop;t.onUploadError=n.onUploadError||$.noop;t.dropzone={url:tiny.getMethodUrl("UploadExcelDoc","type=proposal"),acceptedFiles:".xlsx,.xsl",dictDefaultMessage:lang.parseKey("drop_to_upload"),complete:function(n){var i=$.parseJSON(n.xhr.response);if(i.obj&&(tiny.resolveObjectIds(i.obj),tiny.resolveDates(i.obj)),i.isOk)t.onUploaded(i);else t.onUploadError()}}};JsonDocUploadModel=function(n){n=n||{};var t=this;t.onUploaded=n.onUploaded||$.noop;t.onUploadError=n.onUploadError||$.noop;t.dropzone={url:tiny.getMethodUrl("UploadJsonDoc","type=proposal"),acceptedFiles:".json",dictDefaultMessage:lang.parseKey("drop_to_upload"),complete:function(n){var i=$.parseJSON(n.xhr.response);if(i.obj&&(tiny.resolveObjectIds(i.obj),tiny.resolveDates(i.obj)),i.isOk)t.onUploaded(i);else t.onUploadError()}}},function(n){function t(t){var i,r,u;if(!app.isLimitReached())return t=t||{},$(".logo_upload").closeEditor(),r=new EditorModel({title:"#upload",classes:"doc_upload center pad_1 overlay shadow w_30 h_25",template:"template-dropzone-upload-prop
1osal",buttons:[{text:"#close",classes:"gray sub_close",click:function(){i.closeEditor()}}]}),u=new DocUploadModel({dstCollName:t.dstCollName,onDocUploaded:function(r){i.closeEditor();var u=r.obj.doc;if(n.openDocEdit({_id:u._id,collName:u.collName}),t.onDocUploaded)t.onDocUploaded(u)}}),$(".doc_upload").closeEditor(),i=n.openEditor(r,u)}n.openCreateDoc_fromUpload=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};var i,r=new BasicInfoEditModel({docModel:t.docModel,showStartExpireDates:t.showStartExpireDates,showSender:t.showSender,showRecipient:t.showRecipient,saveDocIfValid:t.saveDocIfValid,mainButtonText:t.mainButtonText,validateOnStart:t.validateOnStart,onCreateClick:t.onCreateClick,onValidationError:function(t){n.displayFormErrors({form:i,errors:t.errors})},onValidated:t.onValidated}),u=new EditorModel({title:lang.parseKey("a_"+t.docModel.collName),template:"template-basic-info",classes:"basic_info_edit with-bottom-panel shadow overlay center w_35 h_35 pad_2",buttons:[{text:"#close",click:function(){var n;t.onClosing&&(n=t.onClosing());n!==!1&&i.closeEditor()}}]});return i=n.openEditor(u,r)}n.openCreateDoc_openBasicInfo=t}(tiny||(tiny={})),function(n){function t(t){if(!t.listnames)throw new Error("listnames must be set");if(!t.dstCollName)throw new Error("dstCollName must be set");var r=new DocCreate2Model,u=t.onDocCreated||$.noop,i=n.openImportFromBidrikBank({listnames:t.listnames,onDocSelect:function(f){var e=t.dstCollName==="proposals",s=t.dstCollName==="agreements",h=e?n.getDefaultValidDays():30,o;i.closeEditor();o={_id:ko.val(f._docId),name:ko.val(f.name),collName:ko.val(f.collName)};n.openCreateDoc_openBasicInfo({showStartExpireDates:e,showSender:e||s,showRecipient:e||s,docModel:{collName:t.dstCollName,owner:app.user(),customer:t.company||t.customer,validDays:h,sourceDoc:o},onValidated:function(e){var s=e.obj;s.sourceDoc=o;r.createDocOnServer({doc:s,_rfpId:t._rfpId,dstCollName:t.dstCollName,isParentAccountDoc:f.isParentAccountDoc,success:function(t){i.closeEditor();$(".content .list").length&&$(".content .list").modelFor().reloadRows();$("#proposals").length?n.showDashboardView():$("#templates").length?app.showTemplatesView():$("#sheets_view").length&&n.showSheetsView();u(t.row);n.openDocEdit({_id:t.row._id,name:t.row.name,collName:t.row.collName,onDocCreated:function(){}})}})}})}})}n.openCreateDoc2=t}(tiny||(tiny={})),function(n){function t(t){if(!t.dstCollName)throw new Error("dstCollName must be set");var i=t.dstCollName==="proposals",r=t.dstCollName==="agreements",u=new DocCreate2Model,f=n.openCreateDoc_openBasicInfo({showStartExpireDates:i,showSender:i||r,showRecipient:i||r,docModel:{collName:t.dstCollName,owner:app.user()},onValidated:function(i){var r=i.obj;u.createDocOnServer({doc:r,dstCollName:t.dstCollName,isParentAccountDoc:r.isParentAccountDoc,success:function(t){f.closeEditor();$(".content .list").length&&$(".content .list").modelFor().reloadRows();$("#proposals").length?n.showDashboardView():$("#templates").length?app.showTemplatesView():$("#sheets_view").length&&n.showSheetsView();n.openDocEdit({_id:t.row._id,name:t.row.name,collName:t.row.collName,onDocCreated:function(){}})}})}})}n.openCreateEmptyDoc2=t}(tiny||(tiny={})),function(n){function t(t){var r,i=t.dstCollName,e=t.onDocCreated||$.noop,f,u;if(!i)throw new Error("c.dstCollName must be given");return f={title:t.title||"#create_proposal",classes:"doc_create w_55 h_35 shadow overlay center",template:"template-doc-create-2",buttons:[{text:"#close",click:function(){r.closeEditor()}}]},u=new DocCreateModel({dstCollName:i,onAction:function(f){var e,s,h,c,o,l,a;switch(f){case"proposals":case"agreements":e=["proposals","agreements"];i=i;break;case"templates":e=["templates"];i=i;break;case"proposalsgallery":e=["proposalsgallery"];i=i;break;case"uploaddoc":n.openCreateDoc_fromUpload({onDocUploaded:function(){t.listModel.reloadRows()},dstCollName:i});break;case"quickproposal":n.openQuickDocEdit({autoLoad:!0,onSaved:function(t){var i=t.obj.doc;n.showDashboardView();n.openDocEdit({_id:i._rootDocId,collName:i.rootDocCollName})}});r.closeEditor();break;
1case"jsonproposal":n.openJsonDocUpload({onUploaded:function(){t.listModel.reloadRows()},onValidated:function(){t.listModel.reloadRows()}});r.closeEditor();break;case"excelselect":n.openExcelSelect({onSelected:function(t){n.openExcelEdit({sheet:t})}});break;case"excelupload":n.openExcelDocUpload({onUploaded:function(){t.listModel.reloadRows()},onValidated:function(){t.listModel.reloadRows()}});r.closeEditor();break;case"fortnoxselect":n.openFortnoxSelect({onSelected:function(i,r){var u=n.openImportFromBidrikBank({listnames:["templates"],onDocSelect:function(f){u.closeEditor();i.createDocFromFortnoxOfferOnServer(r,f._docId(),function(i){n.openDocEdit({_id:i.obj._docId,collName:"proposals"});t.listModel.reloadRows()})}})}});break;case"help":s=n.isLocalhost()?"loc.bidriksite.com":"www.bidrik.com";h=lang.selected==="sv"?"/sv/hjalp/manual":"help/manual";window.open("https://"+s+"/"+h,"manual");return}if(c=f==="templates"&&(app.dbName()==="hjaltevadshus"||app.dbName()==="solar2")&&(n.isLocalhost()||n.appRootUrl.indexOf("test.")>-1),c){o=function(i){n.openQuickDocEdit2({_srcDocId:ko.val(i._docId),srcCollName:ko.val(i.collName),dstCollName:t.dstCollName,onDocCreated:function(){t.listModel.reloadRows()}})};u.templatesCount()>1?l=n.openImportFromBidrikBank({listnames:["templates"],onDocSelect:function(n){l.closeEditor();o(n)}}):u.templatesCount()==1?(a=u.firstTemplateData(),o(a)):alert(lang.parseKey("no_rows_templates"));r.closeEditor();return}i&&f!="jsonproposal"&&f!="excelselect"&&f!="excelupload"&&f!="fortnoxselect"&&app.limitReachedDelegate(function(){n.openCreateDoc2({_rfpId:t._rfpId,listnames:e,dstCollName:i,company:t.company||t.customer})})();r.closeEditor()}}),$(".proposal_create").closeEditor(),r=n.openEditor(f,u)}n.openDocCreate=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u,f;return t=t||{},i=this,i.onUploaded=t.onUploaded||$.noop,i.onValidated=t.onValidated||$.noop,$(".excel_upload").closeEditor(),u=new EditorModel({classes:"excel_upload overlay center pad_2 shadow w_30 h_30",template:"template-excel-upload",buttons:[{text:"#close",classes:"gray sub_close",click:function(){r.closeEditor()}}]}),f=new ExcelDocUploadModel({onUploaded:function(t){i.onUploaded(t);var u=n.openCreateDoc_openBasicInfo({docModel:t.obj,saveDocIfValid:!0,mainButtonText:"#edit",onValidated:function(t){var r=t.obj;n.openDocEdit({_id:r._id,name:r.name,collName:r.collName});u.closeEditor();i.onValidated(r)}});r.closeEditor()}}),r=n.openEditor(u,f)}n.openExcelDocUpload=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u,f;return t=t||{},i=this,i.onUploaded=t.onUploaded||$.noop,i.onValidated=t.onValidated||$.noop,$(".json_upload").closeEditor(),u=new EditorModel({classes:"json_upload overlay center pad_2 shadow w_30 h_30",template:"template-json-upload",buttons:[{text:"#close",classes:"gray sub_close",click:function(){r.closeEditor()}}]}),f=new JsonDocUploadModel({onUploaded:function(t){i.onUploaded(t);var u=n.openCreateDoc_openBasicInfo({docModel:t.obj,saveDocIfValid:!0,mainButtonText:"#edit",onValidated:function(t){var r=t.obj;n.openDocEdit({_id:r._id,name:r.name,collName:r.collName});u.closeEditor();i.onValidated(r)}});r.closeEditor()}}),r=n.openEditor(u,f)}n.openJsonDocUpload=t}(tiny||(tiny={})),function(n){function t(n,t){var i=$(t.target);i.toggleClass("active");i.is(".active")||($(".page_settings.small.editor").remove(),$(".element_settings.small.editor").remove())}n.activateSettings=t}(tiny||(tiny={}));ko.bindingHandlers.proposalEditorInit={update:function(n){var t=$(n);t.find(".pages .page_wrap").remove();t.find(".pages").append(n)}};ko.bindingHandlers.backToDraftOnClick={init:function(n,t,i,r){$(n).click(function(){var n=ko.val(r._docId),t=ko.val(r.collName);tiny.openDocEdit({_docId:n,docCollName:t})})}};ko.bindingHandlers.checkDirtyOrUnsaved={update:function(n,t,i,r){var u=$(n).find(".unsaved,.dirty").length>0;setTimeout(function(){r.unsaved(u)})}};ko.bindingHandlers.imageLoadBind={update:function(n,t,i,r){t()!==!1&&r.imageLoadStamp.subscribe(function(){$(n).loadAllImagesAndValidateSrcs()})}};ko.bindingHandlers.importPageHint={update:function(n,t,i,r){var u=$(n);u.off("click").on("click",function(){u.addClass("hidden");r.setPageSortMode();tiny.openDocSelect({isPagesDraggable:!0})})}};ko.bindingHandlers.onContentClick={init:function(n){var t=$(n).closest(".content");t.off("mousedown").on("mousedown",function(n){var i=$(n.target),u=n.which===1,f=i.closest(".page").length===0,e=i.closest(".tool_icons").length===0,o=i.closest(".item_tools").length===0,s=i.closest("tiny-item-settings").length===0,h=t.find(".proposal-guide").length===0,r=$(this).modelFor(),c=u&&f&&e&&o&&s&&h;c&&($(".edit_active").removeClass("edit_active").find(".edit_active,.active").removeClass("edit_active active"),$(".item_settings").closeEditor(),$(".image_select").css("display","none"),$(".select_logo").closeEditor(),$(".boxes_select").closeEditor(),$(".editor.main").makeSubEditorInset(!1),t.destroyAllCKEditors().removeImagesEditable(),r.activePageId(undefined),r.activeItemId(undefined),r.activeChildId(undefined),tiny.removePositionedItemDraggableAndResizable(),tiny.removeVarTools(),tiny.removeTableTools(),t.find(".page .deleted").remove(),tiny.updatePageHtmlToServer_FlushQueue())})}};ko.bindingHandlers.onScrollChange={init:function(n){var t=$(n).closest(".editor"),i=t.find(".doc_edit,.doc-view-container"),r=(new Date).getTime();i.off("scroll").on("scroll",throttle(function(){t.modifyZoomPositionHolder();i.iteratePages(function(n){n.loadImagesAndValidateSrcsForPage()});$("body > .dropdown-list").remove();$("[role=tooltip]").remove();$(".arrow-marker").remove()},350))}};ko.bindingHandlers.proposalEditorInit={init:function(n){var t=$(n);setTimeout(function(){t.resetEditorScroll()})}};ko.bindingHandlers.unlockDraftOnClick={init:function(n,t,i,r){$(n).click(function(){var i=confirm(lang.parseKey("sure_create_new_draft")),n=r._docId,t=r.collName;i&&tiny.invoke("UnlockDraft",{data:{_docId:n,collName:t},success:function(){tiny.openDocEdit({_id:n,collName:t})}})})}},function(n){function t(){var t,i;($(".company_edit .tab:visible list .list").length>0&&$(".company_edit .tab:visible list .list").modelFor().loadRows({removeCurrentRows:!0}),$(".editor.main .doc_edit").length)&&(t=$(".proposal_editor").editor_getContext(),t.contentModel.mode&&t.contentModel.mode("edit"),n.updatePageHtmlToServer_FlushQueue(),i=t.editor.data("xhr"),i&&i.abort(),t.editor.destroyAllCKEditors(),$(".image_select").css("display","none"),$(".editor:not(.hidden,.company_edit,.image_select,.productbox_edit,.rfp-editor)").closeEditor(),$(".indoc-editor").closeEditor(),t.editor.remove(),n.stopMessagePoll())}n.closeDocEdit=t}(tiny||(tiny={})),function(n){function t(n){$(".box_select").closeEditor();$(".page_select").closeEditor();$(".doc_select .sub_close").trigger("click ztap");$(".file_select .sub_close").trigger("click ztap");n.setEditMode()}n.docedit_closeSort=t}(tiny||(tiny={})),function(n){function t(t){n.invoke("CopyDocToAccount",{data:{_srcDocId:t._srcDocId,srcCollName:t.srcCollName,_accountId:t._accountId},success:t.success})}n.copyDocToAccount=t}(tiny||(tiny={})),function(n){function t(t){n.invoke("CreatePublicLink",{data:{_id:t._id(),coll:t.collName()},success:function(n){n.isOk&&(t.isPublicCreated(n.isPublicCreated),$(".public_link_btn").modelFor().visible(n.isPublicCreated),$(".public_link").modelFor().visible(n.isPublicCreated))}})}n.createPublicLink=t}(tiny||(tiny={})),function(n){function t(t){var i="",r;t.isFortnoxDoc&&(i+=lang.parseKey("fortnox_cancel_warning"));i+="\n"+lang.parseKey("sure_delete_"+t.collName);r=confirm(i);r&&n.invoke("DeleteDoc",{data:{_id:t._id,collName:t.collName},success:function(){$("#dashboard_view").length?n.showDashboardView():n.centerList().remove(t._id);n.closeDocEdit()}})}n.deleteDoc=t}(tiny||(tiny={})),function(n){function t(){var t=n.docModel();if(t===null)return null;var i=session.model&&session.model.session?session.model.session():null,r=ko.val(t._parentDocId),f=ko.val(t.parentDocCollName),u=ko.val(t._id),e=i?i.docCollName:f?f:ko.val(t.collName),o=app.dbName();return _parendDocId=r&&r!==n.emptyObjectId?r:null,u=i?i._docId:ko.val(t.collName)==="doc_revisions"&&_parendDocId?_parendDocId:u,{_docId:u,collName:e,dbName:o,_sessionId:i?i._id:null}}n.docMeta=t;n.docData=function(){return ko.unwrap(n.docModel())};n.docModel=function(){var n=$(".proposal_editor");return(n=n.length?n:$("doc-view"),n.length)?n.docModel():null};n.getRootDocContext=function(){};$.fn.docModel=function(){var n=this;return n.is(".content > div")?n.modelFor():n.is("doc-view")?$(".doc_view").modelFor():n.find(".content > div").modelFor()}}(tiny||(tiny={})),function(n){function t(t,i){var f=ko.unwrap(t),u=f._id,r=f.collName,s=app.userIsAtLeastAccountAdmin(),e=r==="proposals"||r==="agreements"||r==="doc_revisions",h=app.userIsAtLeastAccountAdmin()&&(app.dbName()==="cafebar"||app.dbName()==="pelicanrougefinland"||n.dbName==="pelicanrouge"),c=i.onClose||$.noop,o=ko.pureComputed(function(){return t.isSort()||t.collName()==="doc_revisions"||t.isAcceptedAndSigned()});
1return[{text:"#close",name:"btn_close_document",classes:"gray",click:function(){n.closeDocEdit();var i=t.getData();setTimeout(function(){c(i)})}},{text:e?"#send_doc_"+(r==="agreements"?"agreements":"proposals"):"",classes:"btn_send_doc green",disabled:t.isSort,visible:e,click:function(){n.updatePageHtmlToServer_FlushQueue();n.openSendDocument({docModel:t})}},n.getDocZoomSliderConfig(t),{image:"bidrik-cog-gear",name:"btn_advanced",visible:t.isDocEdit,click:function(){n.updatePageHtmlToServer()},dropdown:{items:function(){return[{text:"#download_pdf",click:n.downloadPdf},"-",{text:"#properties",name:"btn_properties",disabled:ko.pureComputed(function(){return o()||!t.isEditable()}),click:function(){n.openProperties({propertiesModel:t})}},{text:"#rfp",name:"btn_rfp",visible:t._rfpId()!=="000000000000000000000000",click:function(){n.openRfpEdit({title:"",showDeleteButton:!1,classes:"indoc-editor pad_2 cols-off right w_30 shadow",data:{_id:t._rfpId()}})}},{text:"#change_status",classes:"btn_status",visible:r==="proposals"||r=="agreements",click:function(){n.openStatusChangeDialog(n.docModel())}},{text:"#versions",visible:r==="proposals"||r==="agreements",dropdown:{classes:"revision_dropdown",itemClick:function(t){n.closeDocEdit.apply(arguments);n.openDocEdit({_id:u,collName:r,_revisionDocId:t.data._revisionDocId})},items:function(){var i=$.map(t.revisions(),function(n){return n.template="template-revision-dropdown-item",n}),f=ko.val(t.status);return(f==="draft"||f==="sent"||f==="opened")&&(i.push("-"),i.push({text:"#create_new_draft",click:function(){var i=confirm(lang.parseKey("sure_create_new_draft"));i&&t.createNewDocRevisionOnServer(function(){n.openDocEdit({_id:u,collName:r})})}})),i}}},{text:"#attachments",visible:r==="proposals"||r==="templates"||r=="agreements",click:function(){n.openAttachmentsEdit({_docId:u,collName:r,isEditable:t.isEditable,autoLoad:!0,onChanged:function(n){t.attachments(n.attachments())}})}},{text:"#sign_parties",visible:r==="proposals"||r==="agreements",click:function(){n.openSignPartiesDialog({_docId:u,docCollName:r})}},{text:"#reminders",visible:r==="proposals"&&app.userIsAtLeastAccountAdmin(),click:function(){n.openRemindersEdit({_docId:u,docCollName:r})}},{type:"delimiter",visible:app.userIsAtLeastAccountAdmin()},{text:"#transfer_to_user",visible:app.userIsAtLeastAccountAdmin(),click:function(){n.openChangeDocOwnerDialog(n.docModel())}},{text:"#copy_to_other_account",visible:app.userIsAtLeastAccountAdmin(),click:function(){var t=n.openAccountSelect({rowClick:function(i){n.copyDocToAccount({_srcDocId:u,srcCollName:r,_accountId:i._id(),success:function(){t.closeEditor();alert(lang.parseKey("document_copied"))}})}})}},{text:"#create_public_link",visible:e&&app.userIsAtLeastSuperAdmin(),click:function(){n.createPublicLink(t)}},"-",{text:"#profile_config",visible:s,click:function(){n.openDocEdit.openProfileConfig()}},{text:"Update data-bound pages",visible:h,click:function(){n.updateDocLinks({_docId:u,collName:r,success:function(){alert("All data bindings were updated, the document will reload.");n.openDocEdit(f)}})}},{type:"switch",label:ko.pureComputed(function(){return lang.parseKey(t.isPublished()!==!1?"#published":"not_published")}),mode:"labelbefore",visible:f.collName==="templates",checked:ko.pureComputed({read:function(){return t.isPublished()!==!1},write:function(n){t.isPublished(n)}}),onChanged:function(n,i){t.updatePublishedOnServer(i);var r=$("#templates .list");r.length&&r.modelFor().updateRow(t._id(),{isPublished:i})}},{text:"Extract content",visible:app.userIsAtLeastSuperAdmin(),click:function(){n.openDocContentExtractor({_docId:u,collName:r})}},{type:"delimiter",visible:app.userIsAtLeastAccountAdmin()},{text:"#delete_doc",disabled:ko.pureComputed(function(){return o()||!t.isEditable()}),click:function(){n.stopMessagePoll();n.deleteDoc({_id:u,collName:r,isFortnoxDoc:!!t.dynamics().fortnox_offerNumber})}}]}}}]}n.getDocEditButtonsConfig=t}(tiny||(tiny={}));DocEditModel=function(){function n(n){var t=this;n===void 0&&(n={});this.typeName="DocEditModel";this._id=ko.observable();this._parentDocId=ko.observable();this._revisionDocId=ko.observable();this.collName=ko.observable();this.parentDocCollName=ko.observable();this.name=ko.observable();this.title=ko.observable();this.metaDescription=ko.observable();this.tag=ko.observable();this.category=ko.observable();this.editLock=ko.observable(!1);this.theme=ko.observable();this.pages=ko.observableArray().withPausing();this.messages=ko.observableArray();this.recipients=ko.observableArray();this.mode=ko.observable();this.dynamics=ko.observable();this.status=ko.observable();this.unsaved=ko.observable(!1);this.customer=ko.observable({});this.owner=ko.observable({});this.docNr=ko.observable();this.proposalVal=ko.observable();this.marginHasAny=ko.observable(!1);this.marginIsPartial=ko.observable(!1);this.marginUncalculatedRows=ko.observable(0);this.marginRevenue=ko.observable(null);this.marginCost=ko.observable(null);this.marginTb=ko.observable(null);this.marginTg=ko.observable(null);this.currentRevision=ko.observable(0);this.revisions=ko.observableArray();this.currentRevisionCreatedDate=ko.observable();this.selectedRevision=ko.observable();this.isDraftLocked=ko.observable();this.draftCreatedDate=ko.observable();this.newMessagesCount=ko.observable(0);this.isDocRevisionsEdit=ko.observable();this.isPrivateForOwner=ko.observable(!1);this.pageFormat=ko.observable();this.docOldPageFormat=ko.observable();this.hasUnderlyingFile=ko.observable(!1);this.cloudinaryParsed=ko.observable(!1);this.conversionPercent=ko.observable(0);this.loadedSignatureHtml=ko.observable();this.isDeleted=ko.observable();this.hasConversionInProgress=ko.observable();this.conversionError=ko.observable();this.attachments=ko.observableArray();this.reminders=ko.observableArray();this.signatureReceipt=ko.observable();this.startDate=ko.observable();this.expireDate=ko.observable();this.revFonts2=ko.observableArray();this.frameType=ko.observable();this.sourceDoc=ko.observable();this.isGuideActive=ko.observable(!1);this.isBoxEdit=ko.observable();this.isDocEdit=ko.observable();this.isParentAccountDoc=ko.observable();this.isOnlyOwnerCanEdit=ko.observable();this.is=ko.observable();this.imageLoadStamp=ko.observable();this.notes=ko.observable();this.zoom=ko.observable(.75);this.omitZoom=!1;this.isDirty=ko.observable(!1);this.isLoading=ko.observable(!1);this.isLoaded=ko.observable(!1);this.isDragging=ko.observable(!1);this.listenZoomStop=ko.observable();this.latestSave=ko.observable();this.language=ko.observable();this.contactMainId=ko.observable();this.docCssName=ko.observable();this.activePageId=ko.observable();this.activeItemId=ko.observable();this.activeChildId=ko.observable();this.datesModel=new window.StartExpireDatesModel({startDate:this.startDate,expireDate:this.expireDate});this.validDays=this.datesModel.validDays;this._customerId=ko.pureComputed(function(){return t.customer()?ko.val(t.customer()._id):undefined});this.customerName=ko.pureComputed(function(){var n=t.customer();return ko.val(n.name)});this.isAccepted=ko.pureComputed(function(){return t.status()==="accepted"});this.isRejected=ko.pureComputed(function(){return t.status()==="rejected"});this.isAcceptedAndSigned=ko.pureComputed(function(){return t.isAccepted()&&t.isSigned()});this.isSigned=ko.pureComputed(function(){return!!t.signatureReceipt()});this.isNotSignedAndSealed=ko.pureComputed(function(){return!t.isAccepted()&&!t.isAcceptedAndSigned()});this.messagesCount=ko.pureComputed(function(){return t.messages().length});this.classNames=ko.pureComputed(function(){var n=t.mode()||"",i=t.isAcceptedAndSigned()?" signed_sealed":"",r=t.frameTypeClass(),u=t.docCssName();return"doc_edit "+n+" "+i+" "+r+" "+u});this.frameTypeClass=ko.pureComputed(function(){var n=t.frameType()||app.docStyleModel.frameType();if(n)return"frame_"+n.toLowerCase()});this.findReplaceUrl=ko.pureComputed(function(){return tiny.appRootUrl+"/findreplace/"+t.collName()+"/"+t._id()});this.hasCustomer=ko.pureComputed(function(){var n=t.customer(),i=!!n&&!!ko.val(n._id),r=!!ko.val(n._id)&&ko.val(n._id)!==tiny.emptyObjectId;return i||r});this.isEditable=ko.pureComputed(function(){if(app.userIsAtLeastSuperAdmin())return!0;var n=t.isCurrentRevision(),i=t.editLock(),r=!t.isNotSignedAndSealed(),u=t.isParentAccountDoc(),f=t.isOnlyOwnerCanEdit()&&!t.isYourDoc();return n&&!i&&!r&&!u&&!f});this.isCurrentRevision=ko.pureComputed(function(){return t.collName()!=="doc_revisions"});this.isPagesSort=ko.pureComputed(function(){return t.mode()==="page_sort"});this.isItemsSort=ko.pureComputed(function(){return t.mode()==="item_sort"});this.isSort=ko.pureComputed(function(){return t.isPagesSort()||t.isItemsSort()});this.isNotSort=ko.pureComputed(function(){return!t.isSort()});this.isPagesSortPossible=ko.pureComputed(function(){return t.isLoaded()&&!t.isItemsSort()||t.isPagesSort()});this.isItemsSortPossible=ko.pureComputed(function(){return t.isLoaded()&&!t.isPagesSort()||t.isItemsSort()});this.docHasNoPagesAndIsEditing=ko.pureComputed(function(){return t.pages().length===0&&t.isLoaded()&&!t.isDraftLocked()});this.isShowSheetDisableMessage=ko.pureComputed(function(){return t.collName()==="productsheets"&&app.account().isPreventEditSheets()&&!app.userIsAtLeastAccountAdmin()});this.zoomPercent=ko.pureComputed(function(){return t.zoom()+"%"});this.isProposalOrAgreement=ko.pureComputed(function(){var n=t.collName(),i=t.parentDocCollName();return n==="proposals"||i==="proposals"||n==="agreements"||i==="agreements"});this.ownerName=ko.pureComputed(function(){var n=t.owner();if(n)return ko.val(n.name)});this.showPageTools=ko.pureComputed(function(){return t.isGuideActive()!==!0&&t.isSort()!==!0&&t.isBoxEdit()!==!0});this.isYourDoc=ko.pureComputed(function(){var n=t.owner()?t.owner()._id:null;return!n||!app.user()?undefined:app.user()._id===n});this.contact1=ko.pureComputed(function(){var n=t.customer();return n&&n.contact?n.contact:null});this.contact2=ko.pureComputed(function(){var n=t.customer();return n&&n.contact2?n.contact2:null});this.isMessagesButtonVisible=ko.pureComputed(function(){var n=t.status(),i=t.recipients().length>0;return n!="draft"&&i});this.getData=function(){return ko.toJS(t)};this.addNewMessagesCount=function(n){var i=t.newMessagesCount();t.newMessagesCount(i+n)};this.setOwnerOffice=function(n,i){var r=t.owner();tiny.invoke("SetUserOffice",{data:{_officeId:ko.val(n._id),_userId:ko.val(r._id)},success:function(n){if(n.isOk){if(i){var t=new window.OfficeModel(n.obj);r._officeId=n.obj._id;r.office=ko.unwrap(n.obj);r.office.address=r.office.address;i(t)}}else throw new Error("error when setting user office");},error:function(){throw new Error("error when setting user office");}})};
1this.createNewDocRevisionOnServer=function(n){tiny.invoke("CreateNewDocRevision",{data:{_docId:t._id(),collName:t.collName()},success:function(t){if(t&&t.isOk===!1){alert(t.errorMessage);return}n(t)},error:function(){alert(lang.parseKey("doc_not_found"))}})};this.setZoom=function(n){t.zoomCache=t.zoom.peek();t.zoom(n)};this.resetZoomFromCache=function(){t.zoomCache&&(t.zoom(t.zoomCache),delete t.zoomCache)};this.zoomUp=function(){var n=t.zoom.peek()+.1;n>3&&(n=3);t.zoom(n)};this.zoomDown=function(){var n=t.zoom.peek()-.1;n<.3&&(n=.3);t.zoom(n)};this.setEditMode=function(){t.mode("");t.mode("edit");t.resetZoomFromCache()};this.setPageSortMode=function(n){this.mode("");this.mode("page_sort");var t=n&&n.omitZoom===!0?!1:!0;t&&this.setZoom(.25)};this.setItemSortMode=function(){t.mode("");t.mode("item_sort");t.omitZoom!==!0&&t.setZoom(.7)};this.getDynamic=function(n){var i;return t.dynamics&&(i=tiny.varLookup(self,"dynamics."+n)),i};this.deselectAllPages=function(){ko.utils.arrayForEach(t.pages(),function(n){n.isSelected(!1)})};this.selectPage=function(n){t.deselectAllPages();ko.utils.arrayForEach(t.pages(),function(t){t.id()===n&&t.isSelected(!0)})};this.loadImages=function(){t.imageLoadStamp(tiny.id())};n=ko.unwrap(n);(n._id||n._boxId||n.sourceDoc)&&this.mapData(n);n._documentId&&this._id(n._documentId);var i=tiny.getDefaultValidDays(),r=moment(Date.now()).toDate(),u=moment(Date.now()).add(i,"days").toDate(),f=n.startDate&&n.startDate.getFullYear()>2e3?n.startDate:n.createdDate||r,e=n.expireDate&&n.expireDate.getFullYear()>2e3?n.expireDate:u;this.startDate(f);this.expireDate(e);this.zoom(n.zoom||.75);this.omitZoom=n.omitZoom===!0?!0:!1;this.docOldPageFormat(n.pageFormat);this.onLoaded=n.onLoaded||$.noop;this.onPagePlaceholderSelection=n.onPagePlaceholderSelection||$.noop;this.contactMainId.subscribe(function(n){console.log("updated contactMainId: "+n)})}return n}();RevisionModel=function(n){var t=this;tiny.koMap(t,n)};DocEditModel.prototype.bindCheckForUpdates=function(){var n=this,t=setTimeout(function(){n.xhr=tiny.invoke("CheckForProposalUpdates",{data:{_id:n._id,coll:n.coll?n.collName():null},success:function(){console.log("update loaded")}})},1e3)};DocEditModel.prototype.loadBox=function(n){var t=this,i=ko.val(t._id);t.isLoading(!0);tiny.invoke("LoadProductBox",{data:{_id:i},success:function(i){if(t.isLoading(!1),i.isOk){var r=i.obj.box;t.unsaved(!1);t.mapData({pages:[{id:tiny.id(),isBoxEdit:!0,html:"<div class='box_editor' set='sortable'>"+r.html+"<\/div>"}]});t.isDeleted=r.isDeleted===!0||r.notFound===!0;t.quickDocInit=!1;t.notAllowed=r.notAllowed===!0;t.isLoaded(!0);t.mode()||(t.mode("mode_reset_dummy"),t.mode("edit"));t.onLoaded();n&&n(r)}else alert("An error occurred")},error:function(){t.isLoading(!1)}})};DocEditModel.prototype.loadDocument=function(n){var t=this,i=ko.val(t._id),r=ko.val(t.collName),u=ko.val(t._revisionDocId);t.isLoading(!0);tiny.invoke("LoadDoc",{data:{_id:i,collName:r,_revisionDocId:u,isParentAccountDoc:t.isParentAccountDoc()},success:function(i){if(t.isLoading(!1),i.isOk){var r=i.obj.doc,u=i.obj.message;tiny.docCalcRows={};(r.calcRows||[]).forEach(function(n){n&&n.rowId&&(tiny.docCalcRows[n.rowId]=n.priceCalc)});t.unsaved(!1);t.mapData(r);t.docOldPageFormat(r.pageFormat);t.isLoaded(!0);t.loadSignatureHtml();t.isDeleted=r.isDeleted===!0||r.notFound===!0;t.quickDocInit=!1;t.notAllowed=r.notAllowed===!0;t.mode()||(t.mode("mode_reset_dummy"),t.mode("edit"));u==="fortnox_doc_sync_failed"&&alert(lang.parseKey("fortnox_doc_sync_failed"));t.onLoaded();n&&n(r)}else alert("An error occurred")},error:function(){t.isLoading(!1)}})};DocEditModel.prototype.loadSignatureHtml=function(){var n=this;tiny.invoke("LoadUser",{data:{_id:ko.val(n._ownerId)},success:function(t){var i=t.obj,r=tiny.getSignatureHtml(i);n.loadedSignatureHtml(r)},error:function(){n.loadedSignatureHtml("<div class='error item-signature'>"+lang.parseKey("error_loading_signature")+"<\/div>")}})};DocEditModel.prototype.loadRevisions=function(n){var t=this;t.xhr=tiny.invoke("LoadDocRevisions",{data:{_id:t._id,coll:t.collName(),_revisionDocId:t._revisionDocId()},success:function(i){t.unsaved(!1);t.mapData(i);t.isLoaded(!0);t.setEditMode();n&&n()}})};
1DocEditModel.prototype.mapData=function(n){var t=this;t.pages.removeAll();t.messages.removeAll();tiny.koMap(t,n,{revFonts2:"FontModel",pages:function(i){return new window.PageModel({pageData:i,docData:n,onPagePlaceholderSelection:t.onPagePlaceholderSelection})},messages:"MessageModel",attachments:"AttachmentRowModel",signatureReceipt:"SignatureReceiptModel",$exclude:["hasCustomer"]});n.collName!=="campaign_docs"&&tiny.mapRevisions(t,n)},function(n){function t(n,t){var i=[],r=n.revisions();t.isDraftLocked||t.collName==="doc_revisions"||(i.push({isCurrent:!0,createdDate:n.draftCreatedDate()}),r.length&&i.push("-"));$.each(r,function(n,t){i.push(t);n<r.length-1&&i.push("-")});n.revisions(i)}n.mapRevisions=t}(tiny||(tiny={}));DocEditModel.prototype.findPage=function(n){var t=this;return ko.utils.arrayFirst(t.pages(),function(t){return t.id()===n})};DocEditModel.prototype.replacePageHtml=function(n,t){var i=this,r=i.pages();ko.utils.arrayForEach(r,function(r){var f=r.id(),u;f===n&&($(".doc_edit #"+n).modelFor().html(t),u=ko.unwrap(i),i.mapData(u))})};DocEditModel.prototype.removePage=function(n){self.pages.remove(function(t){return ko.val(t.id)===ko.val(n)})};DocEditModel.prototype.insertPage=function(n,t){self.insertPages(n,t)};DocEditModel.prototype.insertPages=function(n,t,i){var r=this,u=$.isArray(t);(t=u?t:!t?null:[t],i=i||{},t!==null)&&$.each(t,function(t,u){var f=u&&u.type==="PageModel"?u:new PageModel({pageData:u});f.isNewlyInserted=!0;i.assignNewIds===!0&&f.id(tiny.id());r.pages.splice(n+t,0,f)})};DocEditModel.prototype.removeNewlyInsertedFlags=function(){$.each(this.pages(),function(){delete this.isNewlyInserted})};DocEditModel.prototype.saveContactMainToServer=function(n){var t=this;tiny.invoke("UpdateDocContactMain",{data:{_docId:t._id(),collName:t.collName(),contactMainId:t.contactMainId()},success:function(){n&&n()}})};DocEditModel.prototype.setBoxData=function(n){var t=this;t.unsaved(!1);t.mapData({pages:[{id:tiny.id(),isBoxEdit:!0,html:"<div class='box_editor' set='sortable'>"+n.html+"<\/div>"}]});t.isLoaded(!0);t.onLoaded();t.mode()||(t.mode("mode_reset_dummy"),t.mode("edit"))};DocEditModel.prototype.sortPagesFromIds=function(n){var t=this,i=[],r=t.pages();$.each(n,function(n,t){var u=ko.utils.arrayFirst(r,function(n){return n.id()===t});i.push(u)});t.pages(i)};DocEditModel.prototype.getUndoStack=function(){var n=this;return n.undoStack||(n.undoStack=[]),n.undoStack};DocEditModel.prototype.pushToUndoStack=function(n,t){var i=this,r=i.getUndoStack();r.push({pageId:n,html:t})};DocEditModel.prototype.popFromUndoStack=function(){var n=this,t=n.getUndoStack();return t.pop()};DocEditModel.prototype.undo=function(){var t=this,n=t.popFromUndoStack(),i;n&&(i=t.findPage(n.pageId),t.replacePageHtml(n.pageId,n.html))};DocEditModel.prototype.updatePublishedOnServer=function(n){var t=this;tiny.invoke("UpdatePublished",{data:{_docId:t._id(),collName:t.collName(),isPublished:n},success:function(){}})},function(n){function t(t){var i=ko.toJS(t),f,e=t.loaded||t.onLoaded||$.noop,r,u;i.isBoxEdit=!!i._boxId||!!i.boxData;i.isDocEdit=!i.isBoxEdit&&(!!ko.val(i._id)||!!ko.val(i._docId))&&(!!ko.val(i.collName)||!!ko.val(i.docCollName));i.isParentAccountDoc=t.isParentAccountDoc;i.zoom=app.user().zoom>0?app.user().zoom:.7;i.accountCss=app.account().accountCss;i._docId&&(i._id=ko.val(i._docId),i.collName=ko.val(i.docCollName||i.collName));(i._boxId||i.boxData)&&(i._id=ko.val(i._boxId),i.collName="productboxes");r=new DocEditModel(i);u=new EditorModel({insertBefore:".image_select.hidden",title:ko.val(i.name),parseTitle:!1,template:"template-edit-proposal",topTemplate:"template-edit-proposal-top",className:"proposal_editor",buttons:n.getDocEditButtonsConfig(r,t)});u.contentModel=r;n.closeDocEdit();n.holdImageReloads=!0;f=n.openEditor(u,r);n.holdImageReloads=!1;u.loading(!0);i.isBoxEdit&&(i.boxData?r.setBoxData(i.boxData):r.loadBox());i.isDocEdit&&r.loadDocument(function(t){var o=ko.unwrap(t);if(r.isDeleted===!0){alert(lang.parseKey("doc_deleted"));n.closeDocEdit();return}if(r.notAllowed===!0){alert(lang.parseKey("not_allowed"));n.closeDocEdit();return}i.openMessages&&n.openMessages(r);n.startMessagePoll(r);n.getAccountDynamic("isSelfServeCreated")===!0;u.loading(!1);r.hasConversionInProgress()&&(n.pollDocConversionProgress({_docId:o._id,collName:o.collName,finished:function(){r.loadDocument()}}),r.isLoaded(!1));u.loading(!1);r.getDynamic("runProposalGuide")===!0&&n.proposalguide.startGuide(f);
1r.hasCustomer()||r.collName()!=="proposals"&&r.collName()!=="agreements"||n.openDocEdit.openBasicInfo(r);e();r.isYourDoc()===!1&&setTimeout(function(){console.log("not your doc")})})}n.openDocEdit=t;n.openDocEdit.reloadListRow=function(n){var t=$("#proposals .list, .app .content .list"),i;t.exists()&&(i=n._id(),t.modelFor().reloadRowFromServer(i))};n.openDocEdit.openProfileConfig=function(){n.openProfileConfig({onChanged:function(){n.docModel().loadDocStyle()}})};n.openDocEdit.openProperties=function(t){t.isAcceptedAndSigned()||n.openProperties({propertiesModel:t,onSaved:function(){$(".pages").fixDocumentVars();n.openDocEdit.reloadListRow(t)}})};n.openDocEdit.openCompany=function(t){n.openCompanyEdit({_id:t._customerId,contactMainId:t.contactMainId,info:"#doc_customer_edit",showDelete:!1,showContactMain:!0,onSaved:function(n){t.customer(n);t.saveContactMainToServer(function(){$(".doc_edit .pages").fixDocumentVars()})}})};n.openDocEdit.openBasicInfo=function(t){var i=n.openCreateDoc_openBasicInfo({docModel:t,mainButtonText:"#save",saveDocIfValid:!0,validateOnStart:!0,onCreateClick:function(n){t._customerId(n.obj.customer._id);t.customer(n.obj.customer);$(".doc_edit .pages").fixDocumentVars()},onClosing:function(){},onValidated:function(){$(".doc_edit .pages").fixDocumentVars();n.openDocEdit.reloadListRow(t);i.closeEditor()}})};n.openDocEdit.openNotes=function(t){var i=n.openDialog({view:"DocNotesEditView",title:"#notes",buttons:["close","save"],classes:"docnotes",info:lang.parseKey("notes_private"),overlay:!1,right:!0,w:30,data:{_id:t._id(),collName:t.collName()},onSaved:function(n,i){var r=i.dataModel().notes();t.notes(r)}})}}(tiny||(tiny={})),function(n){function t(){var t,i=new EditorModel({template:"<div class='tiny-ui info'>{{ 'not_your_doc_warning' | lang }}<\/div>",classes:"w_20 h_20 center overlay",buttons:[{text:"#close",click:t.closeEditor}]});return n.openEditor(i,{})}n.openIsNotYourDocWarning=t}(tiny||(tiny={}));$.fn.resetEditorScroll=function(){var n=this;return setTimeout(function(){n.find(".content").scrollTop(0)}),this},function(n){function t(){}n.toggleNoPagesHint=t}(tiny||(tiny={}));AccountCssModel=function(){var n=this;n.accountCss=ko.observable(app.account().accountCss());n.accountCss.subscribe(function(n){app.account().accountCss(n)})},function(n){function t(t){var r=t?t==="new"?n.emptyObjectId:t._id:null,i;n.invoke("LoadCurrentAccountCss",{success:function(t){i=n.openThemeEditor({classes:"right w_70",showName:!1,showIsPublic:!1,showPrefix:!1,draggable:{axis:"x",containment:".app"},data:{css:{css:t.accountCss,cssParamsStr:t.cssParamsStr}},save:function(n){$(".theme_editor").editor_saveData("SaveCurrentAccountCss",{closeOnSave:!1,data:{css:n.css.css,cssParamsStr:n.css.cssParamsStr},success:function(){app.docStyleModel.loadFromServer()}})},close:function(){i.makeSubEditorInset(!1)}});i.makeSubEditorInset("70rem")}})}n.openAccountCss=t}(tiny||(tiny={}));AttachmentRowModel=function(n){var t=this;return t.name=ko.observable(),t.ext=ko.observable(),t.cloudFilesInfo=ko.observable(),tiny.koMap(t,n),t.nameExtStr=ko.pureComputed(function(){var n=t.nameFullStr(),i,r;return n.length>20&&(i=n.substr(0,18),r=n.substr(n.length-18,18),n=i+"..."+r),n+"."+t.ext()}),t.nameFullExtStr=ko.pureComputed(function(){var n=t.nameFullStr();return n+"."+t.ext()}),t.nameFullStr=ko.pureComputed(function(){return ko.val(t.name)+""}),t};AttachmentsEditModel=function(n){n=n||{};var t=this;t._docId=n._docId;t.collName=n.collName;t.attachments=n.attachments||ko.observableArray();t.isEditable=n.isEditable||ko.observable(!0);t.onChanged=n.onChanged||$.noop;t.dropzone={url:tiny.getMethodUrl("UploadAttachment","_docId="+t._docId+"&collName="+t.collName),acceptedFiles:app.model?app.model.acceptedFiles:"",dictDefaultMessage:"#drop_to_upload",complete:function(){Dropzone.forElement(".attachments dropzone .dropzone").removeAllFiles(!0);t.loadAttachmentsFromServer()}};t.init=function(){if(!t._docId||!t.collName)throw new Error("You must supply _docId and collName to AttachmentsEditModel");n.autoLoad&&t.loadAttachmentsFromServer()};
1t.mapData=function(n){tiny.koMap(t,n,{attachments:"AttachmentRowModel"})};t.deletefile=function(n){tiny.invoke("DeleteDocAttachment",{data:{_docId:t._docId,docCollName:t.collName,_fileId:n._id()},success:function(i){if(i.isOk){t.attachments.remove(function(t){return n._id()===t._id()});t.onChanged(t)}else alert(lang.parseKey("error_occurred"))}})};t.downloadAttachment=function(n){var r=ko.val(n.cloudFilesInfo),u=r.url,t=encodeURI(u),i;t=t.replace("&","!AMPAND!");i=tiny.appRootUrl+"/handlers/downloadfile.ashx?url="+t;tiny.downloadFile(i)};t.loadAttachmentsFromServer=function(){tiny.invoke("LoadDocAttachments",{data:{_docId:t._docId,collname:t.collName},success:function(n){if(n.isOk){t.mapData(n.obj);t.onChanged(t)}}})};t.init()},function(n){function t(t){t=t||{};var i,r=new AttachmentsEditModel(t),u=new EditorModel({title:"#attachments",template:"template-attachments",classes:"attachments w_30 shadow pad_2 right",buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}},{text:"#import_from_bidrik",classes:"gray",visible:r.isEditable,click:function(){n.openImportFromBidrikBank({onDocSelect:n.convertDocAsAttachment})}}]});$(".attachments").remove();i=n.openEditor(u,r)}n.openAttachmentsEdit=t}(tiny||(tiny={})),function(n){function t(t,i){var r=lang.parseKey("sure_change_owner_to"),u,i;r=r.replace("{0}",t.name);u=confirm(r);i=n.docData();u&&n.invoke("ChangeOwner",{data:{_docId:i._id,collName:i.collName,_srcOwnerId:i.owner._id,_dstOwnerId:t._id},success:function(t){t.isOk&&($("#proposals .list, #sheets_view .list").modelFor().reloadRows(),n.dashboard_reloadCharts(),n.closeDocEdit())}})}n.changeDocOwner=t}(tiny||(tiny={})),function(n){function t(t){var r=n.docData().owner._id,i={_id:t._id(),name:t.name()};n.changeDocOwner(i)}n.docOwnerChangeRowClick=t}(tiny||(tiny={}));DocOwnerChangeModel=function(){var n=this;n.listModel=new ListModel({name:"users",rowTemplate:"template-doc-owner-row",data:{pageSize:100}})},function(n){function t(){var t=new EditorModel({title:"#change_doc_owner",template:"template-doc-owner-change",classes:"doc_owner_change center shadow t_10",width:"36rem",height:"40rem",buttons:[{text:"#close",classes:"gray",click:function(t,i){n.closeEditor(t,i)}}]}),i=new DocOwnerChangeModel,r=n.openEditor(t,i)}n.openChangeDocOwnerDialog=t}(tiny||(tiny={})),function(n){function t(t,i){var u=String.format(lang.parseKey("sure_change_status"),lang.parseKey(t)),f=confirm(u),r=ko.unwrap(i);f&&n.invoke("ChangeStatus",{data:{_docId:r._id,collName:r.collName,status:t},success:function(u){u.isOk&&($(".status_change").closeEditor(),i.status(t),$("#proposals .list").modelFor().reloadRowFromServer(r._id),n.dashboard_reloadCharts())}})}n.changeStatus=t}(tiny||(tiny={})),function(n){function t(t){var i,r=new EditorModel({title:"#change_status",template:"template-status-change",classes:"status_change center w_40 shadow t_10",height:"22rem",buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}}]});i=n.openEditor(r,t)}n.openStatusChangeDialog=t}(tiny||(tiny={}));DocContentExtractorModel=function(n){var t=this;n=n||{};t.html=ko.observable();t.extractDocContent=function(n){tiny.invoke("ExtractDocContent",{data:{_docId:n._docId,collName:n.collName},success:function(n){n.isOk&&t.html(n.obj.html)}})}},function(n){function t(){var t,r=new EditorModel({classes:"doc_content_extractor w_40 pad_2 right center shadow",template:"template-doc-content-extractor",buttons:[{text:"#close",click:function(){t.closeEditor()}}]}),i;return t=n.openEditor(r,{}),i=$(".doc_edit").openDocContentExtractor_Extract(),t.find(".ex_html").html(i),t}n.openDocContentExtractor=t;$.fn.openDocContentExtractor_Extract=function(){var n="";return this.find(".items").each(function(t,i){var r=$(i).find("h1,h2,h3,h4,h5,p,ul,ol,table, .item-header, .flow, [set*=sortable]");$(r).each(function(t,i){i=$(this);i.closest(".item-header, .flow, [set*=sortable], .item-footer").length===0?($(i).removeAllAttributes(),i.text!==""&&(n+=i.outerHtml())):n+=i.openDocContentExtractor_ExtractChildren()})}),n};$.fn.openDocContentExtractor_ExtractChildren=function(){var n="",t=$(this).find("h1,h2,h3,h4,h5,h6,p,table,ol,ul");return t.each(function(t,i){$(i).removeAllAttributes();i.text!==""&&(n+=$(i).outerHtml())}),n}}(tiny||(tiny={})),function(n){function t(t){t=t||{};t.finished=t.finished||$.noop;n.invoke("PollDocConversionProgress",{data:{_docId:t._docId,collName:t.collName},success:function(i){i.isOk?i.obj.conversionError?alert("Konvertering misslyckades: "+i.obj.conversionError):i.obj.isFinished||i.obj.hasNoConversion?t.finished():setTimeout(function(){n.pollDocConversionProgress(t)},3e3):alert("an error occured")},error:function(){alert("an error occured")}})}n.pollDocConversionProgress=t}(tiny||(tiny={}));DocCssModel=function(n){var t=this;t.css=ko.observable();n&&tiny.koMap(t,n)},function(n){function t(t,i){var r;$(".doc_css.editor").closeEditor();r=$(".doc_css.editor").editor_getContext();r.contentModel.mode("edit");var i=new EditorModel({title:"#cssstyle",template:"template-doc-css",classes:"doc_css shadow inner right w_30",buttons:[{text:"#close",classes:"gray",click:function(){n.closeEditor.apply(this,arguments)}},{text:"#save",click:function(){n.saveDocCss.apply(this,arguments)}}]}),u=ko.subset(r.contentData,"_id","css"),f=new DocCssModel(u);n.openEditor(i,f)}n.openDocCss=t}(tiny||(tiny={})),function(n){function t(){var i=$(".editor.main").editor_getContext(),t=$(".doc_css.editor").editor_getContext();n.invoke("SaveDocCss",{data:{coll:i.contentModel.collName(),data:ko.subset(t.contentData,"_id","css")},success:function(r){if($.hasProperties(r.errors))n.displayFormErrors({form:t.form,errors:r.errors});else{var u=n.centerListFindRow(t.contentData._id);ko.applyAll(i.contentModel,t.contentData)}}})}n.saveDocCss=t}(tiny||(tiny={}));tiny.doclangs={hasLangs:function(){return app.account().hasAccountLanguages()},getUserDocLang:function(){var i=this,n,t;return i.hasLangs()?(n=tiny.getUserDynamic("user-doc-lang",lang.selected),t=app.account().accountLanguages().indexOf("sv")!==-1,n==="sv"&&!t)?"se":n:""}
1,setUserDocLang:function(n){tiny.setUserDynamic("user-doc-lang",n)},getDocLangOptionsArray:function(){var n=[];return $.each(app.account().accountLanguages(),function(t,i){n.push({text:i.toUpperCase(),lang:i})}),n}};tiny.doclangs.getSelectDocLangButtonConfig=function(n){n=n||{};var i=n.text||lang.parseKey("not_selected"),r=app.account().hasAccountLanguages(),u=app.account().accountLanguages(),t=n.onSelected||$.noop,f=n.showViewFolderless===!0,e=n.showNotSelected===!0;return{text:i,visible:r,classes:n.classes,dropdown:function(){var n={items:[]};return f&&n.items.push({text:"#view_folderless",name:"dropdownchildbtn",click:function(){t&&t("empty")}}),e&&n.items.push({text:"#not_selected",name:"dropdownchildbtn",click:function(){t&&t("not_selected")}}),$.each(u,function(i,r){n.items.push({text:r.toUpperCase(),name:"dropdownchildbtn",click:function(){tiny.doclangs.setUserDocLang(r);t&&t(r)}})}),n}}};PropertiesEditModel=function(n){n=n||{};var t=this;t.propertiesModel=new PropertiesModel(n.propertiesModel);t.onSaved=n.onSaved||$.noop;t.onErrors=n.onErrors||$.noop;t.tabs=[{text:"#document_properties",icon:"bidrik-settings"}];t.templateName=ko.pureComputed(function(){var n=t.propertiesModel.parentDocCollName()||t.propertiesModel.collName();return"template-"+n+"-properties"});t.showLanguageSelect=ko.pureComputed(function(){return app.account().hasAccountLanguages()});t.init=function(){app.userIsAtLeastAccountAdmin()&&t.tabs.push({text:lang.parseKey("advanced"),icon:"bidrik-cog-gear"})};t.savePropertiesToServer=function(){var n=t.propertiesModel.toData();delete n.pages;delete n.revisions;delete n.attachments;tiny.invoke("SaveProperties",{data:{data:n},success:function(i){if(i.isOk)t.onSaved(n);else if(i.hasErrors)t.onErrors(i)},error:function(){alert("error when saving properties")}})};t.init()};PropertiesModel=function(n){var t=this;n=ko.unwrap(n);t._id=ko.observable(n._id);t.parentDocCollName=ko.observable(n.parentDocCollName);t.collName=ko.observable(n.collName);t.name=ko.observable(n.name);t.tag=ko.observable(n.tag);t.title=ko.observable(n.title);t.ownerName=ko.observable(n.ownerName);t.metaDescription=ko.observable(n.metaDescription);t.docNr=ko.observable(n.docNr);t.proposalVal=ko.observable(n.proposalVal);t.pageFormat=ko.observable(n.pageFormat);t.isPrivateForOwner=ko.observable(n.isPrivateForOwner);t.isOnlyOwnerCanEdit=ko.observable(n.isOnlyOwnerCanEdit);t.customer=ko.observable(n.customer);t.customerName=ko.observable(n.customerName);t.datesModel=new StartExpireDatesModel(n.datesModel);t.docRules=new DocRulesModel(ko.unwrap(n.docRules));t.language=ko.observable(n.language);t.docCssName=ko.observable(n.docCssName);t.isYourDoc=ko.observable(n.isYourDoc);t.getDocCssNames=function(){var n=[];return n.push({text:"Välj tema",value:""}),app.dbName()=="fretagsmklarnastragtalandab"&&(n.push({text:"Svart",value:"doc-black"}),n.push({text:"Lila",value:"doc-purple"}),n.push({text:"Ljusblå",value:"doc-lightblue"}),n.push({text:"Grön",value:"doc-green"}),n.push({text:"Grå",value:"doc-gray"}),n.push({text:"Rosa",value:"doc-pink"}),n.push({text:"Brun",value:"doc-brown"}),n.push({text:"Vit",value:"doc-white"}),n.push({text:"Blå",value:"doc-blue"}),n.push({text:"Gul",value:"doc-yellow"}),n.push({text:"Röd",value:"doc-red"})),app.dbName()=="fjllns"&&(n.push({text:"Isande midvinter",value:"doc-isande-midvinter"}),n.push({text:"Snöbeklädd vår",value:"doc-snobekladd-var"}),n.push({text:"Islossning",value:"doc-islossning"}),n.push({text:"Evig sol",value:"doc-evig-sol"}),n.push({text:"Skördetid",value:"doc-skordetid"}),n.push({text:"Sprakande höst",value:"doc-sprakande-host"}),n.push({text:"Svart nysnö",value:"doc-svart-nysno"}),n.push({text:"Juletid",value:"doc-juletid"})),n};t._customerId=ko.pureComputed(function(){return t.customer()?ko.val(t.customer()._id):undefined});t.customerName=ko.pureComputed(function(){return t.customer()?ko.val(t.customer().name):undefined});t.toData=function(){var n=ko.unwrap(t);return n.startDate=t.datesModel.startDate(),n.expireDate=t.datesModel.expireDate(),n.docRules=t.docRules.getData(),n._customerId=n._customerId||null,n.customer=n.customer||null,n.customerName=n.customerName||null,n.proposalVal=n.proposalVal||0,n.docCssName=n.docCssName,delete n.datesModel,n}},function(n){function t(t){t=t||{};var i=this;(i.onSaved=t.onSaved||$.noop,i.onErrors=t.onErrors||$.noop,!t.propertiesModel&&t._id&&(t.propertiesModel=t),t.propertiesModel&&t.propertiesModel.isAcceptedAndSigned())||(i.contentModel=new PropertiesEditModel({propertiesModel:t.propertiesModel,onErrors:function(t){n.displayFormErrors({form:i.editor,errors:t.errors});i.onErrors(t)},onSaved:function(r){n.koMap(t.propertiesModel,i.contentModel.propertiesModel.toData());i.editor.closeEditor();i.onSaved(r)}}),i.editorModel=new EditorModel({title:"#properties",template:i.contentModel.templateName(),classes:"properties pad_2 "+(t.classes||"right w_30 shadow"),buttons:[{text:"#close",n
1ame:"btn_close_properties",classes:"gray sub_close",click:function(){i.editor.closeEditor()}},{text:"#save",name:"btn_save_properties green",click:function(){i.contentModel.savePropertiesToServer()}}]}),$(".properties.editor").closeEditor(),i.editor=n.openEditor(i.editorModel,i.contentModel))}n.openProperties=t}(tiny||(tiny={})),function(n){function t(t){var r=$(".proposal_editor").length?$(".proposal_editor").editor_getContext():null,i=$(".properties.editor").editor_getContext(),u=i.contentData,f=u._id,o=u.name,s=u.collName,e;i.contentData.customer&&delete i.contentData.customer.Adress;e=typeof n.getDocCurrencyCode=="function"?n.getDocCurrencyCode():null;n.invoke(t?t:"SaveProperties",{data:{coll:s,data:ko.subset(i.contentData,"_id","name","docNr","tag","proposalVal","expireDate","startDate","docRules","pageFormat","category","dynamics","status","hasOwnProfile","isPrivateForOwner","_customerId","title","metaDescription","customer")},success:function(t){var h,c;if($.hasProperties(t.errors))n.displayFormErrors({form:i.form,errors:t.errors}),i.editor.switchToTabWithValidationError();else{if($("#dashboard_view").length&&n.showDashboardView(),$(".company_edit").length)h=$(".company_edit .tab list .list").first().modelFor().rows,c=n.findRow(h,f),ko.applyAll(c,i.contentData);else{var l=$("#proposals .list"),a=$(".content:visible:first .list"),u,s=[];l.length&&(s=l.modelFor().rows);a.length&&(s=a.modelFor().rows);u=n.findRow(s,f);u&&ko.applyAll(u,i.contentData)}r&&(ko.applyAll(r.contentModel,i.contentData),r.editorModel.title(o),t._customerId&&r.contentModel._customerId(t._customerId));$(".proposal_editor").fixDocumentVars();n.applyDocCurrencyChangeToPages(e);i.editor.makeSubEditorInset(!1).closeEditor()}}})}n.saveProperties=t;n.applyDocCurrencyChangeToPages=function(t){var i=$(".proposal_editor");i.length&&typeof n.getDocCurrencyCode=="function"&&n.getDocCurrencyCode()!==t&&(i.find("table").setAllTableCalcsAndFormat(),i.find(".page").each(function(){var t=$(this);!t.hasClass("content-box")&&t.find("table").length&&n.updatePageHtmlToServer_Internal(t)}))}}(tiny||(tiny={}));DocSettingsModel=function(n){var t=this;t.baseFont=ko.observable();t.fonts=ko.observableArray();t.vars=ko.observable();n&&tiny.koMap(t,n);t.fontsStr=ko.computed({read:function(){if(t.fonts())return t.fonts().join(",")},write:function(n){for(var r,u=n.split(","),f=[],i=0;i<u.length;i++)r=u[i].trim(),r&&f.push(r);t.fonts(f)}})},function(n){function t(t,i){var r,u,f;$(".doc_settings").closeEditor();r=$(".editor.main").editor_getContext();r.contentModel.mode("edit");i=new EditorModel({title:"#docsettings",template:"template-doc-settings",classes:"doc_settings shadow right w_40 inner pad_2",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){$(".doc_settings").closeEditor()}},{text:"#save",click:function(){n.saveDocSettings.apply(this,arguments)}}])});u=ko.subset(r.contentData,"_id","baseFont","fonts","vars");f=new DocSettingsModel(u);t=n.openEditor(i,f)}n.openDocSettings=t}(tiny||(tiny={})),function(n){function t(){var i=$(".editor.main").editor_getContext(),t=$(".doc_settings").editor_getContext();n.invoke("SaveDocSettings",{data:{coll:i.contentModel.collName(),data:ko.subset(t.contentData,"_id","baseFont","fonts","vars")},success:function(r){$.hasProperties(r.errors)?n.displayFormErrors({form:t.form,errors:r.errors}):(ko.applyAll(i.contentModel,t.contentData),i.editorModel.title(t.contentData.name),t.editor.makeSubEditorInset(!1).closeEditor())}})}n.saveDocSettings=t}(tiny||(tiny={})),function(n){function t(t){var i=session.model&&session.model.revDoc?session.model.revDoc:n.docData(),r;if(i=ko.unwrap(i),i&&i.pages&&i.pages.length===0){alert(lang.parseKey("download_with_zero_page"));return}r=n.getPdfUrl(t._id||i._id);r+="&coll="+ko.val(t.collName||i.collName);t&&t.pageId&&(r+="&pageId="+t.pageId);i.isParentAccountDoc&&(r+="&isParentAccountDoc="+i.isParentAccountDoc);setTimeout(function(){n.downloadFile(r)},150)}n.downloadPdf=t}(tiny||(tiny={}));tiny.docextension=tiny.docextension||{};tiny.docextension.isActive=function(){try{return tiny.getDynamic("account","active_extension",!1)===!0}catch(n){return!1}};ExtendDocModel=function(n){var t=this;t._id=n._id;t.collName=n.collName;t.docName=n.docName;t.expireDate=ko.observable(n.expireDate);t.days=ko.observable(30);t.notify=ko.observable(!1);t.message=ko.observable("");t.isSaving=ko.observable(!1);t.hasOpenRequest=ko.observable(!!n.hasOpenRequest);t.requestMessage=ko.observable(n.requestMessage||"");t.extended=n.extended||$.noop;t.newExpireDate=ko.pureComputed(function(){var u=parseInt(t.days(),10),n,i,f,r;return u>0||(u=30),n=t.expireDate()?new Date(t.expireDate()):null,i=new Date,i.setHours(0,0,0,0),f=n&&n>i?n:i,r=new Date(f.getTime()),r.setDate(r.getDate()+u),r});t.newExpireDateText=ko.pureComputed(function(){return lang.formatDate(t.newExpireDate())});t.extendOnServer=function(){t.isSaving()||(t.isSaving(!0),tiny.invoke("ExtendDocument",{data:{_id:t._id,collName:t.collName,days:parseInt(t.days(),10)||30,notify:t.notify(),message:t.message()},success:function(n){t.isSaving(!1);n.isOk?(t.extended(n.obj?n.obj.expireDate:t.newExpireDate()),$(".extend_doc").closeEditor()):alert(n.errorMessage||lang.parseKey("extend_not_allowed"))},error:function(){t.isSaving(!1);alert(lang.parseKey("extend_not_allowed"))}}))}},function(n){function t(t){var r,i=new ExtendDocModel(t),u=new EditorModel({title:"#extend_document",template:"template-extend-doc",classes:"extend_doc center w_40 shadow t_10 pad_2",height:"26rem",buttons:[{text:"#extend",classes:"green",click:function(){i.extendOnServer()}},{text:"#cancel",classes:"gray",click:function(){r.closeEditor()}}]});return r=n.openEditor(u,i),i}n.openExtendDocDialog=t}(tiny||(tiny={}));FollowupModel=function(n){var t=this;t._id=n._id;t.collName=n.collName;t.docName=n.docName;t.dueDate=ko.observable(n.followupDueDate||null);t.doneDate=ko.observable(n.followupDoneDate||null);t.isSaving=ko.observable(!1);t.note=ko.observable("");t.days=ko.observable(t.dueDate()?7:tiny.getDefaultFollowupDays()||14);t.hasFollowup=ko.pureComputed(function(){return!!t.dueDate()&&!t.doneDate()});t.dueDateText=ko.pureComputed(function(){return t.dueDate()?lang.formatDate(new Date(t.dueDate())):""});t.newDate=ko.pureComputed(function(){var i=parseInt(t.days(),10),n;return(i>0)?(n=new Date,n.setHours(0,0,0,0),n.setDate(n.getDate()+i),n):null});t.newDateText=ko.pureComputed(function(){var n=t.newDate();return n?lang.formatDate(n):lang.parseKey("followup_off")});t.changed=n.changed||$.noop;t.invoke=function(n,i,r){t.isSaving()||(t.isSaving(!0),i._id=t._id,i.collName=t.collName,tiny.invoke(n,{data:i,success:function(n){t.isSaving(!1);n.isOk?(r(n),t.changed(),$(".followup_doc").closeEditor()):alert(n.errorMessage||lang.parseKey("followup_not_allowed"))},error:function(){t.isSaving(!1);alert(lang.parseKey("followup_not_allowed"))}}))};t.saveOnServer=function(){t.invoke("SetDocFollowup",{days:parseInt(t.days(),10)||0},function(n){t.dueDate(n.obj?n.obj.followupDueDate:null);t.doneDate(null)})};t.snoozeOnServer=function(){t.invoke("SnoozeDocFollowup",{days:parseInt(t.days(),10)||7},function(n){t.dueDate(n.obj?n.obj.followupDueDate:null)})};t.completeOnServer=function(){t.invoke("CompleteDocFollowup",{note:t.note()},function(n){t.doneDate(n.obj?n.obj.followupDoneDate:new Date)})}},function(n){function t(t){var r,i=new FollowupModel(t),u=new EditorModel({title:"#followup",template:"template-followup-doc",classes:"followup_doc center w_40 shadow t_10 pad_2",height:"30rem",buttons:[{text:"#followup_mark_done",classes:"green btn_followup_done",visible:i.hasFollowup,click:function(){i.completeOnServer()}},{text:"#followup_snooze",classes:"btn_followup_snooze",visible:i.hasFollowup,click:function(){i.snoozeOnServer()}},{text:"#save",classes:"btn_followup_save",click:function(){i.saveOnServer()}},{text:"#cancel",classes:"gray",click:function(){r.closeEditor()}}]});return r=n.openEditor(u,i),i}n.openFollowupDialog=t}(tiny||(tiny={}));tiny.docmargin=tiny.docmargin||{};tiny.docmargin.calcTable=function(n){var t={revenue:0,cost:0,calculatedRows:0,uncalculatedRows:0};return n.find("tbody tr:not(.header)").each(function(){var n=$(this),r,u;if(!n.is("[row-hidden]")){var f=tiny.docmargin.parseNum(n.attr("row-val")),i=n.find("td[name='price_calc']"),e=i.length>0&&(i.text()+"").trim()!=="";if(!e){t.uncalculatedRows++;return}r=tiny.docmargin.parseNum(i.text());u=tiny.docmargin.rowQuantity(n);t.revenue+=f;t.cost+=r*u;t.calculatedRows++}}),t};tiny.docmargin.calc=function(n){var e=(n||$(".editor")).find(".item-article-table table"),t=0,r=0,f=0,i=0,u;return(e.each(function(){var n=tiny.docmargin.calcTable($(this));t+=n.revenue;r+=n.cost;f+=n.calculatedRows;i+=n.uncalculatedRows}
1),f===0)?{hasAny:!1,isPartial:i>0,uncalculatedRows:i,revenue:null,cost:null,tb:null,tg:null}:(u=t-r,{hasAny:!0,isPartial:i>0,uncalculatedRows:i,revenue:t,cost:r,tb:u,tg:t!==0?u/t:null})};tiny.docmargin.parseNum=function(n){if(n===null||n===undefined)return 0;var i=(n+"").replace(/[^0-9,.\-]/g,"").replace(/\.(?=.*[.,])/g,"").replace(",","."),t=parseFloat(i);return isNaN(t)?0:t};tiny.docmargin=tiny.docmargin||{};tiny.docmargin.isActive=function(){try{return tiny.getDynamic("account","active_price_calc",!1)===!0}catch(n){return!1}};tiny.docmargin=tiny.docmargin||{};tiny.docmargin.rowQuantity=function(n){var t=n.find("td[name='quantity']"),i=t.length>0?(t.text()+"").trim():"";return i===""?1:tiny.docmargin.parseNum(i)};tiny.docmargin.calcRowMargin=function(n){var t,r;if(n.is("[row-hidden]")||(t=n.find("td[name='price_calc']"),r=t.length>0&&(t.text()+"").trim()!=="",!r))return{hasAny:!1,revenue:0,cost:0,tb:null,tg:null};var i=tiny.docmargin.parseNum(n.attr("row-val")),u=tiny.docmargin.parseNum(t.text())*tiny.docmargin.rowQuantity(n),f=i-u;return{hasAny:!0,revenue:i,cost:u,tb:f,tg:i!==0?f/i:null}};tiny.docmargin.updateRowCells=function(n){if(tiny.docmargin.isActive()){var t=n?$(n):$(".editor"),i=t.is("table")?t:t.find("table");i.each(function(){tiny.docmargin.updateTableRowCells($(this))})}};tiny.docmargin.updateTableRowCells=function(n){var i=n.find("thead th[name='margin_tb']").first(),r=n.find("thead th[name='margin_tg']").first(),u=i.length>0?i.index()+1:0,f=r.length>0?r.index()+1:0;if(u===0&&f===0){n.find("tfoot tr[name='margin_totals']").remove();return}var e=0,o=0,s=0,t=0;n.find("tbody tr:not(.header)").each(function(){var i=$(this),n=tiny.docmargin.calcRowMargin(i);(tiny.docmargin.writeMarginCell(i.find("td[name='margin_tb']"),n.hasAny?tiny.docmargin.formatTb(n.tb):""),tiny.docmargin.writeMarginCell(i.find("td[name='margin_tg']"),n.hasAny&&n.tg!==null?tiny.docmargin.formatTg(n.tg):""),n.hasAny)&&(e+=n.tb,o+=n.revenue,t++,n.tg!==null&&(s+=n.tg))});tiny.docmargin.setMarginTFoot(n,u,f,t>0,e,o,s,t)};tiny.docmargin.writeMarginCell=function(n,t){if(n.length!==0){var i=n.find(".td_div");i.length>0?i.text(t):n.text(t)}};tiny.docmargin.formatTb=function(n){return tiny.tableedit.formatVal(n,null,2)};tiny.docmargin.formatTg=function(n){return tiny.tableedit.formatVal(n*100,"#%",1)};tiny.docmargin.setMarginTFoot=function(n,t,i,r,u,f,e,o){var h=n.find("tfoot").first(),s,c,a,l,v;if((h.length===0&&(h=$("<tfoot><\/tfoot>"),n.append(h)),h.find("tr[name='margin_totals']").remove(),s=n.find("thead tr:first th").length,s===0&&(s=n.find("tbody tr:first td").length),s!==0)&&(c=Math.min(t||s+1,i||s+1),!(c>s))){for(a=$("<tr name='margin_totals'><\/tr>"),c>1&&a.append($("<td><\/td>").attr("noedit","").attr("colspan",c-1).attr("style","text-align: right;").text(lang.parseKey("margin_totals"))),l=c;l<=s;l++)v=$("<td><\/td>").attr("noedit","").attr("style","text-align: right;"),l===t?v.text(r?tiny.docmargin.formatTb(u):""):l===i&&v.text(r&&o>0?tiny.docmargin.formatTg(e/o):""),a.append(v);h.append(a)}};tiny.saveDocCalcRows=function(n){clearTimeout(tiny.saveDocCalcRows._timer);tiny.saveDocCalcRows._timer=setTimeout(function(){tiny.saveDocCalcRows_Internal(n)},2e3)};tiny.saveDocCalcRows_Internal=function(n){var i=(n||$(".editor")).closest(".editor"),r,t,u;(i.length===0&&(i=$(".editor:first")),r=i.editor_getContext?i.editor_getContext():null,t=r?r.contentModel:null,t&&t._id&&t._id())&&(u=[],i.find(".item-article-table table tbody tr:not(.header)").each(function(){var t=$(this),i=t.attr("rowid"),r=t.find("td[name='price_calc']"),n;i&&r.length!==0&&(n=(r.text()+"").trim(),n!=="")&&u.push({rowId:i,priceCalc:tiny.docmargin.parseNum(n)})}),tiny.invoke("SaveDocCalcRows",{data:{_id:t._id(),coll:t.collName(),calcRows:JSON.stringify(u)}}))};tiny.updateDocMargin=function(n){var r=(n||$(".editor")).closest(".editor"),u,t,i;if(r.length===0&&(r=$(".editor:first")),tiny.docmargin.isActive()){u=null;try{u=r.editor_getContext?r.editor_getContext():null}catch(f){return}(t=u?u.contentModel:null,t&&t.marginTb)&&(i=tiny.docmargin.calc(r),t.marginHasAny(i.hasAny),t.marginIsPartial(i.isPartial),t.marginUncalculatedRows(i.uncalculatedRows),t.marginRevenue(i.revenue),t.marginCost(i.cost),t.marginTb(i.tb),t.marginTg(i.tg))}},function(n){function t(t){var i=n.docMeta();n.invoke("LoadDocMessages",{data:i,success:function(n){n.isOk&&t&&t(n.obj.messages)}})}n.loadDocMessages=t}(tiny||(tiny={})),function(n){function t(t){if(!n.isLocalhost())n.stopMessagePoll(),window.messagePollId=setInterval(function(){if(!$(".doc_edit").length){n.stopMessagePoll();return}var i=n.docMeta();i.count=t.messages().length;n.invoke("PollDocMessages",{abortId:"messagePoll",data:i,resetLogoutTimer:!1,success:function(i){var r=i.obj&&i.obj.messages&&i.obj.messages.length>0?i.obj.messages:null;r&&($.each(r,function(n,i){t.messages.push(new MessageModel(i))}),$(".messages_editor .messages").scrollTop(1e4).animateHighlight("#e0e0ff",500),$(".messages_editor .messages").length||(n.docModel().revDoc?n.docModel().revDoc.addNewMessagesCount(r.length):n.docModel().addNewMessagesCount(r.length)))}})},1e4)}n.startMessagePoll=t;n.stopMessagePoll=function(){window.messagePollId&&clearInterval(window.messagePollId)}}(tiny||(tiny={}));MessageModel=function(n){var t=this;tiny.koMap(t,n);t.title=ko.pureComputed(function(){return t.senderName()?t.senderName()+" <"+t.senderEmail()+">":t.senderEmail()});t.date=ko.pureComputed(function(){return lang.formatDate(t.createdDate(
1))});t.textHtml=ko.pureComputed(function(){var n=t.text();return n?n.replace(/\n/ig,"<br>"):""})};MessagesModel=function(n){var t=this;t.messages=n.messages;t.newText=ko.observable();t.appendMessages=function(n){$.each(n,function(n,i){var r=new MessageModel(i);t.messages.push(r)})}},function(n){function t(t){var i,f=$(".editor.main").editor_getContext(),r=new EditorModel({title:"#messages",template:"template-messages",classes:"messages_editor shadow w_30 right pad_2",buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}}]}),u=new MessagesModel(t);i=n.openEditor(r,u);t.newMessagesCount(0);$(".messages_editor .messages").scrollTop(1e4)}n.openMessages=t}(tiny||(tiny={})),function(n){function t(){var u=$(".editor.main").editor_getContext(),f=$(".messages_editor").editor_getContext(),t=$(".add_message_box").modelFor(),i=n.docMeta(),r=t.newText();$(".messages_editor .content").maskElement();n.stopMessagePoll();n.invoke("SendDocMessageFromEdit",{data:{_docId:i._docId,collName:i.collName,text:r},success:function(i){if(i.isOk){t.newText("");var r=new MessageModel(i.obj);t.messages.push(r);$(".messages_editor .content").unmaskElement();$(".messages_editor .messages").scrollTop(1e4)}else alert(i.errorMessage),$(".messages_editor .content").unmaskElement();n.startMessagePoll(t)}})}n.sendNewDocMessageFromEdit=t}(tiny||(tiny={})),function(n){function t(){var u=$(".editor.main").editor_getContext(),f=$(".messages_editor").editor_getContext(),t=$(".add_message_box").modelFor(),i=session.model.session()._id,r=t.newText();$(".messages_editor .content").maskElement();n.stopMessagePoll();n.invoke("SendDocMessageFromSession",{data:{_sessionId:i,text:r},success:function(i){if(i.isOk){t.newText("");var r=new MessageModel(i.obj);t.messages.push(r);$(".messages_editor .content").unmaskElement();$(".messages_editor .messages").scrollTop(1e4)}else alert(i.errorMessage),$(".messages_editor .content").unmaskElement();n.startMessagePoll(t)}})}n.sendNewDocMessageFromSession=t}(tiny||(tiny={})),function(n){function t(t){var i,r;n.closeOrderDialog();$(".tools_dialog").remove();i=n.template("template-order-dialog");i.css("top",t.offset().top);t.closest(".content").append(i);n.bindOutsideOrderDialogScrollAndClick();r=n.docModel();i.find(".button").on("click",function(){var t=$(this),i=t.attr("name");switch(i){case"order_pages":r.setPageSortMode();break;case"order_items":r.setItemSortMode()}n.closeOrderDialog()});ko.applyBindings({},i.get(0));setTimeout(function(){$("[role=tooltip]").remove()})}n.openOrderDialog=t}(tiny||(tiny={})),function(n){function t(){$(document).on("click.order_dialog",function(t){var i=$(t.target);i.closest(".order_dialog").length||i.is(".icon.order")||n.closeOrderDialog()});$(".editor.main .content").on("scroll.order_dialog",function(){n.closeOrderDialog()})}n.bindOutsideOrderDialogScrollAndClick=t}(tiny||(tiny={})),function(n){function t(){$(document).off("click.order_dialog");$(".editor.main .content").off("scroll.order_dialog");$(".order_dialog").remove()}n.closeOrderDialog=t}(tiny||(tiny={})),function(tiny){function calcDocumentVarFormulas(){$("[var='formula']").calcVarFormula()}tiny.calcDocumentVarFormulas=calcDocumentVarFormulas;$.fn.calcVarFormula=function(){return this.each(function(){tiny.calcVarFormula($(this))}),this};tiny.calcVarFormula=function(span){var formula=span.attr("formula"),decimals=parseInt(span.attr("decimals")),parsed,vars,i;if(formula){for(parsed=formula,vars=formula.match(/\{([^}]+)\}/ig)||[],i=0;i<vars.length;i++){var key=vars[i].replace("{","").replace("}",""),el=$("[data-key='"+key+"']"),txt=el.text().replace(/ /g,"").replace(",","."),val=txt?parseFloat(txt):0,regex=new RegExp("{"+key+"}","ig");parsed=parsed.replace(regex,val)}parsed=parsed.replace(/\s/g,"");var hasMathChars=parsed.match(/[\\/*+-]/),calced=hasMathChars?eval(parsed):parsed,formatted=tiny.tableedit.formatVal(calced,"",decimals);span.text(formatted)}}}(tiny||(tiny={}));$.fn.clickOnDocVar=function(){var r=this,i=tiny.docData(),f,e,o;if(i.mode==="edit"){var n=(r.attr("var")+"").toLowerCase(),u=tiny.docModel(),t=r.closest(".pages");if(n.indexOf("doc.")===0||n==="documentname"||n==="expiredate"||n==="createddate"||n==="startdate"|n==="docnr"||n==="validdays")f=tiny.openProperties({propertiesModel:u,onSaved:function(){t.fixDocumentVars()}});else if(n==="formula")f=tiny.openDocVarEdit_Formula({varEl:r,onSaved:function(){t.fixDocumentVars()}});else if(n.indexOf("docvars.")===0)tiny.openDocFieldEdit({varEl:r,onSaved:function(){t.fixDocumentVars()}});else if(n.indexOf("customer.")===0||n.indexOf("contact.")===0||n==="customername")tiny.openDocEdit.openCompany(u);else if(n.indexOf("customvars.")===0&&app.userIsAtLeastAccountAdmin())tiny.openAccountEdit({accountModel:app.account(),insetWidth:"30rem",classes:"right shadow w_30",activeTab:4,tabsPosition:"hidden",allowedToDeleteAccount:!1,onSaved:function(){t.fixDocumentVars()}});else if(n.indexOf("office.")!==-1){if(!i.owner){alert(lang.parseKey("doc_owner_not_found"));return}
1i.owner.office?(e=i.owner.office._id,o=tiny.openOfficeSelect({_id:e,makeInset:!0,onSelected:function(n){u.setOwnerOffice(n,function(){t.fixDocumentVars();o.closeEditor()})}})):tiny.openOfficeSelect({closeOnSelected:!0,onSelected:function(n){u.setOwnerOffice(n,function(){t.fixDocumentVars()})}})}else if(n.indexOf("account.")!==-1)tiny.openAccountEdit({accountModel:app.account(),insetWidth:"30rem",classes:"right shadow w_30",onSaved:function(){t.fixDocumentVars()}});else if(n.indexOf("owner.")===0)if(i.owner)app.userIsAtLeastAccountAdmin()||app.user()._id===i.owner._id?tiny.openOwnerEdit():alert(lang.parseKey("no_right_edit_owner"));else{alert(lang.parseKey("doc_owner_not_found"));return}r.blur()}};$.fn.fixDocumentVars=function(n){return n=n||tiny.docModel(),this.find("[var]").andSelf("[var]").not("img").each(function(){var t=$(this),u=t.text(),r=t.attr("var")+"",i=tiny.getDocumentVariableValue(r,n);i||r.toLowerCase().indexOf("docvars.")!==0||(i="#"+tiny.getDocFieldLabel(t)+"#");t.removeAttr("style");i!==undefined&&i!==null&&(t.attr("contenteditable",!1).text(i),i.indexOf("#")>=0&&i.lastIndexOf("#")>=0?t.addClass("novalue"):t.removeClass("novalue"));t.is("[var='formula']")&&t.calcVarFormula()}),this.find("img[var]").andSelf("img[var]").each(function(){var i=$(this),e=i.attr("var")+"",t=tiny.getDocumentVariableValue(e,n),r,u,f;t&&t.cloudinaryId?(r=i.calcSuitableImageSize(),u=tiny.imageSrcFromModel(t,{width:r,trim:ko.val(t.trimWhitespace),hflip:ko.val(t.flipHorizontal),vflip:ko.val(t.flipVertical),ext:ko.val(t.ext)}),i.attr({"cloudinary-id":ko.val(t.cloudinaryId),"cloudinary-trim":ko.val(t.trimWhitespace),"cloudinary-hflip":ko.val(t.flipHorizontal),"cloudinary-vflip":ko.val(t.flipVertical),src:u})):(f=typeof t=="object"?t._id:t,i.setImageSrc(f))}),this},function(n){function t(t,i){var r,u=i,f=n.varLookup,h,c,e,o,l,t,s;switch(t){case"documentname":case"documentName":r=ko.val(u.name);break;case"customername":case"customerName":r=ko.val(u.customerName);break;case"createddate":case"createdDate":r=lang.formatDate(ko.val(u.createdDate),"date");break;case"docnr":case"docNr":r=ko.val(u.docNr);break;case"accountname":case"accountName":r=n.varLookup(app,"account.name");break;case"owner.phone":h=f(u,"owner.phoneMobile");c=f(u,"owner.phoneOffice");r=h||c;break;default:if(t.indexOf("signatureImage")!==-1||t.indexOf("profileImage")!==-1||t.indexOf("logoImage")!==-1)r=f(u,t+"Meta"),r||t.indexOf("logoImage")===-1||(r=f(app.docStyleModel,"mainLogoMeta")),r&&r.cloudinaryId||(r&&typeof r=="object"?r=r._id:r||(r=f(u,t)));else if(t.indexOf("customer.contact")!==-1){e=n.varLookup(u,"customer");e&&(e=new CompanyModel(e));o=e.getContactMain(u.contactMainId());o?(l=t.substr(17),r=n.varLookup(o,l)):r=f(u,t);break}else t.indexOf("account")===0?r=f(app.account()||session.account(),t.substr(8)):t.indexOf("doc.")===0?r=f(u,t.substr(4)):t.toLowerCase().indexOf("docvars.")===0?r=n.getDocFieldValue(u,t):t.indexOf("customvars.")===0?(t=t.substr(11),s=ko.utils.arrayFirst(app.account().customVars(),function(n){return n.k===t}),s&&(r=s.v)):r=f(u,t)}return r||(r=""),r instanceof Date&&(r=lang.formatDate(r)),r.constructor===Number&&(r=r.toString()),r}n.getDocumentVariableValue=t;n.varLookup=function(n,t){var i=t.split(".");if(n=ko.val(n),n)return $.each(i,function(t,i){n&&(n=ko.val(n[i]))}),n}}(tiny||(tiny={})),function(n){function t(n,t){var u;if(n){var i=t.value||"#"+lang.parseKey("short_"+t.key)+"#",f=lang.parseKey(t.key),r="<span var='"+t.key+"' title='"+f+"' contenteditable='false' ";r+=i.indexOf("#")>=0&&i.lastIndexOf("#")>=0?"class='novalue'>"+i+"<\/span>":">"+i+"<\/span>";u=CKEDITOR.dom.element.createFromHtml(r,n.document);n.insertElement(u)}}n.wrapEditorSelectionWithVariable=t}(tiny||(tiny={})),function(n){function i(n){return n=((n||"")+"").trim().toLowerCase(),n.indexOf("docvars.")===0&&(n=n.substr(8)),n.replace(/\s+/g,"")}function r(i,r){i=t(i);r=n.normalizeDocFieldKey(r);var f=t(i&&i.customVars)||[],u=ko.utils.arrayFirst(f,function(i){var u=t(i.k!==undefined?i.k:i.Key);return n.normalizeDocFieldKey(u)===r});return u?t(u.v!==undefined?u.v:u.Value)||"":""}function u(i,r,u){i=t(i);r=n.normalizeDocFieldKey(r);var f=(t(i.customVars)||[]).filter(function(i){var u=t(i.k!==undefined?i.k:i.Key);return n.normalizeDocFieldKey(u)!==r});u&&f.push({k:r,v:u});ko.isWriteableObservable(i.customVars)?i.customVars(f):i.customVars=ko.observableArray(f)}function f(t){var u=t.attr("data-label"),i,r;return u?u:(i=n.normalizeDocFieldKey(t.attr("var")),r=lang.parseKey("docvars."+i),r&&r!=="docvars."+i?r:i)}function e(i){var e=i.varEl,r=t(n.docModel()),u=n.normalizeDocFieldKey(e.attr("var")),o={label:n.getDocFieldLabel(e),value:ko.observable(n.getDocFieldValue(r,u))},f,s=new EditorModel({classes:"doc_field_edit pad_2 w_20 center shadow",template:"template-doc-field-edit",title:!1,buttons:[{text:"#close",click:function(){f.closeEditor()}},{text:"#save",classes:"green btn_doc_field_save",click:function(){var e=((o.value(
1)||"")+"").trim();n.invoke("SaveDocField",{data:{_id:t(r._id),collName:t(r.collName),key:u,value:e},success:function(t){if(t.isOk&&(n.setDocFieldValue(r,u,e),f.closeEditor(),i.onSaved))i.onSaved(e)}})}}]});return f=n.openEditor(s,o)}var t=function(n){while(ko.isObservable(n)||ko.isComputed(n))n=n();return n&&n.$oid?n.$oid:n};n.normalizeDocFieldKey=i;n.getDocFieldValue=r;n.setDocFieldValue=u;n.getDocFieldLabel=f;n.openDocFieldEdit=e}(tiny||(tiny={}));DocVarEditFormulaModel=function(n){var t=this;t.formula=ko.observable();t.title=ko.observable();t.decimals=ko.observable(0);t.init=function(){n.data&&t.setData(n.data)};t.setData=function(n){tiny.koMap(t,n)};t.getData=function(){return ko.toJS(t)};t.init()},function(n){function t(t){$(".editor.formula_var_edit").remove();var i,u=t.onSaved||$.noop,f=function(n){return{formula:n.attr("formula"),title:n.attr("title"),decimals:n.attr("decimals")}},e=function(n,t){t.attr("formula",n.formula);t.attr("title",n.formula);t.attr("decimals",n.decimals)},o=new EditorModel({classes:"formula_var_edit pad_2 w_20 center shadow",template:"template-docvar-edit-formula",title:!1,buttons:[{text:"#close",click:function(){i.closeEditor()}},{text:"#save",click:function(){var f=r.getData();e(f,t.varEl);u(f);i.closeEditor();n.updatePageHtmlToServer()}}]}),r=new DocVarEditFormulaModel({data:f(t.varEl)});i=n.openEditor(o,r)}n.openDocVarEdit_Formula=t}(tiny||(tiny={}));DocVarEditTemplateModel=function(n){var t=this;t.formula=ko.observable();t.title=ko.observable();t.decimals=ko.observable(0);t.init=function(){n.data&&t.setData(n.data)};t.setData=function(n){tiny.koMap(t,n)};t.getData=function(){return ko.toJS(t)};t.init()},function(n){function t(t){$(".editor.formula_var_edit").remove();var i,u=t.onSaved||$.noop,f=function(n){return{formula:n.attr("formula"),title:n.attr("title"),decimals:n.attr("decimals")}},e=function(n,t){t.attr("formula",n.formula);t.attr("title",n.formula);t.attr("decimals",n.decimals)},o=new EditorModel({classes:"formula_var_edit pad_2 w_20 center shadow",template:"template-docvar-edit-formula",title:!1,buttons:[{text:"#close",click:function(){i.closeEditor()}},{text:"#save",click:function(){var n=r.getData();e(n,t.varEl);u(n);i.closeEditor()}}]}),r=new DocVarEditFormulaModel({data:f(t.varEl)});i=n.openEditor(o,r)}n.openDocVar_TemplateEdit=t}(tiny||(tiny={}));$.fn.showVarTools=function(){var n=this,i,t,r,u,f;if(!n.is(".var-active")){tiny.removeVarTools();i=tiny.template("template-var-tools");t=n.offsetParent();n.addClass("var-active");r=t.is("td,tr")?t.closest("table"):t;i.insertAfter(r);u=n.position().left+t.position().left;f=n.position().top+t.position().top-24;i.css({left:u,top:f});i.find(".icon.change").attr("title",lang.parseKey("linked_text")).on("click",function(){tiny.openDocumentVarsDialog({selected:function(n){tiny.wrapEditorSelectionWithVariable(CKEDITOR.currentInstance,n)}})});i.find(".icon.delete").attr("title",lang.parseKey("delete")).on("click",function(){confirm(lang.parse("sure_delete_var"))&&(n.remove(),tiny.removeVarTools())});return n}};tiny.removeVarTools=function(){$(".var-active").removeClass("var-active");$(".var-tools").remove()};DocumentVariablesModel=function(n){var t=this,i=tiny.docModel();t.vars={document:["doc.name","doc.docNr","doc.startDate","doc.createdDate","doc.validDays","doc.currentRevision","doc.expireDate"],fields:["docvars.adress","docvars.franadress","docvars.tilladress","docvars.dodsbo","docvars.flyttdatum","docvars.staddatum","docvars.startdatum"],company:["account.name","account.webPage","account.companyEmail","account.companyPhone","account.organizationId","account.bankAccountNumber"],owner:["owner.name","owner.title","owner.phoneOffice","owner.phoneMobile","owner.email"],office:["owner.office.name","owner.office.webPage","owner.office.officeEmail","owner.office.officePhone","owner.office.organizationId","owner.office.bankAccountNumber","owner.office.postalAddress.street","owner.office.postalAddress.postalCode","owner.office.postalAddress.city","owner.office.visitorAddress.street","owner.office.visitorAddress.postalCode","owner.office.visitorAddress.city"],customer:["customer.name","customer.orgNr","customer.email","customer.address.street","customer.address.postalCode","customer.address.city"],contact:["customer.contact.name","customer.contact.firstName","customer.contact.lastName","customer.contact.phone","customer.contact.email"],contact2:["customer.contact2.name","customer.contact2.firstName","customer.contact2.lastName","customer.contact2.phone","customer.contact2.email"],contact3:["customer.contact3.name","customer.contact3.firstName","customer.contact3.lastName","customer.contact3.phone","customer.contact3.email"],data:["formula","template_variable"]};t.vars.customvars=ko.utils.arrayMap(app.account().customVars(),function(n){return"customvars."+n.k});t.varClick=function(t){var r=tiny.getDocumentVariableValue(t,i),u={key:t,value:r};n&&n(u)};t.lookupVar=function(n){var t=tiny.getDocumentVariableValue(n,i);return t&&t.indexOf("#")===0&&(t="<span style='color:red;'>"+lang.parseKey("notfound")+": "+t+"<\/span>"),t}},function(n){function t(t){$(".editor.small.variables").remove();var i,r=new EditorModel({className:"variables",template:"template-variables",title:!1,smallEditor:!0,buttons:[{text:lang.parseKey("close"),click:function(){i.closeEditor()}}]}
1),u=new DocumentVariablesModel(t.selected);i=n.openEditor(r,u)}n.openDocumentVarsDialog=t}(tiny||(tiny={}));$.fn.getTableRowsFromBoxes=function(n){var r=this,t=[],u=r.find(".item.product,.item:not(.editable_html),.green_box"),i=n.find("td").length;return $.each(u,function(r,u){var e,s,h,f,l,a;if(u=$(u),e=u.find("[name=name],.name"),s=u.find("[name=price],.price"),u.is(".page-sheet-default")&&(e=u.find(".item-header h3")),u.is(".green_box")&&(e=u.find("h3")),e.length||s.length){for(h=$("<tr><\/tr>"),f=0;f<i;f++){var v=f===0,y=f===i-1,c=n.find("td:nth("+f+")"),o=$("<td><\/td>");o.attr({val:c.attr("val"),format:c.attr("format")});v?(l=e.text().trim().capitalize(),o.text(l)):y&&(a=s.text().trim().capitalize(),o.text(a));h.append(o)}t.push(h)}}),t},function(n){function t(n){var t=n||$(".edit_active"),r={dragAll:ko.observable(!1)},i=t.openSmallToolsDialog({autoclose:!1,template:"template-rows-from-boxes",classes:"rows_from_boxes padding",model:r,close:function(){t.makeTableRowsSortable("destroy")}}),u=t.find("tbody tr").first().clone(),f=$(".editor.main .pages").getTableRowsFromBoxes(u);i.find(".rows table").append(f);t.is("table")||(t=t.find("table"));t.makeTableRowsSortable();i.find("table tbody tr").draggable({opacity:1,helper:"clone",start:function(n,t){if(r.dragAll()){var u=i.find("table tbody > tr:not(.ui-draggable-dragging)").clone(),f=$("<div />").append(u);t.helper.addClass("multiple_rows").css("background","white").html(f.html())}},connectToSortable:t.find(".ui-sortable")})}n.openImportRowsFromBoxes=t}(tiny||(tiny={}));ko.bindingHandlers.refreshAttachments={update:function(n,t,i,r){var u=r.attachments?r.attachments():r;setTimeout(function(){tiny.refreshAttachments()})}},function(n){function t(n,t){var i=n.find("ul,ol"),r=t==="numbered"?"<ol>":"<ul>",u=i.html(),f=$(r).html(u);i.replaceTag(r,!0)}n.changeListStyle=t}(tiny||(tiny={})),function(n){function t(){var t=$(".item-attachments");t.find("ul,ol").off("click").on("click",function(){n.docModel().mode()==="edit"&&alert(lang.parseKey("attachments_auto"))});t.each(function(){var n=$(this),t=n.find("ul,ol").andSelf("ul,ol"),r=n.closest(".doc_edit").modelFor(),i=r.attachments(),u=i.length>0,f=n.attr("format");n.find(".no_attachments").remove();t.find("li").remove();u?$.each(i,function(n,i){var r=f==="no_ext"?i.nameFullStr():i.nameFullExtStr();t.append("<li>"+r+"<\/li>")}):n.find(".listwrap").append("<p class='no_attachments'>"+lang.parseKey("no_attachments")+"<\/p>")})}n.refreshAttachments=t}(tiny||(tiny={}));$.fn.makeItemEditActive=function(){var n=this;n.addClass("edit_active")};$.fn.removeItemEditActive=function(){var n=this,t=n.is("table")||n.find("> table")?"table":null;switch(t){}return n.removeClass("edit_active").removeClass("active").find(".active").removeClass("active"),$(".sort-tool").remove(),n};$.fn.openElementSettings=function(){var t=$(this),i,n,r;$(".editor.small.element_settings").remove();i=new EditorModel({className:"element_settings",template:"template-element-settings",title:"#box",smallEditor:!0,buttons:[{text:"Save",click:function(){tiny.updatePageHtmlToServer()}}]});n=tiny.createElementSettingsModelFromHtml(t);n.modelChanged=function(){tiny.setElementSettingsHtmlFromModel(t,n)};r=tiny.openEditor(i,n)},function(n){function t(n){var t=new ElementSettingsModel,r=n.is("th,td")?"table":n.is(".item")?"item":n.is("[set*=wrap]")?"imagewrap":null,i;if(!r)throw new Error("Element settings type '"+r+"' not supported");return t.type(r),i=n.css("background-color"),i&&i.replace(/ /g,"")!=="rgba(0,0,0,0)"&&t.bgcolor(i),t.classes(n.attr("class")),t.imagevisible(n.find("[set*=wrap]").css("display")==="none"?!1:!0),t.calc(n.attr("calc")),t.format(n.attr("format")),t.val(n.attr("val")),t.initialized(!0),t}n.createElementSettingsModelFromHtml=t}(tiny||(tiny={})),function(n){function t(n,t){n.css("background-color",t.bgcolor());n.attr("class",t.classes());n.find("[set*=wrap]").css("display",t.imagevisible()===!0?"table-cell":"none");n.attr("calc",t.calc());n.attr("format",t.format());n.attr("val",t.val())}n.setElementSettingsHtmlFromModel=t}(tiny||(tiny={}));ElementSettingsModel=function(){var n=this;n.type=ko.observable();n.bgColor=ko.observable();n.classes=ko.observable();n.imagevisible=ko.observable();n.initialized=ko.observable(!1);n.calc=ko.observable();n.format=ko.observable();n.val=ko.observable();ko.watch(n,function(){n.initialized()&&n.modelChanged&&n.modelChanged()})};ko.bindingHandlers.initGoogleMap={init:function(n){$(n).find(".embed-map").each(function(){var n=$(this);n.addMapCover()})}};$.fn.addMapCover=function(){var n=this;return n.is(".embed-map")&&!n.find(".map-cover").length&&n.prepend("<div class='map-cover'><\/div>"),n};ko.bindingHandlers.initSessionGoolgeMap={init:function(n){setTimeout(function(){$(n).find(".embed-map").each(function(){var n=$(this),r=n.find(".google-map").attr("href"),t,i;r?(i=r.split("/"),t=i[i.indexOf("place")+1]):t="stockholm";n.find(".google-map").remove();n.append('<iframe class="google-map" frameborder="0" style="border: 0; margin-top: -12em; height: 40em; width: 100%;"src="https://www.google.com/maps/embed/v1/place?q='+t+'&key=AIzaSyDraFijNKD696z3xm0HRj1NoaQQOU_TmiU"><\/iframe>')})})}};$.fn.makeMapResizable=function(){var n=$(this);return n.find(".embed-map").andSelf(".embed-map").each(function(){var n=$(this);n.resizable({handles:"s",minHeight:100,maxHeight:800,stop:function(){n.convertCssParamFromPxToEm(["height"]).updateItemHtmlToServer()}})}),n};$.fn.showMapTool=function(){var n=this,u=tiny.docModel();if(!u.isEditable())return n;tiny.removeImageTools();$(".standarded_image_select,.image_select").css("display","none");$(".select-choice").closeEditor();$(".editor.proposal_editor").makeSubEditorInset(!1);n.destroyAllCKEditors();tiny.removePositionedItemDraggableAndResizable();var t=n.find(".google-map"),f=t.attr("href"),i=tiny.template("template-map-tool"),r=new MapMo
1del(f);return i.applyBindings(r),r.mapUrl.subscribe(function(i){var u=i.split("/"),o=u.indexOf("place"),f=u[o+1],e=u[o+2],s,r;e&&(f=e.substring(1,e.lastIndexOf(",")));s="https://maps.googleapis.com/maps/api/staticmap?center="+f+"&size=800x400&zoom=13&key=AIzaSyDraFijNKD696z3xm0HRj1NoaQQOU_TmiU";t.attr("href","https://www.google.se/maps/place/"+f);t.css("background-image","url('"+s+"')");r=t.attr("style");r=r.replace(/"/g,"'");t.attr("style",r);n.closest(".page").updatePageHtmlToServer()}),$(".proposal_editor .top .edit-item-tool-container").append(i),n};$.fn.removeMapTool=function(n){var t=this;return n||$(".map_tool").remove(),t};MapModel=function(n){var t=this;t.mapUrl=ko.observable(n)};tiny.bidrikCKPluginsFolder="/modules/doc/doc edit/page edit/item edit/html%20edit/js/ckeditor/ckeditor plugins/";$.fn.createCKEditor=function(n){if(!window.CKEDITOR||tiny.isMobile())return this;var t=this;return n=n||{},t.each(function(){var i=$(this),f=i.attr("editor-name"),u;if(!CKEDITOR.instances[f]){try{document.execCommand("enableObjectResizing",!1,!1)}catch(o){}var e=i.get(0),r=CKEDITOR.plugins,t=CKEDITOR.config;CKEDITOR.dtd.$editable.th=1;CKEDITOR.dtd.$editable.td=1;CKEDITOR.dtd.$editable.li=1;CKEDITOR.dtd.$editable.h4=1;CKEDITOR.dtd.$editable.p=1;CKEDITOR.disableAutoInline=!0;t.removeButtons="Source,Save,NewPage,Preview,Print,Templates,Paste,PasteFromWord,Find,Replace,SelectAll,Scayt,Form,Checkbox,Radio,TextField,Textarea,Select,Button,ImageButton,HiddenField,Str
1ike,Subscript,Superscript,RemoveFormat,Blockquote,CreateDiv,BidiLtr,BidiRtl,Language,Anchor,Image,Flash,Table,HorizontalRule,Smiley,SpecialChar,PageBreak,Iframe,Format,FontSize,ShowBlocks,Maximize,BGColor,TextColor,About,Font";app.userIsAtLeastSuperAdmin()||(t.removeButtons+=",colorstyle");t.baseFloatZIndex=10100;t.disableNativeSpellChecker=!1;t.entities=!1;t.basicEntities=!1;t.entities_greek=!1;t.entities_latin=!1;t.entities_additional="";t.fillEmptyBlocks=!1;t.tabSpaces=0;t.disallowedContent="span[style],div";t.customConfig=!1;t.stylesSet=!1;t.allowedContent={$1:{elements:CKEDITOR.dtd,attributes:!0,styles:!0,classes:!0}};r.addExternal("tableedit",tiny.bidrikCKPluginsFolder+"!tableedit/plugin.js");r.addExternal("blockimagepaste",tiny.bidrikCKPluginsFolder+"!blockimagepaste/plugin.js");r.addExternal("fontresize",tiny.bidrikCKPluginsFolder+"!fontresize/plugin.js");r.addExternal("lineheight",tiny.bidrikCKPluginsFolder+"!lineheight/plugin.js");r.addExternal("variables",tiny.bidrikCKPluginsFolder+"!variables/plugin.js");r.addExternal("resettext",tiny.bidrikCKPluginsFolder+"!resettext/plugin.js");r.addExternal("justifywithtable",tiny.bidrikCKPluginsFolder+"!justifywithtable/plugin.js");r.addExternal("cussimplelink",tiny.bidrikCKPluginsFolder+"!cussimplelink/plugin.js");r.addExternal("cusstylescombo",tiny.bidrikCKPluginsFolder+"!cusstylescombo/plugin.js");r.addExternal("colorstyle",tiny.bidrikCKPluginsFolder+"!colorstyle/plugin.js");u=CKEDITOR.inline(e,{title:!1,enterMode:CKEDITOR.ENTER_BR,language:lang.selected?lang.selected:"sv",forcePasteAsPlainText:!1,extraAllowedContent:"h4,p,br",plugins:"dialogui,dialog,basicstyles,clipboard,button,panelbutton,panel,floatpanel,menu,div,resize,toolbar,enterkey,entities,popup,floatingspace,listblock,richcombo,format,wysiwygarea,indent,indentblock,indentlist,menubutton,list,liststyle,pastetext,pastefromword,removeformat,showblocks,tab,undo,sharedspace",extraPlugins:"tableedit,fontresize,lineheight,variables,blockimagepaste,resettext,justifywithtable,cussimplelink,cusstylescombo,colorstyle",removePlugins:"liststyle,tabletools,scayt,menubutton,contextmenu,a11yhelp,bidi,dialogadvtab,panelbutton,colordialog,colorbutton,templates,div,popup,filebrowser,find,flash,font,forms,iframe,indentblock,smiley,menubutton,language,newpage,pagebreak,preview,print,save,selectall,showblocks,showborders,scayt,table,wsc,about,tabletools,magicline,maximize,resize",toolbar:i.getCKEditorToolbar(),stylesSet:i.getCKEditorStyleSet(),colorSet:i.getCKEditorColorSet(),sharedSpaces:{top:"ckeditor_tools"}});i.attr("editor-name",u.name);u.on("instanceReady",function(){this.instanceReady=!0;(i.is(".editcontainer")||i.is(".listwrap"))&&i.setFontSizesAndLineHeights()});u.on("contentDom",function(){u.document.on("keyup",function(n){var i=$(this.$.activeElement),t=n.data.getKeystroke(),r=t===13||t===8||t===2228233||t===1114202;r&&i.assertValidTopElements()})});u.on("paste",function(n){var t=tiny.cleanHtmlAfterPaste(n.data.dataValue);n.data.dataValue=t;setTimeout(function(){(i.is(".editcontainer")||i.is(".listwrap"))&&i.setFontSizesAndLineHeights();i.assertValidTopElements();tiny.updatePageHtmlToServer()})},null,null,9);u.on("change",function(){var t=$(this.element.$);t.addClass("dirty");(t.is(".editcontainer")||t.is(".listwrap"))&&t.setFontSizesAndLineHeights();n.change&&n.change(t,this.element)});u.on("focus",function(){var n=$(this.element.$);n.is(".td_div")&&(n.closest("table").find("td.focus,th.focus").removeClass("focus"),n.closest("th,td").addClass("focus"));$("#ckeditor_tools").show().addClass("showed");$(".video_tools").hide();$(".image_tools").hide()});u.on("blur",function(){var n=$(this.element.$);n.is(".td_div")&&n.closest("table").find("td.focus,th.focus").removeClass("focus");$("#ckeditor_tools").hide().removeClass("showed")})}}),this};$.fn.destroyAllCKEditors=function(){return tiny.destroyAllCKEditors(),this};tiny.destroyAllCKEditors=function(){var t,n;if(window.CKEDITOR){for(t in CKEDITOR.instances)n=CKEDITOR.instances[t],n.instanceReady&&n.destroy(!0),delete n;$("#ckeditor_tools").removeClass("showed").hide()}};$.fn.destroyCKEditor=function(){var n=$(this),t=n.getCKEditor();return t&&t.instanceReady&&t.destroy(),n.find("[editor-name]").andSelf("[editor-name]").removeClass("cke_editable cke_editable_inline cke_contents_ltr cke_show_borders").removeAttr("editor-name"),n.find("> h3:not(:has(*)), > h4:not(:has(*)), >
1 h5:not(:has(*)), > p:not(:has(*))").append("<br />"),n};$.fn.destroyCKEditors=function(n){var t=this;return t.each(function(t,i){var r=$(i);r.find(".cke_editable").not(n).each(function(){$(this).destroyCKEditor()})}),t};$.fn.getCKEditor=function(){if(window.CKEDITOR){var n=$(this),t=n.attr("editor-name")||n.attr("id");return CKEDITOR.instances[t]}};$.fn.getCKEditorStyleSet=function(){var t=$(this),i=app.docStyleModel.textStyles(),n=[];return t.closest("table:not([notable])").length||$.each(i,function(t,i){var u=i.key,r=i.displayName;r||u.indexOf("textstyle_")!==-1||(r=lang.parseKey(u));i.isDefaultTextStyle?n.push({name:r,element:i.defaultElementName}):n.push({name:r,element:"p",attributes:{"class":u}})}),n};$.fn.getCKEditorColorSet=function(){var t=$(this),i=app.docStyleModel.colors(),n=[];return t.closest("table:not([notable])").length||(n=i.map(function(n){n=ko.unwrap(n);return{classname:n.key,name:n.name,hex:n.hex}}),n.push({classname:"colorBlack",name:lang.parseKey("black"),hex:"#000000"}),n.push({classname:"colorWhite",name:lang.parseKey("white"),hex:"#ffffff"}),n.unshift({classname:"",name:lang.parseKey("no_color"),hex:"#ffffff"})),n};$.fn.getCKEditorToolbar=function(){var n=$(this),t=n.closest("table:not([notable])").length>0;return t?[["Bold","Italic","Underline"],["JustifyLeft","JustifyCenter","JustifyRight"],["SimpleLink"],["Cut","Copy","PasteText"],["Undo","Redo"],["AddRowBefore","AddRowAfter","DeleteRow","-","AddColBefore","AddColAfter","DeleteCol"],["NumberedList","BulletedList"],["ButtonResetTextFormat"],["ButtonShowFontSize","-","ButtonFontIncrease","ButtonFontDecrease"],["ButtonShowLineHeight","-","ButtonLineHeightIncrease","ButtonLineHeightDecrease"],["ImportVariable"]]:[["Bold","Italic","Underline"],["JustifyLeft","JustifyCenter","JustifyRight"],["SimpleLink"],["Cut","Copy","PasteText"],["Undo","Redo"],["Styles"],["colorstyle"],["NumberedList","BulletedList"],["ButtonResetTextFormat"],["ButtonShowFontSize","-","ButtonFontIncrease","ButtonFontDecrease"],["ButtonShowLineHeight","-","ButtonLineHeightIncrease","ButtonLineHeightDecrease"],["ImportVariable"]]};$.fn.resetEditTimer=function(){var n=$(this);return tiny.editTimerId&&clearTimeout(tiny.editTimerId),tiny.editTimerId=setTimeout(function(){n.closest("body").length&&n.updateItemHtmlToServer();delete tiny.editTimerId},1e4),n};$.fn.getEditableContext=function(){var n=this.closest("[id]"),u=n.closest(".editor"),t=u.find(".content").modelFor(),i=n.closest(".page"),r=i.modelFor(),f=t._id(),e=r.id,o=n.attr("id");return{_docId:t._id(),pageId:r.id,itemId:n.attr("id"),page:i,item:n,docModel:t,docData:ko.unwrap(t)}},function(n){function t(){var i=n.redoStackPop(),t,r;if(i!==null){$(".image_tools").remove();$(".video_tools").remove();t=$(".page[class*="+i.pageClass+"]");t.find(".items").html(i.html);$(".doc_edit").scrollTop($(".doc_edit").scrollTop()+t.offset().top);t.setContenteditables().bindItemEdit().makeImagesEditable().makeTablesEditable().bindForElementSettingsClick().initMoviePlayer();t.find(".items").off("mouseenter.item_tools",".item").on("mouseenter.item_tools",".item",function(n){$(this).showItemToolsForItem(n)}).off("click.item_tools",".item").on("click.item_tools",".item",function(n){$(this).showItemToolsForItem(n)});r=t.closest(".doc_edit");r.addClass("edit");t.fixDocumentVars()}}n.docEditRedo=t}(tiny||(tiny={})),function(n){function t(){var i=n.undoStackPop(),t,r;if(i!==null){$(".image_tools").remove();$(".video_tools").remove();t=$(".page[class*="+i.pageClass+"]");t.find(".items").html(i.html);$(".doc_edit").scrollTop($(".doc_edit").scrollTop()+t.offset().top);t.setContenteditables().bindItemEdit().makeImagesEditable().makeTablesEditable().bindForElementSettingsClick().initMoviePlayer();t.find(".items").off("mouseenter.item_tools",".item").on("mouseenter.item_tools",".item",function(n){$(this).showItemToolsForItem(n)}).off("click.item_tools",".item").on("click.item_tools",".item",function(n){$(this).showItemToolsForItem(n)});r=t.closest(".doc_edit");r.addClass("edit");t.fixDocumentVars()}}n.docEditUndo=t}(tiny||(tiny={}));tiny.editcontainerStack=ko.observableArray();
1tiny.editcontainerStackPush=function(n){tiny.editcontainerStack().map(function(n){return n.Id}).indexOf(n.Id)>=0||tiny.editcontainerStack.push(n)};tiny.ifEditContainerChangedSaveBefore=function(n){var i=tiny.editcontainerStack().map(function(n){return n.Id}).indexOf(n.Id),t=tiny.editcontainerStack()[i];return t&&t.html!==n.html?(tiny.undoStackPush({pageClass:t.pageClass,html:t.pageHtml}),!0):!1};tiny.editcontainerStackRemove=function(n){tiny.editcontainerStack.remove(function(t){return t.Id===n})};$.fn.getCleanPageAndSaveStack=function(){var n=$(this),t,i,r;t=n.is(".page")?n:n.closest(".page");i=t.getCleanPageHtml();r=t.attr("class").split(" ")[1];tiny.undoStackPush({pageClass:r,html:i})};tiny.getRedoable=function(){var n=tiny.getUniqueElement(tiny.redoStack());return Object.keys(n).length===tiny.redoStack().length};tiny.redoStack=ko.observableArray();tiny.redoStackPush=function(n){tiny.redoStack.push(n)};tiny.redoStackPop=function(){if(tiny.redoStack().length<1)return null;var n=tiny.redoStack.pop();return tiny.undoStackPush(n,!0),n};tiny.undoStack=ko.observableArray();tiny.defaultPageStack=[];tiny.getUniqueElement=ko.observable({});tiny.getUndoable=ko.observable(!0);tiny.undoStack.subscribe(function(n){var i={},t,r;for(n=n.map(function(n){return n.pageClass}),t=0;t<n.length;t++)i[n[t]]=1+(i[n[t]]||0);tiny.getUniqueElement(i);r=Object.keys(i).length===n.length;tiny.getUndoable(r)});tiny.defaultPageStackPush=function(n){return tiny.defaultPageStack.map(function(n){return n.pageClass}).indexOf(n.pageClass)<0?(tiny.defaultPageStack.push(n),!0):!1};tiny.undoStackPush=function(n,t){var i,u,r;if(t)tiny.undoStack.push(n);else{if(tiny.defaultPageStack.indexOf(n)>=0)return;i=!0;tiny.undoStack().length>=1&&(u=tiny.undoStack().map(function(n){return n.pageClass}).lastIndexOf(n.pageClass),r=tiny.undoStack()[u],r&&r.html===n.html&&(i=!1));i&&(tiny.undoStack.push(n),tiny.redoStack().length>0&&tiny.redoStack([]))}};tiny.undoStackPop=function(){var n,i,t,r;return tiny.undoStack().length<=0?null:(n=tiny.undoStack.pop(),tiny.redoStackPush(n),i=tiny.undoStack().map(function(n){return n.pageClass}).lastIndexOf(n.pageClass),t=tiny.undoStack()[i],t?t:(r=tiny.defaultPageStack.map(function(n){return n.pageClass}).indexOf(n.pageClass),tiny.defaultPageStack[r]))},function(n){function t(n){var n=n.replace(/<br>/ig,"<br/>").replace(/<br \/>/ig,"<br/>").replace(/ /ig," ").replace(/​/ig,""),t=$("<div>"+n+"<\/div>"),i=t.find("*");return i.removeAllAttributes(),i.not("h2,h3,h4,p,strong,b,i,br").unwrapSelf(),t.html()}n.cleanHtmlAfterPaste=t}(tiny||(tiny={}));$.fn.getCleanInnerHtml=function(){return this.getCleanHtml({returnInnerHtml:!0})};$.fn.getCleanHtml=function(n){n=n||{};var t=this.clone(),i="*[class^='ui-resizable-'], *[class^='ui-draggable-'], .data-cke-bookmark, body, tiny-button, .deleted, .tr_hover_space_left, .tr_hover_space_right, .delete_row_x, .add_row_wrap, .var-tools, .table-tools, .table-delete, "+tiny.tableedit.internalColumnSelector("th")+", "+tiny.tableedit.internalColumnSelector("td")+", .calc_col_info, grammarly-extension";return t.find("tfoot tr[name='margin_totals']").remove(),t.find("table").add(t.filter("table")).each(function(){var t=$(this),n=[];t.find("thead "+tiny.tableedit.internalColumnSelector("th")).each(function(){n.push($(this).index()+1)});n.sort(function(n,t){return t-n});$.each(n,function(n,i){tiny.tableedit.shiftTFootColumn(t,-1,i)})}),t.find(i).remove(),t.find("*").andSelf().removeClass("clean_able clean_focus clean_fixed dirty unsaved highlighted editfocused cke_editable cke_editable_inline cke_contents_ltr cke_focus cke_show_borders edit_active active focus ui-sortable ui-draggable ui-draggable-dragging ui-draggable-handle ui-resizable ui-sortable-handle ui-sortable-helper var-active").removeAttr("id editor-name edit-id active-id n-style contenteditable spellcheck role aria-label title tr-delete-id tr-plus-id aria-describedby tabindex data-bind saveable imagesloaded lt wh rel z _p fr fl tr clr lbr rgba f fs lh pdf-mb pdf-h pdf-w _ pdf-mt w h tc _h2 _h3 up bc c _span inbl oh lb _h1 mb cell tl rt vt pr mt m tbl break ltrb ltwh ltbw _ul bg pdf-p ltr pdf-pb _tbl _thead _tbody _tfoot _tr _td _th c10 iscol c14 ltrb colc colg lbrh ltw xsrc xxsrc xxxsrc xxxxsrc xxxxxsrc xxxxxxsrc xxxxxxxsrc xxxxxxxxsrc "),t.contents().each(function(){this.nodeType===Node.COMMENT_NODE&&$(this).remove()}),t.find("[class*=focus]").removeClass("focus"),t.find("[class*=active]").removeClass("active"),t.find(".sort-tool").remove(),t.find(".
1import-btn").remove(),t.find(".map-cover").remove(),t.find(".item_drag_handler").remove(),t.find(".add_row_wrap").remove(),t.find(".add_row_line").remove(),t.find(".delete_row_x").remove(),t.find("tfoot").each(function(){var n=$(this);n.children().length===0&&n.remove()}),t.find("[class='']").removeAttr("class"),t.find("[style='']").removeAttr("style"),t.find("input[type=checkbox]").each(function(n,t){var i=$(t);i.attr("checked",i.is(":checked")?!0:null)}),n.returnInnerHtml===!0?t.html():t.outerHtml()};$.fn.getCleanPageHtml=function(n){n=n||{};var i=this,r=i.find(".items"),u=r.length>0?r.getCleanHtml(n):i.getCleanHtml(n),t=$(u).html();return t&&(t=t.trim()),t};$.fn.assertTopElements=function(){var n=this;return n.contents().each(function(){var n=this;n.nodeType!==1&&$(n.outerHtml).wrap("<p>")}),n};$.fn.assertValidTopElements=function(){var n=this,r;if(n.is("h1,h2,h3,h4,h5,p,.td_div"))n.find("*").not("b,strong,i,em,br,u,span[var],ul,ol").each(function(n,t){$(t).unwrapSelf()});else if(n.is(".editcontainer")){if(n.find("*").length==0){r=$("<p><br><\/p>");n.append(r);r.setCaretFocusOnCKEditorElement();return}n.find("h1").each(function(){var n=$(this);n.replaceWith("<h2>"+n.html()+"<\/h2>")});var f=function(n,t){var r=tiny.id(),t=t===""?"<br>":t,i=$("<p id='"+r+"'>"+t+"<\/p>");$(n).next("br:last").remove();$(n).replaceWith(i);i.setCaretFocusOnCKEditorElement()},u=n.contents(),t,i="";$.each(u,function(n){var r=this,e=n===u.length-1;r.nodeType!=1&&(i+=" "+r.textContent,t?(t.remove(),t=r):t=r);i=i.trim().replace(/\u200B/g,"");(e||r.nodeType==1)&&t&&(f(t,i),delete t,i="")});n.find("span").removeAttr("style");n.find("> br").remove()}return n};$.fn.setCaretFocusOnCKEditorElement=function(){var n=$(this);return setTimeout(function(){var u=n.attr("id"),i=n.closest(".cke_editable").getCKEditor(),r,t;i&&(r=i.document.getById(u),t=i.createRange(),t.setStart(r,0),t.setEnd(r,0),t.collapse())},150),n};$.fn.getEditableCssEm=function(n,t){var r=this.is("th,td")?this.closest("thead,tbody,tfoot"):this.is("li")?this.closest(".listwrap,.editcontainer,[id]"):this,e=n.camelCase(),i=r.get(0).style[e],u,f;return i.match(/em/ig)?i=parseFloat(i.replace("em","")):(u=parseFloat(r.css(n).replace("px","")),f=parseFloat(r.closest(".pages").css(n).replace("px","")),i=u/f),t&&(i+=t),i=i>6?6:i<.5?.5:i,Math.round(i*10)/10},function(n){function t(n){var t=n.find(".static").css("background-color");t&&t!=="transparent"&&t!=="rgba(0, 0, 0, 0)"&&t!=="rgba(0,0,0,0)"||(t="white");n.closest(".page").css("background-color",t)}n.moveBgColorFromStaticToPage=t}(tiny||(tiny={})),function(n){function t(n){var t=n.find(".static");t.children().attr("static","true");t.closest(".items").append(t.children());t.hide()}n.moveOutStaticChildren=t}(tiny||(tiny={}));$.fn.setFontSizesAndLineHeights=function(){return this.setEditContainerFontSizeAndLineHeight("p"),this.setEditContainerFontSizeAndLineHeight("h3"),this.setEditContainerFontSizeAndLineHeight("h4"),this.setEditContainerFontSizeAndLineHeight("h5"),this.setEditContainerFontSizeAndLineHeight("h6"),this.setEditContainerFontSizeAndLineHeight("li"),this.setEditContainerFontSizeAndLineHeight("th"),this.setEditContainerFontSizeAndLineHeight("td"),this};$.fn.setEditContainerFontSizeAndLineHeight=function(n){var t,i,r;return n=(n+"").toLowerCase(),t=n,(n==="p"||n==="li")&&(n="p",t="p,li"),i=this.attr("fontsize-"+n),this.setEditContainerCssVal("font-size",i,t),r=this.attr("lineheight-"+n),this.setEditContainerCssVal("line-height",r,t),this};$.fn.setEditContainerCssVal=function(n,t,i){return this.is(".listwrap")?this.find("li").css(n,t?t:""):this.find(i).css(n,t?t:""),this};$.fn.calcSrc_cloudinary=function(){var n=this,t=n.attr("cloudinary-id"),e=n.attr("cloudinary-pagenr"),o=n.attr("cloudinary-ext"),s=n.attr("cloudinary-trim")==="true",h=n.attr("cloudinary-hflip")==="true",c=n.attr("cloudinary-vflip")==="true",l=n.attr("cloudinary-angle"),a=n.attr("cloudinary-quality")||70,u=n.calcSuitableImageSize(),f=n.get(0).style.height!=="auto",v=!f,i,r;if(!t&&(i=n.attr("src"),r=n.attr("xsrc"),t=tiny.extractAssetKey(i)||tiny.extractAssetKey(r),!t)){if(i)return i;if(r)return r}return tiny.cloudinarySrc(t,{width:v?u:undefined,height:f?u:undefined,pageNr:e,ext:o,trim:s,hflip:h,vflip:c,angle:l,quality:a})};$.fn.calcSrc_renderingServer=function(n,t){var r=this,o=tiny.docMeta(),u,f,e;if(u=t?t:r.attr("var")?tiny.getDocumentVariableValue(r.attr("var"),tiny.docModel()):u||tiny.getUrlParam(n,"_id")||r.attr("data-id"),f=tiny.getUrlParam(n,"_fileId"),e=tiny.getUrlParam(n,"db")||(o?o.dbName:null)||tiny.varLo
1okup(app,"account.dbName"),!e)return this.addClass("unresolved"),console.warn("Could not resolve db name"),n;var c=r.attr("size")||r.calcSuitableImageSize(),l=r.attr("quality"),s=r.attr("format"),h=tiny.getUrlParam(n,"pageIndex"),i=tiny.renderingServerUrl+"/getimage.ashx";return u?i=tiny.setUrlParam(i,"_id",u):f?i=tiny.setUrlParam(i,"_fileId",f):(this.addClass("unresolved"),console.warn("Could not resolve image id"),u=tiny.emptyObjectId),i=tiny.setUrlParam(i,"size",c),s&&(i=tiny.setUrlParam(i,"format",s)),h&&(i=tiny.setUrlParam(i,"pageIndex",h)),i=tiny.setUrlParam(i,"quality",l||"80"),tiny.setUrlParam(i,"db",e)};$.fn.calcSuitableImageSize=function(){var n=this,t=0,i=n.width(),r=n.height(),u;return(i>0||r>0)&&(t=Math.max(i,r)),n.parent("[set*='wrap']").length&&(u=Math.max(n.parent().width(),n.parent().height()),t=Math.max(u,t)),!t&&n.attr("size")&&(t=n.attr("size")),t||(t=n.closest(".page").width()/2),Math.ceil(t/100)*100};$.fn.calcSuitableImageSrc=function(){if(this.length!==0){var n=this,t=n.attr("xsrc")||n.attr("src")||"",f=n.attr("data-id"),i=n.get(0).style.width,r=n.get(0).style.height,u=i!=="auto"&&i!==""&&i.indexOf("em")===-1,e=r!=="auto"&&r!==""&&r.indexOf("em")===-1;if(u&&e&&(u=!1,n.css("width","auto")),u&&n.convertPxToEm("width"),e&&n.convertPxToEm("height"),n.attr("cloudinary-id")||t.indexOf("cloudinary")!==-1||tiny.extractKeyFromAssetUrl(t))t=n.calcSrc_cloudinary(t);else if(t)t=n.calcSrc_renderingServer(t);else if(f)t=tiny.renderingServerUrl+"/getimage.ashx?_id="+f+"&size=900&quality=85&dbName="+app.dbName();else return null;return t}};$.fn.isPartiallyVisibleInViewport=function(){var t=this,n=t.getPosInViewport();return n.bottomY>0&&n.topY<window.innerHeight};$.fn.getPosInViewport=function(){var n=this,t=n.parent("[set*=wrap]");return t.length&&(n=t),{topY:n.offset().top,bottomY:n.offset().top+n.outerHeight()}};$.fn.loadAllImagesAndValidateSrcs=function(){var n=this,t;if(!tiny.holdImageReloads)return t=n.find(".page_wrap").andSelf(".page_wrap"),t.each(function(){var n=$(this);n.loadImagesAndValidateSrcsForPage()}),t.length===0&&n.find("img[xsrc],img[src],img[data-id],img[var],img[cloudinary-id]").not(".cloudinary").each(function(){$(this).loadImageAndValidateSrc()}),n};$.fn.loadImagesAndValidateSrcsForPage=function(){var n=this;if(!tiny.holdImageReloads)return n.isPartiallyVisibleInViewport()&&n.attr("imagesloaded")!=="true"&&(n.attr("imagesloaded","true"),n.find("img[xsrc],img[src],img[data-id],img[var],img[cloudinary-id]").not(".cloudinary").each(function(){$(this).loadImageAndValidateSrc()})),n};$.fn.loadImageAndValidateSrc=function(){var n=this,i=n.calcSuitableImageSrc(),u=tiny.getUrlParam(i,"size"),t,r;if(i&&n.attr("src")!==i)return t=new Image,t.onload=function(){n.attr("src",t.src).closest("[set*=wrap]").unmaskElement();n.is(":visible")||n.show();n.setNeutralWidthAndHeightOnEl().closest("[set*=wrap]").setNeutralWidthAndHeightOnEl()},t.onerror=function(){!n.attr("src")&&n.attr("xsrc")&&n.attr("src",n.attr("xsrc")).removeAttr("xsrc");n.closest("[set*=wrap]").unmaskElement()},r=n.get(0),r.width&&r.height||n.closest("[set*=wrap]").next(".mask").remove().end().maskElement(),t.src=i,n};$.fn.setNeutralWidthAndHeightOnEl=function(){var n=this,f=n.closest(".page"),e=595/f.outerWidth(),o=842/f.outerHeight(),s=n.position(),t=s?n.position().left*e:null,i=s?n.position().top*o:null,r=n.outerWidth()*e,u=n.outerHeight()*o;return t=Math.round(t),i=Math.round(i),r=Math.round(r),u=Math.round(u),n.attr({"neutral-x":t,"neutral-y":i,"neutral-w":r,"neutral-h":u}),n};$.fn.setImagesOutsideViewportToXsrc=function(){var n=this;return n.find("[set*='wrap']").each(function(){var n=$(this);n.isPartiallyVisibleInViewport()||n.find("img").each(function(){var n=$(this);n.attr("xsrc",n.attr("src")).removeAttr("src")})}),n};$.fn.setSrcToImagesInsideViewport=function(){tiny.holdImageReloads||this.find("[set*='wrap']").each(function(){var n=$(this);n.isPartiallyVisibleInViewport()&&n.find("img").each(function(){var n=$(this);n.attr("xsrc")&&!n.attr("src")&&n.attr("src",n.attr("xsrc")).removeAttr("xsrc")})})};$.fn.updateItemHtmlToServer=function(){var t=this,n=t.closest(".page");return n.length||(n=$(".page.focus")),n.updatePageHtmlToServer(),t},function(n){function t(){$(".page.focus").length>0&&$(".page.focus").updatePageHtmlToServer()}n.updatePageHtmlToServer=t;$.fn.updatePageHtmlToServer=function(){var t=$(this);if(t.length&&!t.hasClass("content-box")){if(!t.is(".page"))throw new Error("Element must be .page to be able to be saved");return n.updatePageHtmlToServer_Queue(t),t}};
1n.updatePageHtmlToServer_FlushQueue=function(){n.pageSaveCache&&(clearTimeout(n.pageSaveTimeoutId),n.updatePageHtmlToServer_Internal(n.pageSaveCache),delete n.pageSaveCache)};n.updatePageHtmlToServer_Queue=function(t){if(n.pageSaveCache){var i=n.pageSaveCache.closest(".page_wrap").attr("id"),r=t.closest(".page_wrap").attr("id");i!==r&&n.updatePageHtmlToServer_Internal(n.pageSaveCache)}clearTimeout(n.pageSaveTimeoutId);delete n.pageSaveTimeoutId;n.pageSaveCache=t;n.pageSaveTimeoutId=setTimeout(function(){n.updatePageHtmlToServer_Internal(n.pageSaveCache);delete n.pageSaveCache},5e3)};n.updatePageHtmlToServer_Internal=function(t){var i=t.closest(".editor").editor_getContext(),r=i.contentModel._id(),e=i.contentModel.collName(),u=t.modelFor(),o=t.getCleanPageHtml(),f=ko.val(u.id),s=e==="doc_revisions"&&i.contentModel.isDocRevisionsEdit()!==!0;if(!s&&(u.html.sneakyUpdate(o),!u.isBoxEdit())){if(!r||r===""||!f||f==="")throw new Error("editable context in update page html is not correct");n.invoke("UpdatePageHtml",{data:{_id:r,coll:e,pageId:f,html:o,isDocRevisionsEdit:i.contentModel.isDocRevisionsEdit()},success:function(){t.find(".dirty").andSelf(".dirty").removeClass("dirty");i.contentModel.latestSave(new Date);n.updatePagesCount(r,e,f,u)}})}}}(tiny||(tiny={})),function(n){function t(t,i,r,u){n.invoke("UpdatePagesCount",{data:{_id:t,coll:i,pageId:r},success:function(n){u.pagesCountInPdf(n.pagesCountInPdf)}})}n.updatePagesCount=t}(tiny||(tiny={}));$.fn.makeImagesEditable=function(n){this.find("[edit-id]").removeAttr("edit-id");this.off("click","[set*='wrap']:not('.gallery-img')").on("click","[set*='wrap']:not('.gallery-img')",function(t){var r=$(this),i=r.children("img");$(t.target).is(".ui-resizable-handle")||r.find(".item-video:visible").length>0||$(t.target).parent().is(".gallery-img")||i.is("[noedit]")||($("#ckeditor_tools").removeClass("showed").hide(),i.closest(".editor.main").destroyAllCKEditors(),(!i.closest(".doc_edit").length||tiny.docModel().mode()==="edit")&&(i.closest(".item-signature,.signature").length||i.makeImageEditable(n)))});return this};$.fn.makeImageEditable=function(){var n=this;n.closest(".pages").removeImagesEditable();n.off("dragstart");setTimeout(function(){n.imgedit_create_cover().imgedit_create_resize().imgedit_create_free();!n.is(".no_move")});n.closest("[set*='resize_h']").imgedit_create_resize_h()};$.fn.removeImagesEditable=function(n){var t=$(this);return t.each(function(t,i){var r=$(i);r.imgedit_destroy_cover().imgedit_destroy_resize().imgedit_destroy_resize_h().imgedit_destroy_move().imgedit_destroy_free();n||tiny.removeImageTools();r.find("img").off("dragstart").on("dragstart",function(n){n.preventDefault()})}),t};ko.bindingHandlers.checkedLinkedImage={init:function(n,t,i,r,u){ko.bindingHandlers.checked.init(n,t);var f=$("[edit-id="+r.editId()+"]"),e=f.attr("var");$(n).off("click").on("click",function(){ko.bindingHandlers.checkedLinkedImage.update(n,t,i,r,u)});e&&$(n).attr("checked")},update:function(n,t,i,r){var e=$(n).is(":checked"),u=$("[edit-id="+r.editId()+"]"),f;e===!0?(r.isLinked(!0),f=u.attr("src")||u.attr("xsrc"),u.removeAttr("src xsrc").attr("var","logoImage").attr("old_src",f).fixDocumentVars().loadAllImagesAndValidateSrcs().closest(".page").updatePageHtmlToServer()):(r.isLinked(!1),u.attr("src",u.attr("old_src")).removeAttr("var old_src").loadAllImagesAndValidateSrcs())}};ko.bindingHandlers.imageIsCoverChanged={update:function(n,t,i,r){var h=ko.val(r.editId),u=$("[edit-id="+h+"]"),f=u.closest("[set*=wrap]"),c=t()();if(r.okToFire.peek()){var o=f.outerWidth(),e=f.outerHeight(),l=u.width(),s=u.height();if(c)u.attr("set","cover"),u.css({top:0,left:0,width:o,height:"auto"}),s=u.height(),s<e&&u.css({top:0,left:0,height:e,width:"auto"});else{if(u.attr("set","free"),l<o&&s<e)return;u.centerPlaceFreeImage(f,o,e);u.convertPxToEm()}setTimeout(function(){f.updateItemHtmlToServer();u.closest(".productbox_edit").length>0?u.makeImageEditable({showplace:".edit-item-tool-container"}):u.makeImageEditable()})}}};$.fn.imgedit_create_cover=function(){return this.find("img[set*='cover']").andSelf("img[set*='cover']").each(function(){var n=$(this);n.is(".no_move")||n.css("position","absolute").makeImageDraggable();n.makeImageZoomable();n.css({height:n.height(),width:"auto"}).convertPxToEm("left","top","height")}),this};$.fn.imgedit_destroy_cover=function(){return this.find("img[set*='cover']").andSelf("img[set*='cover']").each(function(){var n=$(this);n.data("ui-draggable")&&n.draggable("destroy")}),this};$.fn.makeImageDraggable=function(){var n=this,t,i;return n.is(":data(ui-draggable)")&&n.draggable("destroy"),t="cover",n.draggable({containment:n.closest("[set*=wrap]"),start:function(){i=$(this).getImageEditContext()},drag:function(n,r){if(t!=="contain")$(this).onCoverChildDrag(r,i)},stop:function(){n.convertCssParamFromPxToEm(["top","left"]).addClass("dirty").updateItemHtmlToServer();n.parent(".gallery-img").length&&n.saveSelectedImageInGallery()}}),n};setToContainMode=function(){setDraggableToContainMode();setImageSizeToContainMode();setZoomSliderToContainMode()};setDraggableToContainMode=function(){$(".image").draggable("option","containment","parent")};setImageSizeToContainMode=function(){var n=getImageEditContext();n.image.css({width:"auto",height:n.frameH()});n.imageW()>n.frameW()&&n.image.css({width:n.frameW(),height:"auto"});n.imageH()<n.imageW()?n.image.css({left:0,top:0,width:"auto",height:n.frameH}):n.image.css({left:0,top:0,width:n.frameW,height:"auto"})};setZoomSliderToContainMode=function(){var n=getImageEditContext(),t=n.imageW()/n.frameW()*100;$(".zoom").slider("option","min",10);$(".zoom").slider("option","max",t);$(".zoom").slider("value",t)};$.fn.onCoverChildDrag=function(n,t){return n.position.left>
1=0&&(n.position.left=0),n.position.top>=0&&(n.position.top=0),t.imageW()+n.position.left<=t.frameW()&&(n.position.left=t.frameW()-t.imageW()+1),t.imageH()+n.position.top<=t.frameH()&&(n.position.top=t.frameH()-t.imageH()),this};$.fn.setDraggableToCoverMode=function(){this.draggable("option","containment",!1);var n=this.width();return this.css({width:n,height:""}),this.convertCssParamFromPxToEm(["top","left","width"]),this};$.fn.getImageEditContext=function(){var t=this,i=this.parent(),r=$(".image_zoom_slider"),n={frame:i,image:t,zoomSlider:r,zoom:function(){return r.slider("value")},frameW:function(){return parseFloat(i.width())},frameH:function(){return parseFloat(i.height())},imageX:function(){return t.position().left},imageY:function(){return t.position().top},imageW:function(){return parseFloat(t.width())},imageH:function(){return parseFloat(t.height())},getRight:function(){return n.imageX()+n.imageW()-n.frameW()},getBottom:function(){return n.imageY()+n.imageH()-n.frameH()},rect:function(){return t.getRect()}};return n};$.fn.getRect=function(){var n=this,t=n.css("right").replace("px",""),i=n.css("left").replace("px",""),u=n.css("top").replace("px",""),r=n.css("bottom").replace("px","");return{right:parseFloat(t),left:parseFloat(i),top:parseFloat(t),bottom:parseFloat(r)}};$.fn.makeImageZoomable=function(n){var t=this,i=t.getImageEditContext(),r;return n=n||i.zoomSlider,r=0,n.slider({min:10,max:400,step:.01,slide:function(){t.zoomCoverImage(i);r&&clearTimeout(r);r=setTimeout(function(){t.zoomCoverImage(i)},150)},stop:function(){t.zoomCoverImage(i);setTimeout(function(){t.css({width:"auto",height:t.height()}).convertCssParamFromPxToEm(["top","left","height"]).addClass("dirty").updateItemHtmlToServer().loadImageAndValidateSrc();t.parent(".gallery-img")&&t.saveSelectedImageInGallery()},150)}}),t.setToCoverMode(i),t};$.fn.setToCoverMode=function(n){return this.setDraggableToCoverMode(n).setZoomSliderToCoverMode(n)};$.fn.setZoomSliderToCoverMode=function(n){var t=this,i=n.imageW()/n.frameW()*100;return t.css("position")==="absolute"?n.zoomSlider.slider("option","min",100).slider("option","max",400).slider("value",i):n.zoomSlider.slider("option","step",30).slider("option","min",30).slider("option","max",1e3).slider("value",t.height()),t};$.fn.zoomContainImage=function(n){var t=this,i;return t.zoomImage(n),i=n.rect(),i.right<0&&t.css("left","auto").css("right",0),i.left<0&&t.css("right","auto").css("left",0),i.top<0&&t.css("bottom","auto").css("top",0),i.bottom<0&&t.css("top","auto").css("bottom",0),n.imageW()>n.frameW()&&t.css({width:n.frameW(),height:"auto"}),n.imageH()>n.frameH()&&t.css({width:"auto",height:n.frameH()}),t};$.fn.zoomCoverImage=function(n){var t=this;return(t.zoomImage(n),t.css("position")!=="absolute")?t:(n.imageW()<n.frameW()+2&&t.css({width:n.frameW()+2,height:"auto"}),n.imageH()<n.frameH()+2&&t.css({width:"auto",height:n.frameH()+2}),n.getRight()<1&&t.css("left",n.frameW()-n.imageW()+1),n.imageX()>-1&&t.css("left",-1),n.imageY()>-1&&t.css("top",-1),n.getBottom()<1&&t.css("top",n.frameH()-n.imageH()+1),t.css("height",t.height()),t.css("width","auto"),t.convertPxToEm("left","height"),t.attr({"frame-w":t.convertPxToEmValue(n.frameW()+2),"frame-h":t.convertPxToEmValue(n.frameH()+2)}),t)};$.fn.zoomImage=function(n){var t=this,r=n.imageW(),u=n.imageH(),i=n.zoom();if(tiny.oldZoom||(tiny.oldZoom=i),(i>=tiny.oldZoom||n.imageW()-2>n.frameW()&&n.imageH()-2>n.frameH())&&(t.css({width:i+"%",height:"auto"}),tiny.oldZoom=i),t.css("position")!=="absolute")return t;var f=n.imageW(),e=n.imageH(),o=(r-f)/2,s=(u-e)/2,h=n.imageX()+o,c=n.imageY()+s;return t.css({left:h,top:c}),t};$.fn.imgedit_create_free=function(){return this.find("img[set*='free']").andSelf("img[set*='free']").each(function(){var n=$(this),t=n.closest("[set*=wrap]");n.setZoomSliderToFreeMode();n.is(".no_move")||n.css({width:"auto",height:n.height()}).draggable({drag:function(i,r){var u=t.outerWidth(),f=t.outerHeight(),e=0,o=0,s=u-n.width(),h=f-n.height();r.position.left<=e&&(r.position.left=e);r.position.left>=s&&(r.position.left=s);r.position.top<=o&&(r.position.top=o);r.position.top>=h&&(r.position.top=h);n.sizeAndPositionFreeImageInWrap(t,u,f)},stop:function(){n.convertFreeImgPxToEm();n.closest(".item").length?n.closest(".item").updateItemHtmlToServer():n.closest("[set*='wrap']").updateItemHtmlToServer()}});n.convertFreeImgPxToEm()}),this};tiny.bringBackIfOutside=function(n,t){var r=t.position().left+t.outerWidth(),u=t.position().top+t.outerHeight(),f=n.outerWidth(),e=n.outerHeight(),i=!0;r<20&&(t.css("left",-t.outerWidth()+20),i=!1);u<20&&(t.css("top",-t.outerHeight()+20),i=!1);i?t.removeClass("warn"):t.addClass("warn")};$.fn.imgedit_destroy_free=function(){return this.find("img[set*='free']").andSelf("img[set*='free']").each(function(){var n=$(this);n.data("ui-draggable")&&n.draggable("destroy").convertPxToEm("left","top","height")}),this};$.fn.centerPlaceFreeImage=function(n,t,i){var r=this,o=r.width(),e=r.height(),u,f;return o>e?(u=t/10,r.css({left:u/2,width:t-u,height:"auto"})):e>i?(f=i/10,r.css({top:f/2,height:i-f,width:"auto"})):r.css({width:"auto",height:r.height()}),r.css({top:0,left:0}),r};$.fn.convertFreeImgPxToEm=function(){var n=this;return n.addClass("dirty").css({height:n.height(),width:"auto"}).convertPxToEm("height"),n.is(".no_move")||n.convertPxToEm("left","top"),n};$.fn.setZoomSliderToFreeMode=function(){var n=this,t=n.closest("[set*=wrap]"),i=t.outerWidth(),r=t.outerHeight(),u=n.width();return $(".image_zoom_slider").slider({min:20,max:i,value:u,step:Math.round(n.getClosestParentFontSize())/2,slide:function(u,f){var e={};e.width=f.value;e.height="auto";n.css(e);
1n.sizeAndPositionFreeImageInWrap(t,i,r)},stop:function(){n.imgedit_destroy_free();setTimeout(function(){n.setZoomSliderToFreeMode();n.closest("[set*='wrap']").updateItemHtmlToServer().imgedit_create_free().loadAllImagesAndValidateSrcs()},150)}}),n};$.fn.sizeAndPositionFreeImageInWrap=function(n,t,i){var r=this,u={},f,e,o,s;return r.position().left<0&&(u.left=0),r.css(u),r.width()>t&&(u.left=0,u.width=t+2,u.height="auto"),r.css(u),r.height()>i&&(u.top=0,u.height=i+2,u.width="auto"),r.css(u),f=r.position().left,e=t-r.width(),f>e&&(u.left=t-r.width()+2),r.css(u),o=r.position().top,s=i-r.height(),o>s&&(u.top=i-r.height()+2),r.css(u),r};$.fn.imgedit_destroy_move=function(){return this.find("img[set*='move']").andSelf("img[set*='move']").each(function(){var t=$(this),n=t.closest(".move_wrap");t.closest("[set*='wrap']").append(t);t.css({position:"absolute",left:n.css("left"),top:n.css("top"),width:"auto"}).convertPxToEm("left","top","height");n.data("ui-draggable")&&n.draggable("destroy");n.remove()}),this};$.fn.imgedit_create_resize=function(){return this.find("img[set*='resize']").andSelf("img[set*='resize']").each(function(){var n=$(this);n.css({position:"absolute",left:0,top:0});n.resizable({minWidth:10,minHeight:10,aspectRatio:!0,stop:function(){n.addClass("dirty").convertPxToEm("left","top","height","width").css("width","auto").loadAllImagesAndValidateSrcs();n.parent(".ui-wrapper").css({width:"",height:""});n.updateItemHtmlToServer()}}).convertPxToEm("left","top","height","width");n.closest(".ui-wrapper").convertPxToEm("height","width")}),this};$.fn.imgedit_destroy_resize=function(){return this.find("img[set*='resize']").andSelf("img[set*='resize']").each(function(){var n=$(this);n.data("ui-resizable")&&n.resizable("destroy")}),this};$.fn.imgedit_create_resize_h=function(){return this.find("[set*='resize_h']").andSelf("[set*='resize_h']").each(function(){var n=$(this),r,i=n.closest(".item-imagetext").width(),t=n.getClosestParentFontSize(),f=i?i*.8-t*2:1e3,e=i?Math.ceil(i*.1/t)*t:t,u;n.closest(".item-imagetext").length?(u=n.closest(".item-imagetext").hasClass("right-image"),r=u?"s,w":"s,e"):r=n.is("[set*='resize_h']")&&n.is("[set*='resize_handles_n']")?"n":"s";n.resizable({handles:r,minHeight:20,maxHeight:800,minWidth:e,grid:[t,0],maxWidth:f,resize:function(){var n=$(this);n.css("left",0)},stop:function(i,r){var u=$(this),o=u.children("img"),f=r.originalSize.width!==r.size.width,e;tiny.syncImageAndWrap(o,u,f);n.find(".flex-container .gallery-img").each(function(n,t){$(t).parent(".two-column-image,.one-image").length<=0&&$(t).height(u.height()/2).convertCssParamFromPxToEm(["height"]);tiny.syncImageAndWrap($(t).children("img"),$(t),f)});n.is(".floating_image")||(e=Math.round($(u).width()/t),u.css("width",e+"em"));n.find(".flex-container").height(n.height()).width(n.width()).convertCssParamFromPxToEm(["height","width"]);setTimeout(function(){u.convertCssParamFromPxToEm(["height"]).addClass("dirty").updateItemHtmlToServer()},10)}})}),this};$.fn.imgedit_destroy_resize_h=function(){return this.find("[set*='resize_h']").andSelf("[set*='resize_h']").each(function(){var n=$(this);n.data("ui-resizable")&&n.convertPxToEm("height").resizable("destroy");n.removeClass(".ui-resizable").find(".ui-resizable-handle").remove()}),this},function(n){function t(n,t,i){if(n.length){var e,u,r,f;setTimeout(function(){i?(e="width",u="left",r=t.width(),f=n.width()):(e="height",u="top",r=t.height(),f=n.height());n.attr("set")==="free"&&(r<f?(n.css(u,0),n.css(e,r),e==="width"&&(n.css("height","auto"),n.css("height",n.height()))):f+parseInt(n.css(u).replace("px",""))>r&&n.css(u,r-f));n.attr("set")==="cover"&&r>f+parseInt(n.css(u).replace("px",""))&&(r>f?(n.css(u,0),n.css(e,r),e==="width"&&(n.css("height","auto"),n.css("height",n.height()))):n.css(u,r-f));n.css("height",n.height());n.css("width","auto");n.convertCssParamFromPxToEm(["height","top","left"])})}}n.syncImageAndWrap=t}(tiny||(tiny={}));$.fn.showImageTools=function(n){var t=$(this),f=t.closest("[set*='wrap']"),u,r,i;u=n&&n.showplace?$(n.showplace):$(".proposal_editor .top .edit-item-tool-container");t.attr("edit-id")||t.attr("edit-id",tiny.id());r=new ImageToolsModel({editId:t.attr("edit-id"),isCover:t.is("[set=cover]"),isLogo:f.is(".logo,.logo_box,.item-logo"),img:t,imageOrVideo:n&&n.imageOrVideo?n.imageOrVideo:"Image"});tiny.removeImageTools();i=tiny.template("template-image-tools");i.parseLang();t.is("img[set*='cover'],img[set*='free']")&&i.find(".image_zoom").show();t.is("img[set*='delete']")&&i.find("[type=delete]").show();t.is("img[set*='cover'],img[set*='free'],img[set*='change']")&&(i.find("[type=profile_manager]").show(),i.find("[type=select_image]").show(),i.find("[type=select_logo]").show());t.parent().is("[set*='wrap']")&&app.userIsAtLeastSuperAdmin()&&i.find(".css >").show();u.append(i);i.applyBindings(r);r.playerToolTmpl&&i.find(".show_video_tool").html(r.playerToolTmpl);t.parent().imgedit_create_cover().imgedit_create_resize().imgedit_create_free().imgedit_create_resize_h();r.showImage.subscribe(function(n){var r,u;n?(tiny.openImageSelect(),t.parent().find(".item-video").hide().css("z-index",""),t.show(),t.parent().imgedit_create_cover().imgedit_create_resize().imgedit_create_free().imgedit_create_resize_h()):($(".standarded_image_select,.image_select").css("display","none"),$(".select-choice").closeEditor(),$(".editor.proposal_editor").makeSubEditorInset(!1),t.parent().find(".item-video").length===0?(r=tiny.template("template-standard-box-video"),t.parent().append(r),r.initMoviePlayer2(),u=r.getMoviePlayerToolTemplate2(),r.find(".video-inner").css("height","100%"),i.find(".show_video_tool").html(u)):(i.find(".video_tools").length||i.find(".show_video_tool").html(t.parent().find(".item-video").getMoviePlayerToolTemplate2()),t.parent().find(".item-video").show().css("z-index","")),t.closest(".gallery-container").length?$(".gallery-layout-btn").show():$(".gallery-layout-btn").hide(),t.hide(),t.parent().imgedit_create_resize_h());t.updateItemHtmlToServer()});r.okToFire(!0);i.on("click",function(n){n.stopPropagation()});return t};$.fn.changeImageTextPosition=function(n){var t=this;n?t.addClass("right-image"):t.removeClass("right-image");var i=t.find(".col_1"),r=t.find(".col_2"),u=i.html(),f=r.html();return i.html(f),r.html(u),t.makeNewDuplicatedOrDragItemEditable(!1,!0),t.updateItemHtmlToServer(),t},function(n){function t(n,t){var r=n.closest("[set*=wrap]"),i="";switch(t){case"topfill":i={position:"absolute",left:0,right:0,top:0,bottom:"auto"};break;case"bottomfill":i={position:"absolute",left:0,right:0,top:"auto",bottom:0}}i!==""&&r.css(i).addClass("dirty").updateItemHtmlToServer()}n.onCssClick=t}(tiny||(tiny={})),function(n){function t(t,i){var r=i||$("img.active,img.edit_active"),f;r.length||(r=$(".edit_active img"));
1var u=r.closest("[set*=wrap]"),e=u.width(),o=u.height();r.addClass("dirty").removeAttr("data-id cloudinary-id var");r.on("load",function(){if(r.removeAttr("xsrc").off("load"),r.is("[set*=free]")?r.imgedit_create_free():r.is("[set*=cover]")&&r.imgedit_create_cover(),r.is("[set*='cover']")){var n=r.getImageEditContext();r.zoomCoverImage(n)}r.convertPxToEm("left","width").css("height","auto");r.is("[set*=free]")?r.imgedit_create_free():r.is("[set*=cover]")&&r.imgedit_create_cover();r.is("[set*=free]")?r.imgedit_destroy_free():r.is("[set*=cover]")&&r.imgedit_destroy_cover();(t.ext()==="eps"||t.ext()==="ai")&&r.attr("cloudinary-ext","png");r.closest(".positioned-image").length&&r.closest(".positioned-image").initAbsoluteItemDraggable(r);r.updateItemHtmlToServer();r.is("[set*=free]")?(u.get(0).style.height!==""&&r.centerPlaceFreeImage(u,e,o),r.imgedit_create_free()):r.is("[set*=cover]")&&r.imgedit_create_cover();r.parent(".main_image").unmaskElement()});f=n.imageSrcFromModel(t,{width:800,ext:t.ext()});r.attr("src",f);t.cloudinaryId()&&(r.attr("cloudinary-id",t.cloudinaryId()),r.saveSelectedImageInGallery())}n.onImageSelected=t}(tiny||(tiny={})),function(n){function t(n){var t=n.closest("[set*='wrap']");t.length&&(n.closest(".move_wrap").remove(),t.addClass("dirty").updateItemHtmlToServer())}n.onPipDeleteClick=t}(tiny||(tiny={})),function(n){function t(t,i){var u,f,e,r;if((!n.docModel()||n.docModel().mode()==="edit")&&($(".select-choice.editor").closeEditor(),f=new EditorModel({template:"template-select-choice",classes:"select-choice pad_2 right w_30 shadow sub_inset ",insertAfter:".box_select,.import_content",buttons:[{text:"#close",classes:"gray sub_close",click:function(){u.makeSubEditorInset(!1);u.closeEditor()}}]}),e={openStandardImage:function(){var i=n.openStandardImageSelect({tag:t,showAdvanced:!t,showCategories:!t,showUpload:!t,classes:"right w_30 shadow",selected:function(t){n.onImageSelected(t)},close:function(){}})},openUploadedImage:function(){var i=n.openImageSelect({tag:t,showAdvanced:!t,showCategories:!t,showUpload:!t,classes:"right w_30 shadow",onSelected:n.onImageSelected,close:function(){}})}},u=n.openEditor(f,e),u.makeSubEditorInset("40rem"),!i)){r=$(".standarded_image_select,.image_select");switch(r.length){case 1:r.is(".standarded_image_select")&&n.openStandardImageSelect();r.is(".image_select")&&n.openImageSelect();break;case 2:$(r[1]).is(".standarded_image_select")&&n.openStandardImageSelect();$(r[1]).is(".image_select")&&n.openImageSelect()}}}n.openChangeImageDialog=t}(tiny||(tiny={})),function(n){function t(){return $(".app .center").find(".image_tools").andSelf(".image_tools").remove(),$(".editor.main").find(".image_tools").andSelf(".image_tools").remove(),this}n.removeImageTools=t}(tiny||(tiny={}));ImageToolsModel=function(n){var t=this;t.editId=ko.observable();t.isCover=ko.observable(!1);t.okToFire=ko.observable(!1);t.isLinked=ko.observable(!1);t.isLogo=ko.observable(!1);t.noVideo=ko.observable(n.img&&n.img.is(".no_video")?!0:!1);t.noMove=ko.observable(n.img&&n.img.is(".no_move")?!0:!1);t.ifShowMovieUrl=n.showplace?ko.observable(!1):ko.observable(!0);n.imageOrVideo==="Image"?t.showImage=ko.observable(!0):(t.showImage=ko.observable(!1),$(".standarded_image_select,.image_select").css("display","none"),$(".select-choice").closeEditor(),$(".editor.proposal_editor").makeSubEditorInset(!1),t.playerToolTmpl=n.img.nextAll(".item-video").getMoviePlayerToolTemplate2());tiny.koMap(t,n);t.radioButtons=[{type:"radio",name:"image-video",checkedValue:n.imageOrVideo,radioArray:[{id:tiny.id(),value:"Image",text:lang.parseKey("image")},{id:tiny.id(),value:"Video",text:lang.parseKey("video")}],changed:function(n){n==="Video"?t.showImage(!1):t.showImage(!0)}}];t.getGalleryButtonItems=function(){return[{click:function(){tiny.createImageLayout(1)},classes:"one-btn",template:"template-gallery-one-image"},{click:function(){tiny.createImageLayout(2)},classes:"four-btn",template:"template-gallery-four-image"},{click:function(){tiny.createImageLayout(3)},classes:"three-btn",template:"template-gallery-three-image"},{click:function(){tiny.createImageLayout(4)},classes:"two-row-btn",template:"template-gallery-two-row-image"},{click:function(){tiny.createImageLayout(5)},classes:"two-column-btn",template:"template-gallery-two-column-image"}]};t.isContain=ko.pureComputed({read:function(){return!t.isCover()},write:function(n){t.isCover(!n)}})},function(n){function t(n){$(".pages").find(".item.positioned-image img[var='logoImage']").each(function(t,i){$(i).attr("src",n).load(function(){$(i).is(".active")&&$(i).closest(".positioned-image").width($(i).width()).height($(i).height()).convertCssParamFromPxToEm(["width","height"])})})}n.replaceMainLogoImage=t}(tiny||(tiny={})),function(n){function t(t){var i=$(".edit_active"),o,p,s,e,r,u,h,c,l,a,v,w,f,y;if(i.is(".absolute_item")&&(i=$(i.children(".sub_item"))),i.is(".item-imagetext,.item-box-3cols")&&(i=i.find("[set*='resize_h']")),i.is(".gallery-container")&&(i=i.parent()),i.length<=0)if($(".productbox_edit [set*=resize_h]").length>0)i=$(".productbox_edit [set*=resize_h]");else return;if(i.find(".gallery-container").length>0?(o=i.find(".gallery-container"),p=o.find(".flex-container").attr("typeid")):(o=n.template("template-gallery-container"),i.append(o)),s=i.attr("set").replace("wrap","gallery"),s.indexOf("gallery")<0&&(s+=" gallery"),i.attr("set",s
1),e=i.children("img").remove(),r=i.find(".flex-container"),p!==t){r.attr("class","flex-container");r.empty();switch(t){case 1:r.addClass("one-image").attr("typeid","1");u=n.template("template-gallery-image");r.append(u);e.length>0&&(h=r.find(".gallery-img"),h.children("img").remove(),h.append(e),h.children("img").saveSelectedImageInGallery());break;case 2:for(r.addClass("four-image").attr("typeid","2"),c=0;c<4;c++)u=n.template("template-gallery-image"),r.append(u);break;case 3:for(r.addClass("three-image").attr("typeid","3"),l=0;l<3;l++)u=n.template("template-gallery-image"),r.append(u);break;case 4:for(r.addClass("two-row-image").attr("typeid","4"),a=0;a<2;a++)u=n.template("template-gallery-image"),r.append(u);break;case 5:for(r.addClass("two-column-image").attr("typeid","5"),v=0;v<2;v++)u=n.template("template-gallery-image"),r.append(u)}e.length>0&&(w=[],f={},f.cloudinaryId=e.attr("cloudinary-id"),f.src=e.attr("src"),f.index=0,f.setType=e.attr("set"),f.style=e.attr("style"),w.push(f),r.attr("default-img",JSON.stringify({cloudinaryId:f.cloudinaryId,src:f.src})));!r.attr("saved-img"+t)&&r.attr("default-img")&&(y=$.parseJSON(r.attr("default-img")),r.setImageToGalleryAtFirst({cloudinaryId:y.cloudinaryId,src:y.src}));r.getSelectedImageInGallery()}$(o).find("img").each(function(t,i){var r=$(i);r.on("load",function(){r.attr("set")==="cover"&&r.coverImageMakeSureCover();n.syncImageAndWrap(r,r.parent(),!0);n.syncImageAndWrap(r,r.parent(),!1);r.off("load")});r.on("click",function(){r.closest(".productbox_edit").length>0?r.makeImageEditable({showplace:".edit-item-tool-container"}):r.makeImageEditable()})});$(o).find("img").first().click();r.css({width:"100%",height:"100%"});t!==5&&t!==1&&$(o).find(".gallery-img").height(i.height()/2).convertCssParamFromPxToEm(["height"]);i.imgedit_create_resize_h();setTimeout(function(){i.closest(".page").updatePageHtmlToServer()},100)}n.createImageLayout=t}(tiny||(tiny={}));$.fn.getSelectedImageInGallery=function(){var n=this,r=n.attr("typeid"),t=n.attr("saved-img"+r),i;return t&&(i=$.parseJSON(t),$.each(i,function(t,i){var r=$(n.find(".gallery-img")[i.index]).children();r.attr("src",i.src);i.cloudinaryId?r.attr("cloudinary-id",i.cloudinaryId):r.removeAttr("cloudinary-id");r.attr("set",i.setType);tiny.syncImageAndWrap(r,r.parent(),!0);tiny.syncImageAndWrap(r,r.parent(),!1);r.on("load",function(){r.attr("style",i.style);r.off("load")})})),this};$.fn.makeGalleryImageEditable=function(){var n=tiny.docModel();if(n&&n.isEditable())return $(this).find("[set*=wrap].gallery-img img").each(function(n,t){$(t).on("click",function(){$(this).makeImageEditable()})}),this};$.fn.saveSelectedImageInGallery=function(){var i=this,u=i.parent(),s;if(!u.is(".gallery-img"))return this;var r=u.parent(".flex-container"),f=r.attr("typeid"),e=r.find(".gallery-img").index(u),o=r.attr("saved-img"+f),n,t;return o?(t=$.parseJSON(o),s=t.map(function(n){return n.index}).indexOf(e),n=t[s],n=n?n:{}):(t=[],n={}),n.cloudinaryId=i.attr("cloudinary-id"),n.src=i.attr("src"),n.index=e,n.setType=i.attr("set"),n.style=i.attr("style"),t.push(n),r.attr("saved-img"+f,JSON.stringify(t)),this};$.fn.setImageToGalleryAtFirst=function(n){var t=$(this);return t.find("img").each(function(t,i){$(i).attr("cloudinary-id",n.cloudinaryId).attr("src",n.src).on("load",function(){$(i).coverImageMakeSureCover();$(i).saveSelectedImageInGallery();$(i).off("load")})}),t};$.fn.initAbsoluteItemDraggable=function(n){var t=$(this),r=t.closest(".page"),i=n.is("img"),f,u;return t.append("<div class='ui-draggable-handle ui-draggable-n hor'><\/div><div class='ui-draggable-handle ui-draggable-s hor'><\/div><div class='ui-draggable-handle ui-draggable-w ver'><\/div><div class='ui-draggable-handle ui-draggable-e ver'><\/div>"),n=$(n),f=function(){var t=r.offset(),i=t.left-n.width()+30,u=t.top-n.height()+30,f=t.left+r.width()-30,e=t.top+r.height()-30;return[i,u,f,e]},u=function(){t.css("height",null);t.convertCssParamFromPxToEm(["top","left","width"]);i&&n.convertCssParamFromPxToEm(["width"]);r.updatePageHtmlToServer()},i&&t.css("height","auto"),t.draggable({containment:f(),handle:".ui-draggable-handle",start:function(){$(".edit_active").removeImagesEditable().removeClass("edit_active");$(".active").removeClass("active");t.addClass("edit_active");i&&n.addClass("active")},stop:function(){u()}}),t.resizable({aspectRatio:i,handles:"ne, nw, sw, se"+(i?"":", n, s, e, w"),minWidth:15,minHeight:15,resize:function(){if(n.is("img")){var i=t.width();n.css("width",i)}},stop:function(){u()}}),t};tiny.removePositionedItemDraggableAndResizable=function(){$(".positioned-image.ui-draggable, .absolute_item.ui-draggable").draggable("destroy");$(".positioned-image.ui-resizable, .absolute_item.ui-resizable").resizable("destroy");$(".positioned-image *[class^='ui-draggable-'], .absolute_item *[class^='ui-draggable-']").remove();$(".positioned-image *[class^='ui-resizable-'], .absolute_item *[class^='ui-resizable-']").remove();$(".positioned-image-tools").remove()};$.fn.setZoomSliderToPositionedItem=function(n){n=n?n:{};tiny.removeImageTools();var t=$(this),i=t.find(n.childSelector);return $(".positioned-image-zoom-tool").slider({min:20,max:1200,value:i.width(),start:function(){},slide:function(r,u){var f={};f.width=u.value;(n.childSelector==="img"||n.childSelector.is("img"))&&(f.height="auto");i.css(f);t.css(f)},stop:function(){setTimeout(function(){t.convertCssParamFromPxToEm(["width"]);i.convertCssParamFromPxToEm(["width"]);t.find("img[set='cover']").each(function(n,t){tiny.syncImageAndWrap($(t),$(t).parent(),!0)});t.closest(".page").updatePageHtmlToServer()},150)}}),t};$.fn.toggleItemAbsolute=function(n){var i=$(this),f=i.closest(".items"),u=i.closest(".page"),t=$(i.getCleanHtml()),r;if(n){t.removeClass("item").addClass("sub_item");r=$(tiny.template("template-absoulte-wraper"));r.append(t);var e=i.offset().top-u.offset().top-20,o=i.offset().left-u.offset().left,s=i.width();f.append(r);r.css({top:e+"px",left:o+"px",width:s+"px"});t.convertCssParamFromPxToEm(["top","left","width"]);r.initAbsoluteItemDraggable(t).addClass("edit_active").setZoomSliderToPositionedItem({childSelector:t})}
1else u.find(".import-btn").remove(),t=$(i.children(".sub_item").removeClass("sub_item").getCleanHtml()).addClass("item"),t.css({width:"100%"}),f.children(".flow,[set='sortable']").first().append(t),tiny.removePositionedItemDraggableAndResizable();i.remove();t.makeNewDuplicatedOrDragItemEditable();u.updatePageHtmlToServer()};$.fn.removeContentEditables=function(){return this.find("[contenteditable]").off().andSelf("[contenteditable]").removeAttr("contenteditable"),this};$.fn.removeContentEditableToEvents=function(){var n=$(this);return n.off("mousedown","[contenteditable=true]").off("click","[contenteditable=true]").off("click",".item-signature,.signature").off("click",".item-logo").off("click","[set*=wrap]:not(.item-logo),.item-video").off("click","span[var]").off("click","font").off("focus","[contenteditable=true]").off("blur","[contenteditable=true]").off("mouseover","[contenteditable=true]").off("mouseleave","[contenteditable=true]").off("dragstart","[contenteditable=true]").off("mouseenter",".positioned-image").off("click",".positioned-image"),this};$.fn.setContenteditables=function(){var n=this;return n.find("[id]:not(iframe,.dropdown,.positioned-image)").removeAttr("id"),n.find("h1,h2,h3,h4,h5,h6,p,.td_div,.listwrap").attr("contenteditable",!0).attr("spellcheck","true"),n.find(".editcontainer").andSelf(".editcontainer").attr("contenteditable",!0).attr("spellcheck",!0).find("*").removeAttr("contenteditable"),n.find("ul,ol").each(function(){var n=$(this);if(n.closest("[toc=auto]").length){n.closest(".listwrap").unwrapSelf();return}n.closest("[contenteditable]").length||(n.closest(".listwrap").length?n.closest(".listwrap").attr("contenteditable",!0).attr("spellcheck",!0):n.wrap("<div contenteditable='true' class='listwrap'><\/div>"))}),n.find("[noedit]").removeAttr("contenteditable"),n.find("td[contenteditable] > p").removeAttr("contenteditable"),n.find(".signature").removeAttr("contenteditable").removeAttr("spellcheck").find("[contenteditable]").removeAttr("contenteditable").end().find("span[var]").unwrapSelf(),n.find("[toc=auto] ul, [toc=auto] ul *, .item-attachments ul, .item-attachments ul *, .item-attachments .listwrap").removeAttr("contenteditable"),n};tiny.contentEditableElsQuery="h1,h2,h3,h4,h5,h6,p,td,th,.editcontainer,.listwrap";$.fn.assertIdsOnContenteditables=function(){var n=this;return n.find(tiny.contentEditableElsQuery).assertId(),n.find(".editcontainer *, .listwrap *").removeAttr("id"),this};$.fn.replaceAllIds=function(){var n=this;return n.find("[id]").andSelf("[id]").removeAttr("id").assertId(),this};$.fn.assertId=function(){return this.each(function(){var n=$(this);n.attr("id")||n.attr("id",tiny.id())}),this};tiny.bindItemEdit={};$.fn.bindItemEdit=function(){var n=$(this);n.off("click",".flow > *, .flow_off > *, [set*=sortable] > *, [contenteditable=true], .positioned-image, .item_logo").on("click",".flow > *, .flow_off > *, [set*=sortable] > *, [contenteditable=true], .positioned-image, .item_logo",function(n){$(this).setEditActive(n)}).off("click","[set*=wrap]:not(.item-logo,.item_logo),.item-video").on("click","[set*=wrap]:not(.item-logo,.item_logo),.item-video",function(n){var t=$(this),i=t.closest(".flow,.flow_off,[set*=sortable]").length===0;i&&t.setEditActive(n)}).off("click","span[var]").on("click","span[var]",function(n){n.stopPropagation();$(this).clickOnDocVar()}).off("click","td[name=image] [set*=wrap], td[name=image] [set*=wrap] img").on("click",function(n){n.stopPropagation()}).off("mouseenter","[contenteditable=true]").on("mouseenter","[contenteditable=true]",function(){$(this).not(".cke_editable").createCKEditor()}).off("mouseenter touchstart","tbody tr, tfoot tr").on("mouseenter touchstart","tbody tr, tfoot tr",function(){$(this).showTrTools()}).off("mouseenter","th").on("mouseenter","th",function(){$(this).closest("table:not(noedit)").makeTableColumnResizable()}).off("mouseenter","[var]:not(img)").on("mouseenter","[var]:not(img)",function(){$(this).showVarTools()}).off("mouseleave","table").on("mouseleave","table",function(){$(this).destroyTableColumnResizable()}).off("keyup","[contenteditable=true]").on("keyup","[contenteditable=true]",function(){n.addClass("dirty").resetEditTimer()}).off("blur","[contenteditable=true], input[type=checkbox]").on("blur","[contenteditable=true], input[type=checkbox]",function(){var t=$(this);t.is("h2")&&tiny.refreshTOC();n.updatePageHtmlToServer()}).off("click",".absolute_item,.item_drag_handler").on("click",".absolute_item,.item_drag_handler",function(){var n=$(this).closest(".absolute_item");n.is(":data(ui-draggable)")||n.initAbsoluteItemDraggable(n.is(".positioned-image")?n.children("img"):n.children(".sub_item"))}).off("focus","[contenteditable=true]").on("focus","[contenteditable=true]",function(){$(this).not(".cke_editable").createCKEditor();n.removeImagesEditable();$(".positioned-image-tools").remove();$(".standarded_image_select,.image_select").css("display","none");$(".select-choice").closeEditor();tiny.isMobile()||tiny.removeTrTools()}).off("blur",".td_div").on("blur",".td_div",function(){var t=$(this),i=t.closest("td");i.updateOnTdChange();n.updatePageHtmlToServer();tiny.isMobile()||tiny.removeTrTools()}).off("click","[type=checkbox]").on("click","[type=checkbox]",function(t){var i=$(this),r=i.closest("tr");r.updateOnTrChange();n.updatePageHtmlToServer();t.stopPropagation();tiny.isMobile()||tiny.removeTrTools()}).off("click","td[name=image] [set*=wrap], td[name=image] img").on("click","td[name=image] [set*=wrap], td[name=image] img",function(n){n.stopPropagation()}).off("focus",".td_div,td [type=checkbox]").on("focus",".td_div,td [type=checkbox]",function(t){var i=$(this);i.setEditActive(t);i.is(".cke_focus")||i.selectAllTextIfValueTd();n.updatePageHtmlToServer()}).off("dragstart","[contenteditable=true]").on("dragstart","[contenteditable=true]",function(n){n.stopPropagation();n.preventDefault(!0)});if(tiny.isMobile())n.off("touchend","[contenteditable=true]").on("touchend","[contenteditable=true]",function(n){$(this).focus();n.stopPropagation();n.preventDefault()});return n};tiny.bindItemEdit.openImageAndVideoEdit=function(n){var t=n;tiny.removeImageTools();$(".active").removeClass("active");t.destroyAllCKEditors();$(".positioned-image-tools").remove();$(".editcontainer.edit_active").blur();
1tiny.openImageSelect({onSelected:function(n){tiny.onImageSelected(n)}});setTimeout(function(){t.children("img").addClass("active")},100)};tiny.bindItemEdit.openLogoSelect=function(){var n=tiny.openLogoSelect({onLogoClick:function(t){var i=$(".positioned-image.edit_active,.item-logo.edit_active,.item_logo.edit_active,.positioned-image.edit_active").find("img");if(i.length){tiny.onImageSelected(t);n.closeEditor();t.isMain()?$("img.edit_active").attr("var","logoImage"):$("img.edit_active").removeAttr("var")}}})};tiny.bindItemEdit.openSignatureEdit=function(n){var t=tiny.docData(),i=t._ownerId===app.user()._id,r=i||app.userIsAtLeastAccountAdmin();if(r){if(n.is(".edit_active")&&$(".user_edit_dialog").length>0)return;tiny.removeImageTools();$(".standarded_image_select,.image_select").css("display","none");$(".select-choice").closeEditor();tiny.openSignatureEdit({_id:t._ownerId,ifNotShowPreview:!0})}else alert(lang.parseKey("not_signature_owner"))};$.fn.setEditActive=function(n){var r=$(this),u=r.closest(".page"),i=tiny.docModel(),s,t,h,f,e,c,o;return $(".sort-tool").remove(),$(".edit_active").removeClass("edit_active active"),tiny.removePositionedItemDraggableAndResizable(),tiny.removeVarTools(),s=".flow_off > .item,.flow > .item,[set*=sortable] > .item,.absolute_item,.item-toc,[set*=wrap]:not(.item-logo,.item_logo),.items > [static=true]",t=r.closest(s),t.addClass("edit_active"),n&&$(n.target).is("img")&&$(n.target).addClass("edit_active"),h=t.is("[active-id]")&&!!tiny.docModel().activeItemId(),h||($("[active-id]").removeAttr("active-id"),f="a_"+tiny.id(),t.attr("active-id",f),i.activeItemId(f),t.onItemEditActiveSet()),n&&n.target?(e=$(n.target),c=e.is("[active-child-id]")&&!!tiny.docModel().activeChildId(),c||($("[active-child-id]").removeAttr("active-child-id"),o="a_"+tiny.id(),e.attr("active-child-id",o),i.activeChildId(o),n.stopPropagation())):(i.activeChildId(null),$("[active-child-id]").removeAttr("active-child-id")),i.activePageId(u.attr("id")),u.find(".deleted").remove(),u.focusPage(),r};$.fn.onItemEditActiveSet=function(){var t=this,i=this.is(".item-table,.item-article-table"),n;return i&&(n=t.find("table"),tiny.bindShowTdListSelect(n),tiny.bindShowCalcUnitEdit(n)),t};tiny.itemsettings.openAttachmentsEdit=function(n){tiny.openAttachmentsEdit({_docId:n._id(),collName:n.collName(),isEditable:n.isEditable,autoLoad:!0,onChanged:function(t){n.attachments(t.attachments())}})};tiny.itemsettings.convertImageToVideo=function(n){var r=tiny.template("template-standard-box-video2"),t,i;n.find("img").after(r);t=lang.selected=="sv"?"PZnxBZs2zVg":"E8vHb86NeLA";n.find("[video-id]").attr("video-id",t);i=tiny.docModel().activeItemId();tiny.docModel().activeItemId(null);tiny.docModel().activeItemId(i);tiny.SetMoviePlayer2(n,{disableUpdateSever:!0});tiny.updatePageHtmlToServer();setTimeout(function(){var t=n.get(0).style.height;(t==null||t==0||t=="100%")&&n.css("height","15em")})};tiny.itemsettings.convertVideoToImage=function(n){var i=n.closest(".item,[static=true]"),t;i.find(".item-video").remove();t=tiny.docModel().activeItemId();tiny.docModel().activeItemId(null);tiny.docModel().activeItemId(t);
1tiny.updatePageHtmlToServer()};tiny.itemsettings.exportItemToBank=function(n){var i=n.getCleanHtml(),t=n.find("[name=name]:not(th),h3,h4,h5").first(),r=t.length?t.text():"";tiny.openBoxEdit({title:"#export_item_to_bank",classes:"right pad_2 w_30 export_productbox inset shadow",showCreateButton:!0,showDeleteButton:!1,showSaveButton:!1,showImportButton:!1,showEditButton:!1,isRight:!0,rowModel:{name:r,html:i},created:function(){alert(lang.parseKey("#box_exported"))}})};tiny.itemsettings.itemDelete=function(n,t){var i=tiny.checkIfLastFortnoxArticleTable(n);i?alert(lang.parseKey("cannot_remove_only_fortnox_table")):(n.addClass("deleted").closest(".page").updatePageHtmlToServer(),t.itemModel.isDeleted(!0))};tiny.itemsettings.itemUndoDelete=function(n,t){n.removeClass("deleted").closest(".page").updatePageHtmlToServer();n.is("[set*='wrap']")&&n.find("img").makeImageEditable();t.itemModel.isDeleted(!1)};tiny.itemsettings.itemDuplicate=function(n){var i=app.isAddonActive("fortnox")&&n.is(".item-article-table")&&!!tiny.varLookup(tiny.docData(),"dynamics.fortnox_offerNumber"),t;i?alert(lang.parseKey("fortnox_article_table_warning")):(t=n.clone().removeClass("edit_active").insertAfter(n),t.find("id").andSelf("id").removeAttr("id"),t.removeAttr("id active-id"),t.find("*").andSelf().removeClass("cke_editable"),t.makeNewDuplicatedOrDragItemEditable(),t.setEditActive(),n.closest(".page").updatePageHtmlToServer())};tiny.itemsettings.createMarginMarker=function(n,t,i){$(".arrow-marker").remove();var u=$("<div><div class='arrow_top'><\/div><div class='arrow_stripe'><\/div><div class='arrow_bottom'><\/div><\/div>").addClass("arrow-marker").appendTo("body"),f=i.offset(),o=f.left-parseFloat(i.css("margin-left")),s=i.outerWidth(!0),e=n==="margin-top"?parseFloat(i.css("margin-top")):parseFloat(i.css("margin-bottom")),r=f.top;r=n==="margin-top"?r-parseFloat(i.css("margin-top")):r+i.outerHeight();e===0?u.remove():u.css({left:o,top:r,width:s,height:e})};tiny.itemsettings.createPaddingMarker=function(n,t,i){$(".arrow-marker").remove();var f=n==="padding-left"||n==="padding-right",c=n==="padding-left",l=n==="padding-right",a=n==="padding-top",v=n==="padding-bottom",y=f?"<div><div class='arrow_left'><\/div><div class='arrow_stripe horizontal'><\/div><div class='arrow_right'><\/div><\/div>":"<div><div class='arrow_top'><\/div><div class='arrow_stripe'><\/div><div class='arrow_bottom'><\/div><\/div>",e=$(y).addClass("arrow-marker").appendTo("body"),o=i.offset(),p=i.find("img,h3"),s=o.left,h=o.top,r,u;f?(r=c?parseFloat(i.css("padding-left")):parseFloat(i.css("padding-right")),u=i.outerHeight(!0),l&&(s+=i.outerWidth(!0)-r)):(r=i.outerWidth(!0),u=a?parseFloat(i.css("padding-top")):parseFloat(i.css("padding-bottom")),v&&(h+=p.outerHeight()+parseFloat(i.css("padding-top"))));r===0||u===0?e.remove():e.css({left:s,top:h,width:r,height:u})};tiny.itemsettings.openArticleSelect=function(n){var t=function(t){var i=n.find("table"),r=tiny.tableedit.appendNewArticleRow(i,t);r.setRowTotalCalcsAndFormat();i.makeTablesEditable();tiny.updatePageHtmlToServer()};tiny.openArticleSelectSmallTools({item:n,onSelected:function(n){t(n)},onCreated:function(n){t(n)}})};tiny.itemsettings.openLogoUpload=function(n){var t=tiny.openLogoUpload({onAllLogosUploaded:function(){app.docStyleModel.loadFromServer(function(){var i=$("<div class='item item-logo' set='wrap' style='padding: 2em;'> <img class='mid no_move no_video' var='logoImage' set='free' cloudinary-trim='true' cloudinary-hflip='false' cloudinary-vflip='false' /><\/div>");n.replaceWith(i);i.setEditActive();i.fixDocumentVars();t.closeEditor()})}})};tiny.itemsettings.playVideo=function(){};tiny.itemsettings.setCssVal=function(n,t,i,r){i===0?t.css(n,""):t.css(n,i+(r?r:"em"))};tiny.itemsettings.setImageCover=function(n,t){var i=n.find("img"),u=i.closest("[set*=wrap]"),f=u.outerWidth(),r=u.outerHeight(),o=i.width(),e=i.height();if(t)i.attr("set","cover"),i.css({top:0,left:0,width:f,height:"auto"}),e=i.height(),e<r&&i.css({top:0,left:0,height:r,width:"auto"});else{if(i.attr("set","free"),o<f&&e<r)return;i.centerPlaceFreeImage(u,f,r);i.convertPxToEm()}setTimeout(function(){i.closest(".productbox_edit").length>0?i.makeImageEditable({showplace:".edit-item-tool-container"}):i.makeImageEditable()})};tiny.itemsettings.setImageZoom=function(n,t,i){var r=t.find("img"),f=r.closest("[set*=wrap]"),e=r.height(),u;r.css("transform-origin","center");r.css("transform","scale("+i/100+")");u=r.get(0).getBoundingClientRect();
1r.css({top:u.top,left:u.left,height:u.height,transform:null})};tiny.itemsettings.setVideoId=function(n,t){n.find(".video-inner").attr("video-id",t);tiny.SetMoviePlayer2(n,{disableUpdateSever:!0})};tiny.itemsettings.upgradeContent=function(n){var t=n.itemModel.upgradeContentData(),r=$("[convert-id="+t.convertId+"]"),i=$(t.convertedHtml);r.replaceWith(i);i.attr("convert-id",t.convertId);n.itemModel.isUpgraded(!0);n.delayedChange();tiny.docModel().setEditMode()};tiny.itemsettings.undoUpgradeContent=function(n){var t=n.upgradeContentData(),r=$("[convert-id="+t.convertId+"]"),i=$(t.originalHtml);r.replaceWith(i);i.attr("convert-id",t.convertId);n.isUpgraded(!1);n.delayedChange();tiny.docModel().setEditMode()};tiny.itemsettings.getConvertResult=function(n,t){var i=n.attr("convert-id")||tiny.id();return n.attr("convert-id",i),{convertId:i,originalHtml:n.outerHtml(),convertedHtml:t.outerHtml()}};tiny.itemsettings.convertImgElement=function(n,t){var r=n.find("img"),h=r.closest("[set*=wrap]"),e=r.attr("src")||r.attr("xsrc"),o=r.attr("style"),s=r.attr("set"),u=r.attr("cloudinary-id"),f=r.attr("data-id"),i=t.find("img"),c=i.closest("[set*=wrap]");i.attr("src",e);i.attr("style",o);i.attr("set",s||"cover");i.removeAttr("xsrc");u?i.attr("cloudinary-id",u):i.removeAttr("cloudinary-id");f?i.attr("data-id",f):i.removeAttr("data-id")};tiny.itemsettings.convertContentElement=function(n,t){var i=n.clone(),r=$("<div class='editcontainer'><\/div>"),u=i.find("h3,h4,p"),f=$("<div />"),e=f.append(i.find("table")).getCleanHtml({returnInnerHtml:!0});r.append(u);t.find(".col_2").empty().append(r).append(e)};tiny.itemsettings.convertTextInFlowElement=function(n,t){var e=n.clone().removeAttr("style class"),i=n.get(0),r=i.style?i.style.fontSize:null,u=i.style?i.style.lineHeight:null,f=n.tagName();t.empty().append(e);r&&t.attr("fontsize-"+f,r);u&&t.attr("lineheight-"+f,u);t.setFontSizesAndLineHeights()};ko.components.register("tiny-item-settings",{template:{element:"template-item-settings"},viewModel:{createViewModel:function(n){var t,i=function(n){var i=n?tiny.itemsettings.getItemData(n):null;t.pauseNotifications(!0);t.itemModel.mapData(i);t.pauseNotifications(!1);setTimeout(function(){var i=$("[active-id='"+n+"']");tiny.itemsettings.initImageTools_backwardscompat(i,t)})},r=function(n){var i=n?tiny.itemsettings.getChildData(n):null;t.pauseNotifications(!0);t.childModel.mapData(i);t.pauseNotifications(!1)},u,f;return ko.isObservable(n.itemId)&&(tiny.itemsettings.activeItemIdSubscription&&tiny.itemsettings.activeItemIdSubscription.dispose(),tiny.itemsettings.activeItemIdSubscription=n.itemId.subscribe(function(n){i(n)})),ko.isObservable(n.childId)&&(tiny.itemsettings.childId&&tiny.itemsettings.childId.dispose(),tiny.itemsettings.childId=n.childId.subscribe(function(n){r(n)})),ko.isObservable(n.pageId)&&(tiny.itemsettings.activePageIdSubscription&&tiny.itemsettings.activePageIdSubscription.dispose(),tiny.itemsettings.activePageIdSubscription=n.pageId.subscribe(function(n){var i=n?tiny.itemsettings.getPageData(n):null;t.pauseNotifications(!0);t.pageModel.mapData(i);t.pauseNotifications(!0)})),t=new tiny.itemsettings.EditModel({onValueChanged:function(n,t,i,r){tiny.itemsettings.onValueChanged({op:n,model:t,val:i,val2:r})},onAction:function(n,t){tiny.itemsettings.onAction({op:n,model:t})},onMouseEnter:function(n,t){tiny.itemsettings.onMouseEnter({op:n,model:t})},onMouseLeave:function(n,t){tiny.itemsettings.onMouseLeave({op:n,model:t})},onDelayedChange:function(){var n=t.itemModel.itemId(),i=$("[active-id="+n+"]");i.updateItemHtmlToServer()}}),n.itemId()&&i(n.itemId()),n.childId()&&r(n.childId()),(t.itemModel.isImageText()||t.itemModel.isImage()||t.itemModel.isLogo())&&(u=t.itemModel.itemId(),f=$("[active-id="+u+"]"),f.find("img:first").makeImageEditable()),t}}});tiny.itemsettings.initImageTools_backwardscompat=function(n,t){(t.itemModel.isImageText()||t.itemModel.isImage())&&n.find("img:first").makeImageEditable();t.itemModel.isAbsolute()&&n.convertCssParamFromPxToEm(["top","left","width"]).setZoomSliderToPositionedItem({childSelector:n.find("img")})};tiny.itemsettings.getChildData=function(n){var r=$("[active-child-id="+n+"]"),f=tiny.itemsettings.getChildType(r),u=r.closest("td,th"),t=new ChildDataModel({childId:n,childType:f}),i;r.length&&(t=$.extend(t,{dataKey:r.attr("data-key")||""}));switch(f){case"tablecell":t.columnType=u.attr("name")||"";t.columnUnit=u.attr("col-unit")||"";t.columnDecimals=u.attr("decimals")?parseFloat(u.attr("decimals")):2;t.dataKey=u.attr("data-key")||"";break;case"tfootcell":i=r.closest("tr");t.dataKey=r.closest("td").attr("data-key")||"";t.rowType=i.find("[name=table_total]").length>0?"table_total":i.find("[name=rutrot_basis]").length>0?"rutrot_basis":i.find("[name=rutrot_total]").length>0?"rutrot_total":i.find("[name=tax_total]").length>0?"tax_total":i.find("[name=table_total_excl_tax]").length>0?"table_total_excl_tax":i.find("[name=table_total_incl_tax]").length>0?"table_total_incl_tax":""}return t};
1tiny.itemsettings.getChildType=function(n){var t=n.is("th,td,div,input")&&n.closest("thead,tbody").length>0,i=n.is("td,div,input")&&n.closest("tfoot").length>0;return t?"tablecell":i?"tfootcell":"not_implemented"};tiny.itemsettings.getItemData=function(n){var t=$("[active-id="+n+"]"),s=tiny.itemsettings.getItemType(t),h=tiny.itemsettings.getUpgradeContentData(t),c=t.is(".flow >, .flow_off >, [set*='sortable'] >"),l=t.is(".absolute_item "),a=t.is("[static=true]")||t.closest(":not([set*='sortable'])[static=true]").length>0,i=new ItemDataModel({itemId:n,itemType:s,isFlow:c,isAbsolute:l,isStatic:a,upgradeContentData:h}),r,f,e,u,o;t.length&&(i=$.extend(i,{marginTop:t.getPropEmValue("margin-top"),marginBottom:t.getPropEmValue("margin-bottom"),paddingTop:t.getPropEmValue("padding-top"),paddingBottom:t.getPropEmValue("padding-bottom"),paddingLeft:t.getPropEmValue("padding-left"),paddingRight:t.getPropEmValue("padding-right"),isTemplateItem:t.is("[template]"),templateItemInfo:t.attr("template-info")||"",dataKey:t.attr("data-key")||""}));switch(s){case"table":case"article-table":r=t.find("table");i.rutRotValue=r.attr("rutrot");i.rutRotLimit=r.attr("rutrot-limit");i.rotPercentage=r.attr("rot-percentage");i.rutPercentage=r.attr("rut-percentage");i.headerVisible=t.find("thead").is(":visible");i.footerVisible=t.find("tfoot").is(":visible");i.taxIncluded=r.attr("tax-included")==="true";i.isDiscountQuantityApplied=r.is("[discount-quantity-applied]");i.hideRowPrices=t.is("[hide-row-prices]");break;case"image":case"video":i.isCover=t.find("img").is("[set=cover]");i.videoId=t.find(".video-inner").attr("video-id");break;case"toc":i.transform=t.find("[toc]").attr("transform")||"cap_first";break;case"attachments":i.listType=t.find("ol").length?"numbered":"bulleted";i.listRowFormat=t.attr("file-format");break;case"logo":case"textlogo":f=t.find("img,h3");e=f.get(0);f.is("img")?(u=e.style.marginLeft+e.style.marginRight,o=u==="auto0px"?"Right":u==="0pxauto"?"Left":"Center"):f.is("h3")&&(u=f.css("text-align"),o=u==="left"?"Left":u==="right"?"Right":"Center");i.horizontalAlignment=o}return i};tiny.itemsettings.getItemType=function(n){var t=n.is(".item-absolute-image"),i=n.is(".item-absolute-text"),r=n.is(".item-logo,.item_logo,.positioned-image"),u=n.is(".item-textlogo"),f=n.is(".item-imagetext")||n.is(".item-box-3cols")||n.find("[set*=wrap],[set*=gallery],.floating_image").length&&n.find(".editcontainer").length,e=n.is("[set*=wrap],[set*=gallery],.floating_image"),o=n.is(".item-article-table")||n.is(".td_div")&&n.find(".item-article-table").length>0,s=n.is(".item-table")||n.find("table").length>0||n.is(".td_div")&&n.find(".item-table").length>0,h=n.is(".item-filledtext"),c=n.is(".item-signature")||n.is(".signature"),l=n.find(".item-video").length>0||n.is(".item-video"),a=n.is(".editcontainer"),v=n.is(".item-toc"),y=n.is(".item-attachments"),p=n.is(".item.product")&&n.find(".col_4").length>0,w=n.is(".item"),b=n.is("[static=true]"),k=n.is(".item-header,.item_header"),d=n.is(".item-footer,.item_footer");return t?"absoluteimage":i?"absolutetext":r?"logo":u?"textlogo":f||p?"imagetext":l?"video":e?"image":o?"article-table":s?"table":h?"filledtext":c?"signature":a?"text":v?"toc":y?"attachments":k?"header":d?"footer":w?"item":b?"static":"not_implemented"};tiny.itemsettings.getPageData=function(n){var t=$("#"+n);return{bgColor:t.find(".page").css("background-color"),isMainImageVisible:t.find(".main_image").is(":visible"),isHeaderVisible:t.find(".item-header").is(":visible"),isFooterVisible:t.find(".item-footer").is(":visible")}};tiny.itemsettings.getUpgradeContentData=function(n){var u=n.attr("class")==="item"||n.attr("class")==="item edit_active",f=n.is(".item.product"),e=n.is(".item-box-3cols"),o=n.find(".col_1,.col_2,.col_3").length===3,r=n.find("div > img, div > h3, div > p").length,s=r>=3&&r<=4,h=n.is(".flow > h3,.flow > h4,.flow > p"),v=n.is(".flow > div[lineheight-h3], .flow > div[lineheight-h4], .flow > div[lineheight-h5], .flow > div[lineheight-p]"),c=n.is(".item.product")&&n.find(".col_4").length>0,l=u&&(e||o||s)||f,a=h,t,i,y;if(!c)return l?(t=tiny.template("#template-standard-box-imagetext"),tiny.itemsettings.convertImgElement(n,t),tiny.itemsettings.convertContentElement(n,t),tiny.itemsettings.getConvertResult(n,t)):a?(i=tiny.template("#template-standard-box-text"),tiny.itemsettings.convertTextInFlowElement(n,i),tiny.itemsettings.getConvertResult(n,i)):void 0};tiny.itemsettings.onAction=function(n){var r=n.op,i=n.model,t=$("[active-id="+i.itemModel.itemId()+"]"),u=t.closest(".doc_edit").modelFor();switch(r){case"delete":tiny.itemsettings.itemDelete(t,i);break;case"undo-delete":tiny.itemsettings.itemUndoDelete(t,i);break;case"duplicate":tiny.itemsettings.itemDuplicate(t,i);break;case"logo-upload":tiny.itemsettings.openLogoUpload(t);break;case"export-item":tiny.itemsettings.exportItemToBank(t);break;case"select-articles":tiny.itemsettings.openArticleSelect(t);break;case"upgrade-content":tiny.itemsettings.upgradeContent(i);break;
1case"undo-upgrade-content":tiny.itemsettings.undoUpgradeContent(i);break;case"attachments-edit":tiny.itemsettings.openAttachmentsEdit(u);break;case"convert-to-video":tiny.itemsettings.convertImageToVideo(t);break;case"convert-to-image":tiny.itemsettings.convertVideoToImage(t);break;case"import-rows-from-boxes":tiny.openImportRowsFromBoxes(t);break;case"signature-edit":tiny.bindItemEdit.openSignatureEdit(t);break;case"image-select":tiny.bindItemEdit.openImageAndVideoEdit(t);break;case"logo-select":tiny.bindItemEdit.openLogoSelect(t);break;default:alert("No action named '"+r+"' is defined")}};tiny.itemsettings.onMouseEnter=function(n){var i=n.op,t=n.model,r=i.replace("_","-"),u=$("[active-id="+t.itemModel.itemId()+"]");t.isMouseEntered(!0);switch(i){case"margin-top":case"margin-bottom":tiny.itemsettings.createMarginMarker(r,t,u);break;case"padding-top":case"padding-bottom":case"padding-left":case"padding-right":tiny.itemsettings.createPaddingMarker(r,t,u)}};tiny.itemsettings.onMouseLeave=function(n){var t=n.op,i=n.model,r=t.replace("_","-"),u=$("[active-id="+i.itemModel.itemId()+"]");i.isMouseEntered(!1);switch(t){case"margin-top":case"margin-bottom":case"padding-top":case"padding-bottom":case"padding-left":case"padding-right":$(".arrow-marker").remove()}};tiny.itemsettings.onValueChanged=function(n){var f=n.op,u=n.model,t=n.val,s=n.val2,e=f.replace("_","-"),i=$("[active-id="+u.itemModel.itemId()+"]"),r=$("[active-child-id="+u.childModel.childId()+"]"),o=tiny.itemsettings.getChildType(r);switch(e){case"table-header-visible":tiny.tableedit.setTheadVisible(i.find("table"),t);break;case"table-footer-visible":tiny.tableedit.setTfootVisible(i.find("table"),t);break;case"table-tax-included":tiny.tableedit.setTaxIncluded(i.find("table"),t);break;case"table-article-rutrot-value":tiny.tableedit.setTableRutRotValue(i.find("table"),t);break;case"table-column-decimals":tiny.tableedit.setColumnDecimals(r,t);break;case"table-column-type":tiny.tableedit.setTableColumnType(r,t);break;case"table-row-type":tiny.tableedit.setTableRowType(r,t);break;case"table-discount-quantity-applied":tiny.tableedit.setTableDiscountQuantityApplied(i.find("table"),t);break;case"table-hide-row-prices":tiny.tableedit.setHideRowPrices(i,t);break;case"table-rutrot-limit":tiny.tableedit.setTableRutRotLimit(i.find("table"),t);break;case"table-rot-percentage":tiny.tableedit.setTableRotPercentage(i.find("table"),t);break;case"table-rut-percentage":tiny.tableedit.setTableRutPercentage(i.find("table"),t);break;case"margin-top":case"margin-bottom":tiny.itemsettings.setCssVal(e,i,t);u.isMouseEntered()&&tiny.itemsettings.createMarginMarker(f,u,i);break;case"padding-top":case"padding-bottom":case"padding-left":case"padding-right":tiny.itemsettings.setCssVal(e,i,t);u.isMouseEntered()&&tiny.itemsettings.createPaddingMarker(f,u,i);break;case"logo-alignment":i.find("img").css({marginLeft:t==="Right"||t==="Center"?"auto":"0",marginRight:t==="Left"||t==="Center"?"auto":"0"});i.find("h3").css({textAlign:t});break;case"image-cover":tiny.itemsettings.setImageCover(i,t);break;case"video-id":tiny.itemsettings.setVideoId(i,t);break;case"transform":i.find("[toc]").attr("transform",t);tiny.refreshTOC();break;case"list-style":tiny.changeListStyle(i,t);break;case"list-row-format":i.attr("format",t);tiny.refreshAttachments();break;case"is-template-item":t===!0?(i.attr("template",""),i.attr("item-id")||i.attr("item-id",tiny.id())):i.removeAttr("template");break;case"template-item-info":i.attr("template-info",t);break;case"template-item-datakey":if(r.length)switch(o){case"tablecell":case"tfootcell":r.closest("td,th").attr("data-key",t);break;default:r.attr("data-key",t)}else i.attr("data-key",t)}tiny.updatePageHtmlToServer()};ChildDataModel=function(){function n(n){n===void 0&&(n={});tiny.copy(this,n)}return n}();tiny.itemsettings.ChildModel=function(n){var t=this;t.childId=ko.observable();t.childType=ko.observable();t.columnType=ko.observable();t.columnUnit=ko.observable();t.columnDecimals=ko.observable();t.rowType=ko.observable();t.taxPercent=ko.observable(25);t.dataKey=ko.observable();t.isTableCell=ko.pureComputed(function(){return t.childType()==="tablecell"});t.isTfootCell=ko.pureComputed(function(){return t.childType()==="tfootcell"});t.isNotImplemented=ko.pureComputed(function(){return t.childType()==="not_implemented"});t.mapData=function(n){n?tiny.koMap(t,n):(t.childId(null),t.childType(null))};t.mapData(n)};tiny.itemsettings.EditModel=function(n){n=n||{};var t=this;t.itemModel=new tiny.itemsettings.ItemModel(n.itemData);t.pageModel=new tiny.itemsettings.PageModel(n.pageData);t.childModel=new tiny.itemsettings.ChildModel(n.childData);t.isMouseEntered=ko.observable(!1);t.pauseNotifications=ko.observable(!1);t.onAction=n.onAction||$.noop;t.onMouseEnter=n.onMouseEnter||$.noop;t.onMouseLeave=n.onMouseLeave||$.noop;t.onDelayedChange=n.onDelayedChange||$.noop;t.delayedChangedTimeout=1e4;t.advancedCollapseConfig={isCollapsed:tiny.getUserDynamic("item-settings-advanced-collapsed"),onCollapseChanged:function(n){t
1iny.setUserDynamic({key:"item-settings-advanced-collapsed",value:n})}};t.dataCollapseConfig={isCollapsed:tiny.getUserDynamic("item-settings-data-collapsed"),onCollapseChanged:function(n){tiny.setUserDynamic({key:"item-settings-data-collapsed",value:n})}};t.zoomSliderConfig={min:10,max:500,val:50,classes:"image_zoom_slider positioned-image-zoom-tool",onInit:function(n){t.onSliderInit(n,t.zoomSliderConfig)},onInited:function(n){t.onSliderInited(n,t.zoomSliderConfig)},onSlide:function(n){t.onValueChanged("image-zoom",t,n)}};t.dataKey=ko.pureComputed({read:function(){return t.hasChild()?t.childModel.dataKey():t.itemModel.dataKey()},write:function(n){return n=n.trim().replace(/ /g,"-"),t.hasChild()?t.childModel.dataKey(n):t.itemModel.dataKey(n)}});t.hasChild=ko.pureComputed(function(){return!!t.childModel.childId()});t.itemTitle=ko.pureComputed(function(){var i=t.itemModel.itemType(),n;if(i)return n=i.replace("-","_"),n==="textlogo"&&(n="logo"),lang.parseKey(n)});t.init=function(){t.mapData(n)};t.mapData=function(n){t.pauseNotifications(!0);n.itemData&&(t.itemModel.itemId(null),t.itemModel.itemType(null),t.childModel.childId(null),t.childModel.childType(null),t.itemModel.mapData(n.itemData));n.childData&&(t.childModel.childId(null),t.childModel.childType(null),t.childModel.mapData(n.childData));n.pageData&&(t.pageModel.pageId(null),t.pageModel.mapData(n.pageData));t.pauseNotifications(!1)};t.onItemInited=function(){if(n.onItemInited)n.onItemInited(t.item,t)};t.onSliderInit=function(t){if(n.onSliderInit)n.onSliderInit(t)};t.onSliderInited=function(t){if(n.onSliderInited)n.onSliderInited(t)};t.onValueChanged=function(i,r,u,f){if(!t.pauseNotifications()&&n.onValueChanged){n.onValueChanged(i,r,u,f);t.delayedChange()}};t.delayedChange=function(){t.delayedChangeId&&clearTimeout(t.delayedChangeId);t.delayedChangeId=setTimeout(function(){delete t.delayedChangeId;t.onDelayedChange()},t.delayedChangedTimeout)};t.fireDelayedChangeNow=function(){t.delayedChangeId&&(clearTimeout(t.delayedChangeId),delete t.delayedChangeId,t.onDelayedChange())};t.init()};ItemDataModel=function(){function n(n){n===void 0&&(n={});tiny.copy(this,n)}return n}();tiny.itemsettings.ItemModel=function(n){var t=this;t.itemId=ko.observable();t.itemType=ko.observable();t.upgradeContentData=ko.observable();t.isDeleted=ko.observable(!1);t.isUpgraded=ko.observable(!1);t.isFlow=ko.observable();t.isAbsolute=ko.observable();t.isStatic=ko.observable();t.marginTop=ko.observable();t.marginBottom=ko.observable();t.paddingTop=ko.observable();t.paddingBottom=ko.observable();t.paddingLeft=ko.observable();t.paddingRight=ko.observable();t.horizontalAlignment=ko.observable("Left");t.tableDecimals=ko.observable();t.headerVisible=ko.observable();t.footerVisible=ko.observable();t.taxIncluded=ko.observable();t.isCover=ko.observable();t.rutRotValue=ko.observable();t.rutRotLimit=ko.observable();t.rotPercentage=ko.observable();t.rutPercentage=ko.observable();t.transform=ko.observable();t.isCover=ko.observable();t.isDiscountQuantityApplied=ko.observable();t.hideRowPrices=ko.observable();t.listType=ko.observable();t.listRowFormat=ko.observable();t.isTemplateItem=ko.observable();t.templateItemInfo=ko.observable();t.dataKey=ko.observable();t.isLogo=ko.pureComputed(function(){return t.itemType()==="logo"||t.isTextLogo()});t.isUpgradeable=ko.pureComputed(function(){return!!t.upgradeContentData()});t.isTable=ko.pureComputed(function(){return t.itemType()==="table"||t.isArticleTable()});t.init=function(n){t.createIsTypeComputed("isText","text");t.createIsTypeComputed("isImage","image");t.createIsTypeComputed("isArticleTable","article-table");t.createIsTypeComputed("isGeneralItem","item");t.createIsTypeComputed("isHeader","header");t.createIsTypeComputed("isFooter","footer");t.createIsTypeComputed("isNotImplemented","not_implemented");t.createIsTypeComputed("isAbsoluteImage","absoluteimage");t.createIsTypeComputed("isAbsoluteText","absolutetext");t.createIsTypeComputed("isTextLogo","textlogo");t.createIsTypeComputed("isSignature","signature");t.createIsTypeComputed("isToc","toc");t.createIsTypeComputed("isAttachments","attachments");t.createIsTypeComputed("isVideo","video");t.createIsTypeComputed("isImageText","imagetext");t.mapData(n)};t.mapData=function(n){t.isDeleted(!1);t.isUpgraded(!1);
1n?tiny.koMap(t,n):(t.itemId(null),t.itemType(null))};t.upgradeContent=function(){var n=t.upgradeContentData();if(n)t.onUpgradeContent(n)};t.undoUpgradeContent=function(){var n=t.upgradeContentData();if(n)t.onUndoUpgradeContent(n)};t.createIsTypeComputed=function(n,i){t[n]=ko.pureComputed(function(){return t.itemType()===i})};t.init(n)};tiny.itemsettings.PageModel=function(n){var t=this;t.pageId=ko.observable();t.sourceId=ko.observable();t.bgColor=ko.observable();t.orientation=ko.observable();t.isHeaderVisible=ko.observable();t.isFooterVisible=ko.observable();t.isMainImageVisible=ko.observable();t.mapData=function(n){n?tiny.koMap(t,n):t.pageId(null)};t.mapData(n)};ko.bindingHandlers.bindItemsSortableTool={update:function(n){var t=tiny.docModel(),i;if(t.isEditable()&&!tiny.isMobile()){i=".flow > .item,[set*='sortable'] > .item";$(n).find(".items").off("mouseenter.sort_tools",i).on("mouseenter.sort_tools",i,function(n){var i=$(".ui-draggable-dragging").length>0||$(".ui-resizable-resizing").length>0||$(".ui-sortable-helper").length>0||$(n.target).is(".sort-tool,.sort-handle")||t.isEditable()&&!t.isGuideActive();i&&$(this).showSortToolsForItem(n)})}}};$.fn.showSortToolsForItem=function(){var t;$(".sort-tool").remove();var n=$(this),i=n.closest(".flow").length>0,r=n.closest("[set=sortable]").length>0,u=i||r;if(u){t=tiny.template("template-sort-tools");n.prepend(t);t.off("mouseenter").off("mouseleave").on("mouseenter",function(t){n.closest(".doc_edit").makeItemsSortable();t.stopPropagation()})}};tiny.positionVisibleItemToolsButton=function(n){var i=$(".item_tools");if(i.length){n&&(i=n);var u=i.modelFor(),f=u.id,t=$("#"+f);if(t.length){var r=t.closest(".doc_edit"),e=t.offset().left+t.outerWidth()-r.offset().left,o=t.offset().top-r.offset().top+r.scrollTop();i.css({left:e,top:o}).convertPxToEm("left","top")}}};$.fn.deleteItemClear=function(){var n=this;return n.is(".positioned-image")?tiny.removePositionedItemDraggableAndResizable():n.is(".floating_image")?tiny.removeImageTools():n.is(".item-imagetext")&&tiny.removeImageTools(),this},function(n){function t(t){var i=$("#"+t.id),f=i.is(".absolute_item"),r=[],e=type=i.is("table")||i.find("table").length>0,o=i.is(".item-article-table"),u=i.is(".positioned-image"),s=i.is(".item-imagetext"),h=i.is(".item-filledtext,.item-toc");return f&&(s=i.find(".item-imagetext").length>0,h=i.find(".item-filledtext,.item-toc").length>0),e&&r.push({type:"heading",text:"#table_settings"},{type:"checkbox",text:"#show_table_head",checked:i.find("thead").is(":visible"),changed:function(n){i.find("thead").css("display",n===!0?"":"none");i.updateItemHtmlToServer()}},{type:"checkbox",text:"#show_table_foot",checked:i.find("tfoot").is(":visible"),changed:function(n){i.find("tfoot").css("display",n===!0?"":"none");i.updateItemHtmlToServer()}},"-"),s&&r.push({type:"checkbox",text:"#image_to_right",checked:i.hasClass("right-image"),visible:app.userIsAtLeastSuperAdmin(),changed:function(n){i.changeImageTextPosition(n)}}),h&&app.isLocalhost()&&r.push({text:"#select_color",dropdown:function(){var t=function(n){i.css("background-color",n).updateItemHtmlToServer()};return{items:n.getAccountColors().map(function(n){n=ko.unwrap(n);return{text:n.name,type:"colorbtn",colorSquare:n.hex,click:function(){t(n.hex)}}})}}}),r.push({text:"#absolute_positioned",visible:app.userIsAtLeastAccountAdmin()&&!u,type:"checkbox",checked:f,changed:function(n){i.toggleItemAbsolute(n)}},{text:"#duplicate_element",classes:"duplicate_element",click:function(){var n=$("#"+t.id),i=n.clone().assignNewIds().removeClass("edit_active").insertAfter(n);i.find("*").andSelf().removeClass("cke_editable");i.makeNewDuplicatedOrDragItemEditable();n.closest(".page").updatePageHtmlToServer()}},{text:"#import_rows_from_boxes",visible:e&&!o,click:function(){var i=$("#"+t.id);n.openImportRowsFromBoxes(i)}},{text:"#select_articles",visible:o,click:function(){var i=$("#"+t.id);n.openArticleSelectSmallTools({item:i})}},{text:"#export_item_to_bank",classes:"export_item_to_bank",visible:!u,click:function(){var i=$("#"+t.id),r=i.getCleanHtml();n.openBoxEdit({title:"#export_item_to_bank",classes:"right pad_2 w_30 export_productbox inset shadow",showCreateButton:!0,showDeleteButton:!1,showSaveButton:!1,showImportButton:!1,isRight:!0,rowModel:{name:i.find("[name=name]").text()||"",html:r},created:function(){alert(lang.parseKey("#box_exported"))}})}}),u||r.push("-"),r.push({text:"#delete_item",click:function(){var n=i.closest(".page");i.remove();i.deleteItemClear();n.updatePageHtmlToServer()}}),r}n.getItemToolsButtons=t}(tiny||(tiny={}));$.fn.makeNewDuplicatedOrDragItemEditable=function(n,t){var i=this,r,u;return i.find(".edit_active .active").andSelf(".edit_active .active").removeClass("edit_active active"),i.is(".positioned-image")&&!n?i.css("top",i.css("top").replace("px","")*1+10).css("left",i.css("left").replace("px","")*1+10).convertCssParamFromPxToEm(["top","left"]):i.is(".item-video")&&n?(r=i.width()/1.78,u=$(".page.focus").css("font-size").replace("px",""),i.css("height",r/u+"em"),i.initMoviePlayer2()):i.is(".embed-map")||(i.is(".table-of-content")?(i.destroyCKEditor(),i.setContenteditables()):i.is(".floating_image")?i.removeImagesEditable().makeImagesEditable().makeGalleryImageEditable():i.is(".editcontainer,.item-filledtext")?(i.destroyCKEditor(),i.setContenteditables()):i.is(".item-table")?(i.removeTableEditable(),i.makeTablesEditable()):i.is(".item-toc")?(i.destroyCKEditor(),i.setContenteditables(),tiny.refreshTOC()):i.is(".item-signature,signature")||i.is(".item-imagetext, .item-box-3cols, .item")&&i.removeImagesEditable().destroyCKEditor().setContenteditables().makeImagesEditable().makeGalleryImageEditable()),!t,$(".sort-tool").remove(),this};ItemToolsModel=function(){var n=this};ko.bindingHandlers.bindItemsSortable={update:function(n){setTimeout(function(){$(n).makeItemsSortable()})}};$.fn.makeItemsSortable=function(){var t=$(this),n;return $(".editor.main .flow").attr("set","sortable"),n=".editor.main [set='sortable']",tiny.sortStarted=!1,$(n).sortable({connectWith:n,appendTo:"body",zIndex:999,handle:".sort-tool",tolerance:"pointer",items:">",helper:"clone",cursorAt:{left:20,top:20},start:function(n,t){var a=$(this),u=t.item,r=t.helper,e=t.placeholder,f,o,s,i,h,c,l;e.css({width:"auto",height:r.height(),minHeight:r.height()});$(".page.focus").removeClass("focus");a.closest(".page").addClass("focus");f=u.attr("template-id");f&&(o=tiny.template(f),f==="template-standard-box-signature"?(s=$(".editor.main.proposal_editor").editor_getContext().contentModel.loadedSignatureHtml(),u.html(s)):(u.html(o.outerHtml()),r.removeClass("standard_box")),e.removeClass("standard_box"));i=t.item.clone();h=i.find(".page").andSelf(".page").length>0&&i.find(".page").andSelf(".page").find("> .items").length>0;i.css("display","");h&&(i=i.find(".page").andSelf(".page").find(".items").first());c=i.is("[template-id]")?i.getCleanInnerHtml():i.getCleanHtml();l="<div class='page' style='height: auto; min-height: auto;'><div class='items'>"+c+"<\/div><\/div>";r.html(l).removeAttr("class").css({background:"white",fontSize:u.closest(".pages").css("font-size"),opacity:1});r.find(".sort-tool").remove();e.addClass("item").css("height",r.outerHeight());tiny.itemDropzonesHighlight()},stop:function(n,t){var r,u,f;$(".page:empty").remove();var i=t?t.item:null,e=$(this).addClass("dirty"),o=i.find(".page").length>0&&i.find(".items").length>0;i.length&&(i.find(".items .item").length>0&&(r=i.find(".items .item"),i.replaceWith(r),i=r),i.css({background:"",backgroundColor:"",fontSize:"",fontFamily:"",border:"",padding:"",width:"",minHeight:""}).removeClass("newitem ui-sortable-helper page").addClass("item"),i.cleanNode(),i.applyBindings({}),i.find("*").contents().each(function(){this.nodeType===Node.COMMENT_NODE&&$(this).remove()}),tiny.assertOnlyOneFortnoxArticleTable({isNewItem:!0,item:i}));t.helper&&t.helper.remove();u=e.closest(".page");u.updatePageHtmlToServer();f=i.closest(".page");u.is(f)||f.updatePageHtmlToServer();tiny.docModel().setEditMode();tiny.refreshTOC();tiny.refreshAttachments();tiny.removeItemDropzonesHighlight()}}),t};$.fn.removeItemsSortable=function(){var n=$(this),t;return $(".editor.main .flow").attr("set","sortable"),t=".editor.main [set='sortable']",$(t).each(function(){var n=$(this);n.data("ui-sortable")&&n.sortable("destroy");n.find(".ui-sortable-placeholder").remove();n.mergeEditContainers()}),n.find("table .ui-sortable").each(function(){var n=$(this);n.data("ui-sortable")&&n.sortable("destroy");n.data("akottrDragtable")&&n.dragtable("destroy")}),n},function(n){function t(t){var i=t.item,r=i.is(".item-article-table"),u=i.closest(".pages").find(".item-article-table:not(.deleted)").not(i).length>
10,f=!!n.varLookup(n.docData(),"dynamics.fortnox_offerNumber"),e=app.isAddonActive("fortnox")&&t.isNewItem&&r&&u&&f;return e&&(alert(lang.parseKey("fortnox_article_table_warning")),i.remove()),i}n.assertOnlyOneFortnoxArticleTable=t;n.checkIfLastFortnoxArticleTable=function(t){var i=t.is(".item-article-table"),r=!!n.varLookup(n.docData(),"dynamics.fortnox_offerNumber"),u=t.closest(".pages").find(".item-article-table:not(.deleted)").not(t).length===0;return i&&r&&u}}(tiny||(tiny={}));$.fn.breakUpEditContainers=function(){return this},function(n){function t(){$(".flow,[set*='sortable']").addClass("highlighted")}n.itemDropzonesHighlight=t;n.removeItemDropzonesHighlight=function(){$(".flow,[set*='sortable']").removeClass("highlighted")}}(tiny||(tiny={}));$.fn.mergeEditContainers=function(){return this},function(n){function t(t){var i=n.template("template-standard-box-image"),u=t.height(),r;return i.height(u).convertPxToEmByEl($(".page"),["height"]),r=t.clone().outerHtml(),i.append(r),i}n.createImageVideo=t}(tiny||(tiny={}));ko.bindingHandlers.initMoviePlayer={init:function(n){var i=document.createElement("script"),t;i.src="https://www.youtube.com/player_api";t=document.getElementsByTagName("script")[0];t.parentNode.insertBefore(i,t);SetMoviePlayer($(n))}};$.fn.initMoviePlayer=function(){SetMoviePlayer(this)};$.fn.showVideoTool=function(){var r=this.closest(".editor.main"),u=r.editor_getContext(),n=this,t,i;if($(".video_tools").hide(),!u.contentData.isCurrentRevision){$(".video-cover").remove();$(".video_tools").remove();return}tiny.docModel().mode()==="edit"&&(tiny.removeImageTools(),r.destroyAllCKEditors(),t=n.find("iframe").attr("id"),$(".video_tools[id='video_con_"+t+"']").length===0?(i=n.getMoviePlayerToolTemplate(),i.addClass("video_tools_fixed"),n.closest(".editor.main").append(i)):$(".video_tools[id='video_con_"+t+"']").show())};$.fn.getMoviePlayerToolTemplate=function(){var n=this,i=n.find("iframe").attr("id"),t=tiny.template("template-video-tools"),r=new VideoToolsModel({id:n.find(".video-inner").attr("youtubeid"),playerId:i});return r.videosrc.subscribe(function(t){var r=n.find("iframe").attr("id"),i,e,u;if(t){var o=t.indexOf("?v="),s=t.indexOf("&")>0?t.indexOf("&"):t.length,f=t.substring(o+3,s);n.find("[youtubeid]").attr("youtubeid",f);i=n.find("iframe").attr("src");e=i.substring(0,i.indexOf("embed/")+6)+f+i.substring(i.indexOf("?"));n.find("iframe").attr("src",e)}else n.remove(),$("#video_con_"+r).closest(".image_tools").find(".radio_groups").modelFor().checkedValue("Image"),u=$("#video_con_"+r).closest(".image_tools").find(".radio_groups"),u.length>0&&u.modelFor().checkedValue("Image"),$("#video_con_"+r).remove();n.closest(".page").updatePageHtmlToServer()}),t.applyBindings(r),t.attr("id","video_con_"+i),t};ko.bindingHandlers.initMoviePlayer2={init:function(n,t){tiny.SetMoviePlayer2($(n),{disableUpdateSever:!0,ifdraftLocked:ko.val(t())})}};$.fn.initMoviePlayer2=function(n){tiny.SetMoviePlayer2(this,n)};$.fn.showVideoTool2=function(){var r=this.closest(".editor.main"),u=r.editor_getContext(),n=this,t,i;if($(".video_tools").hide(),!u.contentData.isCurrentRevision){$(".video-cover").remove();$(".video_tools").remove();return}tiny.docModel().mode()==="edit"&&(tiny.removeImageTools(),r.destroyAllCKEditors(),t=n.find("iframe").attr("id"),$(".video_tools[id='video_con_"+t+"']").length===0?(i=n.getMoviePlayerToolTemplate2(),i.addClass("video_tools_fixed"),n.closest(".editor.main").append(i)):$(".video_tools[id='video_con_"+t+"']").show())};$.fn.getMoviePlayerToolTemplate2=function(){var n=$(this),t=n.find("iframe").attr("src");if(t)return t.indexOf("youtube.com")>=0?tiny.getYoutubeTemplate(n):t.indexOf("youtu.be")>=0?tiny.getYoutubeTemplate(n):tiny.getVimeoTemplate(n)};tiny.getYoutubeTemplate=function(n){var t=n.find("iframe").attr("id"),r=tiny.template("template-video-tools"),i=n.find(".video-inner"),u=new YoutubeVideoToolsModel({id:i.attr("video-id"),playerId:t,playsrc:i.attr("play-src")});return u.videosrc.subscribe(function(r){var e,u,f,o;r?(e=r.indexOf("vimeo.com")<0,e?(u=tiny.getParsedYoutubeUrl(r),i.attr("video-id",u.id).attr("play-src",r).setVideoThumbnails(!0,u.id),n.find("iframe").attr("src",u.newsrc).load(function(){n.updateItemHtmlToServer()})):(u=tiny.getParsedVimeoUrl(r),f=tiny.SetMoviePlayer2(n,{data:u}),f.find("[video-id]").attr("play-src",r).setVideoThumbnails(!1,u.id),o=f.getMoviePlayerToolTemplate2(),$("#video_con_"+t).closest(".image_tools").find(".show_video_tool").html(o))):(n.remove(),$("#video_con_"+t).closest(".image_tools").find(".radio_groups").modelFor().checkedValue("Image"),$("#video_con_"+t).remove())}),i.setVideoThumbnails(!0,i.attr("video-id")),r.applyBindings(u),r.attr("id","video_con_"+t),r};tiny.getVimeoTemplate=function(n){var t=n.find("iframe").attr("id"),i=tiny.template("template-video-tools"),r=n.find(".video-inner"),u=new VimeoVideoToolsModel({id:r.attr("video-id"),playerId:t,playsrc:r.attr("play-src")});return u.videosrc.subscribe(function(i){var e,u,f,o;i?(e=i.indexOf("vimeo.com")>=0,e?(u=tiny.getParsedVimeoUrl(i),r.attr("video-id",u.id).attr("play-src",i).setVideoThumbnails(!1,u.id),n.find("iframe").attr("src",u.newsrc).load(function(){n.updateItemHtmlToServer()})):(u=tiny.getParsedYoutubeUrl(i),f=tiny.SetMoviePlayer2(n,{data:u}),f.find("[video-id]").attr("play-src",i).setVideoThumbnails(!0,u.id),o=f.getMoviePlayerToolTemplate2(),$("#video_con_"+t).closest(".image_tools").find(".show_video_tool").html(o))):(n.remove(),$("#video_con_"+t).closest(".image_tools").find(".radio_groups").modelFor().checkedValue("Image"),$("#video_con_"+t).remove())}),i.applyBindings(u),i.attr("id","video_con_"+t),i};tiny.getParsedYoutubeUrl=function(n){var t,i,r,u;return n.indexOf("youtube")>=0?(t=n.indexOf("?v="),i=n.indexOf("&")>0?n.indexOf("&"):n.length,r=n.substring(t+3,i)):(t=n.indexOf("youtu.be/"),i=n.indexOf("?")>0?n.indexOf("?"):n.length,r=n.substring(t+9,i)),u="https://www.youtube.com/embed/"+r+"?controls=0&fs=1&showinfo=0&loop=1&enablejsapi=1&html5=1",{id:r,newsrc:u}};tiny.getParsedVimeoUrl=function(n){var t=n.match(/(?:vimeo)\.com.*(?:videos|video|channels|)\/([\d]+)/i)[1],i="https://player.vimeo.com/video/"+t+"?api=1&player_id=1458542039941&title=0&protrait=0&byline=0";return{id:t,newsrc:i}};tiny.SetMoviePlayer2=function(n,t){return t=t?t:{},n.closest(".item").length>0&&n.find(".item.item-video").andSelf().css({height:"100%",width:"100%"}).removeClass("item"),n.find(".video-inner").html(function(){var n=$(this),r,u,i;n.css({height:"100%",width:"100%"});n.attr("youtubeid")&&!n.attr("video-id")&&n.attr("video-id",n.attr("youtubeid"));r=n.find("iframe").attr("src");n.find("iframe").remove();u=tiny.id();i="";t.ifdraftLocked||(i+="<div class='video-cover' style='position:absolute;z-index:2;width:100%;height:inherit;'><\/div>");i+="<iframe type='text/html' style='position:absolute;z-index:1;width:100%; height:inherit;'";t.data?(n.attr("video-id",t.data.id),i+=" src='"+t.data.newsrc+"'"):r&&r.indexOf("vimeo.com")>=0?(i+=" src='"+r+"'",n.setVideoThumbnails(!1,n.attr("video-id"))):(i+=" src='https://www.youtube.com/embed/"+n.attr("video-id")+"?controls=0&fs=1&showinfo=0&loop=1&enablejsapi=1&html5=1'",n.setVideoThumbnails(!0,n.attr("video-id")));i+=" frameborder='0' id='"+u+"'/>";n.html(i)}),n.find("iframe").load(function(){t.disableUpdateSever!==!0&&n.closest(".page").updatePageHtmlToServer()}),n};$.fn.setVideoThumbnails=function(n,t){var i=$(this);return n?i.attr("video-thumb-url","https://img.youtube.com/vi/"+t+"/0.jpg"):$.ajax({type:"GET",url:"https://vimeo.com/api/v2/video/"+t+".json",jsonp:"callback",dataType:"jsonp",success:function(n){var t=n[0].thumbnail_large;i.attr("video-thumb-url",t)}}),i};$.fn.removeMoviePlayer=function(){return this.find("[youtubeid]").off("
1click"),$(".video_tools").hide(),this};Froogaloop=function(){function t(n){return new t.fn.init(n)}function i(n,t,i){if(!i.contentWindow.postMessage)return!1;n=JSON.stringify({method:n,value:t});i.contentWindow.postMessage(n,u)}function f(t){var i,f,o,e;try{i=JSON.parse(t.data);f=i.event||i.method}catch(s){}return("ready"!=f||r||(r=!0),!/^https?:\/\/player.vimeo.com/.test(t.origin))?!1:("*"===u&&(u=t.origin),t=i.value,o=i.data,e=""===e?null:i.player_id,i=e&&n[e]?n[e][f]:n[f],f=[],!i)?!1:(void 0!==t&&f.push(t),o&&f.push(o),e&&f.push(e),0<f.length?i.apply(null,f):i.call())}function e(t,i,r){r?(n[r]||(n[r]={}),n[r][t]=i):n[t]=i}var n={},r=!1,u="*";return t.fn=t.prototype={element:null,init:function(n){return"string"==typeof n&&(n=document.getElementById(n)),this.element=n,this},api:function(n,t){if(!this.element||!n)return!1;var r=this.element,f=""!==r.id?r.id:null,o=t&&t.constructor&&t.call&&t.apply?null:t,u=t&&t.constructor&&t.call&&t.apply?t:null;return u&&e(n,u,f),i(n,o,r),this},addEvent:function(n,t){if(!this.element)return!1;var u=this.element,f=""!==u.id?u.id:null;return e(n,t,f),"ready"!=n?i("addEventListener",n,u):"ready"==n&&r&&t.call(null,f),this},removeEvent:function(t){if(!this.element)return!1;var u=this.element,r=""!==u.id?u.id:null;n:{if(r&&n[r]){if(!n[r][t]){r=!1;break n}n[r][t]=null}else{if(!n[t]){r=!1;break n}n[t]=null}r=!0}"ready"!=t&&r&&i("removeEventListener",t,u)}},t.fn.init.prototype=t.fn,window.addEventListener?window.addEventListener("message",f,!1):window.attachEvent("onmessage",f),window.Froogaloop=window.$f=t}();VideoToolsModel=function(n){var t=this,i="https://www.youtube.com/watch?v="+n.id;t.videosrc=ko.observable(i);setTimeout(function(){var i=new YT.Player(n.playerId,{});t.playVideo=function(){i.playVideo()};t.pauseVideo=function(){i.pauseVideo()}},100)};VimeoVideoToolsModel=function(n){var t=this;t.videosrc=ko.observable(n.playsrc);$("#"+n.playerId).load(function(){var i=$f($("#"+n.playerId)[0]).addEvent("ready",function(){t.playVideo=function(){i.api("play")};t.pauseVideo=function(){i.api("pause")}})})};YoutubeVideoToolsModel=function(n){var t=this;t.videosrc=ko.observable(n.playsrc);setTimeout(function(){var i=new YT.Player(n.playerId,{});t.playVideo=function(){i.playVideo()};t.pauseVideo=function(){i.pauseVideo()}},100)};window.YT||(YT={loading:0,loaded:0});window.YTConfig||(YTConfig={host:"http://www.youtube.com"});YT.loading||(YT.loading=1,function(){var t=[],n,i;YT.ready=function(n){YT.loaded?n():t.push(n)};window.onYTReady=function(){YT.loaded=1;for(var n=0;n<t.length;n++)try{t[n]()}catch(i){}};YT.setConfig=function(n){for(var t in n)n.hasOwnProperty(t)&&(YTConfig[t]=n[t])};n=document.createElement("script");n.type="text/javascript";n.id="www-widgetapi-script";n.src="https://s.ytimg.com/yts/jsbin/www-widgetapi-vflWkc-3E/www-widgetapi.js";n.async=!0;i=document.getElementsByTagName("script")[0];i.parentNode.insertBefore(n,i)}()),function(n){n.tableedit.rowTotalFormula="row:price*quantity-discount";n.tableedit.tableTotalFormula="";n.tableedit.calcCellsQuery="td[name=price], td[name=row_total], td[name=quantity], td[name=discount], td[name=multiplier], td[name=rutrot_basis], td[name=rutrot_total], td[name=tax_total], td[name=table_total], td[name=table_total_incl_tax], td[name=table_total_excl_tax] "}(tiny||(tiny={}));tiny.tableedit.appendNewArticleRow=function(n,t,i){var u=n.find("tbody"),r=tiny.tableedit.createArticleTr(n,t);return i?i.replaceWith(r):u.append(r),tiny.tableedit.styleAndUpdateNewRow(u,r),r};tiny.tableedit.insertNewArticleRowAfter=function(n,t,i){var u=n.find("tbody"),r=tiny.tableedit.createArticleTr(n,t);return r.insertAfter(i),tiny.tableedit.styleAndUpdateNewRow(u,r),r};tiny.tableedit.styleAndUpdateNewRow=function(n,t){var i=n.attr("fontsize-td"),r=n.attr("lineheight-td");i&&t.find("td").css("font-size",i);r&&t.find("td").css("line-height",r);t.updateOnTrChange()};tiny.tableedit.clickOnEmptyArticleTableId=function(n){var i,t=n.closest("table"),r=function(r){var f=n.closest("tr"),u;n.find(".no_articles").remove();u=tiny.tableedit.insertNewArticleRowAfter(t,r,f);u.setRowCalcsAndFormat();tiny.tableedit.assertEmptyNewRows(t);t.setAllTableCalcsAndFormat().makeTablesEditable();n=u.first("td");i.positionSmallToolsDialog(n,"bottom");tiny.updatePageHtmlToServer()};i=tiny.openArticleSelectSmallTools({item:n,onSelected:function(n){r(n)},onCreated:function(n){r(n)}})};tiny.tableedit.createArticleTr=function(n,t){var o=n.find("thead tr:first"),i=$("<tr><\/tr>"),r,e,u,f;return i.attr("rowid",tiny.id()),o.find("th").each(function(n,t){t=$(t);var r=t.attr("name"),u=r==="price"||r==="row_total"||r==="price_calc",f=r==="rutrot"||r==="image",e=$("<td />").attr({name:r,format:u?"":null,noedit:f?"":null,style:t.attr("style")});i.append(e)}),t&&(i.attr("article-id",t._id()),r=1,e=i.find("[name='unit']").length>0,e||(r+=t.unit()?" "+t.unit():""),i.find("[name='id']").attr("item-id",t.itemId()).text(t.itemId()),i.find("[name='name']").text(t.name()),i.find("[name='description']").text(t.description()||""),i.find("[name='quantity']").text(r),i.find("[name='unit']").text(t.unit()),u=tiny.fortnoxpricing.resolvePrice(t),i.find("[name='price']").text(u),i.find("[name='discount']").text(tiny.fortnoxpricing.resolveDiscountText()),t.priceCalc&&t.priceCalc()&&i.find("[name='price_calc']").text(t.priceCalc()),i.assertTaxCells(),t.tax()&&i.find("[name='tax']").text(t.tax()+"%"),i.assertRutRotCells(),(t.rutRot()==="rut"||t.rutRot()==="rot")&&i.find("[name="+t.rutRot()+"] input[type=checkbox]").attr("checked",""),i.find("[name='price']").is(":visible")||i.find("[name='row_total']").text(u),i.find("[name=image]").is(":visible")||(f=t.image1.cloudinaryId(),f&&(i.find("[name=image]").html("<div set='wrap'><img set='free' style='width:100%;' cloudinary-id='"+f+"' /><\/div>"),i.find("img").loadImageAndValidateSrc())),i.find(".import_article_arrow").remove()),i};$.fn.populateTdsWithArticleValuesFromServer=function(n,t){var i=this,r;return(t=t||$.noop,!i.length&&!i.first().is("td"))?i:(r=function(i,u){var f=$(i.get(u)),e=f.closest("tr"),o=e.find("[article-id]").attr("article-id")||e.attr("article-id"),h=i.last().is(f),c=!!n&&!!o&&!f.is("[name=row_total],[name=quantity],[name=row_total]"),s=function(){h?(e.closest("table").makeTablesEditable(),t()):r(i,++u)};if(!c){f.setTdValAndFormat();e.setRowTotalCalcsAndFormat();s();return}tiny.invoke("LoadArticleValue",{data:{articleId:o,colType:n},success:function(n){n.isOk&&(f.setTdValAndFormat(n.obj.value),e.setRowTotalCalcsAndFormat(),s())}})},r(i,0),i)};tiny.fortnoxpricing=tiny.fortnoxpricing||{};tiny.fortnoxpricing.isActive=function(){try{return tiny.getDynamic("account","active_fortnox_pricing",!1)===!0}catch(n){return!1}};tiny.fortnoxpricing.getCustomer=function(){try{var n=tiny.docModel?tiny.docModel():null,t=n&&n.customer?ko.val(n.customer()):null;return t||null}catch(i){return null}};tiny.fortnoxpricing.resolvePrice=function(n){var i=ko.val(n.price),t;if(!tiny.fortnoxpricing.isActive())return i;var r=tiny.fortnoxpricing.getCustomer(),u=r?ko.val(r.priceList):null,f=n.prices?ko.val(n.prices):null;return!u||!f?i:(t=f[(""+u).trim()],t===null||t===undefined?i:t)};tiny.fortnoxpricing.resolveDiscountText=function(){if(!tiny.fortnoxpricing.isActive())return"0";var t=tiny.fortnoxpricing.getCustomer(),n=t?ko.val(t.invoiceDiscount):null;return n===null||n===undefined||!(n>0)?"0":n+"%"};tiny.tableedit.setCellDecimals=function(n,t){var r=n.closest("tfoot").length>0,i;r?(n.closest("td").attr("decimals",t),n.closest("td").setTdValAndFormat()):(i=tiny.tableedit.findColumnCells(n),$.each(i,function(n,i){$(i).attr("decimals",t)}),i.setTdValAndFormat())};tiny.tableedit.setColumnDecimals=function(n,t){var r=n.closest("tfoot").length>0,i;r?(n.closest("td").attr("decimals",t),n.closest("td").setTdValAndFormat()):(i=tiny.tableedit.findColumnCells(n),$.each(i,function(n,i){$(i).attr("decimals",t)}),i.setTdValAndFormat())};tiny.tableedit.setHideRowPrices=function(n,t){t===!0?n.attr("hide-row-prices",""):n.removeAttr("hide-row-prices")};tiny.tableedit.setTableDecimals=function(n,t){n.attr("decimals",t);var i=n.find(tiny.tableedit.calcCellsQuery);i.setTdValAndFormat()};tiny.tableedit.setTableDiscountQuantityApplied=function(n,t){t===!0?n.attr("discount-quantity-applied",""):n.removeAttr("discount-quantity-applied");n.setAllTableCalcsAndFormat()};tiny.tableedit.setTableRutRotLimit=function(n,t){n.attr("rutrot-limit",t);n.setAllTableCalcsAndFormat()};tiny.tableedit.setTableRotPercentage=function(n,t){n.attr("rot-percentage",t);n.setAllTableCalcsAndFormat()};tiny.tableedit.setTableRutPercentage=function(n,t){n.attr("rut-percentage",t);n.setAllTableCalcsAndFormat()};tiny.tableedit.setTableRutRotValue=function(n,t){n.attr("rutrot",t);n.find("th[name='rutrot']").text(t);n.makeTablesEditable()};tiny.tableedit.calcRow=function(n){var l=n.closest("thead").length>0,i,c;if(!l){var a=n.closest("table"),r=n.find("[name=quantity]:visible, [val=quantity]:visible, [val=antal]:visible"),s=n.find("[name=discount]:visible, [val=discount]:visible, [val=rabatt]:visible"),k=n.find("[name=rutrot]:visible"),h=n.find("[name=price]:visible, [val=price]:visible, [val=pris]:visible"),u=n.find("[name=multiplier]:visible, [val=multiplier]:visible"),d=a.attr("tax-included")==="true",v=s.text().indexOf("%")!==-1,y=r.length>0&&r.text()!=="",p=h.length>0,w=u.length>0&&u.text()!=="",b=n.closest("table").is("[discount-quantity-applied]"),f=h.getFloatFromElementText(),t=r.getFloatFromElementText(),e=s.getFloatFromElementText(),o=w?u.getFloatFromElementText():1;return p?(y||(t=1),i=0,v?i=f*t*o-f*t*o*(e/100):(c=b?e*t:e,i=f*t*o-c),i):0}};tiny.tableedit.calcRutRotBasis=function(n){var t=0,i=n.find("tbody tr");return i.each(function(n,i){var r,u;i=$(i);r=i.find("[name=rut] input:checked,[name=rot] input:checked").length>0;r&&(u=parseFloat(i.attr("row-val")||0),t+=u)}),t};tiny.tableedit.calcRutRotTotal=function(n){var t=0,r=n.attr("rot-percentage")||.3,u=n.attr("rut-percentage")||.5,i;return n.find("[name=rut] input:checked, [name=rot] input:checked").each(function(){var n=$(this),i=n.closest("tr"),o=n.closest("[name=rut]").length>0,s=n.closest("[name=rot]").length>0,h=(i.find("[name=tax]").text()+"").replace("%",""),f=parseFloat(h||0),e=parseFloat(i.attr("row-val")||0);o?t+=e*(f/100+1)*u:s&&(t+=e*(f/100+1)*r)}),i=n.attr("rutrot-limit"),i=i||5e4,t>i&&(t=i),t};tiny.tableedit.calcTableTotal_noTax_noRutRot=function(n){var t=0;return n.find("tbody tr").each(function(n,i){i=$(i);var r=parseFloat(i.attr("row-val"));isNaN(r)||(t+=r)}),t};tiny.tableedit.calcTableTotal_withTax_noRutRot=function(n){var t=tiny.tableedit.calcTableTotal_noTax_noRutRot(n),r=n.attr("tax-included")==="true",i=tiny.tableedit.calcTaxTotal(n);return i&&r!==!0&&(t+=i),t};tiny.tableedit.calcTableTotal_withTax_withRutRot=function(n){var t=tiny.tableedit.calcTableTotal_noTax_noRutRot(n),u=n.attr("tax-included")==="true",r=tiny.tableedit.calcTaxTotal(n),i;return r&&u!==!0&&(t+=r),i=tiny.tableedit.calcRutRotTotal(n),i&&(t-=i),t};tiny.tableedit.calcTaxTotal=function(n){var t=0,i=parseFloat(n.attr("tax")),r=n.find("[name=tax_total]").length>0?25:NaN;return n.find("tbody tr[row-val]").each(function(){var u=$(this),f=parseFloat(u.attr("row-val")),o=u.find("td[name=tax]"),n=parseFloat(o.text()),e;isNaN(n)&&!isNaN(i)&&(n=i);isNaN(n)&&!isNaN(r)&&(n=r);isNumber(f)&&isNumber(n)&&(e=f*(n/100),t+=e)}),t};$.fn.getFloatFromElementText=function(){var t=this,n=0;return t.each(function(){var i=$(this),r=i.text(),t=tiny.tableedit.getFloatFromString(r);isNaN(t)||(n+=t)}),n};tiny.tableedit.getFloatFromString=function(n){var t;return n?(n=n.replace(/ /g,"").replace(/,/g,"."),t=n.match(/[-]{0,1}[\d.]*[\d]+/g),!t)?0:(n=t.join([]),parseFloat(n)):0};$.fn.setAllTableCalcsAndFormat=function(){var n=this;return $.each(n,function(n,t){var i=$(t);i.is("table")&&(i.find("tbody tr").each(function(){var n=$(this);n.setRowTotalCalcsAndFormat()}),i.setTaxTotalCalcsAndFormat().setTableTotalExclTaxCalcsAndFormat().setTableTotalInclTaxCalcsAndFormat().setTableRutRotCalcsAndFormat().setTableTotalCalcsAndFormat())}),n};$.fn.setRowCalcsAndFormat=function(){var n=$(this),t=n.closest("thead").length>0;return t||n.find(tiny.tableedit.calcCellsQuery).each(function(){$(this).setTdValAndFormat()}),n};$.fn.setRowTotalCalcsAndFormat=function(){var n=this,t=tiny.tableedit.calcRow(n);return n.attr("row-val",t).find("td[name=row_total], td[calc*='row']").setTdValAndFormat(t),n};$.fn.setTableRutRotCalcsAndFormat=function(){var n=this;return n.find("td[name=rutrot_basis],td[name=rutrot_total]").each(function(){var t=$(this),i=t.is("[name=rutrot_basis]"),r=i?tiny.tableedit.calcRutRotBasis(n):tiny.tableedit.calcRutRotTotal(n);t.setTdValAndFormat(r)}),n};$.fn.setTableTotalCalcsAndFormat=function(){var n=this;return n.find("td[calc*='table'],td[name=table_total]").each(function(){var t=$(this),i=tiny.tableedit.calcTableTotal_withTax_withRutRot(n);t.setTdValAndFormat(i)}),n};$.fn.setTableTotalExclTaxCalcsAndFormat=function(){var n=this;return n.find("tfoot td[name=table_total_excl_tax]").each(function(){var t=$(this),i=tiny.tableedit.calcTableTotal_noTax_noRutRot(n);t.setTdValAndFormat(i)}),n};$.fn.setTableTotalInclTaxCalcsAndFormat=function(){var n=this;return n.find("tfoot td[name=table_total_incl_tax]").each(function(){var t=$(this),i=tiny.tableedit.calcTableTotal_withTax_noRutRot(n);t.setTdValAndFormat(i)}),n};$.fn.setTaxTotalCalcsAndFormat=function(){var n=this;return n.find("tfoot td[name=tax_total]").each(function(){var t=$(this),i=tiny.tableedit.calcTaxTotal(n);t.setTdValAndFormat(i)}),n};$.fn.setTdValAndFormat=function(n,t){var i=this;return i.each(function(){$(this).setTdValAndFormat_Internal(n,t)}),i};$.fn.setTdValAndFormat_Internal=function(n,t){var i=this,r=i.attr("name"),u,f;if(r||(r=i.is("[calc*='row:']")?"row_total":null),u=i.closest("thead").length>0,u)return i;switch(r){case"id":case"name":i.text(n);break;case"price_calc":if(f=!(n===undefined||n===null||n===""),!f&&i.text().trim()==="")break;i.setTdNumericValAndFormat(n,t);break;case"price":case"quantity":case"discount":case"row_total":case"tax_total":case"table_total_excl_tax":case"table_total_incl_tax":case"table_total":case"rutrot_basis":case"rutrot_total":i.setTdNumericValAndFormat(n,t);break;case"image":i.setTdImageVal(n);break;case"rut":case"rot":i.css("width","2em");i.setTdRutRotVal(n)}return i};$.fn.setTdNumericValAndFormat=function(val,unit){var td=this,val2=typeof val=="string"?tiny.tableedit.getFloatFromString(val):typeof val=="number"?val:td.getFloatFromElementText(),txt,format,formulaStr,formattedVal;if(isNaN(val2))return val2;txt=td.text();format=tiny.tableedit.getFormatStringFromText(txt);format=tiny.tableedit.applyDocCurrencyToFormat(td,format);var dbName=app.dbName(),decimals=td.attr("decimals"),formula=td.attr("formula"),accountDecimals=tiny.getAccountDynamic("tableDecimals"),trDecimals=td.closest("table").find("tr:first th:nth-child("+(td.index()+1)+")").attr("decimals"),tableDecimals=td.closest("table").attr("decimals");return(dbName==="ifm"||dbName==="ifm_1582288975")&&decimals===un
1defined?decimals=0:decimals||(decimals=trDecimals!=undefined?trDecimals:tableDecimals!=undefined?tableDecimals:accountDecimals!=undefined?accountDecimals:2),formula&&(formulaStr=formula.replaceAll("#",val2),val2=eval(formulaStr)),formattedVal=tiny.tableedit.formatVal(val2,format,decimals),unit&&(formattedVal+=unit?" "+unit:""),td.find(".td_div").length?td.find(".td_div").text(formattedVal):td.text(formattedVal),td};tiny.tableedit.docCurrencyCellNames=["price","price_calc","net_price","row_total","tax_total","table_total_excl_tax","table_total_incl_tax","table_total","rutrot_basis","rutrot_total"];tiny.tableedit.applyDocCurrencyToFormat=function(n,t){var i,r;return typeof tiny.getDocCurrencySuffix!="function"?t:(i=n.attr("name")||(n.is("[calc*='row:']")?"row_total":null),!i||$.inArray(i,tiny.tableedit.docCurrencyCellNames)===-1)?t:(r=tiny.getDocCurrencySuffix(),r?r:t)};$.fn.setTdImageVal=function(n){var t=this,i=n?n.cloudinaryId:null,r=t.find("[cloudinary-id]").attr("cloudinary-id")===i;return r||(t.attr("noedit","").html("<div set='wrap'><img set='free' /><\/div>"),i&&t.find("img").attr("cloudinary-id",i).loadImageAndValidateSrc()),t};$.fn.setTdRutRotVal=function(n){var t=this,i=n===!0||n==="true"?!0:!1;return t.html("<input type='checkbox' "+(i?"checked":"")+" />"),t};$.fn.updateOnTableChange=function(){var n=this;return n.setTableTotalCalcsAndFormat().setTaxTotalCalcsAndFormat().setTableTotalExclTaxCalcsAndFormat().setTableTotalInclTaxCalcsAndFormat().setTableRutRotCalcsAndFormat(),tiny.updateDocMargin&&tiny.updateDocMargin(n),tiny.docmargin&&tiny.docmargin.updateRowCells&&tiny.docmargin.updateRowCells(n),tiny.saveDocCalcRows&&tiny.saveDocCalcRows(n),n};$.fn.updateOnTdChange=function(){var n=this,t=n.closest("tr");return n.setTdValAndFormat(),t.updateOnTrChange(),tiny.calcDocumentVarFormulas(),n};$.fn.updateOnTrChange=function(){var n=this,t=n.closest("table");return n.setRowTotalCalcsAndFormat(),t.updateOnTableChange(),n};$.fn.makeTablesEditable=function(){var n=this;return n.find(".tdDiv").removeClass("tdDiv").addClass("td_div"),n.find("tr.item").removeClass("item"),n.find("tbody td[val=price]:not([name=price])").attr("name","price"),n.find("tfoot td[calc*=table]:not([name=table_total])").attr("name","table_total"),n.find(".import_article_arrow").remove(),n.find("th[noedit]").removeAttr("noedit title"),n.find("tbody td[name=id]").removeAttr("noedit"),n.find("tbody td[name=price_calc]").removeAttr("noedit"),n.find("tbody td[name=margin_tb], tbody td[name=margin_tg]").attr("noedit",""),n.assertRutRotCells().assertTaxCells().assertCalcCells().assertRowIds().assertCalcColumn(),n.find("table:not([noedit])").andSelf("table:not([noedit])").createTdDivs(),n.find(".td_div *:not('ol,ul,li,p,b,u,i,strong,br,span[var]')").unwrapSelf(),$.each(tiny.tableedit.internalColumns,function(t,i){n.find("thead th[name="+i.name+"]").each(function(){tiny.tableedit.assertCalcColInfo($(this),i.hint)})}),n.find("table tbody tr td:last-child").each(function(){var n=$(this);n.css("width","")}),n.find(".td_div").off("keydown").keydown(function(n){n.ctrlKey==!0&&(n.which=="118"||n.which=="86")&&console.log("keydown on table")}),n};$.fn.removeTableEditable=function(){var n=this;return n.find(".td_div").unwrapSelf(),n.find(".cke_editable").destroyCKEditor(),n.removeClass("active"),n};tiny.tableedit.formatTableVals=function(n){n.find("[format]").each(function(){var n=$(this),i=n.attr("format"),e=n.attr("decimals")||n.closest("table").attr("decimals")||2,f=n.text(),r=f.indexOf("%")!==-1,t=n.getFloatFromElementText(),u;i||(i=tiny.tableedit.getFormatStringFromText(f));r&&t<0&&(t=0);r&&t>100&&(t=100);u=tiny.tableedit.formatVal(t,r?"# %":i,e);n.find(".td_div").length?n.find(".td_div").text(u):n.text(u)})};tiny.tableedit.formatVal=function(n,t,i){i=parseInt(i);i=isNaN(i)?2:i;typeof n=="string"&&(n=n.replace(",","."),n=parseFloat(n));var r=n.format(i," ",",");return t&&(t.indexOf("#")===-1&&(t="# "+t),t=t.replace("#","[TEMP]").replace(/#/ig,"").replace("[TEMP]","#"),r=t.replace("#",r)),r};tiny.tableedit.getFormatStringFromText=function(n){var t=n.replace(/(\d)\s+(?=\d)/g,"$1").replace(/\d*[,.]?\d+[ \t]*/g," # ").replace(/(^[\s\u200b]*|[\s\u200b]*$)/g,"").replace(/-/g,"").replace("# #","#").replace("# #","#").replace("# #","#").trim();return t=="# %"&&(t="#%"),t};tiny.tableedit.addColumn=function(n,t){var i=n.closest("table"),r=n.is("td,th")?n.index():n.closest("td,th").index();i.find("tr").each(function(){var n=$(this).find("td,th").eq(r),u=n.closest("tfoot").length>0,i;n.length===0||u||(i=$("<"+n.tagName()+" id='"+tiny.id()+"'><\/"+n.tagName()+">").addEditDivInsideTableCell(),n.get(0).style.fontSize&&i.css("font-size",n.get(0).style.fontSize),n.get(0).style.lineHeight&&i.css("line-height",n.get(0).style.lineHeight),t==="before"?n.before(i):n.after(i))})};$.fn.addEditDivInsideTableCell=function(){var n=$(this);return n.each(function(){var n=$(this),t;n.is("[noedit]")||(t=$("<div />").addClass("dirty td_div").attr("id",tiny.id()).attr("contenteditable",!0));n.append(t)}),n};tiny.tableedit.addRow=function(n,t,i){var u=n.closest("tr"),r=i||u.clone(),f;
1return r.removeAttr("article-id"),r.find("[article-id]").removeAttr("article-id"),r.find("[item-id]").removeAttr("item-id"),r.find("[data-key]").removeAttr("data-key"),r.find("img[src]").removeAttr("cloudinary-id src"),f=u.closest("table").find("thead tr:first th"),u.closest("tbody").length&&f.length&&!r.children("td[colspan]").filter(function(){return+$(this).attr("colspan")>1}).length&&f.each(function(n,t){var i;if(t=$(t),i=t.attr("name"),i&&!r.children("td[name='"+i+"']").length){var e=i==="price"||i==="row_total"||i==="price_calc",u=$("<td />").attr({name:i,format:e?"":null,style:t.attr("style")}),f=r.children("td");n<f.length?f.eq(n).before(u):r.append(u)}}),r.find("td,th").each(function(n,t){t=$(t);t.is("[noedit]")||t.text("").addEditDivInsideTableCell()}),r.find("td[name=margin_tb], td[name=margin_tg]").text(""),r.find("tr,td,th").andSelf().each(function(){$(this).attr("id",tiny.id())}),r.attr("rowid",tiny.id()),t==="append"?u.closest("thead,tbody,tfoot").append(r):t==="before"?u.before(r):u.after(r),r};tiny.tableedit.addRowHeader=function(n,t){var r=n.closest("tr"),i=$("<tr class='header'><td colspan='100'><b>"+lang.parseKey("heading")+"<\/b><\/td><\/tr>");return i.find("td").attr("id",tiny.id()),t==="append"?r.closest("thead,tbody,tfoot").append(i):t==="before"?r.before(i):r.after(i),i};$.fn.assertCalcCells=function(){var n=this,t=n.find("td[name=row_total], td[name=table_total], td[calc*='row'], td[calc*='table'], td[name=rutrot_basis], td[name=rutrot_total], td[name=tax_total], td[name=table_total_excl_tax], td[name=table_total_incl_tax]");return t.attr({noedit:"",format:"#",title:lang.parseKey("is_calc_cell")}),n};tiny.tableedit.assertCalcColInfo=function(n,t){n&&n.length!==0&&(n.find(".calc_col_info").remove(),n.append($("<span><\/span>").addClass("calc_col_info").attr("contenteditable","false").attr("data-hint",lang.parseKey(t||"price_calc_hint"))))};$.fn.assertCalcColumn=function(){function r(n){var t=n.find("table").first(),i;t.length!==0&&(i=[],$.each(tiny.tableedit.internalColumns,function(t,r){var u=parseInt(n.attr(r.attr),10);isNaN(u)||u<2||(!r.derived||tiny.docmargin&&tiny.docmargin.isActive())&&i.push({def:r,index:u})}),i.sort(function(n,t){return n.index-t.index}),$.each(i,function(n,i){u(t,i.def,i.index)}),tiny.updateDocMargin&&tiny.updateDocMargin(t),tiny.docmargin&&tiny.docmargin.updateRowCells&&tiny.docmargin.updateRowCells(t))}function u(n,t,i){var r,e;if(!(n.find("thead th[name="+t.name+"]").length>0)&&(r=n.find("thead tr th:nth-child("+(i-1)+")").first(),r.length!==0)){tiny.tableedit.addColumn(r,"after");tiny.tableedit.shiftTFootColumn(n,1,i);var o="thead tr th:nth-child("+i+"), tbody tr td:nth-child("+i+")",u=n.find(o),f=u.filter("td");if(u.attr("name",t.name),u.attr("style","text-align: right;"),n.find("thead tr th:nth-child("+i+")").text(lang.parseKey(t.head)),t.derived){f.attr("noedit","");return}f.attr("format","");f.removeAttr("noedit");e=tiny.docCalcRows||{};
1n.find("tbody tr").each(function(){var t=$(this),r=t.attr("rowid"),n=r?e[r]:null;if(n!==null&&n!==undefined&&n!==""){var u=t.find("td:nth-child("+i+")"),f=u.find(".td_div"),o=tiny.tableedit.formatVal(n,null,2);f.length>0?f.text(o):u.text(o)}})}}var t=this,n=[],i;return $.each(tiny.tableedit.internalColumns,function(t,i){n.push(".item-article-table["+i.attr+"]")}),n=n.join(", "),i=t.find(n).add(t.filter(n)).add(t.closest(n)),i.each(function(){r($(this))}),t};tiny.tableedit.assertEmptyNewRows=function(n){var i=n.closest("table"),u=i.find("tbody tr").length>0,r,t;if(!u)return r=i.find("tbody tr:first"),t=tiny.tableedit.addRow(r,"append"),t.addClass("new_row"),t};$.fn.assertRowIds=function(){var n=this;return n.find("tbody tr").each(function(){var n=$(this);n.closest(".item-article-table").length!==0&&(n.attr("rowid")||n.attr("rowid",tiny.id()))}),n};$.fn.assertRutRotCells=function(){return this.find("td[name=rut],td[name=rot]").each(function(){var n=$(this);n.find("input[type=checkbox]").length||n.attr("noedit","").empty().append("<input type='checkbox'>")}),this};$.fn.assertTaxCells=function(){return this.find("td[name=tax]").each(function(){var n=$(this),t;n.attr("noedit","").addClass("list_select");t=parseInt(n.text());isNumber(t)||n.text("0%")}),this};$.fn.balanceTFootRows=function(){var n=this;return n.find("tfoot tr").each(function(t,i){var o,u,s;i=$(i);var h=i.find("[name=table_total],[name = rutrot_basis],[name = rutrot_total],[name = tax_total],[name = table_total_excl_tax],[name = table_total_incl_tax],[colspan]").length>0,f=parseInt(n.find("thead th:visible").length),e=parseInt(i.find("td").length),r=i.find("td:first");if(h)r.attr("colspan",f-e+1);else{for(o=f-e,u=0;u<o;u++)s=r.clone().empty(),r.after(s);i.find("[colspan]").removeAttr("colspan")}}),n};$.fn.createTdDivs=function(){var n=$(this);n.find("td,th").each(function(){var n=$(this),t,i;(n.is("[noedit]")&&n.find(".td_div")&&n.find(".td_div").unwrapSelf(),n.is("[noedit]")||n.find(".td_div").length)||(n.find(".td_div").unwrapSelf(),t=n.contents(),i=$("<div class='td_div'><\/div>").attr("contenteditable","true").append(t),n.empty().append(i))}).off("click").on("click",function(){$(this).find(".td_div").focus()});return n.find("[calc]").attr("title",lang.parseKey("is_calc_cell")),n};tiny.tableedit.deleteColumn=function(n){var i=n.closest("td,th").index(),r=n.closest("table"),t=!1;return n.length?(r.find("thead tr, tbody tr, tfoot tr").each(function(){var r=$(this),n=r.find("td,th").eq(i),u,f;n.length&&(u=r.find("[name=table_total],[name=rutrot_basis],[name=tax_total],[name=table_total_excl_tax],[name=table_total_incl_tax],[name=table_total_incl_tax],[name=rutrot_total]").length>0,f=n.siblings("td,th").length===0,u||(f?alert(lang.parseKey("cannot_remove_last_col")):(n.remove(),t=!0)))}),t):t};tiny.tableedit.deleteRow=function(n){var t=n.closest("tr");return t.siblings("tr").length===0?(alert(lang.parseKey("cannot_remove_last_row")),!1):(t.remove(),!0)};tiny.tableedit.findColumnCells=function(n){var i=n.closest("table"),r=n.is("td,th")?n.index():n.closest("td,th").index(),t=[];return i.find("tr").each(function(){var n=$(this).find("td,th").eq(r),i=n.closest("tfoot").length>0;n.length===0||i||t.push(n)}),$(t)};tiny.tableedit=tiny.tableedit||{};tiny.tableedit.internalColumns=[{name:"price_calc",attr:"calc-col",hint:"price_calc_hint",head:"price_calc",derived:!1},{name:"margin_tb",attr:"tb-col",hint:"margin_tb_hint",head:"margin_tb_col",derived:!0},{name:"margin_tg",attr:"tg-col",hint:"margin_tg_hint",head:"margin_tg_col",derived:!0}];tiny.tableedit.internalColumnNames=["price_calc","margin_tb","margin_tg"];tiny.tableedit.getInternalColumn=function(n){var t=null;return $.each(tiny.tableedit.internalColumns,function(i,r){r.name===n&&(t=r)}),t};tiny.tableedit.internalColumnSelector=function(n){var t=[];return $.each(tiny.tableedit.internalColumnNames,function(i,r){t.push((n||"")+"[name='"+r+"']")}),t.join(", ")};tiny.tableedit.setTableColumnType=function(n,t){var f=n.closest("table"),r=n.closest("td,th").index()+1,i=tiny.tableedit.getInternalColumn(t),o=i?i.head:t==="id"?"article_no":t===""?"text":t,l=o==="rut"||o==="rot"?o.capitalize():lang.parseKey(o),h,c,s;f.find("thead tr th:nth-child("+r+")").text(l);var a="thead tr th:nth-child("+r+"), tbody tr td:nth-child("+r+")",e=f.find(a),u=e.filter("td");e.css({width:"",textAlign:""}).removeAttr("name val format noedit calc title");t&&(e.attr("name",t.toLowerCase()),(t==="rut"||t==="rot"||t==="image"||t==="tax"||i&&i.derived)&&u.attr("noedit",""),(t==="price"||t==="price_calc"||t==="net_price"||t==="discount"||t==="row_total")&&u.attr("format",""),(t==="rut"||t==="rot")&&e.attr("style","text-align: center;"),(t=="unit"||i&&i.derived)&&e.attr("style","text-align: right;"),t==="quantity"&&u.text("1"),t==="image"&&(h=u.first(),c=h.width(),h.css("width",c).convertCssParamFromPxToEm("width"),u.html("<div set='wrap'><img set='free' /><\/div>")));s=f.closest(".item-article-table");i&&(s.attr(i.attr,r),tiny.tableedit.assertCalcColInfo(f.find("thead tr th:nth-child("+r+")"),i.hint));$.each(tiny.tableedit.internalColumns,function(n,t){i&&i.attr===t.attr||parseInt(s.attr(t.attr),10)!==r||s.removeAttr(t.attr)});u.empty().populateTdsWithArticleValuesFromServer(i&&i.derived?null:t);i&&tiny.docmargin&&tiny.docmargin.updateRowCells&&tiny.docmargin.updateRowCells(f)};tiny.tableedit.setTableRowType=function(n,t){var r=n.closest("table"),i=n.closest("tr"),u=lang.parseKey(t);i.find("td:first").text(u);t==="rutrot_basis"||t==="rutrot_total"||t==="tax_total"||t==="table_total_excl_tax"||t==="table_total_incl_tax"||t==="table_total"?(i.find("td").not(":first").not(":last").remove(),i.find("td:last").attr({name:t,format:""})):i.find("td").removeAttr("colspan name val calc format title noedit");r.balanceTFootRows().setAllTableCalcsAndFormat().makeTablesEditable()};tiny.tableedit.setTheadVisible=function(n,t){n.find("thead").css("display",t===!0?"":"none")};tiny.tableedit.setTfootVisible=function(n,t){n.find("tfoot").css("display",t===!0?"":"none")};tiny.tableedit.setTaxIncluded=function(n,t){n.attr("tax-included",t).setAllTableCalcsAndFormat()};tiny.tableedit.shiftTFootColumn=function(n,t,i){n&&n.length!==0&&!isNaN(i)&&n.find("tfoot tr").each(function(){var n=$(this),r,u,f;if(n.attr("name")!=="margin_totals"){if(r=n.find("td[colspan]").first(),r.length>0){u=parseInt(r.attr("colspan"),10);!isNaN(u)&&u+t>=1&&r.attr("colspan",u+t);return}t>0?(f=n.find("td").eq(i-2),f.length>0&&f.after($("<td><\/td>"))):n.find("td").eq(i-1).remove()}})};$.fn.destroyTableColumnResizable=function(){var n=$(this),t=n.find("tbody > tr:first > td:data(ui-resizable)");return t.resizable("destroy"),n};$.fn.makeTableColumnResizable=function(){var i;if(tiny.isTableResizing!==!0){var n=$(this),t=n.find("> thead > tr:first > th"),r=n.outerHeight();t.length&&(i="tbody td, tfoot td",n.find(i).css("width",""),t.each(function(i,u){if(i!==t.length-1){var f=$(u),e=f.css("font-size").replace("px",""),o=function(n,t){var i=t+1,r="thead tr th:nth-child("+i+"), tbody tr:not(.header) td:nth-child("+i+"), tfoot tr td:nth-child("+i+")";return n.find(r)};f.resizable({handles:"e",start:function(t,i){tiny.isTableResizing=!0;tiny.removeTrTools();var r=$(i.element),u=r.index(),f=o(n,u);f.css("width","");r.css("width","")},stop:function(n,t){var i=$(t.element),o=i.index(),r=parseFloat(i.css("padding-left"))+parseFloat(i.css("padding-right")),u=i.outerWidth()-r+1,f=u/e+"em";i.css("width",f);i.closest(".page").updatePageHtmlToServer();tiny.isTableResizing=!1}});setTimeout(function(){f.find(".ui-resizable-handle").height(r).css("top",0).on("mouseenter",function(n){n.stopPropagation()})})}}))}};$.fn.makeTableRowsSelectable=function(n){var t=this,i=t;return n==="destroy"?(t.removeClass("selectable").find(".selectable").remove(),t):t.is(".selectable")?void 0:(i.makeTableRowsSelectable("destroy"),i.is("table")||(i=i.find("table")),$.each(i.find("tr"),function(n,t){var i=$(t),r,u;if(i.closest("tbody").length)r=tiny.id(),u="<td class='selectable'><label for='"+r+"'><input id='"+r+"' name='"+r+"' type=checkbox><\/label><\/td>",i.prepend(u);else if(i.closest("thead").length)i.prepend("<th class='selectable'><\/th>");else if(i.closest("tfoot").length)i.prepend("<td class='selectable'><\/td>");else throw new Error("Case not supported in table selectable");}),t.addClass("selectable"),t)};$.fn.makeTableRowsSortable=function(n){var t=this,i;if(n==="destroy")return t.removeAttr("mode").find(".ui-sortable").sortable("destroy"),t.find("tr").removeClass("ui-draggable ui-draggable-handle ui-sortable-handle"),t;if(!t.is("table"))throw new Error("Tables sortable must take a table");
1return t.attr("mode","sort").find("tbody").sortable({receive:function(n,r){i=r.helper.is(".multiple_rows")?r.item.closest("tbody").html():null;setTimeout(function(){t.makeTablesEditable().makeTableRowsSortable("destroy").makeTableRowsSortable().setAllTableCalcsAndFormat()})},stop:function(n,r){i&&(r.item.replaceWith(i),i=null);t.closest(".page").updatePageHtmlToServer()}}),t};tiny.tableedit.openTableRowsSortableDialog=function(){var n=$(".edit_active"),t;n.is("table")||(n=n.find("table"));t=n.openSmallToolsDialog({autoclose:!1,classes:"table_rows_sortable_dialog",template:"template-table-rows-sortable-dialog"});n.makeTableRowsSortable();t.on("close",function(){n.makeTableRowsSortable("destroy")})};tiny.tableedit.closeTableRowsSortableDialog=function(){$(".table_rows_sortable_dialog").trigger("close").remove()};tiny.tableedit.removeSelectedTableRows=function(){var n=$(".edit_active"),t=n.find("input:checked");$.each(t,function(n,t){t.closest("tr").remove()})};$.fn.selectAllTextIfValueTd=function(){var n=this,i=n.closest("thead").length>0,t;if(!i)return t=n.parent().is("[name=quantity],[name=price],[name=discount],[name=rut],[name=rot]"),t&&(clearTimeout(tiny.selectCellId),tiny.selectCellId=setTimeout(function(){window.getSelection().selectAllChildren(n.get(0))})),n};tiny.tableedit.selectTdDivByIndex=function(n,t,i){setTimeout(function(){var r=n.find("tr:nth("+t+") >
1 *:nth("+i+")"),u=r.find(".td_div"),f=u.focus().get(0);tiny.tableedit.selectTdDiv(f)})};tiny.tableedit.selectTdDiv=function(n){if(n){var t=document.createRange(),i=window.getSelection();t.setStart(n,0);t.collapse(!0);i.removeAllRanges();i.addRange(t)}};$.fn.showTrTools=function(){var n=$(this);n.showTableTools()};tiny.removeTrTools=function(){tiny.removeTableTools()},function(n){function t(){}n.bindShowCalcUnitEdit=t}(tiny||(tiny={})),function(n){function t(t){var i=t.closest(".doc_edit");t.off("click.listselect").on("click.listselect","td.list_select",function(){var t=$(this),r,i,u;t.assertId();r=t.attr("name");i=n.bindShowTdListSelect["getButtons_"+r];i&&(u=i(t),n.toggleDropDown(u,t.attr("id")))})}n.bindShowTdListSelect=t;n.bindShowTdListSelect.getButtons_tax=function(n){var i=function(t){var i=t.data.value,r=n.closest("tr"),u=n.closest(".page");n.attr("value",i).text(i+"%");r.updateOnTrChange();u.updatePageHtmlToServer()},r=app.account().taxRates()||[0,6,12,25],t={items:[]};return $.each(r,function(n,r){t.items.push({text:r+"%",value:r,click:i})}),t}}(tiny||(tiny={})),function(n){function t(t,i){if(i.assertId(),!$("[tr-delete-id="+i.attr("id")+"]").length){var r=$("<div class='delete_row_x'><\/div>");$(".delete_row_x").remove();r.attr("tr-delete-id",i.attr("id")).insertAfter(t).attr("title",lang.parseKey("#delete_row")).css({top:i.position().top+i.height()/2-r.outerHeight()/2}).off("mouseenter").on("mouseenter",function(){i.css("opacity",.4)}).off("mouseleave").on("mouseleave",function(){i.css("opacity","")}).on("click",function(){var r=i.next("tr");r.length===0&&(r=i.prev("tr"));i.remove();t.updateOnTableChange();r.showTrTools();n.updatePageHtmlToServer()})}}n.bindShowTrDelete=t}(tiny||(tiny={})),function(n){function t(n,t){$(".tr_hover_space_left").remove();$(".tr_hover_space_right").remove();var i=t.position().top,r=t.outerHeight();$("<div class='tr_hover_space_left'>").insertAfter(n).css({top:i,height:r}).on("mouseenter",function(n){t.showTrTools();n.stopPropagation()});$("<div class='tr_hover_space_right'>").insertAfter(n).css({top:i,height:r}).on("mouseenter",function(n){t.showTrTools();n.stopPropagation()})}n.bindShowTrHoverSpaces=t}(tiny||(tiny={})),function(n){function t(t,i){if(i.assertId(),!$("[tr-plus-id="+i.attr("id")+"]").length){n.removeTrPlusWrap();var r=$("<div class='add_row_wrap'><div class='add_row_plus'><\/div><div class='add_row_import'><\/div><div class='add_row_header'><\/div><\/div>"),e=r.find(".add_row_plus"),u=r.find(".add_row_import"),f=r.find(".add_row_header");app.isAddonActive("articles")||u.remove();r.attr("tr-plus-id",i.attr("id")).insertAfter(t).css({top:i.position().top+i.height()/2-e.outerHeight()/2-1}).on("mouseenter",function(n){n.stopPropagation()}).on("mouseleave",function(){u.css({left:0,visibility:"hidden"});f.css({left:0,visibility:"hidden"})});e.attr("title",lang.parseKey("#add_row")).on("mouseenter",function(){n.showRowInsertLine(t,i);u.css({display:"inline-block"});f.css({display:"inline-block"})}).on("mouseleave",function(){$(".add_row_line").remove()}).on("click",function(){var f=t.find("tbody tr:not(.header):first"),r=f.clone(),u=(f.find("td[name=quantity]").text()+"").trim().replace(/[0-9]/g,"");u==","&&(u="");n.tableedit.addRow(i,"after",r);var e=r.find("td[name='quantity']"),o=r.find("td[name='price']"),s=r.find("td[name='row_total']");e.setTdValAndFormat(1,u);o.setTdValAndFormat(0);s.setTdValAndFormat(0);n.updatePageHtmlToServer()});u.attr("title",lang.parseKey("#import_articles")).on("click",function(){n.removeTrPlusWrap();var t=i.find("td:first");n.tableedit.clickOnEmptyArticleTableId(t)});f.attr("title",lang.parseKey("#add_table_header")).on("mouseenter",function(){n.showRowInsertLine(t,i,"before")}).on("mouseleave",function(){$(".add_row_line").remove()}).on("click",function(){n.removeTrPlusWrap();n.tableedit.addRowHeader(i,"before");t.makeTablesEditable();n.updatePageHtmlToServer()})}}n.bindShowTrPlus=t;n.showRowInsertLine=function(n,t,i){$(".add_row_line").remove();var r=t.position().top-3+(i==="before"?0:t.height());$("<div class='add_row_line'><\/div>").insertAfter(n).css({left:t.position().left,top:r,width:t.width()})};n.removeTrPlusWrap=function(){$(".add_row_wrap").remove();$(".add_row_line").remove()}}(tiny||(tiny={}));TableCellUnitEditModel=function(n){var t=this;t.unit=ko.observable(n.unit);t.position=ko.observable(n.position);t.onUnitChanged=n.onUnitChanged||$.noop;t.unit.subscribe(function(n){t.onUnitChanged(n)})},function(n){function t(t){var r;t.assertId();var f=new EditorModel({classes:"w_20 h_25 shadow overlay center pad_2",template:"template-table-cell-unit-edit",buttons:[{text:"#close",click:function(){r.closeEditor()}}]}),e=t.text(),i=n.tableedit.getFormatStringFromText(e),u=i.replace(/#/g,"").trim(),o=t.getFloatFromElementText(),s=new TableCellUnitEditModel({tdId:t.attr("id"),format:i,unit:u,onUnitChanged:function(r){var f=i.replace(u,r),e=n.tableedit.formatVal(o,f);t.text(e)}});return r=n.openEditor(f,s)}n.openTableCellUnitEdit=t}(tiny||(tiny={}));$.fn.showTableTools=function(){var n,t,i,r;if(!this.is("tr"))throw Error("element must be <tr>");n=this;t=n.closest("table");t.parent().find(".table-tools,.table-delete").remove();i=tiny.template("template-table-tools");r=n.position().top+n.height()/2-17/2-1;i.insertAfter(t).css({top:r});n.closest("tfoot").length&&i.find("[data-bind*='import_articles'], [data-bind*='add_header']").remove();i.applyBindings({onToolClick:function(){var i=this+"";switch(i){case"add_row":tiny.showTableTools_addRow(t,n);break;case"hide_show":tiny.showTableTools_hideShow(t,n);break;case"import_articles":tiny.showTableTools_importArticles(t,n);break;case"add_header":tiny.showTableTools_addHeader(t,n);break;case"delete_row":tiny.showTableTools_removeRow(t,n);break;default:console.error("'"+i+"' not implemented")}}})};tiny.removeTableTools=function(){$(".page").find(".table-tools,.table-delete").remove()};tiny.showTableTools_addRow=function(n,t){var r,f;if(t.closest("tfoot").length){t.closest(".page").focusPage();r=t.clone();r.find("td").removeAttr("name val calc format title noedit");f=tiny.tableedit.addRow(t,"after",r);n.balanceTFootRows().setAllTableCalcsAndFormat().makeTablesEditable();f.showTableTools();tiny.updatePageHtmlToServer();return}var e=n.find("tbody tr:not(.header):first"),i=e.clone(),u=(e.find("td[name=quantity]").text()+"").trim().replace(/[0-9]/g,"");u==","&&(u="");i.removeAttr("row-hidden");tiny.tableedit.addRow(t,"after",i);var o=i.find("td[name='quantity']"),s=i.find("td[name='price']"),h=i.find("td[name='row_total']");o.setTdValAndFormat(1,u);s.setTdValAndFormat(0);h.setTdValAndFormat(0);tiny.updatePageHtmlToServer()};tiny.showTableTools_importArticles=function(n,t){tiny.removeTableTools();var i=t.find("td:first");tiny.tableedit.clickOnEmptyArticleTableId(i)};tiny.showTableTools_hideShow=function(n,t){t.is("[row-hidden]")?t.removeAttr("row-hidden"):t.attr("row-hidden",!0);tiny.updatePageHtmlToServer()};tiny.showTableTools_addHeader=function(n,t){tiny.removeTableTools();tiny.tableedit.addRowHeader(t,"before");n.makeTablesEditable();tiny.updatePageHtmlToServer()};tiny.showTableTools_removeRow=function(n,t){if(t.closest(".page").focusPage(),t.siblings("tr").length===0)return alert(lang.parseKey("cannot_remove_last_row")),!1;var i=t.next("tr");i.length===0&&(i=t.prev("tr"));t.remove();n.updateOnTableChange();i.showTableTools();tiny.updatePageHtmlToServer()};ko.bindingHandlers.refreshTOC={update:function(n,t,i,r){var u=r.pages?r.pages():r;setTimeout(function(){tiny.refreshTOC()})}},function(n){function t(){var t=$("[toc=auto]");t.find("ul,ol").off("click").on("click",function(){n.docModel().mode()==="edit"&&alert(lang.parseKey("toc_auto"))});t.each(function(){var n=$(this),i=n.find("ul,ol").andSelf("ul,ol"),r=n.closest(".page_outer"),u=r.nextAll(".page_outer"),f=n.attr("transform"),t;i.find("li").remove();$.each(u,function(n,r){var o,u,s,e,h;if(r=$(r),o=r.modelFor(),u="",ko.val(o.visibleInToc)!==!1){s=ko.val(o.textInToc);u=typeof s=="string"?s:null;u?u=u.replace(/\ \;
1/ig,"").trim():(e=r.find("h2:first"),e.length||(e=r.find("h3:first")),e.length||(e=r.find("h4:first")),h=e.clone().find("br").replaceWith("\n").end().text().trim(),u=h);switch(f){case"cap_first":u=u.toLowerCase().capitalize();break;case"cap_all":u=u.toLowerCase().capitalizeAll();break;case"upper":u=u.toUpperCase()}if(u===t){t=u;return}t=u;u&&i.append("<li>"+u+"<\/li>")}})})}n.refreshTOC=t}(tiny||(tiny={}));PageHtmlEditModel=function(n){var t=this;return t.html=ko.observable(n.html),t.onChanged=n.onChanged||$.noop,t},function(n){function t(){var t=$(".page.focus"),i,u,r;if(!t.length){alert("No page focused");return}return u=new EditorModel({template:"template-page-html-editor",classes:"page_html_editor w_50 right shadow",resizable:{handles:"w"},buttons:[{text:"#close",click:function(){n.docModel().mode("edit");i.closeEditor()}},{text:"#save",click:function(){confirm("Save html?")&&(n.openPageHtmlEditor.parseShortcodeToHtml(r.html(),t),t.updatePageHtmlToServer(),n.docModel().mode("edit"),i.closeEditor())}},{text:"#fullscreen",click:function(){i.toggleClass("fullscreen")}}]}),r=new PageHtmlEditModel({pageId:t.attr("id"),html:n.openPageHtmlEditor.getInititalShortcode(t),onChanged:function(){n.openPageHtmlEditor.parseShortcodeToHtml(r.html(),t)}}),n.docModel().mode("html_edit"),$(".page_html_editor").closeEditor(),i=n.openEditor(u,r)}n.openPageHtmlEditor=t;n.openPageHtmlEditor.getInititalShortcode=function(n){var t=n.clone(),i=t.getCleanPageHtml({n_style:!1}),r=new PageHtmlParser;return r.parseToShortcode(i)};n.openPageHtmlEditor.parseShortcodeToHtml=function(n,t){var i=new PageHtmlParser,r=i.parseToHtml(n);t.find(".items").html(r)}}(tiny||(tiny={}));PageHtmlParser=function(){var n=this;return n.names=["header","footer"],n.nameToQuery=function(n){return n==="header"?".item-header":n==="footer"?".item-footer":null},n.parseToShortcode=function(t){return n.parseTo("short",t)},n.parseToHtml=function(t){return n.parseTo("html",t)},n.parseTo=function(t,i){var r=$("<div class='parsel'>"+i+"<\/div>");return $.each(n.names,function(i,u){n["to_"+t](r,u)}),r.html()},n.to_html=function(t,i){t.find(i).each(function(t,r){n["to_html_"+i]($(r))})},n.to_short=function(t,i){var r=n.nameToQuery(i);t.find(r).each(function(t,r){n["to_short_"+i]($(r))})},n.to_html_header=function(n){var t=tiny.template("template-standard-box-header");t.find("h2").html(n.html());n.replaceWith(t)},n.to_short_header=function(n){var t=$("<header><\/header>");t.html(n.find("h2").html());n.replaceWith(t)},n.to_html_footer=function(n){var t=tiny.template("template-standard-box-footer");t.find(".pad").html(n.html());n.replaceWith(t)},n.to_short_footer=function(n){var t=$("<footer><\/footer>");t.html(n.find(".pad").html());n.replaceWith(t)},n};ko.components.register("tiny-page-settings",{template:{element:"template-page-settings"},viewModel:{createViewModel:function(n){var t,i,r;return ko.isObservable(n.itemId)&&n.itemId.subscribe(function(n){var i=n?tiny.itemsettings.getItemData(n):null;t.pauseNotifications(!0);t.itemModel.mapData(i);t.pauseNotifications(!1);setTimeout(function(){var i=$("[active-id='"+n+"']");tiny.itemsettings.initImageTools_backwardscompat(i,t)})}),ko.isObservable(n.childId)&&n.childId.subscribe(function(n){var i=n?tiny.itemsettings.getChildData(n):null;t.pauseNotifications(!0);t.childModel.mapData(i);t.pauseNotifications(!1)}),ko.isObservable(n.pageId)&&n.pageId.subscribe(function(n){var i=n?tiny.itemsettings.getPageData(n):null;t.pauseNotifications(!0);t.pageModel.mapData(i);t.pauseNotifications(!0)}),t=new tiny.itemsettings.EditModel({onValueChanged:function(n,t,i,r){tiny.itemsettings.onValueChanged({op:n,model:t,val:i,val2:r})},onAction:function(n,t){tiny.itemsettings.onAction({op:n,model:t})},onMouseEnter:function(n,t){tiny.itemsettings.onMouseEnter({op:n,model:t})},onMouseLeave:function(n,t){tiny.itemsettings.onMouseLeave({op:n,model:t})},onDelayedChange:function(){var n=t.itemModel.itemId(),i=$("[active-id="+n+"]");i.updateItemHtmlToServer()}}),(t.itemModel.isImageText()||t.itemModel.isImage()||t.itemModel.isLogo())&&(i=t.itemModel.itemId(),r=$("[active-id="+i+"]"),r.find("img:first").makeImageEditable()),t}}});tiny.itemsettings.initImageTools_backwardscompat=function(n,t){(t.itemModel.isImageText()||t.itemModel.isImage())&&n.find("img:first").makeImageEditable();t.itemModel.isAbsolute()&&n.convertCssParamFromPxToEm(["top","left","width"]).setZoomSliderToPositionedItem({childSelector:n.find("img")})},function(n){function t(n){var r=$("#"+n),u=r.find(".flow"),f=r.find(".static"),t=new PageSettingsModel(n),e=r.modelFor(),i;return t.margins(u.attr("p")),t.marginsrepeat(u.attr("repeat-p")),t.orientation(e.orientation()),i=f.css("background-color"),i&&i.replace(/ /g,"")!=="rgba(0,0,0,0)"&&t.bgcolor(i),t}n.createPageSettingsModelFromHtml=t}(tiny||(tiny={}));PageSettingsModel=function(n){var t=this;t.pageid=ko.observable(n);t.margins=ko.observable();t.marginsrepeat=ko.observable();t.bgcolor=ko.observable();t.orientation=ko.observable();t.userCanEditPage=ko.observable(!0);ko.watch(t,function(){tiny.syncPageSettingsToHtml(t)})},function(n){function t(t){var i,r=new EditorModel({classes:"page_settings right w_30 shadow pad_2",template:"template-page-settings-old",keepDropdownsOpen:!0,buttons:[{text:"#close",click:function(){i.closeEditor()}}]}),u=n.createPageSettingsModelFromHtml(t);return $(".page_settings").remove(),i=n.openEditor(r,u)}n.openPageSettings=t}(tiny||(tiny={})),function(n){function t(n){var i=$("#"+n.pageid()),t=i.find(".flow"),r=i.find(".static");t.attr("p",n.margins());t.attr("repeat-p",n.marginsrepeat());t.setFlowMarginsFromModel(n);r.css("background-color",n.bgcolor());r.closest(".page").css("background-color",n.bgcolor())}n.syncPageSettingsToHtml=t;$.fn.setFlowMarginsFromModel=function(n){var t=(n.margins()+"").trim().split(" ");return this.css({paddingTop:t[0]+"em",paddingRight:0,paddingBottom:t[2]+"em",paddingLeft:0,marginTop:0,marginRight:t[1]+"em",marginBottom:0,marginLeft:t[3]+"em",border:""}),this}}(tiny||(tiny={})),function(n){function t(t){var i=new EditorModel({title:"#page_in_toc",classes:"page_toc_edit center pad_2 w_40 h_30 shadow",template:"template-page-toc-edit",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){$(".page_toc_edit").
1closeEditor()}},{text:"#save",classes:"gray",click:function(){n.refreshTOC();t.updatePageTocSettings();$(".page_toc_edit").closeEditor()}}])});n.openEditor(i,t)}n.openPageTocEdit=t}(tiny||(tiny={}));PageTocEditModel=function(){var n=this},function(n){function t(n){var t=$("#"+n+" [link-path]");return t.length?"Page data-bound to folder '"+t.attr("link-name")+"'":""}n.getPageLinkInfo=t}(tiny||(tiny={})),function(n){function t(){return{id:n.id(),image:"bidrik-cog-gear",click:function(){n.updatePageHtmlToServer_FlushQueue();var t=n.docModel();t.activeItemId(undefined);t.activeChildId(undefined)}}}n.getPageToolsButtonConfig2=t;n.getPageToolsButtonConfig=function(t){return{id:n.id(),image:"bidrik-cog-gear",click:function(){n.updatePageHtmlToServer_FlushQueue();n.docModel().activeItemId(undefined);n.docModel().activeChildId(undefined)},dropdown:{listId:"tools-dropdown-list",items:function(){return n.getPageToolsButtonItems(t)}}}};n.getPageToolsButtonItems=function(t){var f=app.userIsAtLeastAccountAdmin()&&(app.dbName()==="cafebar"||app.dbName()==="pelicanrougefinland"||app.dbName()==="pelicanrouge"),u=$("#"+t.id()),r=n.docModel(),h=r.collName(),e=u.find(".main_image"),o=e.length>0,c=e.is(":visible"),s=u.find(".right_col"),l=s.length>0,a=s.is(":visible"),i=!t.placeholderModel.isEmpty();return[{text:"#order_pages",click:function(){r.setPageSortMode()}}
1,{type:"delimiter",visible:!i},{text:"#page_in_toc",visible:!i,click:function(){n.openPageTocEdit(t)}},{text:"#download_page",visible:!i,click:function(){n.downloadPdf({pageId:t.id()})}},{text:"#copy_page",visible:!i,click:function(){n.copyPageOnClientAndServer(r,t)}},{text:"#export_page_to_sheets",visible:!i,name:"btn_export_page",click:function(){var i=$(".editor.main .pages #"+t.id()),u=i.closest(".page_outer"),f=u.index();n.openExportPageToBank({_srcDocId:r._id(),srcColl:r.collName(),srcPageIndex:f,pageData:ko.unwrap(t)})}},{text:i?"#edit_placeholder":"#page_placeholder",visible:app.userIsAtLeastSuperAdmin()||h==="templates",click:function(){n.openPagePlaceholderEdit(t)}},{type:"delimiter",visible:app.userIsAtLeastSuperAdmin()&&!i},{text:"#properties",visible:app.userIsAtLeastSuperAdmin()&&!i,click:function(){n.openPagePropertiesEdit(t)}},{text:"Data-bind to folder",visible:f&&!i,click:function(){n.linkPageFlowToStandardBoxFolder(t.id())}},{text:"Remove data-binding",visible:f&&!i,click:function(){n.removePageFlowLink(t.id())}},{type:"delimiter",visible:o&&app.userIsAtLeastAccountAdmin()&&!i},{type:"checkbox",text:"Main image visible",visible:o&&app.userIsAtLeastAccountAdmin()&&!i,checked:c,onChanged:function(t){n.getPageToolsButtonConfig.showHideMainPage(u,t)}},{type:"checkbox",text:"Right column visible",visible:l&&app.userIsAtLeastAccountAdmin()&&!i,checked:a,onChanged:function(t){n.getPageToolsButtonConfig.showHideRightCol(u,t)}},{type:"delimiter",visible:!i},{text:"#delete_page",visible:!i,click:function(){n.promptForPageDelete(t)}}]};n.getPageToolsButtonConfig.showHideMainPage=function(n,t){var r=n.find(".main_image"),f=n.find(".flow"),e=n.find(".right_col"),i=f.attr("p").split(" ");t&&(r.show(),e.css("top",""));var o=r.getPropEmValue("height"),s=parseFloat(i[0]),u=t?s+o:s-o;t||(r.hide(),e.css("top",u+"em"));f.attr("p",u+" "+i[1]+" "+i[2]+" "+i[3]).css({margin:u+"em "+i[1]+"em 0em "+i[3]+"em",padding:"0em 0em "+i[2]+"em 0em"});n.find(".page").updatePageHtmlToServer()};n.getPageToolsButtonConfig.showHideRightCol=function(n,t){var r=n.find(".right_col"),u=n.find(".flow"),i=u.attr("p").split(" ");t&&r.show();var e=Math.round(r.convertPxToEmValue(r.outerWidth())*2)/2,o=Math.round(r.convertPxToEmValue(parseFloat(r.css("right")))),f=t?parseFloat(i[3])+(e+o):parseFloat(i[3]);t||r.hide();u.attr("p",i[0]+" "+f+" "+i[2]+" "+i[3]).css({margin:i[0]+"em "+f+"em 0em "+i[3]+"em",padding:"0em 0em "+i[2]+"em 0em"})}}(tiny||(tiny={})),function(n){function t(t){var i=$("#"+t+" .flow"),r;if(!i.length){alert("Could not find a flow container");return}r=n.openCategorySelect({type:"productbox",rowClick:function(t){var u=ko.val(t._id);i.attr({link:"standardboxes","link-path":u,"link-name":ko.val(t.name)});i.updateItemHtmlToServer();r.closeEditor();n.removePageTools()}})}n.linkPageFlowToStandardBoxFolder=t}(tiny||(tiny={}));PagePropertiesEditModel=function(n){var t=this;t.pageId=ko.observable(n.pageId);t.tag=ko.observable(n.tag);t.dataClass=ko.observable(n.dataClass);t.guideId=ko.observable(n.guideId);t.orientation=ko.observable(n.orientation);t.userCanEditPage=ko.observable(n.userCanEditPage===!1?!1:!0);t.saveToServer=function(n){var i=tiny.docData();tiny.invoke("UpdatePageProperties",{data:{_docId:i._id,collName:i.collName,dataClass:t.dataClass(),pageId:t.pageId(),tag:t.tag(),orientation:t.orientation(),userCanEditPage:t.userCanEditPage()},success:function(){n&&n()},error:function(){alert("an error occured in UpdatePageProperties")}})}},function(n){function t(t){var u,r=$("#"+t.id()),i=new PagePropertiesEditModel({pageId:t.id(),tag:t.tag(),dataClass:r.find("page").attr("data-class"),guideId:r.find("page").attr("guide-id"),orientation:t.orientation(),userCanEditPage:t.userCanEditPage()}),f=new EditorModel({title:"#tag",classes:"page_properties_edit w_20 h_30 center shadow pad_2",template:"template-page-properties",buttons:[{text:"#close",click:function(){u.closeEditor()}},{text:"#save",click:function(){t.tag(i.tag());t.userCanEditPage(i.userCanEditPage());r.find("page").attr({"data-class":i.dataClass(),"guide-id":i.guideId()});i.saveToServer(function(){r.find(".page").updatePageHtmlToServer()});u.closeEditor()}}]});
1$(".page_properties_edit").closeEditor();u=n.openEditor(f,i)}n.openPagePropertiesEdit=t}(tiny||(tiny={})),function(n){function t(t){var r=lang.parseKey("delete_page")+"?",u=confirm(r),i=ko.val(t.id);if(!i)throw new Error("Could not find page id");u&&n.deletePageOnClientAndServer(n.docModel(),i)}n.promptForPageDelete=t}(tiny||(tiny={})),function(n){function t(t){var i=$("#"+t+" .flow[link]");i.length&&(i.removeAttr("link"),i.removeAttr("link-path"),i.updateItemHtmlToServer(),n.removePageTools())}n.removePageFlowLink=t}(tiny||(tiny={})),function(n){function t(){$(".page_tools").remove();$("[list-id='tools-dropdown-list']").remove()}n.removePageTools=t}(tiny||(tiny={})),function(n){function t(t){confirm("Are you really sure you want to update the document links?\nThe linked areas of the document will be replaced with new content.")&&n.invoke("UpdateDocLinks",{data:{_docId:t._docId,collName:t.collName},success:function(){t.success&&t.success()},error:function(){alert("an error occured")}})}n.updateDocLinks=t}(tiny||(tiny={}));$.fn.addPageHtmlBindingAttributes=function(){var n=this;return n.find("span.variable").attr("data-bind","prop_promptVariableRemove: $data"),n};ko.bindingHandlers.activateInlineForms={update:function(n){var t=$(n);t.find(".checkbox .square").click(function(){var n=$(this),i=n.parent().attr("group")||n.attr("group");i&&t.find("[group="+i+"] .square").removeClass("checked");n.toggleClass("checked");n.closest(".page").updatePageHtmlToServer()})}};ko.bindingHandlers.assertItemIds={update:function(n){var t=$(n);t.find(".item").each(function(){var n=$(this);n.attr("id")||n.attr("id",tiny.id())})}};ko.bindingHandlers.bindItemEdit={update:function(n,t,i,r,u){var o=$(n),f=o.is(".page")?o:o.find(".page"),h=r,e=u.$parent,l=e.mode(),c=f.closest(".doc_edit"),s=l==="edit"&&e.isCurrentRevision()&&e.isEditable()&&!h.placeholder;s&&e.collName()==="productsheets"&&app.account().onlyAccountAdminCanEditSheetsAndFolders()&&(s=app.userIsAtLeastAccountAdmin());h.rebindItemsEditable();setTimeout(function(){s?(f.setContenteditables().bindItemEdit().makeImagesEditable().makeGalleryImageEditable(),f.find("table").makeTablesEditable(),c.addClass("edit")):(f.destroyAllCKEditors().removeContentEditables().removeContentEditableToEvents().removeImagesEditable(),$(".sort-tool").remove(),$(".page_tools").remove(),c.removeClass("edit"));f.is(":visible")&&(f.fixDocumentVars(),f.loadAllImagesAndValidateSrcs(),f.find(".item-table table tbody tr").setRowCalcsAndFormat())})}};ko.bindingHandlers.bindPageClick={update:function(n,t,i,r,u){var f=$(n),o=r,e=u.$parent;f.off("click").on("click",function(n){var i,t;e.isCurrentRevision()&&(i=$(this),app.userIsAtLeastSuperAdmin()&&$(".advanced_tools [
1name=vars]").is(".active")&&(t=f.modelFor().id(),tiny.openPageSettings(t)),f.focusPage(),$(n.target).is(".page,.items")&&f.find("input[type=hidden]").focus())})}};ko.bindingHandlers.bindPagePaste={update:function(n){$(n).off("paste").on("paste",function(n){getClipboardRes(n.originalEvent,function(t){var c=!!t.table,l=!!t.image,o=n.target,u=$(o).closest(".item"),a=$(o).closest(".page").find(".flow"),f,r,e,h;if(c){var s=confirm(lang.parse("is_first_row_header")),i=tiny.template("template-standard-box-table"),v=t.table.find("tbody > tr:first > td").length;for(t.table.find("tr,td").removeAllAttributes(),i.find("tbody").empty().append(t.table.find("tbody > tr")),f=$("<tr><\/tr>"),r=0;r<v;r++)e=$("<th />"),s&&(h=i.find("tbody tr:first td:nth-child("+(r+1)+")").text(),e.text(h)),f.append(e);i.find("thead").empty().append(f);s&&i.find("tbody tr:first").remove();u.length&&u.closest(".flow").length?u.after(i):a.append(i);i.find("tfoot").hide();i.balanceTFootRows().makeTablesEditable();i.closest(".page").updatePageHtmlToServer()}else l})})}};ko.bindingHandlers.bindPagePlaceholder={init:function(n,t,i,r,u){var h=$(n),f=u.$parent,o=r,e=r.id(),s=f.pages.indexOf(o);r.onPagePlaceholderSelection=function(n){tiny.invoke("LoadPagesData",{data:{collName:n.srcCollName,_docId:n._srcDocId,pageId:n.srcPageId},success:function(n){n.isOk&&(f.insertPages(s,n.obj.pages,{assignNewIds:!0}),tiny.deletePageOnClientAndServer(f,e,function(){f.setEditMode();tiny.syncPagesToServer(f)}))}});tiny.openDocSelect_close();$(".placeholder_import_choice").closeEditor()};r.onPagePlaceholderDeleteClick=function(){tiny.deletePageOnClientAndServer(f,e);tiny.openDocSelect_close();$(".placeholder_import_choice").closeEditor()}}};ko.bindingHandlers.cloudinaryPdfBg={update:function(n,t,i,r){var s=$(n),u=s.find(".page"),e=r,f,o;e.cloudinaryId()&&(u.maskElement(),f=new Image,o=e.cloudinaryUrl(),f.src=o,f.onload=function(){e.width(f.width);e.height(f.height);var n=u.find("img.cloudinary");n.length||(n=$("<img class='cloudinary' />"),u.find(".items").length||u.append("<div class='items'><\/div>"),u.find(".items").prepend(n));n.attr("src",o);u.unmaskElement()},f.onerror=function(){u.html("<div class='external_page_error'>"+lang.parseKey("error_occured_external_pdf")+"<\/div>").unmaskElement()})}};ko.bindingHandlers.computedHtml={init:function(n){var t=$(n)},update:function(n,t,i,r){var u=$(n);ko.bindingHandlers.computedHtml.setPageHtml(u,r);ko.bindingHandlers.computedHtml.removeMasks(u);ko.bindingHandlers.computedHtml.parseNStyles(u);ko.bindingHandlers.computedHtml.addPageClasses(u);ko.bindingHandlers.computedHtml.fixIframeSrc(u);ko.bindingHandlers.computedHtml.putBRinEmptyP(u);ko.bindingHandlers.computedHtml.cleanNonVarSpans(u);ko.bindingHandlers.computedHtml.disableZeroFlows(u);ko.bindingHandlers.computedHtml.setFlowMinHeight(u);ko.bindingHandlers.computedHtml.addLogoClasses(u);ko.bindingHandlers.computedHtml.removeImageWidths(u);r.cloudinaryId()||(tiny.moveOutStaticChildren(u),tiny.moveBgColorFromStaticToPage(u));setTimeout(function(){ko.bindingHandlers.computedHtml.cleanOldHtml(u);app.isSession()||ko.bindingHandlers.computedHtml.setAllTableCalcsAndFormat(u);setTimeout(function(){ko.bindingHandlers.computedHtml.updateOnLoad(u,r)},300)})}};ko.bindingHandlers.computedHtml.setPageHtml=function(n,t){var i=t.html()+"";i=i.replace(/ src=/ig," xsrc=");i=i.replace(/\<\!\-\-ko/ig,"");i=i.replace(/\<\!\-\-\/ko/ig,"");n.html(i)};ko.bindingHandlers.computedHtml.removeMasks=function(n){n.find(".mask").remove()};ko.bindingHandlers.computedHtml.fixIframeSrc=function(n){n.find("iframe[xsrc]").each(function(){var n=$(this);n.attr("src",n.attr("xsrc"))})};ko.bindingHandlers.computedHtml.addPageClasses=function(n){var n=n.find("page"),t;n.length&&(t=n.attr("data-class"),n.closest(".page").addClass(t))};ko.bindingHandlers.computedHtml.parseNStyles=function(n){n.find("[n-style]").each(function(){var n=$(this);n.attr("n-style")&&n.attr("style",n.attr("n-style")).removeAttr("n-style")})};ko.bindingHandlers.computedHtml.putBRinEmptyP=function(n){n.find("p").map(function(){var n=$(this),t=n.children().length,i=$.trim(n.text());if(t===0&&i==="")return this}).each(function(){$(this).append("<br>")})};ko.bindingHandlers.computedHtml.cleanNonVarSpans=function(n){n.find(".editcontainer span:not([var])").map(function(){var n=$(this);n.unwrapSelf()})};ko.bindingHandlers.computedHtml.mobileVersion=function(n){n.find(".item").each(function(){$(this).addClass("mobile_item")})};ko.bindingHandlers.computedHtml.addLogoClasses=function(n){n.find(".positioned-image").each(function(){$(this).addClass("absolute_item")})};ko.bindingHandlers.computedHtml.disableZeroFlows=function(n){n.find(".flow").each(function(){var n=$(this),t=parseInt(n.css("padding-top"))+parseInt(n.css("padding-right"))+
1parseInt(n.css("padding-bottom"))+parseInt(n.css("padding-left"))+parseInt(n.css("margin-top"))+parseInt(n.css("margin-right"))+parseInt(n.css("margin-bottom"))+parseInt(n.css("margin-left"))===0;t&&n.removeClass("flow").removeAttr("set").addClass("flow_off")})};ko.bindingHandlers.computedHtml.setFlowMinHeight=function(n){n.find(".flow").each(function(){var t=$(this),i=t.css("padding-bottom").replace("px",""),r=!1;if(t.nextAll().each(function(n,t){$(t).css("position")!=="absolute"&&(r=!0)}),i!==0&&!r){var u=t.css("margin-top").replace("px",""),f=t.css("margin-bottom").replace("px",""),e=t.css("padding-top").replace("px",""),o=n.closest(".page").css("min-height").replace("px","");t.css("min-height",o-u-f-e-i-50).convertCssParamFromPxToEm("min-height")}})};ko.bindingHandlers.computedHtml.removeImageWidths=function(n){n.find("[set*=wrap] img").each(function(n,t){t=$(t);!1&&t.css("width","auto")})};ko.bindingHandlers.computedHtml.setAllTableCalcsAndFormat=function(n){n.find("table").each(function(n,t){var i=$(t);i.setAllTableCalcsAndFormat()})};ko.bindingHandlers.computedHtml.cleanOldHtml=function(n){n.find(".trans_text > p").each(function(n,t){$(t).wrap('<div class="pad"><\/div>')});n.find(".flow > div:not([class]), .flow > div[class=''], [set=sortable] > div:not([class]), [set=sortable] > div[class='']").each(function(n,t){$(t).addClass("item editcontainer")});n.find(".editcontainer > h3:not(:has(*)),.editcontainer > h4:not(:has(*)),.editcontainer >
1 h5:not(:has(*)),.editcontainer > p:not(:has(*))").each(function(n,t){$(t).append("<br />")});n.find(".flow > .editcontainer:not(.item),[set=sortable] > .editcontainer:not(.item)").each(function(n,t){$(t).addClass("item")});n.find("td > .td_div > p").each(function(n,t){$(t).unwrapSelf()});n.find(".item-toc:not(.item)").addClass("item");n.find("[toc]:not([transform])").attr("transform","cap_first");n.find(".item-table th[style*='none'], .item-table td[style*='none'], .item-article-table th[style*='none'], .item-article-table td[style*='none']").remove();n.find(".item table *[style*='px;']").css({height:"",width:""})};ko.bindingHandlers.computedHtml.updateOnLoad=function(n,t){t.updateOnLoad()===!0&&setTimeout(function(){n.parent(".page").updatePageHtmlToServer();tiny.updatePageHtmlToServer_FlushQueue();console.log("updated page on load "+t.id())},1500)};ko.bindingHandlers.convertFlowMargins={init:function(n){var t=$(n);setTimeout(function(){var i=t.find(".flow"),n=(i.attr("p")+"").replace(/em/g,"").split(" ");i.css({marginTop:n[0]+"em",paddingRight:0,paddingBottom:n[2]+"em",paddingLeft:0,paddingTop:"0.1px",marginRight:n[1]+"em",marginBottom:0,marginLeft:n[3]+"em",border:""})})}};ko.bindingHandlers.fixIframeSrc={update:function(n){var t=$(n);t.find("iframe[xsrc]").each(function(){var n=$(this);n.attr("src",n.attr("xsrc"))})}};ko.bindingHandlers.orderLayers={update:function(n){var t=$(n).find(".static"),i=$(n).find("page");t.prependTo($(n));i.insertBefore(t)}};ko.bindingHandlers.refreshOwnerSignature={update:function(n,t){var r=$(n),i=ko.val(t());setTimeout(function(){var n=$(".item-signature,.signature");$.each(n,function(n,t){i&&$(t).replaceWith(i)})})}};ko.bindingHandlers.setPageMinHeightFromStatic={init:function(n){var t=$(n),i=t.find(".static").attr("data-min-height");i&&t.css("min-height",i)}};$.fn.bindForElementSettingsClick=function(){return this};$.fn.unbindForElementSettingsClick=function(){},function(n){function t(t,i){n.invoke("DeletePage",{data:{_docId:t._id(),pageId:i.id,coll:t.collName()},success:function(){t.removePage(i.id)}})}n.deletePageOnServer=t}(tiny||(tiny={}));$.fn.focusPage=function(){var n=$(this);return n.closest(".pages").find(".page.focus").removeClass("focus"),n.addClass("focus"),n.closest(".pages").find(".page:not(.focus)").removeImagesEditable().destroyCKEditors(),n};$.fn.iteratePages=function(n){var t=this;return t.find(".page_wrap").andSelf(".page_wrap").each(function(){var t=$(this);n(t)}),t};PageModel=function(n){var t=this;t.type="PageModel";t.id=ko.observable();t.tag=ko.observable();t.dataClass=ko.observable();t.guideId=ko.observable();t.css=ko.observable();t.html=ko.observable().withPausing();t.pagesCountInPdf=ko.observable(1);t.cloudinaryId=ko.observable();t.cloudinaryPageNr=ko.observable(-1);t.width=ko.observable();t.height=ko.observable();t.rebindItemsEditable=ko.observable();t.textInToc=ko.observable();t.visibleInToc=ko.observable(!0);t.dataBindDummy=ko.observable();t.isSelected=ko.observable(!1);t.orientation=ko.observable();t.isBoxEdit=ko.observable();t.onPagePlaceholderSelection=n.onPagePlaceholderSelection||$.noop;t.onPagePlaceholderDeleteClick=n.onPagePlaceholderDeleteClick||$.noop;t.updateOnLoad=ko.observable(!1);t.userCanEditPage=ko.observable(!0);t.placeholderModel=new PagePlaceholderModel({onSelection:function(n){t.onPagePlaceholderSelection(n)},onDeleteClick:function(n){t.onPagePlaceholderDeleteClick(n)}});t.isHtmlPage=ko.pureComputed(function(){return!t.cloudinaryId()});t.isExternalPage=ko.pureComputed(function(){return!t.isHtmlPage()});t.isLandscape=ko.pureComputed(function(){return t.width()>t.height()||t.orientation()==="landscape"});t.cloudinaryUrl=ko.pureComputed({read:function(){return tiny.cloudinarySrc(t.cloudinaryId(),{pageNr:t.cloudinaryPageNr(),ext:"jpg"})},deferEvaluation:!0});t.pageWrapClassNames=ko.pureComputed(function(){var n="";return n+=t.isLandscape()?"landscape ":"",n+(t.isBoxEdit()?"box_edit ":"")});t.pageClassNames=ko.pureComputed(function(){return"page_"+t.id()+" "});t.itemsClassNames=ko.pureComputed(function(){var t="";return n.docData&&(t+=n.docData.tag?n.docData.tag+" ":""),t});t.hasLink=ko.pureComputed(function(){t.dataBindDummy();var n=t.html();return n?n.indexOf(" link=")!==-1:!1});t.init=function(){t.mapData(n.pageData)};
1t.mapData=function(n){tiny.koMap(t,n,{$exclude:["placeholder","placeholderModel","copyData","updatePageTocSettings"]});n&&t.placeholderModel.mapData(n.placeholder)};t.getData=function(){var n=ko.toJS(t);delete n.type;delete n.placeholderModel;for(property in n)typeof n[property]=="function"&&delete n[property];for(property in n)typeof n[property]=="function"&&delete n[property];return n};t.copyData=function(){var n=ko.toJS(t);return n.id=tiny.id(),n.isNewlyInserted=!0,delete n.placeholder,delete n.placeholderModel,n};t.updatePageTocSettings=function(){var n=tiny.docData();tiny.invoke("UpdatePageTocSettings",{data:{_docId:n._id,collName:n.collName,pageId:ko.val(t.id),textInToc:ko.val(t.textInToc),visibleInToc:ko.val(t.visibleInToc)},error:function(){alert("an error occured in UpdatePageTocSettings")}})};t.init()};tiny.pagesInViewport={};$.fn.collectReadingMetrics=function(){var n=this,i=n.attr("id"),e=$(".doc_edit").scrollTop(),o=$(".doc_edit").height(),s=n.isPartiallyVisibleInViewport(),h,t,r,u,f;if(s){tiny.pagesInViewport[i]=n;h=0;t=0;for(r in tiny.pagesInViewport)u=tiny.pagesInViewport[r],f=o-e+u.position().top,console.log(t+" - "+f),t++}else delete tiny.pagesInViewport[i];return n};ko.bindingHandlers.bindPageFormat={init:function(n){var t=$(n);t.find(".floating_image").css("width","100%").find(".flex-container").css("width","100%")},update:function(n,t){var r=t(),i=$(n),u=parseInt(ko.val(r));switch(u){case 10:i.removeClass("letter").addClass("a4");break;case 20:i.removeClass("a4").addClass("letter");break;default:i.removeClass("letter").addClass("a4")}}};$.fn.coverImageMakeSureCover=function(){var n=$(this);return n.width()<n.parent().width()&&(n.css("height","auto").css("width","100%"),n.height(n.height()),n.convertCssParamFromPxToEm(["height"])),n.height()<n.parent().height()&&n.css("width","auto").css("height","100%").width(n.width()).convertCssParamFromPxToEm(["height"]),n},function(n){function t(){return[{text:"A4",value:"10"},{text:"Letter",value:"20"}]}n.getPageFormatArray=t}(tiny||(tiny={}));$.fn.syncItemsWidth=function(){var n=this;return n.find(".item:not('.positioned-image')").each(function(n,t){t=$(t);t.is(".floating_image")&&t.find(".flex-container").css("width","100%");t.css("width","100%")}),n.find("img[set='cover']").each(function(n,t){$(t).on("load",function(){$(t).coverImageMakeSureCover().off("load")});$(t).coverImageMakeSureCover()}),n};ko.bindingHandlers.bindPagesSortable={update:function(n,t,i,r){var f=t(),u=$(n).find(".pages"),o=f==="page_sort",e;o&&tiny.makePagesSortable(u,r);e=u.is(".ui-sortable")&&f!=="page_sort";e&&tiny.removePagesSortable(u,r)}},function(n){function t(t,i){var r=t.closest(".doc_edit"),f=t.css("font-size"),u;t.sortable({items:".page_outer",helper:"clone",tolerance:"pointer",revert:!1,revertDuration:0,start:function(n,i){u=r.get(0).scrollTop;var f=t.css("font-size");i.helper.css("font-size",f)},sort:function(n,t){t.placeholder.css({height:$(t.helper).find(".page").height()})},remove:function(){},update:function(f,e){var h=e.item.is(".newpage"),c=e.item.hasClass("deleted"),o,s;if(h)o=n.currentDraggableData,e.item.insertDroppedItemAsNewDataPage(i,o);else{if(c){e.item.remove();return}s=t.getPagesIdsList();e.item.remove();i.sortPagesFromIds(s)}$(".editor.main .pages").addClass("dirty");n.syncPagesToServer(i);t.cleanNode().empty().applyBindings(n.docModel());n.docModel().setPageSortMode({omitZoom:!0});t.loadAllImagesAndValidateSrcs();r.get(0).scrollTop=u}})}n.makePagesSortable=t}(tiny||(tiny={})),function(n){function t(n){n.sortable("destroy")}n.removePagesSortable=t}(tiny||(tiny={}));$.fn.assignNewIds=function(){return this.find("[id]").andSelf("[id]").each(function(){var n=$(this);n.attr("id",tiny.id())}),this.find("[edit-id]").andSelf("[edit-id]").each(function(){var n=$(this);n.attr("edit-id",tiny.id())}),this.find("[active-id]").andSelf("[active-id]").removeAttr("active-id"),this};tiny.assignNewItemIds=function(n){var t=$("<div>"+n+"<\/div>"),n;return t.find("[id]").each(function(){var n=$(this);n.attr("id",tiny.id())}),t.html()},function(n){function t(t,i){var s=t.pages.indexOf(i),f=s+1,e=t.pages(),h=ko.unwrap(i),o=n.id(),r,u;n.invoke("CopyPage",{data:{_docId:t._id(),coll:t.collName(),pageId:i.id(),newPageId:o,inserIndex:f}});r=new PageModel({pageData:h});r.id(o);u=$("<div>"+r.html()+"<\/div>");u.assignNewIds();r.html(u.html());e.insert(r,f);t.pages(e);t.mode("x");t.mode("edit");$(".doc_edit").loadAllImagesAndValidateSrcs()}n.copyPageOnClientAndServer=t}(tiny||(tiny={})),function(n){function t(t,i,r){n.docModel().pages.remove(function(n){return n.id()===i});try{$(".doc_edit").loadAllImagesAndValidateSrcs()}catch(u){window.console&&console.warn&&console.warn("image validation failed during page delete",u)}n.invoke("DeletePage",{data:{_docId:t._id(),coll:t.collName(),pageId:i},success:function(n){r&&r(n)}})}n.deletePageOnClientAndServer=t}(tiny||(tiny={}));$.fn.getPagesIdsList=function(){var n=[];return this.find(".page_wrap").each(function(t,i){var r=$(i).attr("id");n.push(r)}),n};$.fn.insertDroppedItemAsNewDataPage=function(n,t){var i=this,u=i.closest(".pages"),f=u.find(".page_outer"),e=f.index(i),o=tiny.id(),s=i.find(".page").html(),h=new PageModel({pageData:{id:o,html:s,isNewlyInserted:!0,isHtmlPage:t.isHtmlPage,visibleInToc:t.visibleInToc,textInToc:t.textInToc,cloudinaryId:t.cloudinaryId,cloudinaryPageNr:t.cloudinaryPageNr,userCanEditPage:t.userCanEditPage}}),r=n.pages();r.splice(e,0,h);n.pages(r)},function(n){typeof define=="function"&&define.amd?define(["knockout","jquery","jquery.ui.sortable"],n):n(window.ko,jQuery)}(function(n,t){var o="ko_sortItem",h="ko_sourceIndex",s="ko_sortList",c="ko_parentList",l="ko_dragItem",i=n.utils.unwrapObservable,r=n.utils.domData.get,u=n.utils.domData.set,f=t.ui&&t.ui.version,y=f&&f.indexOf("1.6.")&&f.indexOf("1.7.")&&(f.indexOf("1.8.")||f==="1.8.24"),a=function(t,i){n.utils.arrayForEach(t,function(n){n.nodeType===1&&(u(n,o,i),u(n,c,r(n.parentNode,s)))})},e=function(t,r){var u={},f=i(t())||{},e;return f.data?(u[r]=f.data,u.name=f.template):u[r]=t(),n.utils.arrayForEach(["afterAdd","afterRe
1nder","as","beforeRemove","includeDestroyed","templateEngine","templateOptions"],function(t){u[t]=f[t]||n.bindingHandlers.sortable[t]}),r==="foreach"&&(u.afterRender?(e=u.afterRender,u.afterRender=function(n,t){a.call(t,n,t);e.call(t,n,t)}):u.afterRender=a),u},v=function(n,t){var u=i(t),r;if(u)for(r=0;r<n;r++)u[r]&&i(u[r]._destroy)&&n++;return n},p=function(i,r){var u,f;r?(f=document.getElementById(r),f&&(u=new n.templateSources.domElement(f),u.text(t.trim(u.text())))):t(i).contents().each(function(){this&&this.nodeType!==1&&i.removeChild(this)})};n.bindingHandlers.sortable={init:function(f,a,w,b,k){var g=t(f),nt=i(a())||{},tt=e(a,"foreach"),d={},it,rt,ut;return p(f,tt.name),t.extend(!0,d,n.bindingHandlers.sortable),nt.options&&d.options&&(n.utils.extend(d.options,nt.options),delete nt.options),n.utils.extend(d,nt),d.connectClass&&(n.isObservable(d.allowDrop)||typeof d.allowDrop=="function")?n.computed({read:function(){var t=i(d.allowDrop),r=typeof t=="function"?t.call(this,tt.foreach):t;n.utils.toggleDomNodeCssClass(f,d.connectClass,r)},disposeWhenNodeIsRemoved:f},this):n.utils.toggleDomNodeCssClass(f,d.connectClass,d.allowDrop),n.bindingHandlers.template.init(f,function(){return tt},w,b,k),it=d.options.start,rt=d.options.update,ut=setTimeout(function(){var e;g.sortable(n.utils.extend(d.options,{start:function(t,i){var r=i.item[0];u(r,h,n.utils.arrayIndexOf(i.item.parent().children(),r));i.item.find("input:focus").change();it&&it.apply(this,arguments)},receive:function(n,t){e=r(t.item[0],l);e&&(e.clone&&(e=e.clone()),d.dragged&&(e=d.dragged.call(this,e,n,t)||e))},update:function(i,f){var l,w,b,p,k,a=f.item[0],nt=f.item.parent()[0],g=r(a,o)||e;if(e=null,g&&this===nt||!y&&t.contains(this,nt)){if(l=r(a,c),b=r(a,h),w=r(a.parentNode,s),p=n.utils.arrayIndexOf(f.item.parent().children(),a),tt.includeDestroyed||(b=v(b,l),p=v(p,w)),(d.beforeMove||d.afterMove)&&(k={item:g,sourceParent:l,sourceParentNode:l&&f.sender||a.parentNode,sourceIndex:b,targetParent:w,targetIndex:p,cancelDrop:!1},d.beforeMove&&d.beforeMove.call(this,k,i,f)),l?t(l===w?this:f.sender||this).sortable("cancel"):t(a).remove(),k&&k.cancelDrop)return;p>=0&&(l&&(l.splice(b,1),n.processAllDeferredBindingUpdates&&n.processAllDeferredBindingUpdates()),w.splice(p,0,g));u(a,o,null);n.processAllDeferredBindingUpdates&&n.processAllDeferredBindingUpdates();d.afterMove&&d.afterMove.call(this,k,i,f)}rt&&rt.apply(this,arguments)},connectWith:d.connectClass?"."+d.connectClass:!1}));d.isEnabled!==undefined&&n.computed({read:function(){g.sortable(i(d.isEnabled)?"enable":"disable")},disposeWhenNodeIsRemoved:f})},0),n.utils.domNodeDisposal.addDisposeCallback(f,function(){(g.data("ui-sortable")||g.data("sortable"))&&g.sortable("destroy");clearTimeout(ut)}),{controlsDescendantBindings:!0}},update:function(t,i,r,f,o){var h=e(i,"foreach");u(t,s,h.foreach);n.bindingHandlers.template.update(t,function(){return h},r,f,o)},connectClass:"ko_container",allowDrop:!0,afterMove:null,beforeMove:null,options:{}};n.bindingHandlers.draggable={init:function(r,f,o,s,h){var c=i(f())||{},p=c.options||{},a=n.utils.extend({},n.bindingHandlers.draggable.options),w=e(f,"data"),v=c.connectClass||n.bindingHandlers.draggable.connectClass,y=c.isEnabled!==undefined?c.isEnabled:n.bindingHandlers.draggable.isEnabled;return c="data"in c?c.data:c,u(r,l,c),n.utils.extend(a,p),a.connectToSortable=v?"."+v:!1,t(r).draggable(a),y!==undefined&&n.computed({read:function(){t(r).draggable(i(y)?"enable":"disable")},disposeWhenNodeIsRemoved:r}),n.bindingHandlers.template.init(r,function(){return w},o,s,h)},update:function(t,i,r,u,f){var o=e(i,"data");return n.bindingHandlers.template.update(t,function(){return o},r,u,f)},connectClass:n.bindingHandlers.sortable.connectClass,options:{helper:"clone"}}}),function(n){function t(t){var i=[],u=t.pages(),r;$.each(u,function(n,t){var u=ko.val(t.isNewlyInserted),r;u?(r=ko.unwrap(t),i.push({id:r.id,cloudinaryId:r.cloudinaryId,cloudinaryPageNr:r.cloudinaryPageNr,visibleInToc:r.visibleInToc,textInToc:r.textInToc,userCanEditPage:r.userCanEditPage,html:r.html})):i.push(t.id())});r=$(".editor.main");r.find(".content").maskElement();n.invoke("SyncPages",{data:{_docId:t._id(),coll:t.collName(),pages:i},success:function(){$(".editor.main .content").unmaskElement();t.removeNewlyInsertedFlags()}})}n.syncPagesToServer=t}(tiny||(tiny={}));ko.bindingHandlers.placeHolderDeleteClick={init:function(n,t,i,r){var u=function(){var n=lang.parseKey("sure_placeholder_delete"),t=confirm(n);t&&r.onDeleteClick()};$(n).on("click",function(){u()})}};ko.bindingHandlers.placeHolderImportClick={init:function(n,t,i,r){var u=function(){var n=r,o=n._docId(),t=n.listName(),h=r.pageId(),u=n.getSelectType(),f,i,e,s;if(!t){alert("Bank not defined");return}if(f=function(t){var i={_srcDocId:t._docId,srcCollName:t.collName,srcPageId:t.pageId},r;if(t.pagesCount<=1){n.onSelection(i);return}r=tiny.openPlaceholderImportChoice({onImportAllClick:function(){delete i.srcPageId;n.onSelection(i)},onImportCurrentClick:function(){n.onSelection(i)}})},u==="bankselect"&&(i=ko.val(n._categoryId),i&&!tiny.isEmptyObjectId(i)&&(e={},e[t]=i),tiny.openDocSelect({isPagesDraggable:!1,listnames:[t],selectedCategories:e,onPageClicked:function(n){f(n)}})),u==="docselect"&&tiny.openPageSelect({_docId:o,collName:t,isPagesDraggable:!1,onPageClicked:function(n){f(n)}}),u==="pageselect"&&(s=confirm(lang.parseKey("sure_placeholder_import")),s))r.onSelection({srcCollName:t,_srcDocId:o,srcPageId:h})};$(n).on("click",function(){u()})}};ko.components.register("page-placeholder",{template:{element:"template-page-placeholder"},viewModel:{createViewModel:function(n){var t=n.model||new PagePlaceholderModel(n.data);return n.onSelection&&(t.onSelection=n.onSelection),t}}});PagePlaceholderEditModel=function(n){var t=this;t.pageId=n.pageId;t.placeholderModel=new PagePlaceholderModel({data:n.placeholderData});t.onSaved=n.onSaved||$.noop;t.init=function(){n.placeholder&&t.mapData(t.placeholderModel,n.placeholder)};
1t.mapData=function(n){tiny.koMap(t,n)};t.savePageAsPlaceholderToServer=function(n){var i=tiny.docData(),r=t.placeholderModel.getData();tiny.invoke("SavePageAsPlaceholder",{data:{_docId:i._id,collName:i.collName,pageId:t.pageId,placeholder:r},success:function(t){n&&n(t)},error:function(){alert("an error occured in SavePageAsPlaceholder")}})};t.init()};PagePlaceholderModel=function(){function n(n){var t=this;this.listName=ko.observable();this._docId=ko.observable();this.pageId=ko.observable();this._categoryId=ko.observable();this.explainerText=ko.observable();this.searchText=ko.observable();this.importAllPages=ko.observable();this.isEmpty=ko.pureComputed(function(){return!t.explainerText()&&!t.listName()});this.mapData=function(n){n&&(t._docId(n._docId),t._categoryId(n._categoryId),t.pageId(n.pageId),t.listName(n.listName),t.explainerText(n.explainerText),t.searchText(n.searchText))};this.getData=function(){var n=ko.toJS(t);return n._categoryId||delete n._categoryId,n._docId||delete n._docId,n.pageId||delete n.pageId,delete n.isEmpty,delete n.init,delete n.getData,delete n.mapData,n};this.getSelectType=function(){var n=!!t.listName(),i=t._docId()&&!tiny.isEmptyObjectId(t._docId()),r=!!t.pageId();return n&&!i?"bankselect":n&&i&&!r?"docselect":n&&i&&r?"pageselect":"none"};this.onImportClick=function(){var n=t.getSelectType();switch(n){case"bankselect":t.onBankSelectClicked();break;case"docselect":t.onDocSelectClicked();break;case"pageselect":t.onPageSelectClicked();break;default:new Error("not supported")}};n=n||{};
1n.data&&this.mapData(n.data);this.onSelection=n.onSelection||$.noop;this.onDeleteClick=n.onDeleteClick||$.noop;this.onBankSelectClicked=n.onBankSelectClicked||$.noop;this.onDocSelectClicked=n.onDocSelectClicked||$.noop;this.onPageSelectClicked=n.onPageSelectClicked||$.noop}return n}();PlaceholderImportChoiceModel=function(n){var t=this;t.onImportAllClick=n.onImportAllClick||$.noop;t.onImportCurrentClick=n.onImportCurrentClick||$.noop},function(n){function t(t){var i,r=new PagePlaceholderEditModel({pageId:t.id(),placeholderData:t.placeholderModel.getData()}),u=new EditorModel({classes:"page_placeholder_edit w_20 h_30 center shadow pad_2",template:"template-page-placeholder-edit",buttons:[{text:"#close",click:function(){i.closeEditor()}},{text:"#save",click:function(){var n=confirm(lang.parseKey("sure_convert_page_to_placeholder"));n&&(t.placeholderModel.mapData(r.placeholderModel.getData()),r.savePageAsPlaceholderToServer(function(){i.closeEditor()}))}}]});$(".page_placeholder_edit").closeEditor();i=n.openEditor(u,r)}n.openPagePlaceholderEdit=t}(tiny||(tiny={})),function(n){function t(t){var i,r=new PlaceholderImportChoiceModel(t),u=new EditorModel({template:"template-placeholder-import-choice",classes:"placeholder_import_choice overlay center w_20 h_20 pad_2",buttons:[{text:"#close",click:function(){i.closeEditor()}}]});return i=n.openEditor(u,r)}n.openPlaceholderImportChoice=t}(tiny||(tiny={})),function(n){function t(){$(".small_tools_dialog").trigger("close").remove()}n.closeSmallToolsDialog=t}(tiny||(tiny={}));$.fn.openSmallToolsDialog=function(n){var u=this,i=$(".small_tools_dialog"),t,r;if(i.attr("autoclose")!=="no"){if(i.remove(),t=tiny.template("template-small-tools-dialog"),n.template&&(r=tiny.template(n.template),t.append(r)),n.autoclose+""=="false"&&t.attr("autoclose","no"),n.close)t.on("close",n.close);return n.classes&&t.addClass(n.classes),t.applyBindings(n.model||{}),$("body").append(t),t.positionSmallToolsDialog(u),n.closeOnClickOutside&&setTimeout(function(){var i="click."+n.closeOnClickOutside;t.off(i).on(i,function(n){n.stopPropagation()});$(window).off(i).on(i,function(){t.closeEditor()})}),t}};$.fn.positionSmallToolsDialog=function(n,t){var i=this,h=n.closest(".content"),c=tiny.template("template-item-tools"),r=n.offset().top,u=n.offset().left+n.outerWidth()+5,f,e,o,s;return t&&t.indexOf("bottom")!==-1&&(r+=n.outerHeight()),t&&t.indexOf("left")!==-1&&(u-=n.outerWidth()+5),i.css({top:r,left:u}).convertPxToEm("top","left"),f=i.offset().left+i.outerWidth()+10>window.innerWidth,f&&i.css("left",window.innerWidth-i.outerWidth()-20),e=i.outerHeight()+10>window.innerHeight,e&&i.css({height:window.innerHeight-20}),o=i.outerHeight()<200,o&&i.css({height:200}),s=i.offset().top+i.outerHeight()+10>window.innerHeight,s&&i.css({top:"auto",bottom:10}),i},function(n){function t(){}n.openPrintDocument=t}(tiny||(tiny={}));tiny.proposalguide={};tiny.proposalguide.startGuide=function(n){var r,t,i;($(".proposal-guide").closeEditor(),r=this,t=n.find(".content").modelFor(),t.collName()==="proposals")&&(i=new ProposalGuideModel({data:{pages:tiny.proposalguide.getPagesDataFromDocEdit(n)},onPageChanged:function(n){tiny.proposalguide.closeItemGuide({docModel:t,onAfter:function(){tiny.proposalguide.openPageGuide({wrapEl:$("#"+n.pageId()),guideModel:i})}})},onPageDeleted:function(n){tiny.deletePageOnClientAndServer(t,n.pageId())},onItemChanged:function(n){tiny.proposalguide.openItemGuide({itemData:n,guideModel:i})},onGuideCompleted:function(){tiny.proposalguide.openCompletedGuide({guideModel:i})},onGuideClose:function(){tiny.proposalguide.closeGuide(i,t);n.find(".doc_edit").scrollTo(n.find(".page_outer:first"),1e3,{offset:-100})}}),t.isGuideActive(!0),tiny.proposalguide.openWelcomeGuide(i))};tiny.proposalguide.callAction=function(n){var t="callAction_"+n.action;if(n.wrapEl=n.docEdit.find("#"+n.guideModel.currentPage().id),!tiny.proposalguide[t])throw Error("Could not find action function '"+t+"'");tiny.proposalguide[t](n);n.wrapEl.find(".page").updatePageHtmlToServer();n.docModel.setEditMode()};tiny.proposalguide.callAction_show_toc=function(n){n.val===!0?n.wrapEl.find(".right_col").show():n.wrapEl.find(".right_col").hide()};tiny.proposalguide.callAction_page_footer_with_company_info=function(n){n.val===!1&&(tiny.proposalguide.pageFooterCacheEl=wrapEl.f
1ind(".item-footer-3cols").length?$(n.wrapEl.find(".item-footer-3cols").getCleanHtml(!0)):tiny.template("template-standard-box-footer-3cols"));var t=n.val===!0?tiny.proposalguide.pageFooterCacheEl:tiny.template("template-standard-box-footer");t&&n.wrapEl.find(".item-footer-3cols,.item-footer").replaceWith(t)};tiny.proposalguide.callAction_page_delete=function(n){confirm(lang.parseKey("sure_delete"))&&alert(n.guideModel.currentPage().id)};tiny.proposalguide.callAction_item_edit=function(n){tiny.proposalguide.openItemGuide(n)};tiny.proposalguide.closeGuide=function(n,t){tiny.proposalguide.closeItemGuide();var i=$(".proposal-guide");tiny.invoke("SetGuideComplete",{data:{_docId:t._id(),collName:"proposals"}});t.isGuideActive(!1);t.zoom(.75);i.closeEditor()};tiny.proposalguide.closeItemGuide=function(n){n=n||{};n.docModel&&n.docModel.zoom(.7);tiny.lightOff();$(".proposal-guide.item-panel").closeEditor();setTimeout(function(){n.onAfter&&n.onAfter()})};tiny.proposalguide.getPagesDataFromDocEdit=function(n){var i=n.find("[guide-id]"),t=[];return $.each(i,function(n,i){var r=$(i).attr("guide-id"),u=$(i).closest(".page_wrap"),f={pageId:u.attr("id"),guideId:r,guideHtml:lang.parseKey("proposal_guide_"+r),items:[]};t.push(f)}),t};PageGuideModel=function(n){var t=this;t.items=ko.observableArray();t.currentItemIndex=ko.observable(-1);t.isFirstItem=ko.pureComputed(function(){return t.currentItemIndex()===0});t.isLastItem=ko.pureComputed(function(){var n=t.items()?t.items().length:0;return t.currentItemIndex()+1===n});t.hasItems=ko.pureComputed(function(){return t.items()&&t.items().length>0});t.currentItem=ko.pureComputed(function(){var n=t.currentItemIndex();return t.hasItems()&&n<t.items().length?t.items()[n]:null});t.init=function(){t.mapData(n)};t.mapData=function(n){tiny.koMap(t,n)};t.init()};ProposalGuideData={pageGuides:[{id:"front",html:"<h3>Framsida<\/h3><p>En proffsig framsida väcker mottagarens intresse och skapar nyfikenhet för att läsa resten av offerten.<br /><br />Vill du ha en framsida i din offert?<\/p>"},{id:"intro",html:"<h3>Inledningssida<\/h3><p>En inledningssida används främst för att skriva ett personligt meddelande till kunden.<br /><br />Vill du ha en inledningssida i din offert?<\/p>"},{id:"service",html:"<h3>Beskrivning av produkt eller tjänst<\/h3><p>Använd denna sida om du har en större produkt eller en tjänst som behöver beskrivas. Om du har en enkel offert som bara behöver visa kunden priser, kan du ta bort den här sidan och använda enbart prissidan.<br /><br />Vill du ha kvar den här sidan i din offert?<\/p>"},{id:"process",html:"<h3>Beskrivning av projekt eller leverans<\/h3><p>Använd denna sida för att upplysa kunden om vad som händer efter de tackat ja till din offert.<\/p>"},{id:"price",html:"<h3>Priser<\/h3><p>Den här sidan presenterar prisbilden och grundläggande villkor för kunden.<\/p>"},{id:"conditions",html:"<h3>Villkor<\/h3><p>Ange längre avtalsvillkor på denna sida. Om du har denna sida för avtalsvillkor, behöver du i regel inte ett separat avtal.<\/p>"},{id:"back",html:"<h3>Baksida<\/h3><p>En baksida avslutar offerten på ett proffsigt sätt.<\/p>"}],getPageGuideById:function(n){var t;return $.each(ProposalGuideData.pageGuides,function(i,r){if(r.id===n)return t=r,!1}),t}};ProposalGuideModel=function(n){var t=this;t.pages=ko.observableArray();t.currentPageIndex=ko.observable(-1);t.currentItemIndex=ko.observable(-1);t.onPageChanged=n.onPageChanged||$.noop;t.onItemChanged=n.onItemChanged||$.noop;t.onPageDeleted=n.onPageDeleted||$.noop;t.onGuideCompleted=n.onGuideCompleted||$.noop;t.onGuideClose=n.onGuideClose||$.noop;t.started=ko.observable(!1);t.currentPage=ko.pureComputed(function(){var n=t.currentPageIndex();return n<t.pages().length?t.pages()[n]:null});t.currentItem=ko.pureComputed(function(){var n=t.currentPage();if(n)return n.currentItem()});t.currentGuideHtml=ko.pureComputed(function(){return t.currentItem()?t.currentItem().guideHtml:t.currentPage()?t.currentPage().guideHtml():""});t.isFirstPage=ko.pureComputed(function(){var n=t.currentPageIndex();return n===0});t.isLastPage=ko.pureComputed(function(){var n=t.pages().length,i=t.currentPageIndex();return i+1===n});t.init=function(){t.mapData(n.data)};
1t.mapData=function(n){tiny.koMap(t,n,{pages:"PageGuideModel",$exclude:["docModel"]})};t.goToNextStep=function(){var n=t.currentPage(),i=n&&n.hasItems()&&!n.isLastItem(),r=!t.isLastPage(),u=t.isLastPage();if(i){t.currentPage().currentItemIndex(n.currentItemIndex()+1);t.onItemChanged(n.currentItem())}else if(r){t.currentItemIndex(-1);t.currentPageIndex(t.currentPageIndex()+1);t.onPageChanged(t.currentPage())}else if(u)t.onGuideCompleted();else throw new Error("Not implemented");};t.goToCurrentPage=function(){var n=t.currentPage();if(n)t.onPageChanged(n);else t.onGuideCompleted()};t.getCurrentButtons=function(){var n=[],i=t.currentPage()&&t.currentPage().currentItem();return n=i?[{text:"#next",classes:"green large",click:t.goToNextStep}]:[{text:"#yes_keep",classes:"green large",click:t.goToNextStep},{text:"#no",classes:"large",click:t.deletePage}],tiny.parseButtons(n)};t.deletePage=function(){if(confirm(lang.parseKey("sure_delete"))){var n=t.currentPage(),i=!1;if(t.pages.remove(function(t){if(n.pageId()===t.pageId())return i=!0,!0}),i){t.onPageDeleted(n);t.goToCurrentPage()}}};t.init()};tiny.proposalguide.openCompletedGuide=function(n){$(".proposal-guide").closeEditor();var r=this,t,i=new EditorModel({showTop:!1,template:"template-proposal-guide-completed",classes:"proposal-guide center overlay pad_2 w_40 shadow"});t=tiny.openEditor(i,n.guideModel)};tiny.proposalguide.openItemGuide=function(n){$(".page-panel").removeClass("show");$(".item-panel").closeEditor();var t=$("[guide-item-id='"+n.itemData.guideItemId+"']"),i=t.closest(".doc_edit"),r=new EditorModel({showTop:!1,template:"template-proposal-guide-panel",classes:"proposal-guide item-panel pad_2 w_35 shadow"});i.openItemGuide_scrollToItemAndEdit(t,function(){var i=tiny.openEditor(r,n.guideModel);i.positionAndShowItemGuide(t)})};$.fn.openItemGuide_scrollToItemAndEdit=function(n,t){var i=this,r=n.closest(".doc_edit").modelFor();return i.scrollTo(n,900,{offset:-19,onAfter:function(){r.zoom(1.1);n.trigger("click").lightOn({posOnKeyUp:!0,posOnParentScroll:!0});setTimeout(function(){t()});setTimeout(function(){i.scrollTo(n,400,{offset:-19})})}}),i};tiny.proposalguide.openPageGuide=function(n){var r=n.wrapEl.closest(".doc_edit"),t=n.wrapEl,i;$(".proposal-guide").closeEditor();i=tiny.openEditor({showTop:!1,template:"template-proposal-guide-panel",appendTo:t,classes:"proposal-guide page-panel pad_2 w_30 h_35 shadow"},n.guideModel);r.scrollTo(t,900,{offset:-19,onAfter:function(){i.addClass("show")}})};tiny.proposalguide.openWelcomeGuide=function(n){$(".proposal-guide").closeEditor();var r=this,t,i=new EditorModel({showTop:!1,template:"template-proposal-guide-welcome",classes:"proposal-guide center overlay pad_2 w_40 shadow"});t=tiny.openEditor(i,n)};$.fn.positionAndShowItemGuide=function(n){var t=this,i=n.offset().left+n.outerWidth()+20,r=n.offset().top-10;return t.css({left:i,top:r}).addClass("show"),this},function(n){function t(t){n.invoke("LoadPublicDocAndStyle",{data:{_id:t},success:function(t){var r;if(t.isOk){var i=new PublicDocModel(t),u=new EditorModel({title:"proposal - "+t.edoc.name,parseTitle:!1,template:"template-public-doc",className:"proposal_editor",buttons:[n.getDocZoomSliderConfig(i.docModel)]}),f=n.openEditor(u,i);$(".video-cover").remove()}else r=n.template("template-session-not-found"),$("body").append(r)}})}n.loadDocEssentialsAndOpen=t}(tiny||(tiny={}));PublicDocModel=function(n){var i=this,t={};tiny.koMap(i,n);tiny.koMap(t,n.edoc);t.zoom=.7;i.docModel=new DocEditModel(t)},function(n){function t(n){var t=this;tiny.loadDocEssentialsAndOpen(n);ko.punches.enableAll()}n.init=t}(publicLink||(publicLink={}));ko.components.register("reminder-row",{template:{element:"template-reminder-row"},viewModel:{createViewModel:function(n){return n.model}}});ReminderEditModel=function(n){n=n||{};var t=this;t.reminderModel=n.model||new ReminderModel(n.data);ko.pureComputed(function(){return ko.toJSON(t.reminderModel)}).subscribe(function(){n.onChange&&n.onChange();console.log("flowgg")});t.saveReminderToServer=function(n){var i=ko.toJS(t.reminderModel);tiny.invoke("SaveReminder",{data:{_docId:i._docId,docCollName:i.docCollName,reminder:i},success:function(t){n&&n(t)}})};t.saveState=function(n){t.savedState=n||ko.toJS(t.reminderModel)};t.resetToSavedState=function(){t.savedState&&(t.reminderModel.mapData(t.savedState),delete t.savedState)}};ReminderModel=function(n){n=n||{};var t=this;t._docId=ko.observable();t.docCollName=ko.observable();t.key=ko.observable();t.subject=ko.observable();t.message=ko.observable();t.sentDate=ko.observable();t.expireDate=ko.observable();t.relativeDays=ko.observable(1);t.isActive=ko.observable(!1);t.reminderPurposeStr=ko.pureComputed(function(){var n=ko.val(t.key);return n=n.replace("user_",""),n=n.replace("customer_",""),n?lang.parseKey("reminder_purpose_"+n):void 0});t.reminderSendDate=ko.pureComputed(function(){var n=t.key(),e=t.sentDate(),u=t.expireDate(),f=t.relativeDays(),r=lang.getDateFormat(),i;return n==="customer_not_opened"||n==="user_not_accepted"?i=new Date(moment(e).format(r)).addDays(f):n==="customer_before_expire"||n==="user_before_expire"?i=new Date(moment(u).format(r)).addDays(-f):(n==="customer_on_expire"||n==="user_on_expire")&&(i=new Date(moment(u).format(r))),i});t.isOfTypeNotOpened=ko.pureComputed(function(){return t.key()==="customer_not_opened"||t.key()==="user_not_opened"});t.isOfTypeNotAccepted=ko.pureComputed(function(){return t.key()==="user_not_accepted"});t.isOfTypeBeforeExpire=ko.pureComputed(function(){return t.key()==="customer_before_expire"||t.key()==="user_before_expire"});t.isOfTypeOnExpire=ko.pureComputed(function(){return t.key()==="customer_on_expire"||t.key()==="user_on_expire"});t.init=function(){t.mapData(n)};t.mapData=function(n){n=n||{};tiny.koMap(t,n,{$exclude:["sentDate","expireDate","datesModel","getData"]});ko.delegateProperty(t,n,"sentDate");ko.delegateProperty(t,n,"expireDate")};t.getData=function(){return ko.toJS(t)};t.init(n)};RemindersEditModel=function(n){n=n||{};var t=this;t.isLoading=ko.observable(!1);t._docId=n._docId;t.docCollName=n.docCollName;t.datesModel=new StartExpireDatesModel({onChange:function(){console.log("dates change")}});t.onRowClick=n.onRowClick||$.noop;t.onSwitchChanged=n.onSwitchChanged||$.noop;t.init=function(){t.reminder_customerNotOpened=t.createReminderModel({key:"customer_not_opened",relativeDays:2});t.reminder_customerBeforeExpire=t.createReminderModel({key:"customer_before_expire",relativeDays:2});t.reminder_customerOnExpire=t.createReminderModel({key:"customer_on_expire",relativeDays:1});t.reminder_userBeforeExpire=t.createReminderModel({key:"user_before_expire",relativeDays:15});t.reminder_userNotAccepted=t.createReminderModel({key:"user_not_accepted",relativeDays:2});t.reminder_userOnExpire=t.createReminderModel({key:"user_on_expire",relativeDays:1});t.stampDocIdentity();t.loadRemindersFromServer()};t.mapData=function(n){t.reminder_customerNotOpened.mapData(n.customer_not_opened);t.reminder_customerBeforeExpire.mapData(n.customer_before_expire);t.reminder_customerOnExpire.mapData(n.customer_on_expire);t.stampDocIdentity();t.reminder_userBeforeExpire.mapData(n.user_before_expire);t.reminder_userNotAccepted.mapData(n.user_not_accepted);t.reminder_userOnExpire.mapData(n.user_on_expire);t.datesModel.startDate(n.startDate);t.datesModel.expireDate(n.expireDate)};t.loadRemindersFromServer=function(){t.isLoading(!0);tiny.invoke("LoadReminders",{data:{_docId:ko.val(t._docId),docCollName:ko.val(t.docCollName)},success:function(i){if(i.isOk&&(t.mapData(i.obj),n.onLoaded))n.onLoaded(i.obj);t.isLoading(!1)}})};t.stampDocIdentity=function(){for(var i=[t.reminder_customerNotOpened,t.reminder_customerBeforeExpire,t.reminder_customerOnExpire,t.reminder_userBeforeExpire,t.reminder_userNotAccepted,t.reminder_userOnExpire],n=0;n<i.length;n++)i[n]._docId(t._docId),i[n].docCollName(t.docCollName)};t.createReminderModel=function(n){return new ReminderModel({key:n.key,relativeDays:n.relativeDays,_docId:t._docId,docCollName:t.docCollName})};t.init()},function(n){function i(n){return typeof n=="number"?t[n]:n}function r(n){return typeof n=="number"?t[n]:n}var t;
1(function(n){n[n.NotSet=0]="NotSet";n[n.DocNotOpened=10]="DocNotOpened";n[n.RegardlessOpened=20]="RegardlessOpened";n[n.BeforeExpire=30]="BeforeExpire";n[n.OnExpireDay=40]="OnExpireDay"})(t=n.ReminderTypes||(n.ReminderTypes={}));n.getReminderTypeStr=i;n.getReminderTypeStrGunk=r}(tiny||(tiny={})),function(n){function t(t){$(".reminder_edit").closeEditor();var i,r=new ReminderEditModel({model:t.model}),u={title:"#edit_reminder",classes:"reminder_edit shadow w_30 h_40 pad_2 center overlay",template:"template-reminder-edit",buttons:[{text:"#close",click:function(){r.resetToSavedState();i.closeEditor()}},{text:"#save",click:function(){r.saveReminderToServer(function(t){$.hasProperties(t.errors)?n.displayFormErrors({form:i.find("form"),errors:t.errors}):i.closeEditor()})}}]};return i=n.openEditor(u,r),t.initialState&&r.saveState(t.initialState),i}n.openReminderEdit=t}(tiny||(tiny={})),function(n){function t(t){$(".reminders_edit").closeEditor();var i,r,u=new EditorModel({title:"#reminders",template:"template-reminders-tabs",classes:"reminders_edit shadow right w_30 pad_2",buttons:[{text:"#close",click:function(){i.closeEditor({checkDirty:!0})}}]});return r=new RemindersEditModel({_docId:t._docId,docCollName:t.docCollName,onRowClick:function(t){var i=t.getData();n.openReminderEdit({initialState:i,model:t})},onSwitchChanged:function(t){var i=t.getData();i.isActive=!i.isActive;n.openReminderEdit({initialState:i,model:t})}}),i=n.openEditor(u,r)}n.openRemindersEdit=t}(tiny||(tiny={})),function(n){function t(){alert("save")}n.saveReminderForCurrentDoc=t}(tiny||(tiny={}));ko.components.register("tiny-doc-right-panel",{template:{element:"template-doc-right-panel"},viewModel:{createViewModel:function(n){return n.data}}});ko.bindingHandlers.addSendDocumentContactEmail={init:function(n,t,i,r){var f=r,u=f.customer?f.customer():null,e=u&&u.contact&&u.contact.email?u.contact.email:null,o=!1;f.recipients().map(function(n){return n.email===e&&(o=!0),n});e&&!o&&app.userIsAtLeastSuperAdmin()&&t()&&setTimeout(function(){$("#email_tag").addTag(e)})}};ko.bindingHandlers.initSendDocumentEmailTag={init:function(n,t){var i=t(),r=tiny.docModel();$(n).find("#email_tag").tagsInput({autocomplete:"",defaultText:"",width:"auto",delimiter:[" "],onAddTag:function(n){i.to(n);var t=i.addTo();t||($("#email_tag").removeTag(n),$("#email_tag_tag").val(n).addClass("not_valid"),$(".email_tag_tag_error").css("display","inline"))},removeWithBackspace:!1,onRemoveTag:function(n){i.deleteRecipient(n)},validation:function(n){tiny.isValidEmail(n)}});tiny.toggleDefaultRecipients($(n),r,!r.isDraftLocked());i.ifCurrent.subscribe(function(t){tiny.toggleDefaultRecipients($(n),r,JSON.parse(t))})}};ko.bindingHandlers.parseMessageVars={update:function(n,t){var i=ko.val(t()),r=tiny.varLo
1okup(tiny.docModel(),"owner.name")||(app.user?ko.val(app.user().name):"")||"",u=tiny.varLookup(tiny.docModel(),"customer.contact.name")||"";i=i.replace("{owner.name}",r);i=i.replace("{customer.contact.name}",u);t&&t()&&ko.isObservable(t())?t()(i):(ko.isObservable(t)||typeof t=="function")&&t(i)}};ko.components.register("tiny-send-document",{template:{element:"template-send-document"},viewModel:{createViewModel:function(n,t){var i=$(t.element);return i.addClass("send_mail"),n.model||new SendDocumentModel(n||n.params)}}});SendDocumentModel=function(n){n=n||{};var t=this;t.subject=ko.observable();t.message=ko.observable();t.sessionLang=ko.observable();t.signingMethod=ko.observable();t.activeDoc=n.message||ko.observable();t.docModel=n.docModel||new DocEditModel;t.to=ko.observable("");t.draftOrVersion=ko.observable("create_new_rev");t.ifCurrent=ko.observable(!0);t.showSendButton=ko.isObservable(n.showSendButton)?n.showSendButton:n.showSendButton===!1?!1:!0;t.showAttachmentsButton=ko.isObservable(n.showAttachmentsButton)?n.showAttachmentsButton:n.showAttachmentsButton===!1?!1:!0;t.onSend=n.onSend||$.noop;t.onSent=n.onSent||$.noop;t.onErrors=n.onErrors||$.noop;t.followupDays=ko.observable(tiny.getDefaultFollowupDays());t.followupTouched=ko.observable(!1);t.followupDays.subscribe(function(){t.followupTouched(!0)});t.hasFollowup=ko.pureComputed(function(){return parseInt(t.followupDays(),10)>0});t.followupDate=ko.pureComputed(function(){var i=parseInt(t.followupDays(),10),n;return(i>0)?(n=new Date,n.setDate(n.getDate()+i),lang.formatDate(n)):""});t.isSmsActive=tiny.getDynamic("account","active_sms",!1)===!0;t.sendSms=ko.observable(!1);t.attachmentsCount=ko.pureComputed(function(){return t.docModel.attachments().length});t.showVersionPicker=ko.pureComputed(function(){return t.docModel.currentRevision()>1&&!t.docModel.isDraftLocked()});t.isSigningWithBankId=ko.pureComputed({read:function(){return t.signingMethod()==="bankid"},write:function(n){t.signingMethod(n===!0?"bankid":undefined)}});t.radioButtons=[{type:"radio",name:"send-document-version",checkedValue:t.ifCurrent().toString(),radioArray:[{id:tiny.id(),value:!0,text:lang.parseKey("send_current_version")+" (ver: "+t.docModel.currentRevision()+")"},{id:tiny.id(),value:!1,text:lang.parseKey("send_earlier_version")+"(ver: "+(t.docModel.currentRevision()-1)+")"}],changed:function(n){t.ifCurrent(n)}}];t.maxRecipients=app.account&&app.account()&&ko.val(app.account().sendApproved)?10:5;t.hasMaxRecipients=ko.pureComputed(function(){var n=t.docModel.recipients().length;return n>=t.maxRecipients});t.docModelContact=ko.pureComputed(function(){return t.docModel&&t.docModel.customer()&&t.docModel.customer().contact?ko.val(t.docModel.customer().contact):undefined});t.init=function(){var n=t.docModelContact(),i;n&&t.addContactToRecipients(n);t.activeDoc.subscribe(function(n){t.docModel._id(n._docId);t.docModel.collName(n.collName);t.docModel.loadDocument(function(){var n=t.docModelContact();n&&t.addContactToRecipients(n)})});t.populateWithDefaultValues();ko.isObservable(t.docModel.isLoaded)&&!t.docModel.isLoaded()&&(i=t.docModel.isLoaded.subscribe(function(n){var r,u,f;n&&(i.dispose(),r=t.docModelContact(),r&&t.addContactToRecipients(r),u=t.subject(),f=t.message(),t.populateWithDefaultValues(),u&&t.subject(u),f&&t.message(f))}))};t.populateWithDefaultValues=function(){var n=t.docModel.dynamics();if(n){var i=app.user(),f=i?i.language:lang.selected,r=n.send_subject||i.defaultSendDocSubject||lang.parseKey("default_send_subject"),u=n.send_message||i.defaultSendDocMessage||lang.parseKey("default_send_message"),e=n.send_lang||f,o=n.send_signingMethod||undefined;r=t.parseText(r);u=t.parseText(u);t.subject(r);t.message(u);t.sessionLang(e);t.signingMethod(o)}};t.lookupVar=function(n){var i=tiny.varLookup(t.docModel,n);return(i===undefined||i===null||i==="")&&n==="owner.name"&&(i=app.user?ko.val(app.user().name):""),i===undefined||i===null?"":i};t.parseText=function(n){return n=n.replace("{owner.name}",t.lookupVar("owner.name")),n=n.replace("{owner.firstname}",t.lookupVar("owner.firstName")),n=n.replace("{owner.firstName}",t.lookupVar("owner.firstName")),n=n.replace("{customer.contact.name}",t.lookupVar("customer.contact.name")),n=n.replace("{customer.contact.firstname}",t.lookupVar("customer.contact.firstName")),n=n.replace("{customer.contact.firstName}",t.lookupVar("customer.contact.firstName")),n=n.replace("{customer.contact.lastname}",t.lookupVar("customer.contact.lastName")),n=n.replace("{customer.contact.lastName}",t.lookupVar("customer.contact.lastName")),n=n.replace("{ owner.name }",t.lookupVar("owner.name")),n=n.replace("{ owner.firstname }",t.lookupVar("owner.firstName")),n=n.replace("{ owner.firstName }",t.lookupVar("owner.firstName")),n=n.replace("{ customer.contact.name }",t.lookupVar("customer.contact.name")),n=n.replace("{ customer.contact.firstname }",t.lookupVar("customer.contact.firstName")),n=n.replace("{ customer.contact.firstName }",t.lookupVar("customer.contact.firstName")),n=n.replace("{ customer.contact.lastname }",t.lookupVar("customer.contact.lastName")),n.replace("{ customer.contact.lastName }",t.lookupVar("customer.contact.lastName"))};t.addContactToRecipients=function(n){var u=ko.val(n.name),i=ko.val(n.email),f=ko.val(n.phone)||"",r;tiny.isValidEmail(i)&&(r=ko.utils.arrayFirst(t.docModel.recipients(),function(n){return ko.val(n.email)===i}),r||t.docModel.recipients.push({name:u,email:i,phone:f}))};t.addEnter=function(){t.addTo()};t.addTo=function(){if(t.hasMaxRecipients()){alert(lang.parseKey("max_recipients"));return}var n=t.to().trim();return!n||n.trim()===""?!1:tiny.isValidEmail(n)?(t.docModel.recipients.push({name:"",email:n,phone:""}),t.to(""),!0):(alert(lang.parseKey("invalid_email")),!1)};t.deleteRecipient=function(n){t.docModel.recipients.remove(function(t){return t.email===n.email})};t.sendButtonText=function(){return"send_doc_"+(t.docModel.parentDocCollName||t.docModel.collName)};t.saveDocMessageAsDefaultToServer=function(){var i=t.subject(),n=t.message();if(!n){alert(lang.parseKey("enter_message"));return}app.user().defaultSendDocSubject=i;app.user().defaultSendDocMessage=n;t.saveSendDynamicsToServer();tiny.invoke("SaveDocMessageAsDefault",{data:{subject:i,message:n},error:function(){alert("error occurred when saving message")},success:function(){alert(lang.parseKey("message_saved"))}})};t.sendDocumentFromServer=function(){var n,i;if(t.docModel.recipients().length===0){alert(lang.parseKey("no_recipients"));return}if(t.docModel.recipients().length>t.maxRecipients){alert(lang.parseKey("max_recipients"));return}if(n=t.isSmsActive&&t.sendSms()===!0,n&&(i=ko.utils.arrayFirst(t.docModel.recipients(),function(n){return!!(n.phone&&String(n.phone).trim())}),!i)){alert(lang.parseKey("sms_no_phone"));return}t.onSend();tiny.invoke("SendDocument",{data:{_id:t.docModel._id(),collName:t.docModel.collName(),recipients:t.docModel.recipients(),draftOrVersion:t.draftOrVersion(),subject:t.subject(),message:t.message(),lang:t.sessionLang(),signingMethod:t.signingMethod(),followupDays:t.followupTouched()?parseInt(t.followupDays(),10):-1,sendSms:n},error:function(){alert("error occured in doc send")},success:function(n){if(n.hasErrors)t.onErrors(n);else t.onSent(n)}})};
1t.saveSendDynamicsToServer=function(n){tiny.invoke("SaveSendDynamicsToServer",{data:{_id:t.docModel._id(),collName:t.docModel.collName(),subject:t.subject(),message:t.message(),lang:t.sessionLang(),signingMethod:t.signingMethod()},error:function(){},success:function(i){if(i.isOk){var r=t.docModel.dynamics();r.send_subject=t.subject();r.send_message=t.message();r.send_lang=t.sessionLang();r.send_signingMethod=t.signingMethod();n&&n(i)}}})};t.loadHtmlPreviewFromServer=function(n){tiny.invoke("GetSendDocHtmlPreview",{data:{_id:t.docModel._id(),collName:t.docModel.collName(),message:t.message(),lang:t.sessionLang()},error:function(){alert("An error occurred for html preview")},success:function(t){t.isOk?n&&n(t):alert("An error occurred for html preview")}})};t.init()},function(n){function t(t){var i,r,u;t=t||{};r=new EditorModel({title:"#email",template:"template-email-html-preview",classes:"html_preview center overlay shadow inner w_50 h_40 shadow noscroll",buttons:n.parseButtons([{text:"#close",click:function(){i.closeEditor()}}])});u={};$(".html_preview").remove();i=n.openEditor(r,u);var e=i.find("iframe")[0],o=e.contentWindow.document,s=$("body",o),f=$("<div>"+t.html+"<\/div>");s.css("margin",0).empty().append(f);f.find("a").attr("onclick","return false;")}n.openEmailHtmlPreview=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};var i=this;return i.closeEditor=function(){$(".html_preview").closeEditor();i.editor.closeEditor()},i.contentModel=new SendDocumentModel($.extend(t,{onErrors:function(t){t.errorMessage.indexOf("start_before_expire")>-1&&(alert(lang.parseKey("start_before_expire")),i.editor.find(".content").unmaskElement(),i.contentModel.docModel.mode("edit"));n.displayFormErrors({form:i.editor,errors:t.errors})},onSend:function(){i.editor.find(".content").maskElement();i.contentModel.docModel.mode("lock")},onSent:function(){var t,r;i.editor.find(".content").unmaskElement();i.contentModel.docModel.mode("edit");alert(lang.parseKey("proposal_sent"));i.closeEditor();n.openDocEdit({_id:i.contentModel.docModel._id(),collName:i.contentModel.docModel.collName()});t=$("#dashboard_view");t.length>0&&(t.modelFor().proposalsListModel.reloadRows(),n.dashboard_reloadCharts());r=$("#agremeents");r.length>0&&r.modelFor().listModel.reloadRows()}})),i.editorModel=new EditorModel({title:"#send",template:"template-send-document",classes:"send_mail with-bottom-panel shadow w_35 h_50 center overlay pad_2",buttons:[{text:"#close",classes:"gray sub_close",click:function(){i.contentModel.saveSendDynamicsToServer();i.closeEditor()}}]}),$(".editor.send_mail").closeEditor(),i.editor=n.openEditor(i.editorModel,i.contentModel),i.editor}n.openSendDocument=t;n.openSendDocument.openEmailPreview=function(t){t.loadHtmlPreviewFromServer(function(t){var i=t.obj.html;n.openEmailHtmlPreview({html:i})})};n.openSendDocument.openAttachments=function(t){n.openAttachmentsEdit({_docId:t.docModel._id(),collName:t.docModel.collName(),attachments:t.docModel.attachments,isEditable:t.docModel.isEditable})}}(tiny||(tiny={}));SendToColleagueModel=function(n){var t=this;t.to=ko.observable("");t.recipients=ko.observableArray();t.message=ko.observable("");tiny.koMap(t,n);t.addTo=function(){var n=t.to().trim();return!n||n.trim()===""?!1:tiny.isValidEmail(n)?(t.recipients.push({name:"",email:n}),t.to(""),!0):!1};t.deleteRecipient=function(n){t.recipients.remove(function(t){return t.email===n})}},function(n){function t(){var i,r=new EditorModel({title:"#send_to_colleague",template:"template-send-to-colleague",classes:"send_to_colleague overlay center shadow w_35 pad_2",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){i.closeEditor()}}])}),t=new SendToColleagueModel;$(".send_to_colleague").remove();i=n.openEditor(r,t);i.find("#email_tag").tagsInput({autocomplete:"",defaultText:"",width:"auto",delimiter:[" "],onAddTag:function(n){t.to(n);var i=t.addTo();i||($("#email_tag").removeTag(n),$("#email_tag_tag").val(n).addClass("not_valid"),$(".email_tag_tag_error").css("display","inline"))},removeWithBackspace:!1,onRemoveTag:function(n){t.deleteRecipient(n)}})}n.openSendToColleagueDialog=t}(tiny||(tiny={})),function(n){function t(){var t=n.docModel(),i=$(".send_to_colleague").editor_getContext(),r=i.contentModel;$(".send_to_colleague").nextAll(".mask").length>0||($(".send_to_colleague").maskElement(),n.invoke("SendToColleague",{data:{_docId:t.session()._docId,_sessionId:t.session()._id,recipients:r.recipients(),dbName:t.session().dbName,message:r.message(),lang:t.session().lang},success:function(t){t.hasErrors?(i.editor.unmaskElement(),t.hasErrors&&n.displayFormErrors({form:i.form,errors:t.errors})):(alert(lang.parseKey("proposal_sent")),$(".send_to_colleague").unmaskElement(),$(".send_to_colleague").closeEditor())}}))}n.sendToColleague=t}(tiny||(tiny={}));ko.bindingHandlers.shortHtml={update:function(n,t){var s=$(n),u=t(),i=u.html,o=u.length,r=i.substr(0,o),f,e;i.length>r.length&&(r+="...");f=$("<div>"+r+"<\/div>");e=f.html();$(n).attr("title",i).tooltip({content:function(){return $(this).prop("title")}}).html(e)}},function(n){function t(t){var r,u,i;if(session.model.isBrowserOld()){n.openOldBrowserFallback();return}$(".editor").remove();n.holdImageReloads=!0;r=new EditorModel({title:t.getDocTitle(),parseTitle:!1,template:"template-doc-session",classes:"proposal_editor",buttons:[{type:"label",classes:t.statusCss,text:t.statusText,visible:ko.pureComputed(function(){return!t.isAcceptedAndSigned()&&(t.isAccepted()||t.isRejected())})},{text:t.closingModel.accept.sessionButtonTextParsed,classes:"green yes",click:function(){n.openAcceptDialog(t)}
1,visible:t.canAccept},{text:t.closingModel.reject.sessionButtonTextParsed,classes:"no",click:function(){n.openRejectDialog(t)},visible:ko.pureComputed(function(){return!t.isAccepted()&&!t.isRejected()})},"-",n.getDocZoomSliderConfig(t),"-",{text:"#versions",visible:t.showRevisions,dropdown:{classes:"revision_dropdown",itemClick:function(i){var r=t.session()._id,u=i.data._revisionDocId;n.loadSessionAndOpenDialog(r,u)},items:function(){return $.map(session.model.revisions(),function(n){return n.template="template-revision-dropdown-item",n})}}},{text:"#download_pdf",click:n.downloadPdf,visible:ko.pureComputed(function(){return!t.isAcceptedAndSigned()})},{text:"#send_to_colleague",visible:ko.pureComputed(function(){return!t.isAccepted()&&!t.isRejected()}),click:n.openSendToColleagueDialog}]});u=n.openEditor(r,t);t.messageRead()||n.openSessionInfo();n.startMessagePoll(t.revDoc);i=n.template("template-session-mobile-menu");$(".mobile_menu").empty().append(i);i.applyBindings(session.model);n.holdImageReloads=!1;$(".video-cover").remove();$(".map-cover").remove();n.getParameterByName("attachments")==="open"&&n.openSessionAttachments(t)}n.openSessionDialog=t}(tiny||(tiny={}));ko.bindingHandlers.convertSrcToXSrc={update:function(n){var t=$(n);t.find("img").removeAttr("src")}};ko.bindingHandlers.replacePageNr={update:function(n){var t=n;setTimeout(function(){})}};ko.bindingHandlers.sessionInit={init:function(n){var t=$(n);setTimeout(function(){t.resetEditorScroll();t.find(".page").each(function(n,t){tiny.moveOutStaticChildren($(t));tiny.moveBgColorFromStaticToPage($(t))});t.setSrcToImagesInsideViewport();t.loadAllImagesAndValidateSrcs();$(".footer").each(function(){var n=$(this),t=n.html().replace(/Sid #pagenr#/ig,"").replace(/#pagenr#/ig,"");n.html(t)});t.find("input").attr("readonly","").attr("onclick","return false;").attr("onkeydown","return false;");t.find(".item.item-table").each(function(){$(this).balanceTFootRows()})})}},function(n){function t(t,i){session.model.loadSession({_sessionId:t,_revisionDocId:i,success:function(t){n.openSessionDialog(t)},notFound:function(){$("body").append(n.template("template-session-not-found"))},error:function(t,i,r,u){var f=i&&typeof i=="object"&&i.responseText||"",e=f.indexOf("doc-not-found")>-1||f.indexOf("could not be found")>-1,o=n.template(e?"template-session-not-found":"template-session-error");!e&&window.console&&console.error&&console.error("LoadSession failed",u||r,f);$("body").append(o)}})}n.loadSessionAndOpenDialog=t}(tiny||(tiny={}));AcceptEditModel=function(n){var t=this;t.moreInfoVisible=ko.observable(!1);t.onSigningInit=n.onSigningInit||$.noop;t.onBeforeAccept=n.onBeforeAccept||$.noop;t.onAfterAccept=n.onAfterAccept||$.noop;t.onError=n.onError||$.noop;t.onFormError=n.onFormError||$.noop;t.closingModel=n.closingModel||new ClosingModel;t.acceptModel=n.acceptModel||new AcceptModel;t.acceptInfo=ko.pureComputed(function(){var n=t.acceptModel.isAcceptWithoutSigning()?"#accept_info_nosign":"#accept_info",i=lang.parseKey(n),r=t.closingModel.accept.sessionButtonTextParsed();return i.replace("{0}",r)});t.mapData=function(n){n&&t.acceptModel.mapData(n)};t.validateAcceptOnServer=function(n){var i=t.acceptModel.getData();tiny.invoke("ValidateAccept",{data:i,success:function(i){if(i.isOk)n();else t.onFormError(i.errors)},error:function(){alert("error occurred")}})};t.acceptOnServer=function(){t.onBeforeAccept();var n=ko.toJS(t.acceptModel);n.status="accepted";tiny.invoke("AcceptDocument",{data:n,error:t.onError,success:function(n){if(n.hasErrors)if(n.errors.already_accepted)alert("This document is already accepted and signed");else t.onFormError(n.errors);else n.isOk?t.onAfterAccept():(alert("Error when accepting"),t.onError())}})}};AcceptModel=function(n){var t=this;t._sessionId=ko.observable();t.collName=ko.observable();t.senderName=ko.observable();t.senderEmail=ko.observable();t.recipientName=ko.observable();t.recipientEmail=ko.observable();t.recipientIP=ko.observable();t.message=ko.observable();t.signingMethod=ko.observable();t.signingResults=ko.observable();t.isAcceptWithoutSigning=ko.pureComputed(function(){return!t.isSimpleSigning()&&!t.isBankIdSigning()});t.isSimpleSigning=ko.pureComputed(function(){return t.signingMethod()==="esign"});t.isBankIdSigning=ko.pureComputed(function(){return t.signingMethod()==="bankid"});t.mapData=function(n){n&&tiny.koMap(t,n)};t.getData=function(){return ko.toJS(t)};t.mapData(n)};RejectModel=function(n){var t=this;t._sessionId=n._sessionId;t.collName=ko.observable(n.collName);t.message=ko.observable();t.closingModel=n.closingModel;t.error=n.error||$.noop;t.rejected=n.rejected||$.noop;t.rejectOnServer=function(){var n=confirm(t.closingModel.reject.sessionDialogTextParsed());n&&tiny.invoke("RejectProposal",{data:{_sessionId:t._sessionId,message:t.message(),status:"rejected"},error:function(){t.error()},success:function(n){n.isOk&&t.rejected()}})}};SessionModel=function(){var n=this;n.session=null;n.revDoc=null;n.browser=null;n.docMeta=null;n.messages=ko.observableArray();n.zoom=ko.observable(1);n.status=ko.observable();n.messageRead=ko.observable(!1);n.moreInfoVisible=ko.observable(!1);n.newMessagesCount=ko.observable(0);n.cssParams=ko.observable();n.signature=ko.observable();n.signatureReceipt=undefined;n.proposalsAcceptButtonText=ko.observable();n.agreementsAcceptButtonText=ko.observable();n.closingModel=new ClosingModel;n.isCampaign=ko.observable();n.signingMethod=ko.observable();n.isDocNotFoundError=ko.observable(!1);n.expiry=ko.observable(null);n.isAccepted=ko.pureComputed(function(){return n.status()==="accepted"});n.isRejected=ko.pureComputed(function(){return n.status()==="rejected"});n.isAcceptedOrRejected=ko.pureComputed(function(){return n.isAccepted()||n.isRejected()});n.isNotAcceptedOrRejected=ko.pureComputed(function(){return!n.isAccepted()&&!n.isRejected()});n.hasAttachments=ko.pureComputed(function(){return n.revDoc&&ko.val(n.revDoc.attachments)>0});n.statusText=ko.pureComputed(function(){var t=n.status();return t==="accepted"?n.closingModel.accept.sessionLabelTextParsed():t==="rejected"?n.closingModel.reject.sessionLabelTextParsed():void 0});n.statusCss=ko.pureComputed(function(){var t=n.status();return"status "+t});n.fonts=ko.pureComputed(function(){return n.revDoc&&n.revDoc.fonts?n.revDoc.fonts():[]});n.isAcceptedAndSigned=ko.pureComputed(function(){return n.isAccepted()&&!!n.signatureReceipt});n.isExpired=ko.pureComputed(function(){var t=ko.val(n.expiry);return!!t&&t.isExpired===!0});n.expiryBlocksAccept=ko.pureComputed(function(){var t=ko.val(n.expiry);return!!t&&t.blocksAccept===!0});n.showExpiryBanner=ko.pureComputed(function(){return n.isExpired()&&n.isNotAcceptedOrRejected()});n.expiryDateText=ko.pureComputed(function(){var t=ko.val(n.expiry),i;return!t||!t.expireDate?"":(i=t.expireDate instanceof Date?t.expireDate:new Date(t.expireDate),lang.formatDate(i))});n.canAccept=ko.pureComputed(function(){return n.isNotAcceptedOrRejected()&&!n.expiryBlocksAccept()});n.extensionJustRequested=ko.observable(!1);n.extensionRequested=ko.pureComputed(function(){var t=ko.val(n.expiry);return n.extensionJustRequested()||!!t&&t.extensionRequested===!0});n.canRequestExtension=ko.pureComputed(function(){var t=ko.val(n.expiry);return!!t&&t.canRequestExtension===!0&&!n.extensionRequested()&&n.isNotAcceptedOrRejected()});n.showRevisions=ko.pureComputed(function(){var t=n.revDoc.revisions&&n.revDoc.revisions()&&n.revDoc.revisions().length>1?!0:!1;return!n.isAccepted()&&t});n.loadSession=function(t){tiny.invoke("LoadSession",{data:{_sessionId:t._sessionId,_revisionDocId:t._revisionDocId},success:function(i){if(i.isError&&i.errorMessage=="doc-not-found"){n.isDocNotFoundError(!0);t.notFound&&t.notFound();return}tiny.koMap(n,i,{$exclude:["closing","signature","signatureReceipt","revDoc"]});lang.selected=i.session.lang||"sv";n.signature=new SignatureModel(i.signature);
1i.signatureReceipt&&(n.signatureReceipt=new SignatureReceiptModel(i.signatureReceipt));n.revDoc=new DocEditModel;n.revDoc.mapData(i.revDoc);n.closingModel.mapData(i.closing);var r=n.status();n.status("");n.status(r);t.success(n)},error:function(){t.error&&t.error.apply(this,arguments)}})};n.mapPages=function(){var n=this,t=[],i=n.revDoc.pages;$.each(i,function(n,i){var r=new window.PageModel({pageData:i});t.push(r)});n.revDoc.pages=ko.observableArray(t)};n.isBrowserOld=function(){var n=session.model&&session.model.browser?session.model.browser():{};if(!n)return!1;var t=n.browser==="ie"&&n.majorVersion<10,i=n.browser==="firefox"&&n.majorVersion<19,r=n.browser==="chrome"&&n.majorVersion<24,u=n.browser==="safari"&&n.majorVersion<5;return t||i||r||u};n.addNewMessagesCount=function(t){var i=n.newMessagesCount();n.newMessagesCount(i+t)};n.requestExtension=function(){var t=prompt(lang.parseKey("request_extension_prompt"),"");t!==null&&tiny.invoke("RequestDocExtension",{data:{_sessionId:ko.val(n.session()._id),message:t},success:function(t){t.isOk?n.extensionJustRequested(!0):alert(lang.parseKey("extension_request_refused"))},error:function(){alert(lang.parseKey("extension_request_refused"))}})};n.getDocTitle=function(){var t=n.revDoc.name(),i=!!n.revDoc.selectedRevision();return i&&(t+=" ("+lang.parseKey("version")+" "+n.revDoc.selectedRevision().revision+")"),t}},function(n){function t(t){var i,u=ko.unwrap(session.model.session()),f=u._id,e=ko.val(t.revDoc.parentDocCollName),o=new EditorModel({template:"template-accept-dialog",classes:"accept_dialog center w_40 h_30 pad_2 shadow overlay t_10",buttons:[{text:"#close",click:function(){i.closeEditor()}}]}),r=new AcceptEditModel({acceptModel:new AcceptModel({_sessionId:f,collName:e,senderName:u.senderName,senderEmail:u.senderEmail,recipientName:u.recipientName,recipientEmail:u.recipientEmail,recipientIP:ko.val(t.clientIP),dateTimeUtc:ko.val(t.dateTimeUtc),signingMethod:ko.val(t.signingMethod)}),closingModel:t.closingModel,onSigningInit:function(){r.acceptModel.signingMethod()==="bankid"?r.validateAcceptOnServer(function(){n.clearFormErrors();n.openBankIDSigning({onBeforeSigning:function(n){n._sessionId=f},onSigningCompleted:function(n){r.acceptModel.signingResults(n);r.acceptOnServer()}})}):r.acceptOnServer()},onBeforeAccept:function(){i&&i.maskElement(null,0)},onAfterAccept:function(){location.reload(!0)},onFormError:function(t){i&&(i.unmaskElement(),n.displayFormErrors({form:i.find("form"),errors:t}))},onError:function(){alert("error occured!");i&&i.unmaskElement()}});return t.closingModel.accept.sessionEsign()?($(".accept_dialog").closeEditor(),$(".reject_dialog").closeEditor(),i=n.openEditor(o,r)):confirm(t.closingModel.accept.sessionDialogTextParsed())&&r.acceptOnServer(),i}n.openAcceptDialog=t}(tiny||(tiny={})),function(n){function t(){$(".info").remove();var i=this,t=n.template("template-session-info-1");$(".editor.main").append(t);t.show();t.cleanNode().applyBindings(session.model)}n.openSessionInfo=t;n.sessionOverlayStep2=function(){var t=$(".editor.main"),i;t.find(".step_1").remove();i=n.template("template-session-info-2");t.append(i);t.find(".step_2").css("display","inline-block");i.applyBindings(session.model)};n.sessionCloseInfo=function(){$(".info").remove();n.sessionMessageRead()};n.sessionCloneIntoOverlay=function(n,t){n=$(n);var i=n.clone();$(".editor.main").append(i);i.addClass(t).css({position:"absolute",color:n.css("color"),left:n.offset().left,top:n.offset().top})};n.sessionCloneScrollOverlay=function(){var n=$("<div />"),i=$("<div />"),t,r;i.css({display:"block",height:$(".doc_edit").outerHeight(!0)});n.append(i);t=$.getScrollBarWidth();$(".editor.main").append(n);n.css({position:"absolute",overflow:"auto",top:$(".main.editor .content").offset().top,right:0,width:t,bottom:0});n.css("width",t+1);r=$("<div />").css({position:"absolute",top:n.css("top"),right:n.css("right"),width:n.css("width"),bottom:n.css("bottom")});$(".editor.main").append(r)}}(tiny||(tiny={})),function(n){function t(){var t,r=session.model.session(),i,u;$(".mobile_info,.mobile_info_overlay").remove();i=new EditorModel({title:"",classes:"mobile_info shadow overlay pad_2",subEditor:"fullscreen",template:"template-session-mobile-info",modal:!0,buttons:[{text:"#close",click:function(){t.closeEditor();n.sessionMessageRead()}}]});u=$(".editor.main .content");t=n.openEditor(i,r);t.next(".editor_overlay").remove()}
1n.openMobileInfo=t}(tiny||(tiny={})),function(n){function t(){var t=n.template("template-session-info-old-browser");$("body").empty().append(t);t.applyBindings(session.model)}n.openOldBrowserFallback=t}(tiny||(tiny={})),function(n){function t(t){var i,r=ko.val(t.session()._id),u=ko.val(t.revDoc.parentDocCollName),f=new RejectModel({_sessionId:r,collName:u,closingModel:t.closingModel,rejected:function(){t.status("rejected");i.closeEditor()},error:function(){alert("error occured!");i.unmaskElement()}}),e=new EditorModel({template:"template-reject-dialog",classes:"reject_dialog center shadow w_30 h_30 pad_2 overlay t_10",buttons:[{text:"#close",click:function(){i.closeEditor()}}]});$(".accept_dialog").closeEditor();$(".reject_dialog").closeEditor();i=n.openEditor(e,f)}n.openRejectDialog=t}(tiny||(tiny={})),function(n){function t(t){var i,r=new EditorModel({title:"#attachments",template:"template-attachments",classes:"attachments right w_30 shadow",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){i.makeSubEditorInset(!1);i.closeEditor()}}])}),u=new AttachmentsEditModel(t.revDoc);i=n.openEditor(r,u);i.makeSubEditorInset(!0)}n.openSessionAttachments=t}(tiny||(tiny={})),function(n){function t(n){var t=this;t.model=new window.SessionModel;tiny.loadSessionAndOpenDialog(n);ko.punches.enableAll()}n.init=t}(session||(session={})),function(n){function t(){n.invoke("SessionMessageRead",{data:{_sessionId:session.model.session()._id}})}n.sessionMessageRead=t}(tiny||(tiny={}));SignPartiesEditModel=function(n){var t,i;n=n||{};t=this;t._docId=n._docId;t.docCollName=n.docCollName;t.isLoading=ko.observable(!1);t.isSaving=ko.observable(!1);t.errorMessage=ko.observable("");t.exists=ko.observable(!1);t.canEdit=ko.observable(!0);t.isComplete=ko.observable(!1);t.isBlocked=ko.observable(!1);t.pendingCount=ko.observable(0);t.partyCount=ko.observable(0);t.rows=ko.observableArray([]);t.newEmail=ko.observable("");t.newName=ko.observable("");t.newRole=ko.observable("Signer");t.newKind=ko.observable("External");t.editingRow=ko.observable(null);t.isEditing=ko.pureComputed(function(){return!!t.editingRow()});t.isEditLocked=ko.pureComputed(function(){var n=t.editingRow();return!!n&&(n.isLocked()||t.isRequiredSignerRow(n))});t.isEmailLocked=ko.pureComputed(function(){var n=t.editingRow();return!!n&&t.isRequiredSignerRow(n)});t.loadFromServer=function(){t.isLoading(!0);tiny.invoke("LoadSignProcess",{data:{_id:ko.val(t._docId),collName:ko.val(t.docCollName)},success:function(n){if(n.isOk){t.loadSignerUser(function(){t.isLoading(!1);t.mapData(n.obj);t.addDefaultSigner()});return}t.isLoading(!1);t.errorMessage(n.errorMessage)},error:function(){t.isLoading(!1)}})};t.mapData=function(n){n=n||{};t.exists(!!n.exists);t.canEdit(n.canEdit!==!1);t.isComplete(!!n.isComplete);t.isBlocked(!!n.isBlocked);t.pendingCount(n.pendingCount||0);t.partyCount(n.partyCount||0);t.rows($.map(n.parties||[],function(n){return new SignPartyRowModel(n)}))};i=app.account&&app.account()?app.account().docRules:null;t.signerUserId=i?ko.val(i.signerUserId)||"":"";t.signerRequired=!!t.signerUserId&&!!i&&ko.val(i.signerRequired)===!0;t.signerUser=ko.observable(null);t.isRequiredSignerRow=function(n){var i=t.signerUser();return!t.signerRequired||!i||!n.isInternal()||!n.isSigner()?!1:n._userId()===i._id||($.trim(n.email())||"").toLowerCase()===($.trim(i.email)||"").toLowerCase()};t.addDefaultSigner=function(){if(!t.exists()&&!(t.rows().length>0)&&t.canEdit()){var n=t.signerUserId?t.signerUser():app.user&&app.user();n&&n.email&&t.rows.push(new SignPartyRowModel({name:n.name,email:($.trim(n.email)||"").toLowerCase(),role:"Signer",kind:"Internal",_userId:n._id}))}};t.loadSignerUser=function(n){if(!t.signerUserId){n();return}tiny.invoke("LoadUsersForAccount",{success:function(i){var r=i.isOk&&i.obj?i.obj.users||[]:[];t.signerUser(ko.utils.arrayFirst(r,function(n){return n._id===t.signerUserId}));n()},error:function(){n()}})};t.addRow=function(){var i=($.trim(t.newEmail())||"").toLowerCase(),n,r,u;if(!i||i.indexOf("@")===-1){t.errorMessage(lang.parseKey("invalid_email"));return}if(n=t.editingRow(),r=t.rows().some(function(t){return t!==n&&($.trim(t.email())||"").toLowerCase()===i}),r){t.errorMessage(lang.parseKey("duplicate_party"));return}if(u=t.newKind()==="Internal"&&t.newRole()==="Signer"&&!(n&&t.isRequiredSignerRow(n)),t.signerRequired&&u){t.errorMessage(lang.parseKey("sign_parties_signer_required"));return}t.errorMessage("");n?(n.name(t.newName()),n.email(i),n.isLocked()||(n.role(t.newRole()),n.kind(t.newKind()))):t.rows.push(new SignPartyRowModel({name:t.newName(),email:i,role:t.newRole(),kind:t.newKind()}));t.clearForm()};t.editRow=function(n){t.errorMessage("");t.editingRow(n);t.newName(n.name());
1t.newEmail(n.email());t.newRole(n.role());t.newKind(n.kind())};t.clearForm=function(){t.editingRow(null);t.newName("");t.newEmail("");t.newRole("Signer");t.newKind("External")};t.removeRow=function(n){t.editingRow()===n&&t.clearForm();t.rows.remove(n)};t.actOnRow=function(n,i){var r="";(i!=="decline"||(r=prompt(lang.parseKey("decline_reason_prompt"))||"",r))&&(t.errorMessage(""),t.isSaving(!0),tiny.invoke("ActAsSignParty",{data:{_id:ko.val(t._docId),collName:ko.val(t.docCollName),action:i,reason:r},success:function(n){t.isSaving(!1);n.isOk?t.mapData(n.obj):t.errorMessage(n.errorMessage)},error:function(){t.isSaving(!1)}}))};t.saveToServer=function(n){t.errorMessage("");t.isSaving(!0);tiny.invoke("SaveSignParties",{data:{_id:ko.val(t._docId),collName:ko.val(t.docCollName),parties:$.map(t.rows(),function(n){return n.toInput()})},success:function(i){t.isSaving(!1);i.isOk?(t.mapData(i.obj),n&&n(i)):t.errorMessage(i.errorMessage)},error:function(){t.isSaving(!1)}})};t.loadFromServer()};SignPartyRowModel=function(n){var t=this;n=n||{};t._id=ko.observable(n._id||"");t.name=ko.observable(n.name||"");t.email=ko.observable(n.email||"");t.role=ko.observable(n.role||"Signer");t.kind=ko.observable(n.kind||"External");t.signingMethod=ko.observable(n.signingMethod||"");t._userId=ko.observable(n._userId||"");t.state=ko.observable(n.state||"");t.isDone=ko.observable(!!n.isDone);t.declineReason=ko.observable(n.declineReason||"");t.isMe=ko.observable(!!n.isMe);t.isSigner=ko.pureComputed(function(){return t.role()!=="Approver"});t.isInternal=ko.pureComputed(function(){return t.kind()==="Internal"});t.isLocked=ko.pureComputed(function(){return t.isDone()});t.stateCss=ko.pureComputed(function(){switch(t.state()){case"Signed":case"Approved":return"accepted";case"Declined":return"expired";case"Pending":return"sent";default:return"draft"}});t.toInput=function(){return{_id:t._id(),role:t.role(),kind:t.kind(),_userId:t.isInternal()?t._userId():"",name:t.name(),email:t.email(),signingMethod:t.isSigner()?t.signingMethod():""}}},function(n){function t(t){t=t||{};$(".sign_parties_edit").closeEditor();var r,i=new SignPartiesEditModel({_docId:t._docId,docCollName:t.docCollName}),u=new EditorModel({title:"#sign_parties",template:"template-sign-parties",classes:"sign_parties_edit shadow right w_35 pad_2",buttons:[{text:"#save",classes:"green",click:function(){i.saveToServer(function(){if(t.onSaved)t.onSaved(i)})},visible:ko.pureComputed(function(){return!i.isComplete()})},{text:"#close",classes:"gray",click:function(){r.closeEditor()}}]});return r=n.openEditor(u,i)}n.openSignPartiesDialog=t}(tiny||(tiny={}));SignatureModel=function(n){var t=this;return tiny.koMap(t,n),t};SignatureReceiptModel=function(n){var t=this;return t.originalDocument_SHA512Hash=ko.observable(),t.receiptDocument_SHA512Hash=ko.observable(),t.isOriginalHashExpanded=ko.observable(!1),t.isReceiptHashExpanded=ko.observable(!1),t.originalDocUrl=ko.observable(),t.receiptDocUrl=ko.observable(),tiny.koMap(t,n),t.originalHashStr=ko.computed(function(){var n=t.originalDocument_SHA512Hash()+"";return!t.isOriginalHashExpanded()&&n.length>8&&(n=n.substring(0,32)+"..."),n}),t.receiptHashStr=ko.computed(function(){var n=t.receiptDocument_SHA512Hash()+"";return!t.isReceiptHashExpanded()&&n.length>8&&(n=n.substring(0,32)+"..."),n}),t.toggleOriginalHashExpand=function(){t.isOriginalHashExpanded(!t.isOriginalHashExpanded())},t.toggleReceiptHashExpand=function(){t.isReceiptHashExpanded(!t.isReceiptHashExpanded())},t};ko.components.register("tiny-start-expire-dates",{template:{element:"template-start-expire-dates"},viewModel:{createViewModel:function(n){return n.model||new StartExpireDatesModel(n)}}});StartExpireDatesModel=function(){function n(n){var t=this,i,r,u;n===void 0&&(n={});this.validDays=ko.pureComputed({read:function(){var n=t.startDate(),i=t.expireDate();return!n||!i?-1:(n=new Date(n),n.setHours(0),n.setMinutes(0),n.setSeconds(0),n.setMilliseconds(0),i=new Date(i),i.setHours(0),i.setMinutes(0),i.setSeconds(0),i.setMilliseconds(0),moment(i).diff(n,"d"))},write:function(n){var i,r,u;(n=parseInt(n),n<1||!n)||(i=new Date(t.startDate()),r=new Date(t.expireDate()),moment(r).diff(moment(i),"d")!==n&&(u=i.addD
1ays(n),t.expireDate(u)),t.onChanged())}});this.displayExpireDate=ko.pureComputed(function(){var n=t.expireDate();return lang.formatDate(n)});this.applyDataToObject=function(n){return n.startDate=t.startDate(),n.expireDate=t.expireDate(),n.validDays=t.validDays(),n};this.startDate=ko.isObservable(n.startDate)?n.startDate:ko.observable(n.startDate);this.expireDate=ko.isObservable(n.expireDate)?n.expireDate:ko.observable(n.expireDate);this.onChanged=n.onChanged||$.noop;this.startDate()&&this.startDate()instanceof Date||(i=moment().set({hour:0,minute:0,second:0,millisecond:0}).toDate(),this.startDate(i));this.expireDate()&&this.expireDate()instanceof Date||(r=tiny.getDefaultValidDays(),u=moment().set({hour:0,minute:0,second:0,millisecond:0}).add(r,"days").toDate(),this.expireDate(u));this.startDate.subscribe(function(){var n=t.validDays(),i=moment(t.startDate()).add(n,"days").toDate();t.expireDate(i)})}return n}();TimelineModel=function(n){var t=this;t._id=n._id;t.collName=n.collName;t.docName=n.docName;t.rows=ko.observableArray([]);t.isLoading=ko.observable(!1);t.isSaving=ko.observable(!1);t.note=ko.observable("");t.changed=n.changed||$.noop;t.isEmpty=ko.pureComputed(function(){return!t.isLoading()&&t.rows().length===0});t.getKey=function(n){return(n||"").replace("doc_","").replace("docs_","").replace("proposal_","").replace("proposals_","").replace("agreement_","").replace("agreements_","")};t.textStr=function(n){var i=t.getKey(ko.val(n.type));return lang.parseKey("tl_"+i)||lang.parseKey(ko.val(n.type))||ko.val(n.type)};t.iconClass=function(n){var i=t.getKey(ko.val(n.type)),r=i==="sent"?"mail":i==="opened"?"page-envelope":i==="message"?"chat":i==="accepted"?"check-alt":i==="rejected"?"delete-circle":i==="mail_bounce"?"mail-flag":i==="extended"?"curved-arrow":i==="extension_requested"?"curved-arrow":i==="followup_set"?"bell":i==="followup_reminded"?"bell":i==="followup_done"?"check-alt":i==="workspace_opened"?"folder":i==="workspace_done"?"check-alt":i==="workspace_reopened"?"folder":i==="note"?"page-edit":"dots";return"icon bidrik-"+r};t.personStr=function(n){return ko.val(n.personName)||ko.val(n.personEmail)||""};t.dateStr=function(n){var t=ko.val(n.date);return t?lang.formatDate(new Date(t),"datetime"):""};t.load=function(){t.isLoading(!0);tiny.invoke("LoadDocTimeline",{data:{_id:t._id,collName:t.collName},success:function(n){t.isLoading(!1);t.rows(n.isOk&&n.obj&&n.obj.rows?n.obj.rows:[])},error:function(){t.isLoading(!1);t.rows([])}})};t.addNote=function(){var n=$.trim(t.note()||"");n&&!t.isSaving()&&(t.isSaving(!0),tiny.invoke("AddDocNote",{data:{_id:t._id,collName:t.collName,note:n},success:function(n){if(t.isSaving(!1),!n.isOk){alert(n.errorMessage);return}t.note("");t.load();t.changed()},error:function(){t.isSaving(!1)}}))};t.load()},function(n){function t(t){var r,i=new TimelineModel(t),u=new EditorModel({title:"#timeline",template:"template-doc-timeline",classes:"timeline_doc center w_50 shadow t_3_5 pad_2",height:"44rem",buttons:[{text:"#add_note",classes:"green btn_add_note",click:function(){i.addNote()}},{text:"#close",classes:"gray",click:function(){r.closeEditor()}}]});return r=n.openEditor(u,i),i}n.openTimelineDialog=t}(tiny||(tiny={}));ko.bindingHandlers.makeIconTextDraggable={update:function(n,t,i,r){var u=$(n),e=r.pages(),f=$(".editor.main .content .flow:not(.no_import)");$(".bidrik-font").data("ui-draggable")&&u.draggable("destroy");u.draggable({connectToSortable:f,appendTo:"body",revert:!1,helper:"clone",start:function(n,t){var r=parseInt(f.css("font-size")),i=t.helper.css("background-color");i=i==="transparent"||i===""||!i?"white":i;t.helper.addClass("newitem newitem_wrap item").css({cursor:"move",zIndex:5,width:$(this).width(),backgroundColor:i})},stop:function(){}})}};ToolModel=function(n){var t=this;t.display=n.display?t.display:$.noop;t.text=n.text;t.title=n.title;t.className=n.className;t.display=n.display||$.noop;t.click=n.click;t.tooltip=n.tooltip||$.noop;t.bubbleText=ko.observable()};ns("tiny.tools");tiny.tools.onItemOrderClick=function(n,t,i){$(".pages").find(".page_wrap").each(function(n,t){$(t).makeItemsSortable()});tiny.openBoxesSelect(i)};ns("tiny.tools");tiny.tools.onOpenMessagesClick=function(){};ns("tiny.tools");tiny.tools.onOrderClick=function(n,t){n.isSort()?(n.mode("edit").resetZoomFromCache(),$(".editor.main .pages").loadAllImagesAndValidateSrcs()):tiny.openOrderDialog($(t.target));t.stopPropagation()};ns("tiny.tools");tiny.tools.onPageOrderClick=function(n){n.setPageSortMode();tiny.openDocSelect({isPagesDraggable:!0})};ns("tiny.tools");tiny.tools.onRecipientsClick=function(){};ns("tiny.tools");tiny.tools.onStylesClick=function(){tiny.openStylesSelectDialog()};tiny.workspace=tiny.workspace||{};tiny.workspace.isActive=function(){try{return tiny.getDynamic("account","active_workspace",!1)===!0}catch(n){return!1}};WorkspaceModel=function(n){var t=this;t._id=n._id;t.collName=n.collName;t.docName=ko.observable(n.docName||"");t.exists=ko.observable(!1);t.canOpen=ko.observable(!1);t.customerName=ko.observable("");t.docNr=ko.observable("");t.ownerName=ko.observable("");t.status=ko.observable("open");t.closedDate=ko.observable(null);t.tasks=ko.observableArray([]);t.notes=ko.observableArray([]);t.files=ko.observableArray([]);t.isLoading=ko.observable(!1);t.isSaving=ko.observable(!1);t.newTask=ko.observable("");t.note=ko.observable("");t.changed=n.changed||$.noop;t.isDone=ko.pureComputed(function(){return t.status()==="done"});t.showOffer=ko.pureComputed(function(){return!t.isLoading()&&!t.exists()&&t.canOpen()});t.showNotAllowed=ko.pureComputed(function(){return!t.isLoading()&&!t.exists()&&!t.canOpen()});t.hasTasks=ko.pureComputed(function(){return t.tasks().length>0});t.hasNotes=ko.pureComputed(function(){return t.notes().length>0});t.doneCount=ko.pureComputed(function(){return t.tasks().filter(function(n){return!!ko.val(n.isDone)}).length});t.progressStr=ko.pureComputed(function(){return lang.parseKey("workspace_progress").replace("{0}",t.doneCount().toString()).replace("{1}",t.tasks().length.toString())});t.canMarkDone=ko.pureComputed(function(){return t.exists()&&!t.isDone()&&t.tasks().length>0&&t.doneCount()===t.tasks().length});t.dropzone={url:tiny.getMethodUrl("UploadWorkspaceFile","_id="+t._id+"&collName="+t.collName),acceptedFiles:app.model?app.model.acceptedFiles:"",dictDefaultMessage:"#drop_to_upload",complete:function(){Dropzone.forElement(".workspace_files dropzone .dropzone").removeAllFiles(!0);t.load()}};t.dateStr=function(n){return n?lang.formatDate(new Date(n),"datetime"):""};t.taskMetaStr=function(n){var t=[],i=ko.val(n.amountStr),r=ko.val(n.srcItemId);
1return i&&t.push(i),r&&t.push(r),t.join(" · ")};t.taskDoneStr=function(n){if(!ko.val(n.isDone))return"";var i=ko.val(n.doneByName),r=t.dateStr(ko.val(n.doneDate));return i?r+" · "+i:r};t.fileSizeStr=function(n){var t=ko.val(n.size)||0;return t>1048576?Math.round(t/1048576)+" MB":Math.max(1,Math.round(t/1024))+" kB"};t.mapResult=function(n){var i=n&&n.obj?n.obj:null;i&&(t.exists(!!i.exists),t.canOpen(!!i.canOpen),t.docName(i.docName||t.docName()),t.docNr(i.docNr||""),t.customerName(i.customerName||""),t.ownerName(i.ownerName||""),t.status(i.status||"open"),t.closedDate(i.closedDate||null),t.tasks(i.tasks||[]),t.notes(i.notes||[]),t.files(i.files||[]))};t.invoke=function(n,i,r){t.isSaving()||(t.isSaving(!0),i._id=t._id,i.collName=t.collName,tiny.invoke(n,{data:i,success:function(n){if(t.isSaving(!1),!n.isOk){alert(n.errorMessage||lang.parseKey("workspace_not_allowed"));return}t.mapResult(n);r&&r(n);t.changed()},error:function(){t.isSaving(!1);alert(lang.parseKey("error_occurred"))}}))};t.load=function(){t.isLoading(!0);tiny.invoke("LoadDocWorkspace",{data:{_id:t._id,collName:t.collName},success:function(n){t.isLoading(!1);n.isOk&&t.mapResult(n)},error:function(){t.isLoading(!1)}})};t.createOnServer=function(){t.invoke("CreateDocWorkspace",{})};t.addTask=function(){var n=$.trim(t.newTask()||"");n&&t.invoke("AddWorkspaceTask",{title:n},function(){t.newTask("")})};t.toggleTask=function(n){t.isDone()||t.invoke("SetWorkspaceTaskDone",{taskId:ko.val(n._id),isDone:!ko.val(n.isDone)})};t.addNote=function(){var n=$.trim(t.note()||"");n&&t.invoke("AddWorkspaceNote",{text:n},function(){t.note("")})};t.deleteTask=function(n){t.isDone()||confirm(lang.parseKey("workspace_task_delete_confirm"))&&t.invoke("DeleteWorkspaceTask",{taskId:ko.val(n._id)})};t.deleteNote=function(n){t.isDone()||confirm(lang.parseKey("workspace_note_delete_confirm"))&&t.invoke("DeleteWorkspaceNote",{noteId:ko.val(n._id)})};t.deleteFile=function(n){confirm(lang.parseKey("sure_delete"))&&t.invoke("DeleteWorkspaceFile",{fileId:ko.val(n._id)})};t.downloadFile=function(n){var t=ko.val(n.url),i;t&&(i=encodeURI(t).replace("&","!AMPAND!"),tiny.downloadFile(tiny.appRootUrl+"/handlers/downloadfile.ashx?url="+i))};t.setDone=function(n){t.invoke("SetWorkspaceStatus",{isDone:!!n})};t.load()},function(n){function t(t){var r,i=new WorkspaceModel(t),u=new EditorModel({title:"#workspace",template:"template-doc-workspace",classes:"workspace_doc center w_50 shadow t_3_5 pad_2",height:"46rem",buttons:[{text:"#workspace_open",classes:"green btn_workspace_open",visible:ko.pureComputed(function(){return!i.exists()&&i.canOpen()}),click:function(){i.createOnServer()}},{text:"#workspace_download_pdf",classes:"btn_workspace_download_pdf",visible:i.exists,click:function(){n.downloadFile(n.getMethodUrl("DownloadWorkspacePdf","_id="+t._id+"&collName="+t.collName),null)}},{text:"#workspace_mark_done",classes:"green btn_workspace_done",visible:i.canMarkDone,click:function(){i.setDone(!0)}},{text:"#workspace_reopen",classes:"btn_workspace_reopen",visible:i.isDone,click:function(){i.setDone(!1)}},{text:"#close",classes:"gray",click:function(){r.closeEditor()}}]});return r=n.openEditor(u,i),i}n.openWorkspaceDialog=t}(tiny||(tiny={}));ko.bindingHandlers.onZoomChange={update:function(n,t,i,r){var f=t()(),u=$(n).find(".pages");(u.length||(u=$(n).closest(".pages")),ko.val(r.isLoaded)!==!1)&&(tiny.removePositionedItemDraggableAndResizable(),tiny.removePageTools(),$(".sort-tool").remove(),$("[role=tooltip]").remove(),tiny.removeTrTools(),tiny.removeVarTools(),u.find(".mask").each(function(){var n=$(this).prev();n.refreshMask()}),setTimeout(function(){u.modifyZoomPositionHolder();u.setZoomToPages(f);u.setScrollTopAfterZoom();u.find(".page_wrap").removeAttr("imagesloaded");u.removeImagesEditable();u.loadAllImagesAndValidateSrcs()},100))}},function(n){function t(t){return{text:"Zoom",enabled:t.isLoaded,type:"slider",value:t.zoom,options:{min:.1,max:2,range:"min",step:.05,start:function(t){var i=$(t.target).closest(".editor.main");n.scrollTopEmFromSlider=i.getScrollTopEm();n.holdImageReloads=!0},stop:function(i,r){n.holdImageReloads=!1;var u=$(i.target).closest(".editor.main");t.zoom(r.value);app.user()&&(app.user().zoom=r.value,n.invoke("SaveZoom",{data:{zoom:r.value}}));$(".editor.main.user_edit_dialog:visible").length&&n.setZoomSliderToSignature();$(".positioned-image-tools:visible").length&&$(".positioned-image.edit_active").setZoomSliderToPositionedItem({childSelector:"img"});u.loadAllImagesAndValidateSrcs();delete n.scrollTopEmFromSlider;t.listenZoomStop&&t.listenZoomStop(Date.now())}}}}n.getDocZoomSliderConfig=t}(tiny||(tiny={}));$.fn.getScrollTopEm=function(){var t=this,i=t.scrollParent(),r=i.scrollTop(),n=t.css("font-size");if(n)n=n.replace("px","");else return 0;return r/n};$.fn.modifyZoomPositionHolder=function(){var t=this,n=t.find(".zoomPosHolder"),i;return n.length||(n=$("<div class='zoomPosHolder'><\/div>"),t.append(n)),i=tiny.scrollTopEmFromSlider||t.getScrollTopEm(),n.css({position:"absolute",left:0,top:i+"em"}),this};$.fn.setScrollTopAfterZoom=function(){var t=this,i=t.closest(".editor"),r=i.find(".zoomPosHolder"),n;if(r.length)return n=r.css("top").replace("px",""),n=parseInt(n),i.find(".doc_edit,.scroller").scrollTop(n),t};$.fn.setZoomToPages=function(n){var t=$("body").css("font-size").replace("px","");return this.find(".pages").andSelf(".pages").css("font-size",t*n),this},function(n){function t(){var t=[{value:null,text:lang.parseKey("currency_none")}];return $.each(n.currencies,function(n,i){t.push({value:i.code,text:i.name+" ("+i.code+")"})}),t}function i(){var t=n.getCustomerCurrencyCode()||n.getAccountCurrencyCode(),r=t?n.getCurrencyText(t):lang.parseKey("currency_none"),i=[{value:null,text:lang.parseKey("currency_inherit")+" ("+r+")"}];return $.each(n.currencies,function(n,t){i.push({value:t.code,text:t.name+" ("+t.code+")"})}),i}function r(t){var i=t?n.currencies.get(t):null;return i?i.name+" ("+i.code+")":t}function u(){var t=typeof app!="undefined"&&app.model&&app.account?app.account():null,i=t?n.varLookup(t,"docRules.currencyCode"):null;return i||null}function f(){if(!n.getAccountCurrencyCode())return null;var t=typeof n.docModel=="function"?n.docModel():null,i=t?n.varLookup(t,"customer.currency"):null;return i||null}function e(){var t=typeof n.docModel=="function"?n.docModel():null,i=t?n.varLookup(t,"docRules.currencyCode"):null;return i||n.getCustomerCurrencyCode()||n.getAccountCurrencyCode()}function o(){var t=n.getDocCurrencyCode();return t?t:null}n.getCurrencyArray=t;n.getCurrencyArrayWithInherit=i;n.getCurrencyText=r;n.getAccountCurrencyCode=u;n.getCustomerCurrencyCode=f;n.getDocCurrencyCode=e;n.getDocCurrencySuffix=o}(tiny||(tiny={})),function(n){function t(){var n=typeof app!="undefined"&&app.model&&app.account?app.account():null,t=n&&n.defaultFollowupDays?ko.val(n.defaultFollowupDays):0;return t>0?t:0}n.getDefaultFollowupDays=t}(tiny||(tiny={})),function(n){function t(){var n=typeof app!="undefined"&&app.model&&app.account?app.account():null,t=n&&n.defaultValidDays?ko.val(n.defaultValidDays):0;return t>0?t:30}n.getDefaultValidDays=t}(tiny||(tiny={})),function(n){function t(){return[{value:0,text:lang.parseKey("expire_mode_advisory")},{value:1,text:lang.parseKey("expire_mode_block_accept")},{value:2,text:lang.parseKey("expire_mode_block_all")}]}function i(){var t=typeof app!="undefined"&&app.model&&app.account?app.account():null,r=t&&t.expireMode?k
1o.val(t.expireMode):0,i=n.getExpireModeArray(),u=i[r]||i[0];return[{value:null,text:lang.parseKey("expire_mode_inherit")+" ("+u.text+")"}].concat(i)}n.getExpireModeArray=t;n.getExpireModeArrayWithInherit=i}(tiny||(tiny={}));DocRulesModel=function(n){n=n||{};var t=this;t.validDays=ko.observable(null);t.expireMode=ko.observable(null);t.followupDays=ko.observable(null);t.currencyCode=ko.observable(null);t.signerUserId=ko.observable(null);t.signerRequired=ko.observable(null);t.init=function(){t.mapData(n)};t.mapData=function(n){n&&(t.validDays(n.validDays!==undefined?n.validDays:null),t.expireMode(n.expireMode!==undefined?n.expireMode:null),t.followupDays(n.followupDays!==undefined?n.followupDays:null),t.currencyCode(n.currencyCode!==undefined?n.currencyCode:null),t.signerUserId(n.signerUserId!==undefined?n.signerUserId:null),t.signerRequired(n.signerRequired!==undefined?n.signerRequired:null))};t.getData=function(){return{validDays:ko.val(t.validDays),expireMode:ko.val(t.expireMode),followupDays:ko.val(t.followupDays),currencyCode:ko.val(t.currencyCode)||null,signerUserId:ko.val(t.signerUserId)||null,signerRequired:ko.val(t.signerRequired)}};t.isEmpty=ko.pureComputed(function(){return ko.val(t.validDays)==null&&ko.val(t.expireMode)==null&&ko.val(t.followupDays)==null&&!ko.val(t.currencyCode)&&!ko.val(t.signerUserId)&&ko.val(t.signerRequired)==null});t.init()};var ExcelCellModel=function(){function n(n){var t=this;this.name=ko.observable();this.value=ko.observable();this.valueType=ko.observable();this.colspan=ko.observable();this.rowspan=ko.observable();this.mapData=function(n){tiny.koMap(t,n)};this.getData=function(){return ko.unwrap(t)};n&&this.mapData(n)}return n}(),ExcelRowModel=function(){function n(n){var t=this;this.cells=ko.observableArray();this.mapData=function(n){tiny.koMap(t,n,{cells:"ExcelCellModel"})};this.getData=function(){return ko.unwrap(t)};n&&this.mapData(n)}return n}(),ExcelSheetModel=function(){function n(n){var t=this,i;n===void 0&&(n=null);this.name=ko.observable();this.index=ko.observable();this.rows=ko.observableArray();this.rowsJson=ko.pureComputed(function(){var n=t.rows();return JSON.stringify(n)});this.mapData=function(n){var i=ko.unwrap(n);tiny.koMap(t,n,{rows:"ExcelRowModel"})};this.getData=function(){return ko.unwrap(t)};n&&(i=n.getData(),this.mapData(i))}return n}();ExcelEditModel=function(n){var t=this;t.docModel=new DocEditModel;t.sheetModel=new ExcelSheetModel(n.sheetRowModel);t.onCreateClick=n.onCreateClick;t.onDocCreated=n.onDocCreated;t.tables={};t.tables.vars=new ExcelEditModel_Table_Vars;t.tables.abonnemang=new ExcelEditModel_Table_Abonnemang(t);t.tables.fordelning=new ExcelEditModel_Table_Fordelning(t);t.tables.startstad=new ExcelEditModel_Table_StartStad(t);t.tables.fonsterputs=new ExcelEditModel_Table_Fonsterputs(t);t.loadSheetFromServer=function(n){tiny.invoke("LoadExcelSheet",{data:{index:n},success:function(n){t.sheetModel.mapData(n.obj)}})};t.contact1Name=ko.pureComputed(function(){return t.docModel.contact1()?ko.val(t.docModel.contact1().name):null});t.contact2Name=ko.pureComputed(function(){return t.docModel.contact2()?ko.val(t.docModel.contact2().name):null});t.isPrivate=ko.pureComputed(function(){var n=t.docModel.customer();return n?n.isPrivate:!1});t.createDocOnServer=function(){var i=new DocCreate2Model,n=t.docModel.getData();n.name="Privat";i.createDocOnServer({srcTag:"kalkylmall",srcCollName:"templates",doc:n,dstCollName:"proposals",success:function(n){t.onDocCreated(n)}})}};ExcelEditModel_Table_Vars=function(){var n=this;n.TimprisPrivHem=490;n.ResPrivEngångs=250;n.FakturaFaktorPriv1=1.083;n.FakturaFaktorPriv2=2.167;n.FakturaFaktorPriv3=1.444;n.FakturaFaktorPriv4=4.333;n.Fakturaavgift=0;n.ResPrivTillf=110;n.MilersPriv=65};ExcelEditModel_Table_Fordelning=function(){var n=this;n.person1Fordelning=ko.observable(100);n.person2Fordelning=ko.observable(0);n.person1Fordelning.subscribe(function(){var i=0,t=n.person1Fordelning();t>100&&n.person1Fordelning(100);t>=0&&t<=100&&(i=100-t);n.person2Fordelning(i)});n.person2Fordelning.subscribe(function(){var i=0,t=n.person2Fordelning();t>100&&n.person2Fordelning(100);t>=0&&t<=100&&(i=100-t);n.person1Fordelning(i)})};ExcelEditModel_Table_Abonnemang=function(n){var t=this,i=n.tables.vars;t.TimPerTillfPriv=ko.observable(0);t.milPerTillfalle=ko.observable(0);t.ResPrivJust=ko.observable(0);t.varjeVecka=ko.observable(!1);t.varannanVecka=ko.observable(!1);t.varTredjeVecka=ko.observable(!1);t.varFjardeVecka=ko.observable(!1);t.resRabattTitel=ko.pureComputed(function(){return!t.TimPerTillfPriv()&&t.ResPrivJust()>0?"Resrabatt Engångsuppd":t.TimPerTillfPriv()>0&&t.ResPrivJust()>0?"Resrabatt/tillf Ab":"Resrabatt"});t.reskostnadTillfalle=ko.pureComputed(function(){return t.ResPrivJust()>0?i.ResPrivTillf-t.ResPrivJust():i.ResPrivTillf});t.medRutVarjeVecka=ko.pureComputed(function(){if(t.varjeVecka()){var n=(t.TimPerTillfPriv()*i.TimprisPrivHem/2+t.reskostnadTillfalle()+t.milPerTillfalle()*i.MilersPriv)*i.FakturaFaktorPriv4+i.Fakturaavgift;return parseInt(Math.round(n))}});t.utanRutVarjeVecka=ko.pureComputed(function(){if(t.varjeVecka()&&t.TimPerTillfPriv()>0){var n=(t.TimPerTillfPriv()*i.TimprisPrivHem+t.reskostnadTillfalle()+t.milPerTillfalle()*i.MilersPriv)*i.FakturaFaktorPriv4+i.Fakturaavgift;return parseInt(Math.round(n))}});t.medRutVarannanVecka=ko.pureComputed(function(){if(t.varannanVecka()){var n=(t.TimPerTillfPriv()*i.TimprisPrivHem/2+t.reskostnadTillfalle()+t.milPerTillfalle()*i.MilersPriv)*i.FakturaFaktorPriv2+i.Fakturaavgift;return parseInt(Math.round(n))}});t.utanRutVarannanVecka=ko.pureComputed(function(){if(t.varannanVecka()){var n=(t.TimPerTillfPriv()*i.TimprisPrivHem+t.reskostnadTillfalle()+t.milPerTillfalle()*i.MilersPriv)*i.FakturaFaktorPriv2+i.Fakturaavgift;return parseInt(Math.round(n))}});t.medRutVarTredjeVecka=ko.pureComputed(function(){if(t.varTredjeVecka()){var n=(t.TimPerTillfPriv()*i.TimprisPrivHem/2+t.reskostnadTillfalle()+t.milPerTillfalle()*i.MilersPriv)*i.FakturaFaktorPriv3+i.Fakturaavgift;return parseInt(Math.round(n))}});t.utanRutVarTredjeVecka=ko.pureComputed(function(){if(t.varTredjeVecka()){var n=(t.TimPerTillfPriv()*i.TimprisPrivHem+t.reskostnadTillfalle()+t.milPerTillfalle()*i.MilersPriv)*i.FakturaFaktorPriv3+i.Fakturaavgift;return parseInt(Math.round(n))}});t.medRutVarFjardeVecka=ko.pureComputed(function(){if(t.varFjardeVecka()){var n=(t.TimPerTillfPriv()*i.TimprisPrivHem/2+t.reskostnadTillfalle()+t.milPerTillfalle()*i.MilersPriv)*i.FakturaFaktorPriv1+i.Fakturaavgift;return parseInt(Math.round(n))}});t.utanRutVarFjardeVecka=ko.pureComputed(function(){if(t.varFjardeVecka()){var n=(t.TimPerTillfPriv()*i.TimprisPrivHem+t.reskostnadTillfalle()+t.milPerTillfalle()*i.MilersPriv)*i.FakturaFaktorPriv1+i.Fakturaavgift;return parseInt(Math.round(n))}})};ExcelEditModel_Table_StartStad=function(n){var t=n.tables.vars;self.TimPerStartEngångPriv=ko.observable(0);self.reskostnadTillfalle=ko.pureComputed(function(){var r=self.TimPerStartEngångPriv(),u=n.tables.abonnemang.TimPerTillfPriv(),i=n.tables.abonnemang.ResPrivJust();return val=u===0&&self.TimPerStartEngångPriv()>0?t.ResPrivEngångs-i:i>0?t.ResPrivTillf-i:r===0?0:t.ResPrivTillf});self.milPerTillfalle=ko.pureComputed(function(){return n.tables.abonnemang.milPerTillfalle()});self.medRut=ko.pureComputed(function(){if(self.TimPerStartEngångPriv()>0)return 150});self.utanRut=ko.pureComputed(function(){if(self.TimPerStartEngångPriv()>0)return 200})};ExcelEditModel_Table_Fonsterputs=function(){self.fonsterPutsInklMoms=ko.observable(0);self.reskostnadInklMoms=ko.observable(0);self.medRut=ko.pureComputed(function(){if(self.TimPerStartEngångPriv()>0)return 150});self.utanRut=ko.pureComputed(function(){if(self.TimPerStartEngångPriv()>0)return 200})};ExcelSelectModel=function(n){n=n||{};var t=this;t.onSelected=n.onUploaded||$.noop;
1t.listModel=new ListModel({autoLoad:!0,name:"sheet",method:"LoadExcelSheetsList",onRowClick:n.onSelected})};__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();SheetRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.name=ko.observable(),r.index=ko.observable(),r.rows=ko.observableArray(),r.getData=function(){return ko.unwrap(r)},t=t||{},tiny.koMap(r,t,{$exclude:["deleted"]}),r}return __extends(t,n),t}(RowModel),function(n){function t(t){var r,u,f,i;return t=t||{},u=t.onDocCreated||$.noop,$(".excel_edit").closeEditor(),f=new EditorModel({classes:"excel-edit with-bottom-panel overlay center shadow w_50 h_50",template:"template-excel-edit",buttons:[{text:"#close",classes:"gray sub_close",click:function(){r.closeEditor()}}]}
1),i=new ExcelEditModel({sheetRowModel:t.sheet,onCreateClick:function(){i.createDocOnServer()},onDocCreated:function(t){$("#proposals").length?n.showDashboardView():$("#templates").length?app.showTemplatesView():$("#sheets_view").length&&n.showSheetsView();$(".excel_edit").closeEditor();n.openDocEdit({_id:t.row._id,name:t.row.name,collName:t.row.collName,onDocCreated:function(){u(t.row)}})}}),r=n.openEditor(f,i)}n.openExcelEdit=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u;return t=t||{},$(".excel_edit").closeEditor(),r=new EditorModel({classes:"excel-edit overlay center shadow w_50 h_50 pad_2",template:"template-excel-edit",buttons:[{text:"#close",classes:"gray sub_close",click:function(){i.closeEditor()}}]}),u=new ExcelEditModel(t.sheet),i=n.openEditor(r,u)}n.openExcelForm=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u,f;return t=t||{},i=this,i.onSelected=t.onSelected||$.noop,$(".excel_select").closeEditor(),u=new EditorModel({classes:"excel-select overlay center shadow w_30 h_50",template:"template-excel-select",buttons:[{text:"#close",classes:"gray sub_close",click:function(){r.closeEditor()}}]}),f=new ExcelSelectModel({onSelected:function(n){i.onSelected(n);r.closeEditor()}}),r=n.openEditor(u,f)}n.openExcelSelect=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u;if(!t.pageData)throw new Error("supply page data");r=new PageModel({pageData:t.pageData});r.name=ko.observable(t.name);$(".export_page_to_bank.editor").closeEditor();u=new EditorModel({title:"#create_productsheet",template:"template-export-page-to-bank",classes:"export_page_to_bank shadow w_40 right pad_2",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){i.makeSubEditorInset(!1);i.closeEditor()}},{text:"#create",classes:"btn_export_create",click:function(){n.invoke("ExportPageToBank",{data:{_srcDocId:t._srcDocId,srcColl:t.srcColl,srcPageIndex:t.srcPageIndex,dstName:r.name()},success:function(t){$.hasProperties(t.errors)?n.displayFormErrors({form:i.find("form"),errors:t.errors}):(alert(lang.parseKey("productsheet_created")),n.lastList().loadRows({pageIndex:0,textSearch:n.getLastTextSearchValue(),removeCurrentRows:!0}),i.closeEditor(),i.makeSubEditorInset(!1))}})}}])});i=n.openEditor(u,r);i.makeSubEditorInset();i.loadAllImagesAndValidateSrcs()}n.openExportPageToBank=t}(tiny||(tiny={}));FortnoxSelectModel=function(n){n=n||{};var t=this;t.onSelected=n.onUploaded||$.noop;t.listModel=new ListModel({autoLoad:!0,name:"fortnoxdocs",method:"LoadFortnoxDocs",onRowClick:n.onSelected});t.createDocFromFortnoxOfferOnServer=function(n,t,i){tiny.invoke("CreateDocFromFortnoxOffer",{data:{fortnoxOfferNumber:n,_templateId:t},success:function(n){i(n)}})}},function(n){function t(t){var i,r,f,u;return t=t||{},i=this,i.onSelected=t.onSelected||$.noop,$(".fortnox_select").closeEditor(),f=new EditorModel({classes:"fortnox-select overlay center shadow w_30 h_50",template:"template-fortnox-select",buttons:[{text:"#close",classes:"gray sub_close",click:function(){r.closeEditor()}}]}),u=new FortnoxSelectModel({onSelected:function(n){var t=n.getDynamic("fortnox_offerNumber");i.onSelected(u,t);r.closeEditor()}}),r=n.openEditor(f,u)}n.openFortnoxSelect=t}(tiny||(tiny={})),function(n){function t(t){n.invoke("GenerateLinkedDoc",{data:{_docId:t._docId,newName:t.newName,collName:t.collName},success:function(i){i.isOk?(n.centerList().reloadRows(),t.success&&t.success(i.obj)):alert("an error occured")}})}n.generateLinkedDoc=t}(tiny||(tiny={}));ko.components.register("tiny-price-form",{template:{element:"template-price-form"},viewModel:{createViewModel:function(n,t){return $(t.element).addClass("price_form"),n&&n.priceFormModel?n.priceFormModel:new PriceFormModel(n)}}});PriceFormModel=function(n){var t=this;n=n||{};t.model=n.model||{};t.datesModel=n.datesModel;t.articleTable=n.articleTable||{};t.rowsTemplate=n.rowsTemplate||"template-price-form-articles";t.showSender=n.showSender===!1?!1:!0;t.showDates=n.showDates===!1?!1:!!n.datesModel;t.showTexts=n.showTexts===!1?!1:!0;t.showName=n.showName===!1?!1:!0;t.nameLabel=n.nameLabel||"name_quote";t.namePlaceholder=lang.parseKey(n.namePlaceholder||"what_is_quoted");t.rowsLabel=n.rowsLabel||"prices";t.saveDefault=n.saveDefault||null;t.showSaveDefault=ko.pureComputed(function(){return!!t.saveDefault&&(!app.user()||app.userIsAtLeastAccountAdmin())});t.nameHasFocus=t.model.setFocusToNameInput||ko.observable();t.projectDescriptionHasFocus=ko.observable();t.termsAndConditionsHasFocus=ko.observable();t.name=t.model.name||ko.observable();t.customer=t.model.customer||ko.observable();t.ownerName=t.model.ownerName||ko.observable();t.projectDescription=t.model.projectDescription||ko.observable();t.termsAndConditions=t.model.termsAndConditions||ko.observable();t.articles=t.model.articles||ko.observableArray();t.mirrorHtmlToText=function(n){return ko.pureComputed({read:function(){var t=n();return t&&(t=t.replace(/<br>/g,"\n").replace(/<\/br>/g,"\n")),t},write:function(t){t&&(t=t.replace(/\n/g,"<br>"));n(t)}})};t.projectDescriptionText=t.mirrorHtmlToText(t.projectDescription);t.termsAndConditionsText=t.mirrorHtmlToText(t.termsAndConditions);t.saveProjectDescriptionDefault=function(){t.saveDefault&&t.saveDefault("projectDescription")};t.saveTermsDefault=function(){t.saveDefault&&t.saveDefault("termsAndConditions")}};ko.bindingHandlers.bindItemEdit_quickDocEdit={update:function(n,t){var i=$(n),r=t()();setTimeout(function(){i.bindItemEdit_quickDocEdit()})}};$.fn.bindItemEdit_quickDocEdit=function(){var n=this;
1n.find(".html").setContenteditables().off("click","span[var]").on("click","span[var]",function(n){n.stopPropagation();var t=$(this);tiny.clickOnDocVar(t)}).off("click","td[name=image] [set*=wrap], td[name=image] [set*=wrap] img").on("click",function(n){n.stopPropagation()}).off("mouseenter","[contenteditable=true]").on("mouseenter","[contenteditable=true]",function(){$(this).not(".cke_editable").createCKEditor()}).off("mouseenter","tbody tr").on("mouseenter","tbody tr",function(){tiny.isMobile()||$(this).showTrTools()}).off("mouseenter","th").on("mouseenter","th",function(){$(this).closest("table:not(noedit)").makeTableColumnResizable()}).off("mouseenter","[var]:not(img)").on("mouseenter","[var]:not(img)",function(){$(this).showVarTools()}).off("mouseleave","table").on("mouseleave","table",function(){$(this).destroyTableColumnResizable()}).off("click",".absolute_item,.item_drag_handler").on("click",".absolute_item,.item_drag_handler",function(){var n=$(this).closest(".absolute_item");n.is(":data(ui-draggable)")||n.initAbsoluteItemDraggable(n.is(".positioned-image")?n.children("img"):n.children(".sub_item"))}).off("focus","[contenteditable=true]").on("focus","[contenteditable=true]",function(){$(this).not(".cke_editable").createCKEditor({});n.removeImagesEditable();$(".positioned-image-tools").remove();$(".standarded_image_select,.image_select").css("display","none");$(".select-choice").closeEditor();tiny.removeTrTools()}).off("blur",".td_div").on("blur",".td_div",function(){var n=$(this),t=n.closest("td");t.updateOnTdChange();tiny.removeTrTools()}).off("click","[type=checkbox]").on("click","[type=checkbox]",function(n){var t=$(this),i=t.closest("tr");i.updateOnTrChange();n.stopPropagation();tiny.removeTrTools()}).off("click","td[name=image] [set*=wrap], td[name=image] img").on("click","td[name=image] [set*=wrap], td[name=image] img",function(n){n.stopPropagation()}).off("focus",".td_div,td [type=checkbox]").on("focus",".td_div,td [type=checkbox]",function(){var n=$(this);n.is(".cke_focus")||n.selectAllTextIfValueTd()}).off("dragstart","[contenteditable=true]").on("dragstart","[contenteditable=true]",function(n){n.stopPropagation();n.preventDefault(!0)});if(tiny.isMobile())n.off("touchend","[contenteditable=true]").on("touchend","[contenteditable=true]",function(n){$(this).focus();n.stopPropagation();n.preventDefault()});return n};var QuickDoc2Model=function(){function n(n){var t=this;n===void 0&&(n={});this.type="QuickDocModel2";this._srcDocId=ko.observable();this.name=ko.observable();this.customer=ko.observable();this.datesModel=new StartExpireDatesModel;this.ownerName=ko.observable();this.srcCollName=ko.observable();this.dstCollName=ko.observable();this.templateItems=ko.observableArray();this.mapData=function(n){tiny.koMap(t,n,{templateItems:"TemplateItemModel"})};this.templateItemsSorted=ko.pureComputed(function(){var n=t.templateItems.sort(function(n,t){return n.isStatic()!=t.isStatic()?-1:0});return n()});this.getData=function(){var n=ko.toJS(t);return t.datesModel.applyDataToObject(n),n.templateItems=[],$.each(t.templateItems(),function(t,i){n.templateItems.push(i.getData())}),n};this.mapData(n)}return n.prototype.replaceTemplateItemHtml=function(n,t){var i=ko.utils.arrayFirst(this.templateItems(),function(t){if(t.itemId()===n)return t});i&&i.html(t)},n}(),QuickDocEdit2Model=function(){function n(n){n===void 0&&(n={});this.autoLoad=ko.observable();this.quickDocModel=new QuickDoc2Model;this.docModel=new DocEditModel;this.sendDocModel=new window.SendDocumentModel({docModel:this.docModel});this.activePreviewDoc=ko.observable();this.mode=ko.observable("edit");this.bottomButtons=ko.observableArray([]);this.activeTab=ko.observable(0);this.isEditable=ko.observable(!0);this.autoLoad(n.autoLoad);this.quickDocModel.mapData(n.quickDocData);this.onPlaceholderSelection=n.onPlaceholderSelection||$.noop;this.onPlaceholderDeleteClick=n.onPlaceholderDeleteClick||$.noop;this.onFormError=n.onFormError||$.noop;this.onPreviewClick=n.onPreviewClick||$.noop;this.onCreateClick=n.onCreateClick||$.noop;this.onDocCreated=n.onDocCreated||$.noop;this.onDownloadPdfClick=n.onDownloadPdfClick||$.noop;this.onEditClick=n.onEditClick||$.noop;this.onSendClick=n.onSendClick||$.noop;this.onSaveClick=n.onSaveClick||$.noop;this.mapData(n.data);this.autoLoad()===!0&&this.loadTemplateItemsFromServer();this.setTab(0)}
1return n.prototype.mapData=function(n){this.quickDocModel.mapData(n)},n.prototype.setTab=function(n){this.activeTab(n);this.isEditable(n===0);this.setBottomButtons(n)},n.prototype.setBottomButtons=function(n){var t=this,i={text:"#back",classes:"large",visible:ko.pureComputed(function(){var n=t.activeTab()===0;return!n}),click:function(){var n=t.activeTab();t.setTab(n-1)}};switch(n){case 0:this.bottomButtons(tiny.parseButtons([{text:"#create",classes:"large green",visible:!this.docModel._id(),click:function(){t.onCreateClick();t.validateOnServer(function(n){n.isOk&&t.createDocOnServer(function(n){t.docModel.mapData(n.obj);t.onDocCreated();t.quickDocModel._srcDocId(n.obj._id);t.quickDocModel.srcCollName(n.obj.collName);t.activePreviewDoc({_docId:n.obj._id,docCollName:n.obj.collName});t.setTab(1)})})}},{text:"#save",classes:"large green",visible:!!this.docModel._id(),click:function(){t.onSaveClick();t.validateOnServer(function(n){n.isOk&&t.saveDocOnServer(function(n){t.docModel.mapData(n.obj);t.onDocCreated();t.activePreviewDoc({_docId:n.obj._id,docCollName:n.obj.collName});t.setTab(1)})})}}]));break;case 1:this.bottomButtons(tiny.parseButtons([i,{text:"#send",classes:"large",click:function(){t.onSendClick();t.setTab(2)}},{text:"#download_pdf",classes:"large",click:function(){t.onDownloadPdfClick()}},{text:"#edit",classes:"large",click:function(){t.onEditClick()}}]));break;case 2:this.bottomButtons(tiny.parseButtons([i,{text:"#send",classes:"large",click:function(){alert("Dokumentet skickades!")}}]));break;default:new Error("Not supported")}},n.prototype.loadTemplateItemsFromServer=function(){var n=this;tiny.invoke("LoadTemplateItems",{data:{_srcDocId:ko.val(this.quickDocModel._srcDocId),srcCollName:ko.val(this.quickDocModel.srcCollName)},success:function(t){t.isOk?n.quickDocModel.mapData({templateItems:t.obj.doc.templateItems}):t.hasErrors&&alert(t.errorMessage)}})},n.prototype.validateOnServer=function(n){var t=this,i=this.quickDocModel.getData();tiny.invoke("ValidateQuickDoc2",{data:{quickDoc:i},success:function(i){if(i.hasErrors)t.onFormError(i.errors);else n(i)}})},n.prototype.createDocOnServer=function(n){var i=this,t;n===void 0&&(n=$.noop);t=this.quickDocModel.getData();tiny.invoke("CreateDocFromQuickDoc2",{data:{quickDoc:t},success:function(t){if(t.hasErrors)i.onFormError(t.errors);else n(t)}})},n.prototype.saveDocOnServer=function(n){var i=this,t;n===void 0&&(n=$.noop);t=this.quickDocModel.getData();tiny.invoke("SaveDocFromQuickDoc2",{data:{quickDoc:t},success:function(t){if(t.hasErrors)i.onFormError(t.errors);else n(t)}})},n}(),TemplateItemModel=function(){function n(n){var t=this;n===void 0&&(n={});this._selectedDocId=ko.observable();this.itemId=ko.observable();this.srcPageId=ko.observable();this.templateItemType=ko.observable();this.description=ko.observable();this.html=ko.observable();this.isStatic=ko.observable();this.placeholderModel=new window.PagePlaceholderModel;this.mapData=function(n){tiny.koMap(t,n,{exludes:["placeholder"]});n.placeholder&&t.placeholderModel.mapData(n.placeholder)};this.getData=function(){var n=ko.toJS(t);return n.placholder=n.placeholderModel,delete n.placeholderModel,n};this.mapData(n)}return n}(),tiny;(function(n){function i(i){i===void 0&&(i={});var u,f=i.onDocCreated||$.noop,r=new QuickDocEdit2Model({autoLoad:!0,quickDocData:{_srcDocId:i._srcDocId,srcCollName:i.srcCollName,dstCollName:i.dstCollName},onPlaceholderSelection:function(){alert("place holder selection")},onPlaceholderDeleteClick:function(){alert("place holder delete")},onFormError:function(t){n.displayFormErrors({form:u,errors:t})},onPreviewClick:function(){n.clearFormErrors()},onDownloadPdfClick:function(){n.downloadPdf({_id:r.docModel._id(),collName:r.docModel.collName()})},onEditClick:function(){n.clearFormErrors();u.closeEditor();n.openDocEdit({_id:r.docModel._id(),collName:r.docModel.collName()})},onCreateClick:function(){var n=u.find(".page");t(n,r.quickDocModel)},onSaveClick:function(){var n=u.find(".page");t(n,r.quickDocModel)},onDocCreated:function(){r.setTab(1);f(u,r)}}),e=new EditorModel({classes:"quick_docedit_2 with-bottom-panel center w_45 h_50 shadow overlay pad_2",template:"template-quickdoc2-edit",buttons:[{text:"#close",click:function(){u.closeEditor()}}]});return u=n.openEditor(e,r)}function t(n,t){n.find(".item_wrap").each(function(n,i){var r=$(i),u=r.find("[item-id]").attr("item-id"),f=r.find(".html").getCleanHtml(),e=$(f),o=e.html();t.replaceTemplateItemHtml(u,o)})}n.openQuickDocEdit2=i;n.syncHtmlToTemplateItems=t})(tiny||(tiny={}));ko.components.register("tiny-quick-doc-edit",{template:{element:"template-quick-doc-edit"},viewModel:{createViewModel:function(n,t){var r=$(t.element),i,u;return r.addClass("quick_doc_edit"),i=$.extend({onFormErrors:function(n){t
1iny.displayFormErrors({form:r,errors:n})},onSaved:function(n){n.isOk&&tiny.clearFormErrors()}},n),u=i.quickDocEditModel||new QuickDocEditModel(i),u}}});ko.components.register("tiny-quick-doc-edit-preview-send",{template:{element:"template-quick-doc-edit-preview-send"},viewModel:{createViewModel:function(n,t){var i=$(t.element),r,u;return i.addClass("quick_doc_edit_preview_send"),n.model?n.model:(r=$.extend({onErrors:function(n){tiny.displayFormErrors({form:i,errors:n.errors})}},n.params||n),u=new QuickDocEditPreviewSendModel(r),u)}}});QuickDocEditModel=function(n){n=n||{};var t=this;t.articleTable=n.articleTable;t.onLoading=n.onLoading||$.noop;t.onLoaded=n.onLoaded||$.noop;t.onSaving=n.onSaving||$.noop;t.onSaved=n.onSaved||$.noop;t.onSavedDefaults=n.onSavedDefaults||$.noop;t.onCreated=n.onCreated||$.noop;t.onErrors=n.onErrors||$.noop;t.projectDescriptionHasFocus=ko.observable();t.termsAndConditionsHasFocus=ko.observable();t.aboutUsHasFocus=ko.observable();t.imageSelectConfig=$.extend({classes:"shadow w_40 h_50 center"},n.imageSelectConfig);t.init=function(){t.quickDocModel=t.resolveQuickDocModelFromConfig(n);t.datesModel=new StartExpireDatesModel({startDate:t.quickDocModel.startDate,expireDate:t.quickDocModel.expireDate});n.autoLoad&&t.quickDocModel._id()&&t.loadQuickDocFromServer()};t.resolveQuickDocModelFromConfig=function(n){return ko.isObservable(n.quickDocModel)?n.quickDocModel:n.quickDocModel?new QuickDocModel(n.quickDocModel):n._id?new QuickDocModel({_id:n._id}):new QuickDocModel};t.loadQuickDocFromServer=function(n){var i={methodName:"LoadQuickDoc",data:{_id:t.quickDocModel._id()}};t.onLoading(i);tiny.invoke(i.methodName,{data:i.data,success:function(i){if(i.isOk){t.quickDocModel.mapData(i.obj);t.quickDocModel.setDefaults();t.onLoaded(i)}n&&n(i)},error:function(n){n.hasErrors||alert("Error when loading quick document")}})};t.saveToServer=function(n){var r=ko.toJS(t.quickDocModel),i={methodName:"SaveQuickDoc",data:{doc:r}};t.onSaving(i);tiny.invoke(i.methodName,{data:i.data,success:function(i){if($.isFunction(n)&&n(i),i.isOk){var r=i.obj.doc;t.quickDocModel.mapData(r);app.account&&app.account().limits.mapData(i.obj.limits);t.onSaved(i)}if(i.hasErrors)t.onErrors(i)},error:function(n){n.hasErrors||alert("Error when saving document")}})};t.saveDefaultToServer=function(n){var r=confirm(lang.parseKey("sure_save_quick_doc_standard")),i;r&&(n=$.isArray(n)?n:[n],i=t.applyFieldsOnDefaults(n),tiny.invoke("SaveQuickDocDefaults",{data:{data:i},success:function(n){n.isOk&&alert(lang.parseKey("saved_as_default"))}}))};t.applyFieldsOnDefaults=function(n){var i=tiny.getAccountDynamic("quickDocDefaults")||{};return $.each(n,function(n,r){var u=t.quickDocModel[r]();i[r]=u;tiny.setAccountDynamic("quickDocDefaults",i);r==="webPage"&&app.account().webPage(u)}),i};t.setFocusToNameInput=function(n){t.quickDocModel.setFocusToNameInput(n)};t.init()};QuickDocEditPreviewSendModel=function(n){n=n||{};var t=this;t.activeRootDoc=ko.observable();t.bottomButtons=ko.observableArray();t.quickDocEditModel=new QuickDocEditModel({customerSelect:n.customerSelect,articleTable:n.articleTable,autoLoad:n.autoLoad,quickDocModel:n.quickDocModel,onLoading:n.onLoading,onLoaded:n.onLoaded,onSaving:n.onSaving,onSaved:n.onSaved,onErrors:n.onErrors,imageSelectConfig:n.imageSelectConfig});t.sendModel=new SendDocumentModel($.extend(n,{onErrors:n.onErrors,onSent:n.onSent,activeDoc:t.activeRootDoc,showSendButton:!1,showAttachmentsButton:!1}));t.tabsConfig={tabs:[{text:"edit"},{text:"preview"},{text:"send"}],tabsPosition:"hidden",activeTabIndex:ko.observable(0)};t.init=function(){t.goToEdit()};t.onDocStyleLoaded=function(n){var i=n.findColor("colorMain"),r=n.findColor("colorComp");i&&t.quickDocEditModel.quickDocModel.colorMain(i);r&&t.quickDocEditModel.quickDocModel.colorComp(r)};t.setBottomButtonsForTab=function(n){var i=[];switch(n){case 0:t.openEditAfterCreate?i.push({text:"#create",classes:"large blue",click:t.onCreateClicked}):i.push({text:"#preview",classes:"large blue",click:t.goToPreivew});break;case 1:i.push({text:"#back",classes:"large",click:t.goToEdit});i.push({text:"#send",classes:"large blue",click:t.goToSend});break;case 2:i.push({text:"#back",classes:"large",click:t.goToPreivew});i.push({text:"#send_proposal",classes:"large blue",click:t.send})}i.length&&(i=tiny.parseButtons(i));t.bottomButtons(i)};t.goToEdit=function(){t.goToTab(0)};t.goToPreivew=function(){t.quickDocEditModel.saveToServer(function(n){n.isOk&&(t.activeRootDoc({_docId:n.obj._rootDocId,collName:n.obj.rootDocCollName}),t.goToTab(1))})};t.goToSend=function(){t.goToTab(2)};t.goToTab=function(n){t.setBottomButtonsForTab(n);t.tabsConfig.activeTabIndex(n)};t.send=function(){t.sendModel.sendDocumentFromServer()};t.init()};QuickDocModel=function(n){n=n||{};var t=this;t._id=ko.observable();t._rootDocId=ko.observable();t.rootDocCollName=ko.observable();t.name=ko.observable();t.startDate=ko.observable();t.expireDate=ko.observable();t.customer=ko.observable();t._ownerId=ko.observable();t._ownerOfficeId=ko.observable();t.ownerName=ko.observable();t.ownerEmail=ko.observable();t.message=ko.observable();t.articles=ko.observableArray();t.aboutUs=ko.observable();t.projectDescription=ko.observable();t.termsAndConditions=ko.observable();t.paymentTerms=ko.observable();t.deliveryTerms=ko.observable();t.webPage=ko.observable();t._frontPageImageId=ko.observable();t._backPageImageId=ko.observable();t.frontPageImageDbName=ko.observable();t.backPageImageDbName=ko.observable();t.showFrontPageImage=ko.observable(!0);t.showBackPageImage=ko.observable(!0);t.setFocusToNameInput=ko.observable();t._customerId=ko.pureComputed(function(){return t.customer()?ko.val(t.customer()._id):undefined});t.customerName=ko.pureComputed(function(){return t.customer()?ko.val(t.customer().name):undefined});
1t.init=function(){n&&t.mapData(n)};t.mapData=function(n){tiny.koMap(t,n,{articles:"ArticleModel",customer:"CompanyModel"});t.termsAndConditionsText=t.getMirroredHtmlToText(t.termsAndConditions);t.projectDescriptionText=t.getMirroredHtmlToText(t.projectDescription);t.aboutUsText=t.getMirroredHtmlToText(t.aboutUs);t.setDefaults()};t.setDefaults=function(){var n,i;t.ownerName()||t.ownerName(app.user?app.user().name:undefined);t.ownerEmail()||t.ownerEmail(app.user?app.user().displayEmail||app.user().email:undefined);t.projectDescription()||t.projectDescription(tiny.getAccountDynamic("quickDocDefaults.projectDescription"));t.termsAndConditions()||t.termsAndConditions(tiny.getAccountDynamic("quickDocDefaults.termsAndConditions"));t.aboutUs()||t.aboutUs(tiny.getAccountDynamic("quickDocDefaults.aboutUs"));t.webPage()||t.webPage(app.account().webPage());t.termsAndConditions()||t.termsAndConditions(lang.parseKey("terms_and_conditions_default"));(!t._frontPageImageId()||tiny.isEmptyObjectId(t._frontPageImageId()))&&t._frontPageImageId(tiny.getAccountDynamic("quickDocDefaults._frontPageImageId")||"56e7e2a85b3ef80a706ebc9d");t.frontPageImageDbName()||t.frontPageImageDbName(tiny.getAccountDynamic("quickDocDefaults.frontPageImageDbName")||"tiny_main");n=tiny.getAccountDynamic("quickDocDefaults.showFrontPageImage");n!==undefined&&t.showFrontPageImage(n);(!t._backPageImageId()||tiny.isEmptyObjectId(t._backPageImageId()))&&t._backPageImageId(tiny.getAccountDynamic("quickDocDefaults._backPageImageId")||"56cc257b5b3ef805b0d95f06");t.backPageImageDbName()||t.backPageImageDbName(tiny.getAccountDynamic("quickDocDefaults.backPageImageDbName")||"tiny_main");i=tiny.getAccountDynamic("quickDocDefaults.showBackPageImage");i!==undefined&&t.showBackPageImage(i)};t.getMirroredHtmlToText=function(n){return ko.pureComputed({read:function(){var t=n();return t&&(t=t.replace(/<br>/g,"\n").replace(/<\/br>/g,"\n")),t},write:function(t){t&&(t=t.replace(/\n/g,"<br>"));n(t)}})};t.getData=function(){return ko.toJS(t)};t.init()},function(n){function t(t){t=t||{};var i,u=t.onSaved||$.noop,e=t.onCreated||$.noop,r=new QuickDocEditModel({autoLoad:t.autoLoad,_docId:t._docId,collName:t.collName,quickDocModel:t.quickDocModel,imageSelectConfig:t.imageSelectConfig,onLoading:function(){setTimeout(function(){i.maskElement(".content",0)})},onLoaded:function(){setTimeout(function(){i.unmaskElement(".content")})},onSaved:function(n){i.closeEditor();u(n)},onErrors:function(t){n.displayFormErrors({form:i,errors:t.errors})}}),f=new EditorModel({classes:"quick_doc_edit with-bottom-panel center w_45 h_50 shadow overlay pad_2",template:"template-quick-doc-edit",buttons:[{text:"#close",click:function(){i.closeEditor()}}]});return i=n.openEditor(f,r),r.setFocusToNameInput(!0),i}n.openQuickDocEdit=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};var i=this;i.contentModel=new QuickDocEditPreviewSendModel({_docId:t._docId,collName:t.collName,imageSelectConfig:t.imageSelectConfig,onCreated:t.onCreated,onLoading:t.onLoading,onSent:function(){alert(lang.parseKey("proposal_sent"));i.editor.closeEditor()},onErrors:function(t){n.displayFormErrors({form:i.editor,errors:t.errors})},onSaving:function(){i.editor.maskElement(".content",!0);t.onSaving&&t.onSaving()},onSaved:function(){i.editor.unmaskElement(".content");t.onSaved&&t.onSaved()}});i.editorModel=new EditorModel({classes:"quick_doc_edit_preview_send center w_45 h_50 shadow overlay",template:"template-quick-doc-edit-preview-send",buttons:[{text:"#close",click:function(){i.editor.closeEditor()}}]});i.editor=n.openEditor(i.editorModel,i.contentModel)}n.openQuickDocEditPreviewSend=t}(tiny||(tiny={}));ko.bindingHandlers.dropzone_init={init:function(n,t,i,r){var f=t(),u=$(n);Dropzone.autoDiscover=!1;u.dropzone(r);f.hasTemplate&&u.find(".dz-message").append(f.templateEls);u.on("remove",function(){var n=u.get(0);Dropzone.forElement(n).destroy()})}};ko.components.register("dropzone",{template:{element:"template-dropzone"},viewModel:{createViewModel:function(n,t){var r,i,u;if(n=n.data||n,ko.isObservable(n)&&(n=n()),!n.url)throw new Error("url must be set");return i=$(t.templateNodes),u=i.text().trim().length>0||i.filter("*").length>0,ko.isObservable(n.resetDropzoneListener)&&n.resetDropzoneListener.subscribe(function(){r.removeAllFiles()}),{url:n.url,acceptedFiles:n.acceptedFiles,dictDefaultMessage:n.dictDefaultMessage&&n.dictDefaultMessage.indexOf("#")===0?lang.parseKey(n.dictDefaultMessage):n.dictDefaultMessage,hasTemplate:u,templateEls:u?i:undefined,removeFile:n.removeFile,thumbnailWidth:"100",thumbnailHeight:"100",maxFilesize:n.maxFilesize,init:function(){r=this},sending:function(t,i,r){var u=n.sendData||{},f;if(n.onSendData)n.onSendData(u);f=JSON.stringify(u);r.append("data",f)},success:function(t,i){if(tiny.resolveObjectIds(i),tiny.resolveDates(i),n.onSuccess)n.onSuccess(i)},complete:function(t,i,r){if(n.complete&&n.complete(t,i,r),n.onComplete)n.onComplete(t,i,r)},queuecomplete:function(){if(n.queuecomplete&&n.queuecomplete(this),n.onQueueComplete)n.onQueueComplete(this);setTimeout(function(){r.removeAllFiles()},2e3)}}}}}),function(n){function t(){$("body").off("dragenter")}n.disableDropzone=t}(tiny||(tiny={}));DropzoneModel=function(){var n=this;n.data=ko.observable()},function(n){function t(){$("input[type=file]").css({visibility:"visible",width:300,height:300})}n.showDropzoneInput=t}(tiny||(tiny={})),function(n){function t(t){var i;
1return app.account&&(i=n.varLookup(app.account(),"dynamics."+t)),i}n.getAccountDynamic=t;n.setAccountDynamic=function(t){var u;t=t||{};var r=t.key,i=t.val,f=t.success||$.noop;arguments&&typeof arguments[0]=="string"&&(r=arguments[0],i=arguments[1]);u=t.type||typeof i;app.account().dynamics||(app.account().dynamics={});app.account().dynamics[r]=i;n.invoke("SetAccountDynamic",{data:{type:u,key:r,val:i},success:function(){app.account().dynamics()&&(app.account().dynamics()[r]=i);f()},error:t.error})}}(tiny||(tiny={})),function(n){function t(t,i,r){var f=t==="account"?app.account():t==="user"?app.user():null,u;if(!f)throw new Error("Dynamic '"+t+"' not supported");return(u=n.varLookup(f,"dynamics."+i),u===undefined||u===null)?r:u}n.getDynamic=t}(tiny||(tiny={}));tiny._observableDynamics={};tiny.observableDynamic=function(n,t,i){var u=n+"_"+t,r=tiny._observableDynamics[u],f;return r||(f=tiny.getDynamic(n,t,i),r=ko.observable(f),r.subscribe(function(i){tiny.setDynamic({name:n,key:t,val:i})}),tiny._observableDynamics[u]=r),r},function(n){function t(t){var u=t.name,f=t.val,e=t.key,s=t.type||typeof f,i=ko.val(app[u]),h=t.onSuccess||$.noop,c=t.onError||$.noop,r,o;if(!i)throw new Error("Could not find dynamics object '"+u+"'");r=ko.val(i.dynamics);r||(i.dynamics={},r=i.dynamics);r[e]=f;o="Set"+u.capitalize()+"Dynamic";n.invoke(o,{data:{key:e,val:f,type:s},success:function(){h()},error:c})}n.setDynamic=t}(tiny||(tiny={})),function(n){function t(n,t){if(t===void 0&&(t=null),app.user()){var i=app.user().dynamics;return i&&i[n]?i[n]:t?t:null}}function i(t){t=t||{};var r=t.key,i=t.val,u=t.type,f=t.success||$.noop;arguments&&typeof arguments[0]=="string"&&(r=arguments[0],i=arguments[1]);u=typeof i=="boolean"?"bool":null;app.user().dynamics||(app.user().dynamics={});app.user().dynamics[r]=i;n.invoke("SetUserDynamic",{data:{key:r,val:i,type:u},success:function(){f()},error:t.error})}n.getUserDynamic=t;n.setUserDynamic=i}(tiny||(tiny={}));ko.bindingHandlers.clickEventRow={init:function(n,t,i,r){$(n).click(function(){var n=r.type();tiny.openDocEdit(r,{openMessages:n==="proposals_message"||n==="agreements_message"})})}},function(n){function t(t){confirm(lang.parseKey("sure_delete_event"))&&n.invoke("DeleteEvent",{data:{_id:t},success:function(n){if(n.isOk){var i=$("#events list .list").modelFor();i.rows.remove(function(n){return ko.val(n._id)===t})}}})}n.deleteEvent=t}(tiny||(tiny={}));EventsRowModel=function(n){var t=this;tiny.koMap(t,n);t.statusClass=function(){var n=t.getKey(),i=n==="sent"?"flaticon":n==="opened"?"page-envelope":n==="message"?"mail":n==="accepted"?"check-alt":n==="rejected"?"delete-circle":n==="received"?"box-in":n==="transferred"?"box-out":n==="mail_bounce"?"mail-flag":n==="party_invited"?"mail":n==="party_signed"?"check-alt":n==="party_approved"?"check-alt":n==="party_declined"?"delete-circle":n==="party_removed"?"box-out":n==="party_acted"?"check-alt":null;return"icon bidrik-"+i};t.statusStyle=function(){var n=t.getKey();return n==="sent"?"font-size: 2.6rem;":n==="opened"?"font-size: 2rem; color:#66ccee;":n==="message"?"font-size: 1.9rem;":n==="accepted"?"font-size: 1.7rem; color:#96cb86;":n==="rejected"?"font-size: 1.9rem; color:#ff9595;":n==="received"?"font-size: 1.9rem; color:#999999;":n==="transferred"?"font-size: 1.9rem; color:#999999;":n==="mail_bounce"?"font-size: 1.9rem; color:#ee4444;":n==="party_invited"?"font-size: 1.9rem; color:#999999;":n==="party_signed"?"font-size: 1.7rem; color:#96cb86;":n==="party_approved"?"font-size: 1.7rem; color:#96cb86;":n==="party_declined"?"font-size: 1.9rem; color:#ff9595;":n==="party_removed"?"font-size: 1.9rem; color:#999999;":n==="party_acted"?"font-size: 1.7rem; color:#96cb86;":null};t.textStr=function(){var i=t.type(),f=t.getKey(),n,u;switch(f){case"received":case"transferred":return n=lang.parseKey(i),n=n.replace("{0}",t.personName()),n=n.replace("{1}",t.docName()),n.replace("{2}",t.toPersonName());case"mail_bounce":return u=lang.parseKey(i),u.replace("{0}",t.dynamics?t.dynamics().bounceEmail:"[email error]");case"party_invited":case"party_signed":case"party_approved":case"party_declined":case"party_removed":case"party_acted":var r=t.dynamics?t.dynamics():null,e=r&&r.partyName||t.toPersonName()||r&&r.partyEmail||"",o=lang.parseKey(i);return o.replace("{0}",e);default:return lang.parseKey(i)}};t.subTextStr=function(){var u=t.getKey(),r,n,i;
1switch(u){case"received":case"transferred":return"";case"mail_bounce":return r=lang.parseKey("do_email_exist"),r.replace("{0}",t.dynamics?t.dynamics().bounceEmail:"[email error]");default:return(n=t.dynamics?t.dynamics():null,i=n?n.smsTo:null,i)?t.docName()+" · "+lang.parseKey("event_sms_sent").replace("{0}",i):t.docName()}};t.doneByPersonStr=function(){var n=t.getKey();switch(n){case"opened":case"accepted":case"rejected":return t.toPersonName()||t.toPersonEmail();default:return t.personName()||t.personEmail()}};t.getKey=function(){var n=t.type();return n.replace("doc_","").replace("docs_","").replace("proposal_","").replace("proposals_","").replace("agreement_","").replace("agreements_","")}},function(n){function t(){var i=$("#events .list .row:first").length?$("#events .list .row:first").dataFor():null,r=app.model.user()._id,t=$("#proposals .list").length?$("#proposals .list").modelFor():null,u=t&&t.data()&&t.data().allProposals;n.invoke("PollEvents",{resetLogoutTimer:!1,data:{_userId:r,showAll:u,createdDate:i?i.createdDate:new Date(1970,1,1)},success:function(t){var i=t.obj.events,r;t.isOk&&i.length>0&&($("#events .list").modelFor().unshift(i),r=i[0]._docId,$("#proposals .list").modelFor().reloadRowFromServer(r),n.dashboard_reloadCharts())}})}n.pollEvents=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u;if(!t.pageData)throw new Error("supply page data");r=new PageModel({pageData:t.pageData});r.name=ko.observable(t.name);$(".export_page_to_bank.editor").closeEditor();u=new EditorModel({title:"#create_productsheet",template:"template-export-page-to-bank",classes:"export_page_to_bank shadow w_40 right pad_2",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){i.makeSubEditorInset(!1);i.closeEditor()}},{text:"#create",classes:"btn_export_create",click:function(){n.invoke("ExportPageToBank",{data:{_srcDocId:t._srcDocId,srcColl:t.srcColl,srcPageIndex:t.srcPageIndex,dstName:r.name()},success:function(t){$.hasProperties(t.errors)?n.displayFormErrors({form:i.find("form"),errors:t.errors}):(alert(lang.parseKey("productsheet_created")),n.lastList().loadRows({pageIndex:0,textSearch:n.getLastTextSearchValue(),removeCurrentRows:!0}),i.closeEditor(),i.makeSubEditorInset(!1))}})}}])});i=n.openEditor(u,r);i.makeSubEditorInset();i.loadAllImagesAndValidateSrcs()}n.openExportPageToBank=t}(tiny||(tiny={}));ForgotPasswordModel=function(n){var t=this;t.email=ko.observable();t.password=ko.observable();t.passwordRepeat=ko.observable();t._resetId=ko.observable(n);t.emailSent=ko.observable(!1);t.submitEmail=function(){var n=ko.unwrap(t);tiny.invoke("ResetPassword_SubmitEmail",{data:{passwordEmail:n.email},success:function(n){n.isOk&&t.emailSent(!0);n.hasErrors&&tiny.displayFormErrors({form:$("form"),errors:n.errors})}})};t.submitPassword=function(){var n=ko.unwrap(t);tiny.invoke("ResetPassword_SubmitPassword",{data:{_resetId:n._resetId,password:n.password,passwordRepeat:n.repeatPassword},success:function(n){n.isOk&&(alert(lang.parseKey("password_changed_redirect_login")),location="http://"+location.host+"/login")}})}},function(n){function t(t){var i=new EditorModel({title:"#reset_password",classes:"forgot_password inner overlay_shadow overlay w_30 h_25 center pad_2",template:"template-reset-password-submit-password"}),r=new ForgotPasswordModel(t);n.openEditor(i,r)}n.resetPassword_openChangePassword=t}(tiny||(tiny={})),function(n){function t(){var t=new EditorModel({title:"#reset_password",classes:"forgot_password inner overlay_shadow overlay w_30 h_25 center pad_2",template:"template-reset-password-submit-email"}),i=new ForgotPasswordModel;n.openEditor(t,i)}n.resetPassword_openEnterEmail=t}(tiny||(tiny={}));GTACModel=function(n){n=n||{};var t=this;return t.showUpdatedInfo=ko.observable(n.mustAccept===!0?!0:!1),t.mustAccept=ko.observable(n.mustAccept===!0?!0:!1),t.acceptChecked=ko.observable(),t.general_agreement=ko.observable(),t.gdpr_policy=ko.observable(),t.gdpr_personal_data=ko.observable(),t.isLoading=ko.observable(!1),t.acceptCheckboxClasses=ko.observable(),t.onLoadError=n.onLoadError||$.noop,t.onAccepted=n.onAccepted||$.noop,t.isSwedish=ko.pureComputed(function(){return lang.selected==="sv"}),t.tabs=[{text:"#general_agreement"},{text:"#gdpr_policy"},{text:"#gdpr_personal_data"}],t.init=function(){t.loadGTACFromServer()},t.loadGTACFromServer=function(){t.isLoading(!0);tiny.invoke("LoadGTAC",{data:{lang:lang.selected},success:function(n){t.isLoading(!1);n.isOk&&(t.general_agreement(n.obj.general_agreement),t.gdpr_policy(n.obj.gdpr_policy),t.gdpr_personal_data(n.obj.gdpr_personal_data))},error:function(){t.isLoading(!1);alert("Could not load terms & conditions")}})},t.saveAcceptToServer=function(){if(t.acceptChecked()!==!0){t.acceptCheckboxClasses("error");return}tiny.invoke("AcceptGTAC",{data:{lang:lang.selected},success:function(n){n.isOk&&t.onAccepted()},error:function(){alert("Could not accept terms & conditions")}})},t.init(),t},function(n){function t(t){t=t||{};var u=t.onAccepted||$.noop,i,r=new GTACModel($.extend(t,{onAccepted:function(){u()}})),f=new EditorModel({template:"template-gtac",classes:"gtac pad_2 w_35 h_40 overlay center with-bottom-panel",buttons:[{text:"#close",visible:r.mustAccept()!==!0,click:function(){i.closeEditor()}}]});return $(".gtac").closeEditor(),i=n.openEditor(f,r)}n.openGTAC=t}(tiny||(tiny={})),function(n){function t(t){n.invoke("GenerateLinkedDoc",{data:{_docId:t._docId,newName:t.newName,collName:t.collName},success:function(i){i.isOk?(n.centerList().reloadRows(),t.success&&t.success(i.obj)):alert("an error occured")}})}n.generateLinkedDoc=t}(tiny||(tiny={})),function(n){function t(t,i,r){$(".help.editor").remove();var f=new EditorModel({title:"#help",template:"template-help-"+t,classes:"help shadow w_40 inner right",left:r,draggable:{axis:"x",containment:".app"},buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(t,i){n.closeEditor(t,i)}},{text:"#menu",click:function(){var t=$(".editor.help").css("left");n.openHelpDialog("menu",null,t)}}])}),u=n.openEditor(f,{});return u.find("a[name]").click(function(){var t=$(".editor.help").css("left"),i=$(this).attr("name"),r=$(this).attr("hash");n.openHelpDialog(i,r,t)}),i&&setTimeout(function(){var n=$("[hash='"+i+"']");u.find(".content").animate({scrollTop:n.position().top-20},{duration:300,complete:function(){n.animateHighlight("orange",1100)}})},150),u}n.openHelpDialog=t}(tiny||(tiny={})),function(n){function t(){$(".image_edit").editor_deleteData("DeleteImage")}n.deleteImage=t}(tiny||(tiny={})),function(n){function t(){var r=$(".image_edit").editor_getContext(),t=r.contentData,i;t.cloudinaryId?(i=n.cloudinarySrc(t.cloudinaryId,{attachment:!0}),location=i):location=n.getFileUrl(t._id)}n.downloadImageOriginal=t}(tiny||(tiny={}));ImageEditModel=function(n){var t=this;tiny.koMap(t,n);t.size=ko.observable(800);t.quality=ko.observable(65);t.editSrc=ko.computed(function(){return tiny.imageSrcFromModel(t,{size:t.size()})})},function(n){function t(t){var e=this,r=ko.unwrap(t),i,u=new EditorModel({title:"#image_edit",template:"template-image-edit",classes:"image_edit pad_2 inner shadow overlay",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){i.closeEditor()}},{text:"#save",click:n.saveImage},"-",{text:"#download_original",click:n.downloadImageOriginal},"-",{text:"#delete",click:n.deleteImage}])}),f=new ImageEditModel(r);i=n.openEditor(u,f)}n.openImageEdit=t}(tiny||(tiny={})),function(n){function t(){$(".image_edit").editor_saveData("SaveImage")}n.saveImage=t}(tiny||(tiny={})),function(n){function t(t){var r,i;if(n.removeImagesSelectIntro(),r=n.template("template-images-select-intro").appendTo(t.find(".content")).applyBindings({}
1),i=t.find(".image_row:first"),i.length)var u=i.offset().left,f=i.offset().top,e=$("<div><\/div>").addClass("animating_select_image").appendTo("body").css({left:u,top:f})}n.openImagesSelectIntro=t;n.removeImagesSelectIntro=function(t){$(".images_select_intro").remove();$(".animating_select_image").remove();t!==undefined&&n.setUserDynamic("viewed-images-select-intro",t)}}(tiny||(tiny={}));$.fn.makeImagesDraggable=function(n){return this.find(".image").andSelf(".image").each(function(){var t=$(this);t.draggable({connectToSortable:n.connectedToEl,appendTo:"body",revert:!1,helper:"clone",start:function(n,t){t.helper.css({cursor:"move",zIndex:5})}})}),this};ImageSelectModel=function(n){n=n||{};var t=this;t.activeTab=ko.observable("uploaded");t.searchText=ko.observable();t.showUploadedImages=ko.observable(n.showUploadedImages===!1?!1:!0);t.tabs=[{text:"#uploaded_images"},{text:"#standard_images"}];t.onCategoryChanged=function(n){var r=n._id(),i=t.getCurrentModel();i.listModel.data()._categoryId=r;i.listModel.reloadRows()};t.uploadedImagesModel=new UploadedImagesModel({onSelected:n.onSelected,onCategoryChanged:t.onCategoryChanged});t.standardImagesModel=new StandardImagesModel({onSelected:n.onSelected,onCategoryChanged:t.onCategoryChanged});t.categoriesModel={selectedCategoryStr:ko.pureComputed({read:function(){return t.getCurrentModel().categoriesModel.selectedCategoryStr()},deferEvaluation:!0}),getCategoryButtonConfigs:function(){return t.getCurrentModel().categoriesModel.getCategoryButtonConfigs()}};t.getCurrentModel=ko.pureComputed(function(){return t.activeTab()==="uploaded"?t.uploadedImagesModel:t.standardImagesModel});t.setSearchText=function(n){t.activeTab()==="uploaded"?t.uploadedImagesModel.searchText(n):t.standardImagesModel.searchText(n)};t.onTabActivate=function(n,i){var u=i.newTab.index(),r=u===0?"uploaded":"standard";t.activeTab(r);r==="uploaded"?t.searchText(t.uploadedImagesModel.searchText()):t.searchText(t.standardImagesModel.searchText())};t.setOnSelectedMethod=function(n){t.uploadedImagesModel.onSelected=n;t.uploadedImagesModel.listModel.rowClick=n;t.standardImagesModel.onSelected=n;t.standardImagesModel.listModel.rowClick=n}};StandardImagesModel=function(n){n=n||{};var t=this;t.onSelected=n.onSelected||$.noop;t.searchText=ko.observable();t.categoriesModel=new CategoriesModel({autoLoad:!0,type:"image",dbName:"tiny_main",showDefaultCategories:!1,onChanged:n.onCategoryChanged});t.listModel=new ListModel({name:"images",loaded:n.loaded,data:{dbName:"tiny_main"},rowClick:t.onSelected,settings:{checkBoxesVisible:!1}})};UploadedImagesModel=function(n){var t=this;n=n||{};t.onSelected=n.onSelected||$.noop;t.searchText=ko.observable();t.showUpload=n.showUpload===!1?!1:!0;t.categoriesModel=new CategoriesModel({autoLoad:!0,type:"image",onChanged:n.onCategoryChanged});t.listModel=new ListModel({name:"images",loaded:n.loaded,noRowsMessage:"#no_image_to_select",data:{tag:n.tag,isParentAccountImage:tiny.parentaccount.isParentSelected()},rowClick:t.onSelected,settings:{checkBoxesVisible:!1}});t.folderButtons=[tiny.getCategorySelectButtonConfig({model:t.categoriesModel,classes:"xsmall"}),{text:"#create_folder",classes:"xsmall",click:function(){t.categoriesModel.createCategory(function(n){t.categoriesModel._selectedCategoryId(n._id())})}}];t.dropzone={url:tiny.getMethodUrl("UploadImage"),acceptedFiles:".jpeg,.jpg,.png,.gif,.svg",dictDefaultMessage:"#drop_to_upload",maxFilesize:20,onSendData:function(n){n._categoryId=t.categoriesModel._selectedCategoryId()},complete:function(n){var i=$.parseJSON(n.xhr.response),r;i._id=i._id.$oid;r=new ImagesRowModel(i);t.listModel.unshift(r)}};t.ribbonChanged=function(t){tiny.setUserDynamic("images-view-upload-collapsed",t);n.ribbonChanged&&n.ribbonChanged()}},function(n){function t(t){var i,e;t=t||{};var o=this,u,f=t.onSelected||t.rowClick||$.noop,r=$(".editor.image_select");return r.length?(r.css("display","").css("zIndex",9).removeClass("hidden").resizeAndShowTabs(),r.find(".content").modelFor().setOnSelectedMethod(f),r):(i=new ImageSelectModel({showUploadedImages:t.showUploadedImages,onSelected:f}),e=new EditorModel({classes:"image_select "+(t.classes||"right shadow w_30"),template:"template-image-select",buttons:[{text:"#close",classes:"sub_close",click:function(){t.onClose&&t.onClose();u.makeSubEditorInset(!1);u.css("display","none")}},n.getTextSearchButtonConfig({value:i.searchText,onSearched:function(n){i.setSearchText(n)}}),n.getCategorySelectButtonConfig({model:i.categoriesModel}),n.parentaccount.getButtonConfig({visible:ko.pureComputed(function(){return i.activeTab()==="uploaded"&&n.parentaccount.hasParent()}),onSelected:function(n){var t=i.uploadedImagesModel.listModel;t.reloadRows({data:{isParentAccountImage:n==="parent"}});t.clearSelected()}})]}),u=n.openEditor(e,i))}n.openImageSelect=t}(tiny||(tiny={})),function(n){function t(t){var i,r,f,u,e;if(t=t||{},r=$(".standarded_image_select"),r.length){r.makeSubEditorInset("40_rem");r.removeClass("hidden");f=r.find("div.list").scrollTop();r.detach().appendTo("body");r.find("div.list").scrollTop(f);return}
1return u=new StandardImagesModel({rowClick:function(){i.css("display","none")},loaded:function(){n.getUserDynamic("viewed-images-select-intro")!==!0&&n.openImagesSelectIntro(i)}}),e=new EditorModel({template:"template-standard-images",classes:"standarded_image_select right w_30 shadow sub_inset "+(t.classes?t.classes:""),buttons:[{text:"#close",classes:"gray sub_close",click:function(){t.close&&t.close();i.makeSubEditorInset(!1);i.css("display","none")}},n.getTextSearchButtonConfig(),n.getCategorySelectButtonConfig({type:"image",dbName:"tiny_main",visible:t.showCategories,listModel:u.listModel})]}),i=n.openEditor(e,u),i.makeSubEditorInset("40rem"),i}n.openStandardImageSelect=t}(tiny||(tiny={})),function(n){function t(t){var e,u,s;t=t||{};var r,i=$(".image_select"),f=i.find(".topImageDropdown")[0],h=i.find(".topImageDropdown span").text();if(i.length){i.makeSubEditorInset("40_rem");i.removeClass("hidden");e=i.find("div.list").scrollTop();i.detach().appendTo("body");i.find("div.list").scrollTop(e);var c=i.find(".list").modelFor(),l=n.getCategorySelectButtonConfig({type:"image",visible:t.showCategories,showMyImages:!0,listModel:c,isDropDown:!0}),a=n.parseButtons([l]),o=a[0];ko.cleanNode(f);ko.applyBindings(o,f);o.text(h);return}return u=new UploadedImagesModel({showUpload:t.showUpload!==!1,loaded:function(){n.getUserDynamic("viewed-images-select-intro")!==!0&&n.openImagesSelectIntro(r)},ribbonChanged:function(t){n.setUserDynamic("images-view-upload-collapsed",t)},uploaded:function(){$(".image_select .list").scrollTop(0);var n=ko.isObservable(u.listModel.data()._categoryId)?listModel.data()._categoryId():u.listModel.data()._categoryId?u.listModel.data()._categoryId:null},rowClick:function(n){t.selected&&t.selected(n);t.closeOnSelect&&r.closeEditor()}}),s=new EditorModel({template:"template-uploaded-images",classes:"image_select right w_30 shadow sub_inset "+(t.classes?t.classes:""),title:!1,closeAllSubEditors:t.closeAllSubEditors,buttons:[{text:"#close",classes:"gray sub_close",click:function(){t.close&&t.close();r.makeSubEditorInset(!1);r.css("display","none")}},n.getTextSearchButtonConfig(),n.getCategorySelectButtonConfig({type:"image",visible:!0,showMyImages:!0,listModel:u.listModel,isDropDown:!0})]}),r=n.openEditor(s,u),r.makeSubEditorInset("40rem"),r}n.openUploadedImageSelect=t}(tiny||(tiny={}));ko.bindingHandlers.loadImageThumb={update:function(n,t,i,r){var u=ko.val(r.src()),f;r.loading(!0);f=$("<img>").attr("src",u).on("load",function(){$(this).remove();$(n).css("background-image","url('"+u+"')");r.loading(!1)}).on("error",function(){$(this).remove();r.error(!0);r.loading(!1)})}};ko.components.register("image-thumb",{viewModel:{createViewModel:function(n,t){var i=n.model||new ImagesRowModel(n.data);return i.click=n.click||$.noop,i.imageClick=n.imageClick||$.noop,i.deleteClick=n.deleteClick,i.bodyNodes=t.templateNodes,i}},template:{element:"template-image-thumb"}}),function(n){function t(t,i){i===void 0&&(i=$.noop);var r=new FormData;r.append("fileName",t.fileName);r.append("data",t);$.ajax({type:"POST",url:n.getMethodUrl("UploadImageBlob"),data:r,processData:!1,contentType:!1}).done(function(n){i(n)})}n.uploadImageBlob=t}(tiny||(tiny={})),function(n){function t(){var t=$(".content .list"),i;t.maskElement();i=n.centerList().selectedRowIds();n.invoke("DeleteImages",{data:{images:i},success:function(){n.centerList().removeSelectedRows();alert("Bilderna är borttagna");t.unmaskElement()}})}n.deleteSelectedImages=t}(tiny||(tiny={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();ImagesRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.type="ImagesRowModel",r.dbName=ko.observable(),r.loading=ko.observable(!1),r.quality=ko.observable(75),r.size=ko.observable(450),r.checked=ko.observable(!1),r.isMain=ko.observable(!1),r.cloudinaryId=ko.observable(),r.error=ko.observable(!1),r.trimWhitespace=ko.observable(!1),r.flipHorizontal=ko.observable(!1),r.flipVertical=ko.observable(!1),r.ext=ko.observable(),r.deleted=ko.observable(!1),r.expireDaysColor=ko.pureComputed(function(){return"x"}),r.src=ko.pureComputed(function(){return r.getSrc({})}),r.mapData=function(n){tiny.koMap(r,n,{$exclude:["deleted"]})},r.clear=function(){r._id(undefined);r.cloudinaryId(undefined)},r.getSrc=function(n){var e,i;n=n||{};var u=r._id(),t=n.dbName||r.dbName(),f=r.cloudinaryId();return f?tiny.cloudinarySrc(f,{size:n.size||r.size(),trim:n.trimWhitespace||r.trimWhitespace(),fliph:r.flipHorizontal(),flipv:r.flipVertical(),ext:r.ext(),dbName:t}):u?(i="size="+r.size()+"&quality=80",t&&(i+="&db="+t),tiny.getImageUrl(u,i)):e},t=t||{},tiny.koMap(r,t,{$exclude:["deleted"]}),r._id=ko.isObservable(t._id)?t._id:ko.observable(t._id),r.dbName=ko.isObservable(t.dbName)?t.dbName:ko.observable(t.dbName),r}return __extends(t,n),t}(RowModel);ImagesViewModel=function(n){n=n||{};var t=this;t.collName="images";t.categoryType="image";t.classes="images_view";t.isRibbonCollapsed=ko.observable(tiny.getUserDynamic("images-view-upload-collapsed"));t.uploadedIds=ko.observableArray([]);t.onImageClicked=n.onImageClicked||$.noop;t.hasNoUploaded=ko.pureComputed(function(){return t.uploadedIds().lengt===0});t.ribbonChanged=function(n){tiny.setUserDynamic("images-view-upload-collapsed",n)};t.dropzone={url:tiny.getMethodUrl("UploadImage"),acceptedFiles:".jpeg,.jpg,.png,.gif,.svg",dictDefaultMessage:"#drop_to_upload",resetDropzoneListener:ko.observable(),maxFilesize:20,onSendData:function(n){n._categoryId=ko.val(t.moveCategoriesModel._selectedCategoryId())},onSuccess:function(n){t.uploadedIds.push(n._id);t.listModel.unshift(n);$(".image_select .uploaded_images").length&&$(".image_select .uploaded_images").modelFor().listModel.unshift(n)}};t.listModel=new ListModel({name:t.collName,rowClick:t.onImageClicked,data:{isParentAccountDoc:tiny.parentaccount.isParentSelected},settings:{checkBoxesVisible:tiny.parentaccount.isLocalSelected}});t.categoriesModel=new CategoriesModel({autoLoad:!0,type:t.categoryType,onChanged:function(n){t.listModel.loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}});t.moveCategoriesModel=new CategoriesModel({autoLoad:!1,autoMap:!1,showDefaultCategories:!1,loadedCategories:t.categoriesModel.loadedCategories,type:t.categoryType,onChanged:function(n){if(t.uploadedIds().length){var i=String.format(lang.parseKey("sure_move_uploaded_to_category"),n.name()),r=confirm(i);r&&tiny.moveObjectsToCategory({_categoryId:n._id(),collName:t.collName,objectIds:t.uploadedIds(),success:function(){t.listModel.clearSelected();t.listModel.reloadRows();t.dropzone.resetDropzoneListener(tiny.id());t.uploadedIds.removeAll()}})}}});t.folderButtons=[tiny.getCategorySelectButtonConfig({text:lang.parseKey("select"),disabled:t.hasNoUploaded,model:t.moveCategoriesModel,classes:"xsmall"})];t.openUploadPanel=function(){t.isRibbonCollapsed()?t.isRibbonCollapsed(!1):(t.isRibbonCollapsed(!0),setTimeout(function(){t.isRibbonCollapsed(!1)},300))}},function(n){function t(){var i="images",t=new ImagesViewModel({onImageClicked:n.openImageEdit});n.bindView({title:"#images",template:"template-images-view",model:t,west:{component:{name:"categories-panel",params:{model:t.categoriesModel}}},buttons:[{text:"#upload_images",classes:"green",disabled:n.parentaccount.isParentSelected,click:function(){t.openUploadPanel
1()}},{visible:t.listModel.hasSelectedRows,text:"#deselect_all",click:t.listModel.clearSelected},n.getMoveSelectedToCategoryButton(function(){return{collName:i,listModel:t.listModel}}),{text:"#delete_selected",visible:t.listModel.hasSelectedRows,click:function(){var u=confirm(lang.parseKey("sure_delete")),r;u&&(r=t.listModel.selectedRowIds(),n.invoke("DeleteObjects",{data:{collName:i,objectIds:r},success:function(){t.listModel.removeSelectedRows()}}))}},n.parentaccount.getButtonConfig({onSelected:function(){t.listModel.settings.checkBoxesVisible=n.parentaccount.isLocalSelected();t.listModel.reloadRows({data:{isParentAccountDoc:n.parentaccount.isParentSelected()}});t.listModel.clearSelected()}})]})}n.showImagesView=t}(tiny||(tiny={}));ko.components.register("tiny-explain",{template:{element:"template-explain"},viewModel:{createViewModel:function(n){return n&&n.title&&n.title.startsWith("#")&&(n.title=lang.parseKey(n.title)),n}}});ko.components.register("tiny-info",{template:{element:"template-info"},viewModel:{createViewModel:function(n,t){var i=$("<div />");return i.append(t.templateNodes),i.applyBindings(),{html:i.html()}}}});ko.components.register("tiny-fortnox-sync",{template:{element:"template-fortnox-sync"},viewModel:{createViewModel:function(n){return new TinyFortnoxSync(n)}}});TinyFortnoxSync=function(n){n=n||{};var t=this;t.lastSyncDate=ko.observable();t.state=ko.observable();t.onSyncSucceeded=n.onSyncSucceeded||$.noop;t.onSyncFailed=n.onSyncFailed||$.noop;t.importableProposals=ko.observableArray();t.isRequesting=ko.observable(!1);t.syncIssues=ko.observableArray();t.hasSyncIssues=ko.pureComputed(function(){return t.syncIssues().length>0});t.hasFortnoxAccess=ko.pureComputed(function(){var n=app.account().addonsModel.fortnox;return n&&n.hasAccessToken()});t.isEnqueued=ko.pureComputed(function(){return t.state()==="enqueued"});t.isProcessing=ko.pureComputed(function(){return t.state()==="processing"});t.isSucceeded=ko.pureComputed(function(){return t.state()==="succeeded"});t.isFailed=ko.pureComputed(function(){var n=t.state();return(n+"").indexOf("failed")!==-1});t.isDeleted=ko.pureComputed(function(){return t.state()==="deleted"});t.showSyncButton=ko.pureComputed(function(){return t.isSucceeded()||t.isFailed()||t.isDeleted()});t.init=function(){t.hasFortnoxAccess()&&(t.state("initiated"),t.syncAllFromFortnox(),t.loadSyncIssues())};t.onSyncNowClick=function(){t.isRequesting()||(t.state("initiated"),t.syncAllFromFortnox(!0))};t.resetFortnoxSyncTimers=function(){tiny.invoke("ResetFortnoxSyncTimers",{success:function(){alert("Fortnox sync timers reset done")}})};t.loadSyncIssues=function(){tiny.invoke("GetFortnoxSyncIssues",{success:function(n){n.isOk&&t.syncIssues(n.obj||[])}})};t.syncAllFromFortnox=function(n){t.isRequesting()||(t.isRequesting(!0),tiny.invoke("SyncAllFromFortnox",{data:{overrideSyncTime:n},success:function(n){if(n.isOk){var i=n.obj.state;i!==t.state()&&(t.state(i),t.lastSyncDate(n.obj.lastSyncDate));switch(i){case"initiated":case"enqueued":case"processing":clearTimeout(t.timeoutId);t.timeoutId=setTimeout(t.syncAllFromFortnox,3e3);break;case"succeeded":t.onSyncSucceeded();break;case"failed":case"notfound":t.onSyncFailed()}t.isRequesting(!1)}},error:function(){t.isRequesting(!1);t.state("failed")}}))};t.init()};ko.components.register("tiny-upsales-sync",{template:{element:"template-upsales-sync"},viewModel:{createViewModel:function(n){return new TinyUpsalesSync(n)}}});TinyUpsalesSync=function(n){n=n||{};var t=this;t.lastSyncDate=ko.observable();t.state=ko.observable();t.onSyncSucceeded=n.onSyncSucceeded||$.noop;t.onSyncFailed=n.onSyncFailed||$.noop;t.isRequesting=ko.observable(!1);t.hasUpsalesAccess=ko.pureComputed(function(){var n=app.account().addonsModel.upsales;return n&&n.hasAccessToken()});t.isEnqueued=ko.pureComputed(function(){return t.state()==="enqueued"});t.isProcessing=ko.pureComputed(function(){return t.state()==="processing"});t.isSucceeded=ko.pureComputed(function(){return t.state()==="succeeded"});t.isFailed=ko.pureComputed(function(){var n=t.state();return(n+"").indexOf("failed")!==-1});t.isDeleted=ko.pureComputed(function(){return t.state()==="deleted"});t.showSyncButton=ko.pureComputed(function(){return t.isSucceeded()||t.isFailed()||t.isDeleted()});t.init=function(){t.hasUpsalesAccess()&&(t.state("initiated"),t.syncAllFromUpsales())};t.onSyncNowClick=function(){t.isRequesting()||(t.state("initiated"),t.syncAllFromUpsales(!0))};t.syncAllFromUpsales=function(n){t.isRequesting()||(t.isRequesting(!0),tiny.invoke("SyncAllFromUpsales",{data:{overrideSyncTime:n},success:function(n){if(n.isOk){var i=n.obj.state;i!==t.state()&&(t.state(i),t.lastSyncDate(n.obj.lastSyncDate));switch(i){case"initiated":case"enqueued":case"processing":clearTimeout(t.timeoutId);t.timeoutId=setTimeout(t.syncAllFromUpsales,3e3);break;case"succeeded":t.onSyncSucceeded();break;case"failed":case"notfound":t.onSyncFailed()}t.isRequesting(!1)}},error:function(){t.isRequesting(!1);t.state("failed")}}))};t.init()};$.fn.intro=function(n){var t=this,i=$(".intro_wrap .marker"),r;i.length||(r=tiny.template("template-intro-html"),$("body").append(r.outerHtml()),$(".intro_wrap").applyBindings(),i=$(".intro_wrap .marker"));n.step.html&&$(".intro_wrap .html").html(n.step.html);$(".intro_wrap .button.next").css("display","none");$(".intro_wrap .button.close").css("display","none");n.nextVisible&&$(".intro_wrap .button.next").css("display","block");n.closeVisible&&$(".intro_wrap .button.close").css("display","block");
1$(".intro_wrap .button").off("click").on("click",function(){var t=$(this);n.buttonClick&&n.buttonClick(t.is(".next")?"next":"close")});return $(".intro_wrap").css("display","block"),t.positionIntro(n),$(".intro_wrap .info").addClass("intro_trans"),t},function(n){function t(){$(".intro_wrap").fadeOut(150,function(){$(".intro_wrap").remove()})}n.closeIntro=t}(tiny||(tiny={}));$.fn.lightOn=function(n){n=n||{};var t=this,i=$(".lighton.north"),r=$(".lighton.east"),u=$(".lighton.west"),f=$(".lighton.south");if(i=i.length?i:$("<div class='lighton north'><\/div>").appendTo("body"),r=r.length?r:$("<div class='lighton east'><\/div>").appendTo("body"),u=u.length?u:$("<div class='lighton west'><\/div>").appendTo("body"),f=f.length?f:$("<div class='lighton south'><\/div>").appendTo("body"),$("[lighton-id]").removeAttr("lighton-id"),t.attr("lighton-id",tiny.id()),!t.length){i.css({left:0,top:0,width:"100%",height:"100%"});f.remove();r.remove();u.remove();return}t.scrollintoview();$(window).off("resize.lighton").on("resize.lighton",function(){t.lightUp_position(i,f,r,u)});if(n.posOnParentScroll===!0)$(t.scrollParent()).off("scroll.lighton").on("scroll.lighton",function(){t.lightUp_position(i,f,r,u)});if(n.posOnKeyUp===!0)t.off("keyup.scroll").on("keyup.scroll",function(){t.lightUp_position(i,f,r,u)});return t.lightUp_position(i,f,r,u),t};tiny.lightOff=function(){var n,t;$(".lighton").remove();$(window).off("resize.lighton");n=$("[light-on-id]");n.length&&(t=$(n.scrollParent()),t.off("scroll.lighton"))};$.fn.lightUp_position=function(n,t,i,r){var f=10,u=0,o=this,h=o.offset(),c=h.left-f,e=h.top-f,l=o.outerWidth()+f,s=o.outerHeight()+f;n.css("height",e+u);t.css("top",e+s+f-u);i.css({top:e+u,width:c+u,height:s+f-u-u});r.css({top:e+u,left:c+l+f-u,height:s+f-u-u})};$.fn.positionIntro=function(n){var f=this,c=f.offset(),t=10,i=0,l=n.step.pos||"",a=$(".intro_wrap .marker"),v=$(".intro_wrap .north"),s=$(".intro_wrap .east"),h=$(".intro_wrap .west"),y=$(".intro_wrap .south"),r=$(".intro_wrap .info"),w,b;if(!f.length){v.css("height",window.innerHeight/2);s.css("width",window.innerWidth/2);s.css("height",0);h.css("left",window.innerWidth/2);h.css("height",0);y.css("top",window.innerHeight/2);$(".intro_wrap .info").center();return}var o=c.left-t,u=c.top-t,p=f.outerWidth()+t,e=f.outerHeight()+t;a.css({left:o,top:u,width:p,height:e});v.css("height",u+i);y.css("top",u+e+t-i);s.css({top:u+i,width:o+i,height:e+t-i-i});h.css({top:u+i,left:o+p+t-i,height:e+t-i-i});w=l.indexOf("top")!==-1?u:u+e+t*2;b=o+i-(l.indexOf("left")!==-1?r.outerWidth():0);r.css({top:w,left:b});var k=r.offset().left,d=r.offset().top,g=r.outerWidth(),nt=r.outerHeight(),tt=k+g,it=d+nt;return k<=t&&r.css("left",t),tt>window.innerWidth&&r.css("left",window.innerWidth-g-t),d<=t&&r.css("top",t),it>window.innerHeight&&r.css("top",window.innerHeight-nt-t),a.scrollintoview(),f},function(n){function t(t,i){var o,u,r,f,e;if(i=i||{},!t)throw new Error("You must give an intro id");(!i.userDynamicKey||(o=n.getUserDynamic(i.userDynamicKey)!==!0,o))&&(u=$("tiny-intro#"+t).find("step"),r=[],$.each(u,function(n,t){var f,e,i;t=$(t);f=t.find(lang.selected);e=u.length-1===t.index();f.length||(f=t);i={element:$(t.attr("query")),html:f.html(),pos:t.attr("pos")};t.attr("info-width")&&(i.infoWidth=t.attr("info-width"));t.attr("info-height")&&(i.infoHeight=t.attr("info-height"));t.attr("info-width")&&(i.infoClass=t.attr("info-class"));r.push(i)}),f=0,e=function(t){var u=r.length-1===r.indexOf(t),o={nextVisible:!u,closeVisible:u,step:t,buttonClick:function(t){t==="next"?(f++,e(r[f])):(n.closeIntro(),i.userDynamicKey&&n.setUserDynamic(i.userDynamicKey,!0,"bool"),i.completed&&i.completed())}};t.element.intro(o)},r.length>0&&e(r[0]))}n.startIntro=t}(tiny||(tiny={}));app.generateInvoices=function(){tiny.invoke("GenerateInvoices",{success:function(){tiny.centerList().loadRows()}})};app.showInvoicesView=function(){tiny.bindView({name:"invoices",buttons:[{text:"#generate_invoices",click:function(){app.generateInvoices()}}],list:"invoices"})};InvoicesRowModel=function(n){var t=this;tiny.koMap(t,n)};ko.components.register("keyvalue-collection",{template:{element:"template-keyvalue-collection"},viewModel:{createViewModel:function(n){return n.model||new KeyValueCollectionModel(n)}}});KeyValueCollectionModel=function(n){n=n||{};var t=this;t.keyValueCollection=ko.isObservableArray(n.data)?n.data:ko.observableArray(n.data||[]);t.keys=ko.pureComputed(function(){var n=t.keyValueCollection();return ko.utils.arrayMap(n,function(n){return n.k})});t.addEmpty=function(){t.keyValueCollection.push({k:"",v:""})};t.delete=function(n){t.keyValueCollection.remove(function(t){return t==n})}};lang.dk=lang.dk||{};$.extend(lang.dk,{a_agreements:"Aftale",a_document:"Dokument",a_proposals:"Tilbud",accept_doc_agreements:"Accepter aftalen",accept_doc_proposals:"Accepter tilbuddet",accept_info:'Ved at angive dit fulde navn, og klikke "{0}" vil du acceptere aftalen.',accept_info_more:"Du bekræfter at de oplysninger, du har angivet er korrekte, og at du har tilladelse til at underskrive dette dokument.<br><br>Du vil modtage en kvitteringskopi af dokumentet som er sikkerhedstemplet. Afsenderen vil ogsÃ¥ modtage en kopi og Bidrik vil bevare en kopi til tredjemand. Ingen af ââparterne kan ændre innholdet i dokumentet derefter uden at bryde den SHA-512 krypteret sikkerhedssegl. <br> Du kan stadig stille spørgsmÃ¥l ved at klikke pÃ¥ besked-ikonet, selv efter at dokumentet er blevet accepteret.",accepted:"Accepteret",accepted_and_signed:"Dokumentet er accepteret og underskrevet","account.companyphone":"Virksomhedstelefon","account.webpage":"Hjemmeside",account_already_active:"Denne konto er allerede aktiveret.",account_created_text:"Din konto er blevet oprettet, og du vil modtage en aktiveringsmail om dette.",account_language:"Sprog for nye brugere",account_limit_reached:"Grænserne for den nuværende kontoplan er nÃ¥et, venligst opgrader din kontoplanen.",account_role:"Kontoens rolle",account_select:"Vælg konto",account_settings:"Kontoindstillinger",account_upgraded:"Din konto er blevet opgraderet!",account_url:"URL",accountadmin:"Kontoadministrator",accountowner:"Kontoejer",accounts:"Konti",activate_account:"Aktiver din konto",activate_account_mail:"Hej og velkommen til Bidrik! Aktiver din konto ved knappen nedenfor.",activate_esigning:"Aktiver e-signering. Modtageren skal ligeledes formelt gennemføre e-signering nÃ¥r de accepterer dokumentet.",active_plr:"Aktive",add:"Tilføj",add_color:"Tilføj farve",add_field:"Tilføj felt",add_font:"Tilføj skrifttype",add_form:"Opret formular",add_message:"Ny besked",add_textstyle:"Tilføj skrifttype",add_user:"Tilføj ny bruger",advanced:"Avanceret",advanced_settings:"Avancerede indstillinger",agreement_name:"Navn pÃ¥ aftale",agreement_nr:"Aftalenummer",agreement_send:"Send aftale",agreements:"Aftaler",agreements_accepted:"Aftaler accepterede",agreements_opened:"Aftaler Ã¥bnete",agreements_rejected:"Aftaler afviste",allagreements:"Alle aftaler",allproposals:"Alle tilbud",annually:"Ã
rligt",attachments:"Vedhæftede filer",auto_created:"Oprettes automatisk",available_send_date:"Du skal gøre startdato eller udløbsdatoen til rÃ¥dighed",back:"Tilbage",base_doc_css:"Basis CSS dokument",base_font:"Basisskrift",basic_info:"Grundlæggende oplysninger",basic_settings:"Grundindstillinger",billing_receipt_email:"Email adresse til betalingverifikation",paragraph:"Brødtekst",box:"Boks",box_exported:"Boksen er gemt",button_dont_work:"Fungerer ikke knappen skal du indsætte linket i en browser.",cannot_be_blank:"MÃ¥ ikke være tomt",cannot_remove_last_col:"Den sidste kolonne i en tabel kan ikke fjernes",cannot_remove_last_row:"Tabellens hoved, bund og den sidste række kan ikke fjernes",caps_lock_on:"Caps Lock er aktiveret",card_holder:"Kortholdere",card_number:"Kortnummer",card_was_registered:"Kortet er nu registreret",categories:"Kategorier",categorize_selected_images:"Kategoriser valgte billeder",category:"Kategori",change_doc_owner:"Vælg nye dokumentejere",change_image:"Ãndr billede",change_password:"Ãndr adgangskode",change_status:"Ãndr status",checklist:"Tjekliste",city:"By",clear_image:"Fjern billede",click_to_open:"Klik her for at Ã¥bne",click_to_select:"Klik for at vælge",click_to_select_files:"Klik her for at bladre",close:"Luk",close_sort:"Afslut sorter",color_comp:"Komplementærfarve",color_main:"Hovedfarve",color_not_existed:"Farven blev ikke fundet",color_on_comp:"Tekst pÃ¥ komplementærfarve",color_on_main:"Tekst pÃ¥ hovedfarven",color_select:"Vælg et farveskema",colors:"Farver",colors_fonts:"Farver og skrifttyper",colors_selected:"Farverne er valgte",colorsets:"Farver",companies:"Virksomheder",company:"Virksomhed",company_email:"Virksomhedens e-mail",company_info:"Virksomhedensinformation",company_name:"Virksomhedens navn",company_phone:"Virksomhedens telefonnummer",concluded:"Fuldført",config_profile:"Opret profilindstillinger",confirm_delete_account:"Bekræft, at du vil slette kontoen",confirm_delete_recipient:"Er du sikker pÃ¥ at du vil fjerne denne modtager fra ââtilbuddet? Dette vil betyde at modtageren ikke vil være i stand til at se tilbuddet længere, og vi vil sende en e-mail med information til modtageren.",confirm_delete_user:"Bekræft at du vil slette denne bruger",contact:"Kontakt",contact_us:"Kontakt os",copy_other_document:"UdgÃ¥ fra et andet dokument",copy_page:"Dupliker side (en kopi vil blive indsat under denne kopi)",copy_to_other_account:"Kopier til konto",create:"Opret",create_account:"Opret konto",create_agreement:"Opret aftale",create_category:"Opret kategori",create_colorset:"Opret farvesæt",create_company:"Opret virksomhed",create_empty_doc:"Opret tomt dokument",create_empty_proposal:"Opret tomt tilbud",create_empty_template:"Opret tom skabelon",create_folder:"Opret mappe",create_fontset:"Opret skrifttype",create_from_other_doc:"Opret fra et andet dokument",create_layout:"Opret layout",create_new_draft:"Opret ny udgave",create_office:"Opret kontor",create_productbox:"Opret indholdsboks",create_productsheet:"Opret ark eller mappe",create_proposal:"Opret tilbud",create_proposal_from_other_doc:"Opret tilbud fra et andet dokument",create_proposal_from_this_doc:"Oprette nyt tilbud fra dette",create_public_link:"Opret offentlig link",create_template:"Opret ny skabelon",create_template_from_other_doc:"Oprette en skabelon fra et andet dokument",create_theme:"Opret tema",create_user:"Opret bruger",created:"Oprettet",cssstyle:"CSS",currency:"Valuta",current_plan:"Nuværende plan",current_version:"Nuværende version",customer:"Kunde","customer.address.city":"By","customer.address.postalcode":"Postnummer","customer.address.street":"Adresse","customer.contact.email":"E-mail","customer.contact.name":"Navn","customer.contact.phone":"Telefon","customer.name":"Kundenavn","customer.orgnr":"Selskabsidentitetsnr",customer_events:"Kundeaktiviteter",customer_info:"Kundeoplysninger",customer_name:"Kundenavn",customer_name_changed:"Kundenavnet blev ændret. Vil du..",customer_name_changed_create_new:"Oprette en ny kunde med dette navn?",customer_name_changed_update_same:"Omdøb den eksisterende kunde?",customer_not_selected:"Ingen kunde",customer_quote:"Citat fra kunde",datum_tid:"Dato/tid",day_left:"Dag tilbage",days:"Dage",days_left:"Dager tilbage",db_name:"Databasenavn",default_auto_message1:"Hej {customer.contact.name},\n Har du haft tid til at se gennem det tilbud jeg sendte?",default_auto_message2:"Hej {customer.contact.name},\n Jeg tænkte pÃ¥ om du har brug for mere information, eller har nogen spørgsmÃ¥l, om tilbuddet?",default_auto_message3:"Hej {customer.contact.name}\n Gyldigheden for ââdet tilbud jeg sendte udløber snart. Kontakt os, hvis du har nogle spørgsmÃ¥l.",default_auto_message4:"Hej {customer.contact.name}\n Gyldigheden af ââtilbuddet er nu udløbet. Ville det være muligt for os at have afstemning over telefonen?",default_send_message:"Hej,\n\n Her er det tilbud vi talte om. Kontakt os, hvis du har nogle spørgsmÃ¥l. \n\nVh,","delete":"Fjern",delete_account:"Fjern konto",delete_agreement:"Fjern aftale",delete_doc:"Fjern dokumentet",delete_folder:"Fjern mappe",delete_item:"Fjern boks",delete_logo:"Fjern logo",delete_page:"Fjern side",delete_proposal:"Fjern tilbud",delete_recipient_mail_text:"Du er blevet fjernet som modtager af dokumentet {0}. Kontakt venligst {1} hvis du har nogle spørgsmÃ¥l.",delete_recipient_mail_title:"Fjernet som modtager",delete_selected:"Fjern valgte",delete_selected_images:"Fjern valgte billeder",delete_user:"Slet bruger",delivered:"Leveret",description:"Beskrivelse",do_copy:"Kopier til konto",do_email_exist:"Er '{0}' korrekt?",do_login:"Log ind","doc.createddate":"Oprettet dato","doc.docnr":"Dokumentnummer","doc.expiredate":"Udløbsdato","doc.name":"Dokumentnavn","doc.startdate":"Startdato",doc_deleted:"Dokumentet er blevet fjernet",doc_has_no_pages:"Dokumentet har ingen sider",doc_owner_not_found:"Dokumentejer blev ikke fundet",doc_received:"{0} har tildelt dokumentet '{1}' til dig",doc_revisions:"Revisioner",doc_transferred:"{0} har tildelt dokumentet '{1}' til {2}",docnr_format:"Format pÃ¥ dokumentnummer",docsettings:"Indstillinger",docstyle:"Stilarter",document:"Dokument",document_banks:"Dokumentbanker",document_copied:"Dokumentet blev kopieret",document_from_colleague:"Du har modtaget et dokument fra {0}",document_name:"Dokumentnavn",document_nr:"Nummer",document_opened:"Dokument Ã¥bnet",document_properties:"Dokumentdetaljer",document_recieved:"Dokument modtaget",document_sent_to:"Dokumentet blev sendt til {0}.",document_sent_to_colleague:"Et dokument blev sendt til en kollega",document_work_from:"Vælg et dokument",done:"Udført",done_by:"Udført af",download:"Download",download_excel:"Eksporter til Excel",download_original:"Download original",download_page:"Download siden som PDF fil",download_pdf:"Download PDF",download_with_zero_page:"Det er ikke muligt at downloade et dokument uden sider",draft:"Ikke sendt",drag_all_at_once:"Træk alle samtidigt",drag_drop:"Træk og slip",drag_drop_page:"Træk og slip side",drag_drop_page_click:"Træk og slip, eller klik her for at indsætte",drag_rows_to_table:"Træk rækker til tabellen",drop_exp
1ort_productsheet:"Slip siden til at oprette et nyt dokument i Ark og mappebanken.",drop_to_upload:"Overfør ved at trække filerne fra computeren og slippe dem her, eller klik for at bladre.",duplicate_element:"Dupliker boks",duplicate_email:"Denne e-mailadresse eksisterer allerede",earlier_version:"Tidligere version",earlier_version_info:"Dokumentet er blevet sendt, og er låst for redigering.",edit:"Rediger",edit_account:"Rediger konto",edit_attachments:"Rediger vedhæftede filer",edit_color:"Rediger farve",edit_colorset:"Rediger farvesæt",edit_company:"Rediger virksomhet",edit_folder:"Rediger mappe",edit_fontset:"Rediger skrifttype",edit_image:"Rediger billede",edit_office:"Rediger kontor",edit_proposal:"Rediger tilbud",edit_reminder:"Rediger påminnelse",edit_reminders:"Rediger påmindelser og auto-beskeder",edit_request_form:"Rediger formular",edit_sheet_info:"Redigering af ark og mapper er blevet deaktiveret af kontoadministratoren",edit_signature:"Rediger signatur",edit_theme:"Rediger tema",edit_user:"Rediger bruger",editable:"Redigerbar",email:"E-mail",email_display:"E-mails der vises i dokumentet",email_exists:"Denne e-mailadresse eksisterer i vores database allerede",email_language:"Sprog til e-mail",email_username:"E-mail/brugernavn",emailnotfound:"Denne e-mailadresse eksisterer ikke i vores database",emailnotunique:"Denne e-mailadresse er allerede registreret i forbindelse med en anden bruger",empty:"Tom",enter_company:"Indtast selskab",enter_email:"Indtast din e-mailadresse",enter_firstname:"Indtast fornavn",enter_lastname:"Indtast efternavn",enter_message:"Du skal indtaste en besked for å kunne gemme det som standard",enter_new_password:"Indtast ny adgangskode",enter_password:"Indtast adgangskode",enter_password_again:"Indtast adgangskode igen",enter_recipient_email:"Indtast e-mailadresse til den nye modtager",error_loading_signature:"Noget gik galt da signaturen blev indlæst",error_occured_external_pdf:"Der opstod en fejl da den overførte PDF siden ville vises",error_occurred:"Der opstod en fejl",esigning:"E-signering",events:"Hændelser",exclude_from_statistics:"Ekskluder fra statistik",existing_proposal:"Eksisterende tilbud",expiration:"Udløbsdato",expire_date:"Udløbsdato",expired:"Udløbet",expires:"Udløber",export_item_to_bank:"Gem indhold",export_page_to_sheets:"Gem siden i Ark og mapper",fields:"Felter",fill_box:"Fyld altid boksen (billedet vil blive beskåret)",fill_out_customer_info:"Indtast kundeoplysninger",filled_text:"Farvet tekstboks",filter:"Filtrer",firstname:"Fornavn",folder_already_exists:"En mappe med dette navn eksisterer allerede",folderless:"Uden mappe",folders:"Mapper",font_base:"Basisskrift (body)",font_header:"Header",font_style:"Stil",font_style_name:"Navn",fonts:"Skrift",fonts_selected:"Skrifttyper er blevet valgt",fonts_to_load:"Skrifttyper at downloade",fontset:"Skriftsæt",fontset_select:"Vælg skriftsæt",fontsets:"Skriftsæt",fontsize:"Skriftstørrelse",from:"Fra",gallery_layout:"Billede layout",generate_invoices:"Generer fakturaer",go_ahead_create:"Gå videre og opret aftale",go_ahead_create_agreement:"Gå videre og opret aftalerne",go_ahead_create_productsheet:"Opret",go_ahead_create_proposal:"Opret tilbud",go_ahead_create_template:"Opret skabelon",go_to_agreements:"Gå til aftalerne",go_to_proposals:"Gå til tilbuddene",has_own_profile:"Har egen profil",have_accepted:"Har accepteret",have_rejected:"Har afvist",heading:"Overskrift",help:"Hjælp",hide:"Skjul",hit_it:"OK, kør!",horizontal_flip:"Vend horisontalt",html_edit:"Rediger HTML",i_get_it:"Ok, jeg forstår!",image:"Billede",imagetext:"Billede og tekst",image_edit:"Rediger billede",image_to_right:"Billedet til højre for teksten",images:"Billeder",import_as_attachment:"Importer som vedhæftede filer",import_boxes:"Importer bokse",import_content:"Importer indhold",import_dummy:"Importer tilbud",import_from_bidrik:"Importer fra en bank",import_implementation:"Importer implementering",import_pages:"Importer sider",import_pages_content:"Importer sider og indhold",import_productbox_data:"Importer fra en anden indholdsboks",import_rows_from_boxes:"Importer rækker fra bokse",inactive:"Inaktiv",incorrect_password:"Forkert adgangskode",insert_items:"Importer boks",insert_page:"Importer side",insert_pages:"Importer sider",instructions:"Instruktioner",invalid_email:"Ugyldig e-mailadresse",invalid_password:"Ugyldig adgangskode",invalidemail:"For
1kert e-mail format",invoices:"Fakturaer",ip_address:"IP-adresse",is_advanced:"Er avanceret bruger",is_billed:"Vil blive faktureret",is_external_page:"Dette er en uploadet fil og kan ikke redigeres",is_main_logo:"Hovedlogo - Koblet ind i dokument",is_public:"Er offentligt",item_select:"Vælg artikel",lang_in_bidrik:"Sprog i Bidrik",language:"Sprog",lastname:"Efternavn",latest_login:"Seneste besøg",layout_name:"Layout navn",layouts:"Layouts",less:"Mindre",lineheight:"Afstand mellem rækkerne",link_image:"Link billede",link_to_doc:"Link til dokumentet",linked_text:"Sammenkædede tekst",locale:"Region",locked:"LÃ¥st",locked_sent:"Tilbuddet blev sendt til kunden, og kan ikke redigeres",logged_out:"Du er blevet logget ud",logo:"Logo",logo_uploaded:"Logoet er uploadet",logos:"Logoer",logout:"Log ud",mail_bounce:"Levering af e-mailen mislykkedes",map:"Kort",menu:"Menu",message:"Besked",message_required:"Indtast besked",message_saved:"Besked gemt som standard",default_send_subject:"Du har modtaget et dokument fra {owner.name}",messages:"Beskeder",monthly:"MÃ¥nedlig",more:"Mere",more_info:"Mere information",moreoneday:"Mere end en dag",move_selected_to_folder:"Flyt valgte til mappe",move_upload_to:"Flyt uploadet til",movie_url:"Link til video (Youtube eller Vimeo)",myfiles:"Mine filer",my_first_proposal:"Mit første tilbud",my_images:"Mine billeder",my_settings:"Mine indstillinger",mysettings:"Indstillinger",name:"Navn",name_category:"Indtast kategorinavn",need_select_office:"Vælg dit kontor",new_message_in:"Ny besked",next:"Næste",no_card_info:"Mangler kortoplysninger",no_customer_selected:"Ingen kunde er valgt",no_font_selected:"Ingen skrifttype er valgt",no_font_style:"Ingen skrifttype er blevet oprettet",no_logo_uploaded:"Ingen logo er blevet uploadet",no_mails:"Ingen e-mail-besked sendt",no_name:"Uden navn",no_recipients:"Ingen modtager er indtastet",no_row_attachments:"Ingen vedhæftede filer er indtastet",no_rows:"Ingen rækker",no_rows_accounts:"Ingen konti er fundet",no_rows_agreements:"Ingen aftaler er blevet oprettet",no_rows_allagreements:"Ingen aftaler fundet",no_rows_categories:"Ingen mappe er blevet oprettet",no_rows_colorsets:"Ingen farver fundet",no_rows_companies:"Ingen selskaber er blevet oprettet",no_rows_events:"Ingen hændelser sket",no_rows_files:"Ingen filer fundet end",no_rows_fontsets:"Ingen skrifttyper er blevet fundet",no_rows_images:"Ingen billeder er blevet uploadet",no_rows_invoices:"Ingen fakturaer er blevet fundet",no_rows_layouts:"Ingen layouts er blevet fundet",no_rows_offices:"Ingen kontorer er blevet oprettet",no_rows_productboxes:"Intet indhold er blevet gemt",no_rows_productsheets:"Ingen ark eller mapper er blevet fundet",no_rows_proposals:"Ingen tilbud er blevet oprettet",no_rows_requestforms:"Ingen former er blevet oprettet",no_rows_templates:"Ingen skabeloner er blevet oprettet",no_rows_themes:"Ingen emner oprettet",no_rows_users:"Ingen bruger er blevet fundet",no_search_results:"Fundet intet med disse søgeparametre",no_selected_theme:"Ingen tema valgt",no_variable_value:"Ikke nogen variabel værdi",none:"Ingen",not_done:"Ikke udført",notopened:"Ikke Ã¥bnet",not_selected:"Ikke valgt",notsent:"Ikke sendt",not_signature_owner:"Du har ikke tilladelse til at redigere denne signatur",notes:"Bemærkninger",notfound:"Ikke fundet",notimageformat:"Forkert format",notunique:"Dette er allerede brugt til et andet objekt",off:"Af",office:"Kontor",office_cannot_be_edited:"Kontor kan ikke redigeres i dokumentet. \n GÃ¥ til 'Kontor' under avancerede indstillinger.",office_name:"Kontornavn",officeadmin:"Kontoradministrator",offices:"Kontor",ok_go:"Ok, kør!",on:"PÃ¥",one_agreements:"En aftale",one_document:"Et dokument",one_proposals:"Et tilbud",onlyaccountadmincaneditsheetsandfolders:"Brugere kan ikke redigere Brochurer & Mapper",onlyaccountadmincanseeallproposals:"Kun kontoadministratoren kan se alles tilbud",open_customer:"",open_it_show_me:"Ã
bne tilbuddene, og vis mig",open_profilemanager:"Ã
bne ProfilhÃ¥ndtering",opened:"Ã
bnet",opened_message:"{0} blev åbnet af {1}",or:"Eller",order:"Sorter",order_items:"Sorter artikler",order_pages:"Sorter sider",order_rows:"Sorter rækker",orgnr:"Selskabsidentitetsnr",original_document:"Originaldokument",owner:"Ejer","owner.email":"E-mail","owner.name":"Dokumentejer","owner.office.name":"Navn","owner.office.postaladdress.city":"Mailing city","owner.office.postaladdress.postalcode":"Mailing postal code","owner.office.postaladdress.street":"Mailing street","owner.office.visitoraddress.city":"Visiting city","owner.office.visitoraddress.postalcode":"Visiting postal code","owner.office.visitoraddress.street":"Visiting street","owner.phonemobile":"Mobilnummer","owner.phoneoffice":"Kontortelefonnr","owner.title":"Titel",owner_cannot_be_edited:"Dine oplysninger kan ikke redigeres i dokumentet. \nBesøg venligst 'Mine indstillinger'",page:"Side",page_format:"Sideformat",page_in_toc:"Siden i indholdsfortegnelsen",page_select:"Vælg side",pagenr_cannot_be_edited:"Sidenumre oprettes automatisk og kan ikke ændres",params:"Parametre",partner:"Partner",password:"Adgangskode",password_changed:"Adgangskode ændret",password_changed_redirect_login:"Dit adgangskode er blevet opdateret, og du vil nu blive omdirigeret til login.",password_repeat:"Gentag adgangskode",password_repeat_mismatch:"Den gentagne adgangskode matcher ikke",pause_video:"Pause video",payment_card:"Betalingskort",payment_plan:"Betalingsplan",payment_start_date:"Startdato for fakturer
1ing",pcs:"Stk",phone:"Telefon",phone_mobile:"Mobiltelefon",phone_office:"Kontortelefon",pip:"Indsæt billede",plan_enterprise:"Enterprise",plan_enterprise_eur:"Enterprise",plan_enterprise_sek:"Enterprise",plan_enterprise_usd:"Enterprise",plan_free:"Gratis",plan_professional:"Professional",plan_professional_eur:"Professional",plan_professional_sek:"Professional",plan_professional_usd:"Professional",play_video:"Afspill video",postal_address:"Postadresse",postal_code:"Postnummer",preamble:"Ingress",preview:"Forhåndsvis",preview_email:"Forhåndsvis email",preview_font:"Valgt skrifttype",preview_mode:"Forhåndsvisning",previous:"Tidligere",price:"Pris",productbox_already_exists:"Der eksisterer allerede et indholdsboks med dette navn, vil du erstatte denne?",productbox_edit:"Rediger indeholdsboksen",productbox_template:"Skabelon til indeholdsboksen",productboxes:"Indeholdsbokse",productboxes_active:"Gemte indhold er aktivt",productheets:"Ark og mapper",productsheet_created:"Arket oprettet",productsheet_edit:"Rediger ark",productsheet_name:"Arknavn",productsheets_active:"Ark og mapper aktive",profile:"Profil",profile_config:"Indstil profil",profile_image:"Profilbillede",profile_manager:"Profilhåndtering",profile_set:"Profilindstillinger er udført",profiling:"Profilering",properties:"Egenskaber",proposal:"Tilbud",proposal_email_subject:"Emne",proposal_name:"Tilbuddets navn",proposal_not_sent:"Tilbuddene er ikke blevet sendt til nogle modtager",proposal_nr:"Tilbudnummer",proposal_send:"Send tilbud",proposal_sent:"Dokumentet er blevet sendt",proposal_template:"Tilbudsskabelon",proposal_val:"Tilbudsværdi",proposals:"Tilbud",proposals_accepted:"Tilbud accepteret",proposalsgallery:"Tilbudgalleriet",proposals_limit_text:"{0} af {1} gratis dokumenter oprettet",proposals_message:"Ny besked",proposals_opened:"Tilbud åbnet",proposals_rejected:"Tilbud afvist",proposals_sent:"Tilbud sendt",q_forgot_password:"Glemt adgangskode?",quarterly:"Kvartalsvis",read_more:"Læs mere",receipt_document:"Underskrivelsekvittering",received_doc_html:"Hej <br> Du har modtaget {0} af {1} {2}.",recepit_bottom:"Underskrivelsekvitteringen er på sidste siden",recipient_email:"Modtagerens e-mail",recipient_name:"Modtagerens navn",recipients:"Modtager",register_payment_card:"Registrer betalingskort",register_this_card:"Registrer dette kort",regularcustomer:"Vanlig kunde",reject_doc_agreements:"Afvis aftale",reject_doc_proposals:"Afvis tilbud",reject_proposal:"Afvis",rejected:"Afvist",reload_settings_change:"Vinduet vil nu blive genindlæset for at afspejle dine ændringer",reminder_auto_message:"Påmindelser og auto-beskeder",reminders:"Påmindelser",reminders_explain:"Påmindelser er e-mail beskeder sendt automatiskt til modtageren eller modtagerne af dokumentet. En påmindelse vil blive sendt, hvis de beskrevne betingelser er opfyldt.",remove_proposal:"Fjern tilbud",remove_selected_rows:"Fjern valgte rækker",report_created:"Rapport oprettet",report_errors:"Rapporter fejl eller giv forslag",report_issue:"Fejlrapport",report_proposal_summary:"Sammendrag af tilbuddet",request_forms:"Anmodningsformularer",requested_password_reset:"Du har bedt om at nulstille din adgangskode. Hvis du ikke har indledt nulstillingen skal du ikke trykke på knappen.",required:"Påkrævet",resend_login:"Send login igen",reset_password:"Nulstil din adgangskode",responsible:"Ansvarlig",revision:"Revision",right_now:"Lige nu",rights:"Rettigheder",role:"Rolle",role_not_selected:"Rolle ikke valgt",save:"Gem",save_as_default:"Gem som standard",savedcontent:"Gemte indhold",search:"Søg",select:"Vælg",select_account:"Vælg konto",select_chapter:"Vælg afsnit",select_color:"Vælg farve",select_document:"Vælg dokument",select_existing_proposal:"Vælg eksisterende tilbud",select_folder:"Vælg mappe",select_image:"Vælg billede",select_logo:"Vælg logo",select_office:"Vælg kontor",select_page_type:"Vælg sidetype",select_productbox:"Vælg indholdsboks",select_proposal:"Vælg tilbud",select_proposal_template:"Vælg et dokument som grundlag",select_theme:"Vælg tema",select_variable:"Vælg variabel",selected:"Valgt",selected_category:"Valgt kategori",selected_fontset
1:"Valgt skifttype",selected_plural:"Valgt",selected_singular:"Valgt",selected_theme:"Valgt tema",send:"Send",send_anyway:"Tilbudets startdato er tidligere end dagens dato, og p.g.a. Dette vil antallet af gyldighedsdage være mindre end angivet. Vil du stadig sende tilbuddet?",send_current_version:"Send din nuværende arbejdskopi som ny version",send_doc_agreements:"Send aftale",send_doc_proposals:"Send tilbud",send_earlier_version:"Send en tidligere version",send_login:"Send login",send_login_info:"Send login detaljer",send_message:"Send en besked",send_new_mail:"Send ny besked",send_other_proposal:"Et Word dokument eller en PDF fil.",send_proposal:"Send",send_to_colleague:"Send til en ven",send_what_version:"Vælg hvad du vil sende",send_with_zero_page:"Du kan ikke sende et dokument uden sider",sender_email:"Afsenderens email",sender_name:"Afsenderens navn",sent:"Sendt",set_main_logo:"Brug som hovedlogo. Den vil siden automatiskt blive linket til dokumenter.",set_profile:"Indtast profilindstillinger",sha_integrity_info:"Dokuments integritet vil blive bekræftet med følgende SHA512-krypteret hash-kode. Denne kode kan bruges til at sikre at originaldokumentet ikke vil blive ændret af enhver part senere.",sheetsfolders:"Brochurer & Mapper","short_account.companyemail":"Company_email","short_account.companyphone":"Company_phone","short_account.webpage":"Hjemmeside",short_createddate:"Oprettet","short_customer.address.city":"Customer_city","short_customer.address.postalcode":"Customer_postal","short_customer.address.street":"Customer_street","short_customer.contact.email":"Contact_email","short_customer.contact.name":"Contact_name","short_customer.contact.phone":"Contact_phone","short_customer.name":"Customer_name","short_customer.orgnr":"Customer_corpid",short_customername:"Customer_name","short_doc.createddate":"Doc_created","short_doc.docnr":"Doc nr","short_doc.expiredate":"Doc_expires","short_doc.name":"Doc_name",short_docnr:"Doc nr",short_documentname:"Doc_name",short_expiredate:"Expires",short_logoimage:"Logo_image",short_logoimagekey:"Logo_image",short_name:"Navn","short_owner.email":"Owner_email","short_owner.name":"Owner_name","short_owner.office.address.city":"Owner_address_city","short_owner.office.address.postalcode":"Owner_address_postal","short_owner.office.address.street":"Owner_address_street","short_owner.office.name":"Owner_office","short_owner.office.postaladdress.city":"Mailing_city","short_owner.office.postaladdress.postalcode":"Mailing_code","short_owner.office.postaladdress.street":"Mailing_street","short_owner.office.visitoraddress.city":"Visit_city","short_owner.office.visitoraddress.postalcode":"Visit_code","short_owner.office.visitoraddress.street":"Visit_street","short_owner.phone":"Owner_phone","short_owner.phonemobile":"Owner_mobile","short_owner.phoneoffice":"Owner_officephone","short_owner.profileimage":"Profile_image","short_owner.signatureimage":"Signature_image","short_owner.title":"Owner_title",show:"Vis",show_all:"Vis alle",show_all_agreements:"Vis alle aftaler",show_all_proposals:"Vis alle tilbud",show_deleted:"Vis slettet",show_more:"Vis mere",show_paying_customers:"Vis kun betalende brugere",show_table_foot:"Vis tabellfot",show_table_head:"Se tabelhoved",show_whole_image:"Hele billedet er inde i boksn",signature:"Underskrift",signature_image:"Signaturbillede",signing_bidrik_info:"Bidrik bekræfter underskrivelsen af ââdette dokument. En kopi af originaldokumentet, og denne kvittering opbevares af Bidrik for dokumentets integritet. Bidrik er et varemærke ejet af Tiny Cloud AB, selskabsidentitetsnr",standard_boxes:"Standardbokse",standard_colors:"Standardfarver",standard_content:"Standardindhold",standard_fonts:"Standardskrift",standard_images:"Standardbilleder",standard_pages:"Standardsider",standard_textstyles:"Standard skriftset",standardboxes:"Standardbokse",start_before_expire:"Dage før udløbsdatoen",start_date:"Startdato",start_empty:"Begynd med et tomt tilbud",start_from_template_or_proposal:"Vælg en skabelon, en af ââdine tidligere tilbud eller en af ââdine kollegers tilbud.",start_no_pages:"Opret et tilbud uden sider.",statistics:"Statistik",status:"Status",status_changed:"Status ændret",street:"Adresse",stripe_info:"Vi bruger sikker betaling via Stripe.com. Vi gemmer ikke kreditkortoplysninger pÃ¥ vores servere, men dette hÃ¥ndteres kun af Stripe.",subcategory:"Underkategori",subheading:"Underoverskrift",subject:"Emne",superadmin:"Superadmin",sure_change_owner_to:"Er du sikker pÃ¥ at du vil overføre dokumentet til {0}?",sure_change_status:"Er du sikker pÃ¥ du vil ændre status til '{0}'?",sure_close_editor:"Der er ikke nogle ugemte ændringer. Er du sikker pÃ¥ du vil lukke?",sure_contact_enterprise:"Vil du blive kontaktet vedrørende Enterprise-kontoen?",sure_create_new_draft:"Er du sikker pÃ¥ du vil oprette en ny udgave?",sure_delete:"Er du sikker pÃ¥ at du vil fjerne dette?",sure_delete_agreements:"Er du sikker pÃ¥ at du vil fjerne denne aftale?",sure_delete_color:"Er du sikker pÃ¥ at du vil fjerne denne farve?",sure_delete_event:"Er du sikker pÃ¥ at du vil fjerne hændelsen?",sure_delete_folder:"Er du sikker pÃ¥ at du vil fjerne denne mappe? Alt i mappen vil endes i 'Vis ikke mappede'",sure_delete_layouts:"Er du sikker pÃ¥ at du vil slette layoutet?",sure_delete_productheets:"Er du sikker pÃ¥ at du vil fjerne produktarket?",sure_delete_productsheets:"Er du sikker pÃ¥ at du vil fjerne arket?",sure_delete_proposals:"Er du sikker pÃ¥ at du vil fjerne tilbuddene?",sure_delete_templates:"Er du sikker pÃ¥ at du vil slette skabelonen?",sure_delete_textstyle:"Er du sikker pÃ¥ at du vil slette skrifttypen?",sure_delete_user:"Jeg bekræfter at jeg vil fjerne denne bruger",sure_move_to_category:"Er du sikker pÃ¥ du vil flytte de markerede objekterne til {0}?",sure_overwrite_productbox:"Er du sikker pÃ¥ at du vil overskrive den eksisterende indholdsboksen med den valgte boksen?",sure_remove_variable:"Vil du slette variabelen?",sure_send_login:"Er du sikker pÃ¥ du vil sende innloggningdetaljene til brugeren?",sure_upgrade:"Er du sikker pÃ¥ du vil opgradere din konto til denne betalingsplan?",switch_account:"Ãndr konto",system:"System",table:"Tabel",table_settings:"Tabelindstillinger",tag:"Tag",template_name:"Skabelonnavn",templates:"Skabeloner",test_customer_url:"Testbruger URL",testcustomer:"Testkunde",testuser:"Testbruger",text:"Tekst",text_2cols:"Tekst i 2 kolonner",text_in_toc:"Tekst af indholdsfortegnelsen",the_agreements:"Aftalerne",the_agreements_accepted:"Aftalerne er accepteret",the_agreements_opened:"Aftalerne blev Ã¥bnet",the_agreements_rejected:"Aftalerne blev afvist",the_document:"Dokumentet",the_proposals:"Tilbuddene",the_proposals_accepted:"Tilbudene er accepteret",the_proposals_opened:"Tilbudene blev Ã¥bnet",the_proposals_rejected:"Tilbudene blev ikke accepteret",theme:"Temaer",theme_select:"Vælg tema",theme_selected:"Temaet er valgt",themes:"Temaer",this_agreements:"Denne aftale",this_doc_is_signed_by:"Dette dokument er underskrevet af",this_document:"Dette dokument",this_proposals:"Dette tilbud",timezone:"Tidszone",title:"Titel",to:"Modtager",toc:"Indholdsfortegnelse",toc_auto:"Indholdsfortegnelsen er automatisk og behøver ikke ændres manuelt",total:"Totalt",transfer_info:"Hvis du overfører dokumentet til en anden bruger kan dette betyde at du ikke længere kan ændre det.",transfer_to_user:"Tildelt dokument",trim_whitespace:"Trim tomrum omkring billedet",tutorial_videos:"Hjælpsektion",type_current_password:"Indtast nuværende adgangskode",type_new_password:"Indtast ny adgangskode",type_new_password_repeat:"Indtast ny adgangskode igen",textstyles:"Skrift",unedit_attachments:"Dette dokument er lÃ¥st, og du k
1an ikke indsætte vedhæftede filer. Opret først en ny arbejdskopi.",unique_account_name:"Unikt kontonavn",unlock_revision:'LÃ¥s en ny version ved at klikke pÃ¥ "Opret ny arbejdskopi" i øverste venstre hjørne.',upgrade:"Opgrader",upgrade_account:"Opgrader konto",upgrade_to_this:"Opgrader til denne plan",upload:"Upload",upload_a_proposal:"Upload tilbud",upload_doc_from_computer:"Uploade fra din computer",upload_files:"Upload filer",upload_font:"Upload skrifttype til",upload_font_files:"Download skrifttypefiler til",upload_images:"Upload billeder",upload_info:"Træk og slip filer fra en anden mappe pÃ¥ din computeren til denne boks for at uploade dem",upload_logo:"Upload logo",upload_logos:"Upload logoer",upload_pdf:"Upload PDF",upload_document:"Upload dokument",upload_sheets:"Upload i Ark og mapper",upload_to_my_images:"Upload til 'Mine billeder'",upload_your_file:"Upload din fil",uploaded:"Uploadet",uploaded_fonts:"Uploadede skrifttyper",uploaded_images:"Uploadede billeder",uploaded_logos:"Uploadede logoer",user:"Bruger",user_manual:"Brugermanual",users:"Brugere",users_uploads_to_my_images:"Brugere uploader til din 'Mine billeder'",utgangsdatum:"Udløbsdato",valid_days:"Gyldige dage",valid_until:"Gyldig til og med {0}",variables:"Vælg variabel",version:"Versioner",versions:"Versioner",vertical_flip:"Drej vertikalt",video:"Video",view_all:"Se alle",view_deleted:"Se slettet",view_document:"Vis dokument",view_folderless:"Se uden mappe",view_uncategorized:"Se ukategoriseret",views:"Visninger",visible_in_toc:"Synlig i Indholdsfortegnelse",visitor_address:"Besøgsadresse",web_page:"Hjemmeside",welcome_to_bidrik:"Velkommen til Bidrik!",workcopy:"Arbejdskopi",write_message:"Skriv en besked",you_first_proposal:"Dit første tilbud",you_will_be_contacted_enterprise:"Vi vil kontakte dig snart - tak for din interesse!",your_email:"Din e-mailadresse",your_firstname:"Dit fornavn",your_lastname:"Dit efternavn",zoom:"Zoom",last_opened:"Sidst Ã¥bnet",contacts:"Kontakter",send_document_bidrik_info:"Dette dokument blev sendt med Bidrik. Vi hos Bidrik garanterer at dokumentet ikke kan ændres uden din viden. Ãndringer vil blive sendt til dig som forskellige versioner, som du kan se separat. Du accepterer eller afviser altid den nyeste version af dokumentet. De tidligere versioner eksisterer kun, sÃ¥ du kan spore ændringer.",buttons_top_mobile_info:"Du kan svare og stille spørgsmÃ¥l direkte til {0} ved hjælp af knapperne øverst",you_recieved_document:"Du har modtaget dette dokument fra {0} pÃ¥ {1}",ask_question_to:"Stil spørgsmÃ¥l her",here_accept_reject:"Svar her",accept:"Acceptera",reject:"Afvis",you_reject_offer:"Du afstÃ¥r hermed fra tilbuddet angivet i dokumentet. Indtast i tekstboksen, hvorfor du afviser.",def_accept_session_button_text:"Acceptere og underskrive",def_accept_session_dialog_text:"Vil du acceptere?\nAfsenderen vil blive underrettet.",def_accept_session_label_text:"Dokumentet accepteres og underskrives",def_accept_session_email_subject:"Accepteret dokument!",def_accept_session_email_message:"Et dokument er blevet accepteret",def_accept_user_email_subject:"Godkendt dokument",def_accept_user_email_message:"Et dokument er blevet accepteret.",def_reject_session_button_text:"Afvise",def_reject_session_dialog_text:"Vil du afvise?\nAfsenderen vil blive underrettet.",def_reject_session_label_text:"Dokumentet er afvist",def_reject_session_email_subject:"Dokument afvist",def_reject_session_email_message:"Et dokument er blevet afvist.",def_reject_user_email_subject:"Dokument afvist",def_reject_user_email_message:"Et dokument er blevet afvist.",about_us:"Kort om ditt firma",absolute_positioned:"Frit positioneret","account.bankaccountnumber":"Bankkontonummer","account.companyemail":"Firmaets email","account.organizationid":"Organisationsnummer",account_setup:"Indstil din konto",account_setup_h1:"Velkommen til Bidrik!",account_welcome:"Du skal nu lave nogle enkle valg for at indstille din konto.",activate_access:"Aktiver tilgang",active:"Aktiv",add_row:"Tilføj række",add_to_article_register:"Tilføj i artikelregister",addon:"Tilføjelse",addon_desc_agreements:"En specifik visning for aftaler, da tilbud og aftale er separate dokumenter i salgsprocessen. I tilfældet af at tilbud og aftale er samme dokument, behøves denne visning ikke.",addon_desc_articles:"Database for artikler. Artikler kan indsættes i pristabeller i dokument.",addon_desc_campaigns:"Kampagner lader dig sende ud til flere modtagere samtidigt.<br><br>En kampagne kan være en invitation til en begivenhed, et tilbud for et produkt, en specialpris pÃ¥ en tjeneste eller noget andet som du kommer pÃ¥.",addon_desc_fortnox:"Integration mod Fortnox. Tilbud i Fortnox og tilbud i Bidrik bliver helt synkroniserede. NÃ¥r et tilbud accepteres i Bidrik, skabes en bestilling i Fortnox.",add
1on_desc_proposals:"Giver tilgang til tilbudsvisning",addon_desc_savedcontent:"En struktureret bank til at gemme genanvendeligt indhold som kan indsættes på en side i et dokument. Denne bank er fælles for alle brugere.",addon_desc_sheetsfolders:"En bank til at uploade eller skabe enkelte blade og foldere som efterfølgende kan indsættes i andre dokumenter.",addon_desc_templates:"Separat bank til at kunne gemme tilbuds- og aftalesskabeloner.",addon_desc_upsales:"Integration med Upsales. Kunderegisteret holdes synkroniserede mellem Bidrik og Upsales.",addons:"Tilføjelse",agreements_accept_button_text:"Tekst på accepter-knappen for aftale",agreements_nr:"Aftalesnummer",alignment:"Justering",already_exists:"Findes allerede",article:"Artikel",article_description:"Artikelbeskrivelse",article_id:"Artikel-ID",article_image:"Artikelbillede",article_name:"Artikelnavn",article_no:"Artnr",article_table:"Pristabel",articles:"Artikler",attachments_auto:"Vedhæftede filer opdateres automatiskt og behøver ikke at ændres",back_page:"Bagside",back_pages:"Bagsider",bank:"Bank",bank_account_number:"Bankkontonummer",bg_color:"Baggrundsfarve",billing:"Betaling",black:"Sort",bold:"Fed tekst",bottom:"Bund",bulleted:"Punktopstilling",button_colors:"",button_text:"Tekst på knap",campaign:"Kampagne",campaign_doc:"Kampagnedokument",campaign_docs_accepted:"Kampagne accepteret",campaign_docs_opened:"Kampagnedokumenter åbnet",campaign_docs_rejected:"Kampagne afvist",campaign_expire_warning:"Kampagnens slutdato har allerede fundet sted eller sker meget snart. Er du sikker på at du stadigvæk vil sende den?",campaign_mail:"Kampagne-email",campaign_near_end_warning:"",campaign_opened:"Kampagne åbnet",campaigns:"Kampagner",cannot_import_doc:"Du kan ikke importere dette dokument",cannot_remove_only_fortnox_table:"Det er ikke muligt at fjerne pristabellen i et Fortnox-knyttet tilbud",capitalize_all_words:"Store bogstaver i alle ord",capitalize_first_word:"Stort bogstav i det første ord",card_rejected_info:"Vi har forsøgt at debitere dit kort ved flere tilfælde og det mislykkedes.<br><br>Indtast et andet kort eller check balancen for dit nuværende kort og tilføj det igen.<br><br>Kontakt <a href='mailto:[email protected]'>[email protected]<\/a> hvis du har nogle spørgsmål.",change_customer:"Byt kunde",clear_font:"Ryd skrifttype",click_content:"Klik på sideindhold",click_image_to_select:"Klik på et billede for att vælge det",click_page_to_select:"Tryk på en side for at vælge den",click_to_change_status:"Klik for at ændre status",closing:"Afslut",column_type:"Kolonnetype",confirm_clear_access_token:"Er du sikker på at du vil fjerne Fortnox-tilgangen? Fortnox-integrationen kan ikke fungere uden den.",content_pages:"Indholdssider",content_upgraded:"Indholdet er nu opgraderet. Klik på det igen for att redigere.",conversion_in_progress:"Det uploadede dokument behandles, snart færdigt...",copy_to_clipboard:"Kopier til udklipsholder",country:"Land",create_agreement_previous:"Udgå fra en tidligere aftale",create_agreement_proposal:"Udgå fra et tilbud",create_article:"Skab artikel",create_article_field:"Skab artikelfelt",create_campaign:"Skab ny kampagne",create_contact:"Skab kontakt",create_fortnox_order:"Skab bestilling i Fortnox",create_fortnox_twin:"Skab et modsvarende tilbud i Fortnox",create_new_proposal:"Skab nyt tilbud",create_proposal_gallery:"Kopier et tilbud fra galleriet",create_proposal_gallery_text:"Kopier et branchetilpasset tilbud og gør den til din egen med vores smarte tilbudsguide.",create_document_previous:"Kopier et tidligere dokument",create_document_previous_text:"Kopier et af dine eller en af dine kollegaers tidligere dokument.",create_proposal_quick:"Skab et pris-tilbud hurtigt",create_proposal_quick_text:"Indeholder kun en fremside og en prisside.",create_proposal_template:"Udgå fra et skabelon",create_proposal_template_text:"Udgå fra et af skabelonerne i skabelonbanken.",create_quote:"Skab hurtig-tilbud",current:"Nuværende","customer.contact.firstname":"Fornavn","customer.contact.lastname":"Efternavn",customers:"Kunder",dashboard_agreement_dnd:"Træk og slip en aftale fra din computer her, eller klik på ruden, for at uploade.",dashboard_btn_gallery:"Vælg et tilbud fra galleriet",dashboard_btn_quote:"Hurtig-skab et tilbud",dashboard_btn_template:"Skab fra et skabelon",dashboard_donthave:"Har du ingenting du k
1an sende?",dashboard_heading:"Send dit første tilbud",dashboard_document_dnd:"Upload et dokument fra din computer.<br>Træk og slip i denne rude eller klik pÃ¥ den.",dashboard_proposal_upload:"Tryk pÃ¥ knappen for at skabe dit første tilbud",days_before_expire:"dage inden udløbsdato",days_if_not_opened:"dage hvis dokumentet ikke har Ã¥bnets",days_not_accepted:"dage hvis dokumentet ikke har accepterets",decimals:"Decimaler",def_campaign_mail_buttontext:"Ã
ben kampagnen",def_campaign_mail_message:"Hej,\n\nHer er en kampagne fra os pÃ¥ {account.name}.\n\nHvis der er noget du undrer, hør venligst fra dig til{owner.name}.",def_campaign_mail_subject:"Kampagne fra {account.name}",default_mail_signature:"Standard mailsignatur",delete_account_info:"Dette er en permanent operation! Kontoen vil fjernes og kan ikke tilbagekaldes",delete_row:"Fjern række",delete_user_info:"Dette er en permanent operation! Brugeren, samtlige tilbud, billeder og andet indhold relateret til denne bruger fjernes ogsÃ¥",delivered_many:"Leverede",delivery_terms:"Leveringsbetingelser",deselect_all:"Fravælg alle",dialog_text:"Tekst til spørgsmÃ¥l",dirty_sure_close:"Du har ændringer som ikke har gemts, vil du lukke alligevel?",discount:"Rabat",discount_quantity_applied:"Rabat beregnes pÃ¥ hvert antal","doc.currentrevision":"Dokumentversion","doc.validdays":"Gyldig dage",doc_button_text:"Tekst pÃ¥ knappen som Ã¥bner dokumentet",doc_conversion_failed:"Konverteringen af dokumentet mislykkedes",document_new_version:"Ny version af dokument",document_new_version_info:"{0} skabte en ny version af dokumentet '{1}'",download_attachments:"Download vedhæftede filer",drag_drop_content:"Træk og slip ruder ind i siderne i dit dokument",drag_to_document:"Træk og slip ind i dokumentet",ebasestyle:"Generelle stilarter",edit_colors:"Rediger farver",edit_customer:"Rediger kunde",edit_placeholder:"Rediger pladsholder",edit_textstyles:"Rediger tekststiler",edited:"Ãndret",efilledtextitemstyle:"Farvet tekstrude",either_address_required:"Mindst en af adresserne skal indtastes",either_phone_required:"Mindst et af dine numre skal indtastes",ended:"Afsluttet",enqueued:"I kø",epagefooteritemstyle:"Sidefødder",epageheaderitemstyle:"Sideoverskrift",esign_at_accept:"Kunden e-underskriver ved acceptering",etableitemstyle:"Tabeller",etextitemstyle:"Redigerbare tekster",events_blankslate_info:"Her skabes der automatiskt begivenheder nÃ¥r en modtager Ã¥bner et tilbud, sender en besked, takker ja eller nej.",failed:"Mislykkedes",failed_connection:"Forbindelsen fejlede",filledtext:"Farvet rude",filler_pages:"Fyldstofssider",first_proposal_setup_welcome:"<h2>Skab dit første tilbud<\/h2><p>Vælg et tilbud fra galleriet.<br>Hvis du ikke kan finde lige din branche, vælg den som er nærmest.<\/p>",flowing_content:"Flydende indhold",folder:"Mappe",font_not_selected_info:"Skrifttype har ikke valgts. Stilarten arves fra generelle stilarter",footer:"Sidefod",format:"Format",fortnox:"Fortnox",fortnox_access_denied:"Tilgang nægtet, API-koden er forkert. Kontakt Bidrik-supporten for hjælp.",fortnox_access_info:"Hent en API-kode fra din Fortnox-konto og indsæt den her for at aktivere tilgang mellem Bidrik og Fortnox",fortnox_article_table_warning:"Der kan kun være en pristabel i et Fortnox-knyttet tilbud",fortnox_authorizationcode:"API-kode til integration",fortnox_cancel_warning:"Hvis tilbudet fjernes i Bidrik, bliver den makuleret i Fortnox",fortnox_changes:"Ãndringer i tilbudet, gemmes ogsÃ¥ i Fortnox.",fortnox_doc_sync_failed:"Synkroniseringen med Fortnox-offerten mislykkedes. Du kan redigere tilbudet i Bidrik som normalt, men den indeholder ikke den nyeste information fra Fortnox.",fortnox_domain_unreachable:"Kunne ikke nÃ¥ Fortnox-domænet",fortnox_linked:"Fortnox-knyttet",fortnox_linked_offer:"Tilbudsnummer '{0}' i Fortnox",fortnox_linked_order:"Bestillingsnummer '{0}' i Fortnox",fortnox_order_confirm:"Er du sikker pÃ¥ at du vil lave en bestilling i Fortnox?",fortnox_order_created:"Bestilling skabt i Fortnox",fortnox_order_locked:"Siden tilbudet har en skabt bestilling i Fortnox, er den lÃ¥st for ændringer.",fortnox_sync:"Fortnox synk",frame_style:"Rammestilarter",front_page:"Forside",front_pages:"Forsider",full:"Komplet",has_access_token:"Tilgangs-nøglen er godkendt",header:"Sideoverskrift",header_font:"Overskrift teksttype",height:"Højde",id:"",image_is_cover:"Ruden beskærer billedet",image_on_backpage:"Billede pÃ¥ bagsiden",image_on_frontpage:"Billede pÃ¥ forsiden",import_all_pages:"Indsæt alle sider",import_articles:"Importer artikler",import_selected_page:"Indsæt kun den valgte side",import_to_bidrik:"Importer til Bidrik",initiated:"Initialiserer",integrations:"Integrationer",intro_doc_advanced:"Mere avancerede funktioner finder du under denne knap",intro_doc_edit:"Du kan redigere tekster og bytte billeder ved at trykke pÃ¥ dem",intro_doc_import:"Tryk her for at indsætte sider og indhold i dit dokument",intro_doc_send:"NÃ¥r du er færdig med at redigere kan du sende dokumentet",intro_pages:"Introduktionssider",is_calc_cell:"Kun enheden kan ændres i denne celle. Beløbet beregnes automatiskt.",item:"Rude",item_is_deleted:"Indholdet er fjernet",item_style_info:"Her laver du indstillinger som er fundament til hvordan indhold generelt ser ud.",itemstyles:"Standardstilarter",label_text:"Tekst pÃ¥ etikette",latest_save:"Sidst gemt",learn_about_bidrik:"Lær mere om Bidrik",left:"Venstre",limit_reached:"Du har nÃ¥et grænsen for antal skabte dokumenter for din konto. Opgrader til en kontoplan.",linear:"Linjeret",list_style:"Listestilarter",make_main_logo:"Gør til hovedlogo",mandatory:"Obligatoriskt",marginbottom:"Margen under",margins:"Margener",max_recipients:"Maksimalt antal modtagere tilføjet",message_to_customer:"Besked til kunden",min_one_article:"Indsæt mindst en artikel",modules:"Moduler",money:"Penge",more_settings:"Flere indstillinger",name_quote:"Tilbudets navn",new_customer:"Skab ny kunde",no:"Nej",no_articles_selected:"Ingen artikler valgt. Klik for at indsætte.",no_attachments:"Ingen vedhæftede filer",no_color:"Ingen farve",no_connection:"Kan ikke nÃ¥ Bidriks server",no_ext:"Ingen udvidelse",no_image_selected:"Intet billede valgt",no_include:"Vælg",no_lang_selected:"Intet sprog valgt",no_offices:'Intet k
1ontor har skabts til dit firma. Tryk på "Skab kontor".',no_rows_articles:"Du har ikke skabt nogle artikler",no_rows_campaigns:"Ingen kampagner skabt",no_rows_fortnoxarticles:"Fandt igen artikler i Fortnox med denne ",no_rows_myfiles:"Du har ikke uploadet nogle filer",no_rows_uploadedfiledocs:"Ingen filer blev fundet",none_selected:"Intet valgt",not_allowed:"Du har ikke tilladelse til at åbne dette dokument",number:"Tal",numbered:"Nummererede",office_email:"Kontors email",office_name_eg:"Eksempel: Hovedkontoret",office_phone:"Kontorstelefon",only_i_can_access:"Kun ejeren har tilgang til dokumentet",ordinary:"Normal",organization_id:"Organisationsnummer",outdated_content:"Dette indhold er for gammelt for at kunne redigeres",page_footer:"Sidefod",page_header:"Sideoverskrift",page_placeholder:"Omvandl siden til pladsholder",password_reset_info:"En email sendtes til den angivne emailadresse. Følg instruktionerne for at nulstille din adgangskode.",paste_articles:"Indsæt artikler her. Enten med knapperne Ctrl+V, eller ved at højreklikke og vælg 'Indsæt'.",paste_into_email:"Indsæt i dit email-program",payment:"Betaling",payment_terms:"Betalingsbetingelser",ssn:"Personnummer",personal_info:"Personlig info",placeholder:"Pladsholder",placeholder_explainer:"Klik her for at indsætte en side",positioned_content:"Positioneret indhold",preview_send:"Forhåndsvis & Send",price_unit:"Pris/pc",prices:"Priser",prices_and_terms:"Priser & betingelser",private_person:"Privat",processing:"Bearbejder",product_pages:"Produktsider",productsheets:"Blade & foldere",project_description:"Projektbeskrivelse",proposal_guide:"Tilbudsguiden",proposal_guide_accessories:"<h3>Tilbehør<\/h3><p>Vis tilbehøret som sælges sammen med dit hovedprodukt eller tjeneste.<br /><br />Vil du have en side for tilbehør?<\/p>",proposal_guide_alternatives:"<h3>Side for valgmuligheder<\/h3><p>Side som viser valgmuligheder, eller tilvalg som kompletterer dit hovedtilbud.<br /><br />Vil du have en side for valgmuligheder?<\/p>",proposal_guide_back:"<h3>Bagside<\/h3><p>En bagside indrammer tilbudet pænt. Skriv gerne en tekst om firmaet her.<br><br>Beskriv hvad det er som differentierer dig fra konkurrenterne.<br /><br />Vil du have en bagside?<\/p>",proposal_guide_completed:"<h3>Du har valgt siderne for dit tilbud<\/h3><p>Du kan nu redigere tilbudet frit ved at trykke på det du ønsker at redigere.<\/p>",proposal_guide_conditions:'<h3>Betingelsesside<\/h3><p>Angiv mere omfattende tilbudsbetingelser eller generelle aftalesbetingelser på denne side.<br><br>Hvis tilbudet også skal være en bindende aftale, bør du skrive "Tilbud / Aftale" i titelteksten på forsiden for at være tydelig.<br /><br />Vil du have en betingelsesside?<\/p>',proposal_guide_front:"<h3>Forside<\/h3><p>En professionel forside vækker modtagerens interesse og skaber nysgerrighed til at læse resten af tilbudet.<br /><br />Vil du have en forside i dit tilbud?<\/p>",proposal_guide_intro:"<h3>Introduktionsside<\/h3><p>En introduktionsside bruges primært til at skrive en privat besked til kunden.<br><br>Genforbind til jeres samtale eller møde og fokuser på kundens behov.<br /><br />Vil du have en introduktionsside i dit tilbud?<\/p>",proposal_guide_price:"<h3>Prisside <\/h3><p>Angiv pris, leverings- og tilbudsbetingelser.<br><br>Vil du have en prisside?<\/p>",proposal_guide_process:'<h3>Trin-for-trin beskrivelse<\/h3><p>Denne side beskriver hvordan selve leveringen foregår. Den giver kunden en følelse af at der er "styr på situationen" og i viser tydeligt hvad der sker efter at de har accepteret tilbudet.<br /><br />Vil du have en side med trin-for-trin beskrivelse?<\/p>',proposal_guide_service:"<h3>Side til produkt eller tjeneste<\/h3><p>Presenter dit hovedprodukt eller tjeneste.<br><br>Prøv at ikke udtrykke dig selv for teknisk og beskriv primært nytten for kunden.<br /><br />Vil du have en side til produkt eller tjeneste?<\/p>",proposal_guide_welcome:"<h3>Tilbudsguiden<\/h3><p>For at dit første tilbud skal blive rigtigt godt, vil vi sammen gå igennem det side for side.<\/p>",proposal_validity_starts:"Tilbudet gælder fra",proposals_accept_button_text:"",quantity:"Antal",quantity_price:"Antal / pris per styk",quick_doc_profile_info:"Profilindstillinger er fælles for alle tilbud",quote:"Tilbud",quote_in_fortnox:"Tilbud fra Fortnox",quote_to:"Tilbud til",recipient:"Modtager",recipient_already_added:"Modtageren er allerede tilføjet",redo:"Prøv igen",reminder_purpose_before_expire:"Påmind om at slutdatoen for tilbudet er nært.",reminder_purpose_not_accepted:"Efter en vis tid kan modtageren glemme dit tilbud, brug denne påmindelse til at kontakte modtageren igen og spørge om de behøver noget mere.",reminder_purpose_not_opened:"Denne påmindelse sendes hvis dokumentet ikke har åbnets af modtageren.",reminder_purpose_not_set:"",reminder_purpose_notset:"Ingen påmindelser",reminder_purpose_on_expire:"Den sidste påmindelse som gør kunden opmærksom på at tilbudet ophører denne dag.",remove_logo:"Fjern logo",reset:"Nulstil",reset_to_default:"",restore:"Nulstil",result:"Resultat",result_not_table:"Kunne ikke finde en tabel at importere",revoke_access:"Luk for tilgangen",revoke_fortnox_access:"",right:"Højre",round:"Afrundet",row_total:"Sum",row_type:"Rækketype",rut_rot:"Rut/Rot",rutrot_basis:"Underlag for skattefradrag",rutrot_total:"Skattefradrag RUT/ROT",save_to_article_register:"Gem i artikelregisteret",save_with_same_name:"Gem med det samme namn",saved_as_default:"Gemt som standard",search_customer:"Søg kunde",search_text:"Søgetekst",select_articles:"Vælg artikler",select_by_click:"Vælg ved at klikke",select_by_dragdrop:"Vælg ved at trække og slippe",select_font:"Vælg skrifttype",select_fonts:"Vælg skrifttyper",select_your_office:"Vælg dit kontor",selected_articles:"Valgte artikler",send_after:"Send efter",send_campaign:"Send kampagnen",send_date:"Sendes automatiskt den",send_on_expire:"Send på slutdatoen",sender:"Afsender",session_email:"Email til kunden",settings:"Indstillinger",settings_accept_reject:"Indstillinger accepter/afvis","short_account.bankaccountnumber":"#bank_account#","short_account.organizationid":"#org_id#",short_accountname:"firmanavn","short_customer.contact.firstname":"fornavn","short_customer.contact.lastname":"efternavn","short_doc.currentrevision":"dok version","short_doc.startdate":"Startdato",short_documentname:"doc_name",short_expiredate:"expires",short_logoimage:"logo_image",short_logoimagekey:"logo_image",short_name:"Navn",short_validdays:"gyldige dage",show_article_discount:"",show_article_id:"",show_image:"Vis billede",signatures:"Underskrifter",square:"Firkantig",start_guide:"Start guiden",status_change_info:"Hvis dette dokument sendes via Bidrik, ændres statusen til sendt og åbnes automatiskt hvis modtageren accepterer eller afviser tilbudet. Status skal kun ændres manuelt hvis tilbudet sendes på andre måder.",subject_required:"Emne obligatoriskt",subscription_status_error:"Status for dit abonnement kunne ikke indlæses.<br>Send en email til [email protected] eller tryk på 'Hjælp' for at komme i kontakt med os.",sum:"Sum",sure_convert_page_to_placeholder:"Er du sikker på at du vil lave denne side om til en pladsholder?",sure_create_fortnox_order:"Er du sikker på at du vil skabe en bestilling i Fortnox for dette tilbud? Dette vil betyde at tilbudet bliver låst for flere ændringer.",sure_move_uploaded_to_category:"Er du sikker på at du vil flytte de uploadede til denne mappe?",sure_placeholder_delete:"Er du sikker på at du vil fjerne pladsholderen?",sure_placeholder_import:"Er du sikker på at du vil erstatte pladsh
1olderen med denne side?",sure_save_quick_doc_standard:"Er du sikker pÃ¥ at du vil gemme disse standardindstillinger for hurtig-tilbud pÃ¥ denne konto?",sync_now:"Synkroniser nu",syncronize:"Synkroniser",sync_from_fortnox:"Hent fra Fortnox",sync_to_fortnox:"Send til Fortnox",table_body:"Tabelindhold",table_body_text_style:"Tekststil for tabel",table_foot:"Tabelfod",table_footer:"Tabelfod",table_footer_color:"Farve for tabelfod",table_footer_text_style:"Tekststil for tabelfod",table_head:"Tabelhoved",table_header:"Tabeloverskrift",table_header_color:"Farve for tabeloverskrift",table_header_text_style:"Tekststil for tabeloverskrift",table_total:"Samlet at betale",tax:"Moms",tax_incl:"inkl moms",term_pages:"Betingelsessider",terms:"Betingelser",terms_and_conditions_default:"Projektet beregnes starte indenfor 14 dage efter at tilbudet har godkendts.<br><br>Fakturaen skal betales indenfor 30 dage. Betales fakturaen ikke i tide kommer en pÃ¥mindelsesafgift pÃ¥ 60 kr at lægges oven i pÃ¥mindelsesfakturaen.",terms_conditions:"Betingelser",text_alignment:"Tekstjustering",text_color:"Tekstfarve",text_style:"Tekststil",text_style_select:"Vælg tekststil",top:"Top",type:"Type",underline:"Understreget",undo:"Fortryd",unit:"Enhed",unsent_info:"Send kampagnen for at inkludere nytilføjede modtagere.",unsent_recipient:"Denne modtager har ikke fÃ¥et kampagnen",upgrade_content:"Opgrader indholdet",upgrade_plan_error:"Opgraderingen mislykkedes af en slags grund.<br>Send en email til [email protected] eller tryk pÃ¥ 'Hjælp' for at komme i kontakt med os.",uploadedfiledocs:"Uploadede filer",uppercase:"Store bogstaver",upsales:"Upsales",upsales_access_info:"Hent en API-kode fra din Upsales-konto og indsæt den her for at aktivere tilgang mellem Bidrik og Upsales",upsales_sync:"Upsales synkronisering",user_email:"Email til sælgeren",user_setup:"Indstil din bruger",user_setup_h1:"Indstil din bruger",user_welcome:"For at informationen i dine tilbud skal blive korrekte, skal du fÃ¥ mulighed for at komplettere dine oplysninger.",users_can_see_team_proposals:"Brugere kan se holdets tilbud",userscanedit:"Brugere kan redigere",valid_dates:"Gyldighedsdato",validity_period:"Gyldighedstid",vat_nr:"Moms-nummer (Ifyld dette hvis du ønsker at moms skal specificeres pÃ¥ dine betalinger)",view_payment_plans:"Ã
ben betalingsplaner",welcome_user:'Hej [fname],<br /><br />Her kommer dine brugeroplysninger.<br /><br />Link: http://app.bidrik.com<br />Brugernavn: [email]<br />Adgangskode: [password]<br /><br />Kontakt mig hvis du har brug for hjælp til noget. Jeg sætter pris pÃ¥ dine forslag til hvordan jeg kan forbedre Bidrik.<br /><br />Hav det godt,<br />/ Adrian Rosca, Produktchef<br /><a href="mailto: [email protected]">[email protected]<\/a>',what_is_quoted:"Navngiv tilbudet",white:"Hvid",width:"Bredde",yearly:"Ã
rligt",yes_keep:"Ja, behold",cancel:"Annullere",persons:"Personer"});lang.en=lang.en||{};$.extend(lang.en,{password:"Password",firstname:"Firstname",lastname:"Lastname",accounts:"Accounts",name:"Name",edit_account:"Edit account",close:"Close","delete":"Delete",edit_user:"Edit user",email_username:"Email / username",images:"Images",edit:"Edit",save:"Save",download_original:"Download original",upload_images:"Upload images",edit_image:"Edit image",show_more:"Show more",type_current_password:"Enter current password",type_new_password:"Enter new password",type_new_password_repeat:"Enter new password again",change_password:"Change password",incorrect_password:"Incorrect password",password_repeat_mismatch:"The repeated password does not match",cannot_be_blank:"Cannot be blank",password_changed:"Password changed",password_repeat:"Repeat password",enter_password:"Enter password",enter_password_again:"Repeat the password",create_user:"Create user",create:"Create",sure_delete:"Are you sure you want to delete?",image_edit:"Edit image",logout:"Logout",db_name:"Database name",no_rows:"No rows",no_rows_layouts:"No layouts were found",upload_info:"Drag and drop files from a folder on your computer to this box to upload them",required:"Required",invalidemail:"Incorrect email address",emailnotunique:"This email address is already registered for another user",report_issue:"Report issue",none:"none",create_account:"Create account",select_account:"Select account",change_image:"Change image",account_url:"Url",switch_account:"Switch account",role:"Role",invalid_password:"Invalid password",import_implementation:"Import implementation",productheets:"Product sheets",productboxes:"Saved content",create_productbox:"Create content",create_productsheet:"Create document",productbox_edit:"Edit content",productsheet_edit:"Edit leaflet",productsheets_active:"Product sheets active",productboxes_active:"Saved content active",price:"Price",description:"Description",image:"Image",category:"Category",subcategory:"Sub category",search:"Search",select_productbox:"Select saved content",productbox_template:"Template for content",n
1otunique:"Already exists",superadmin:"Super admin",accountowner:"Account owner",accountadmin:"Account admin",user:"User",partner:"Partner",document_name:"Document name",import_productbox_data:"Import from other product box",sure_overwrite_productbox:"Are you sure you want to overwrite the existing product box with the selected?",language:"Language",reload_settings_change:"The window will now reload to reflect your changes",caps_lock_on:"Caps Lock is on",do_login:"Login",drag_drop:"Drag and drop",colors_fonts:"Colors & Fonts",colors:"Colors",fonts:"Fonts",phone_office:"Office phone",phone_mobile:"Mobile phone",signature_image:"Signature image",profile_image:"Profile image",clear_image:"Clear image",select_image:"Select image",title:"Title",docnr_format:"Document number format",is_billed:"Is billed",account_role:"Account role",regularcustomer:"Regular customer",testcustomer:"Test customer",annually:"Anually",quarterly:"Quarterly",monthly:"Monthly",payment_plan:"Payment plan",views:"Views",offices:"Offices",select_office:"Select office",create_office:"Create office",office_name:"Office name",postal_address:"Postal address",street:"Street",edit_office:"Edit office",postal_code:"Postal code",city:"City",visitor_address:"Visitor address",officeadmin:"Office admin",office:"Office",contact:"Contact",testuser:"Test user",test_customer_url:"Test user url",system:"System",sheetsfolders:"Productsheets & catalogs",selected_category:"Selected category",categories:"Categories",no_variable_value:"Variable value is missing",upload_files:"Drag and drop to upload",versions:"Versions",proposals:"Quotes",import_dummy:"Import dummy",create_proposal:"Create quote",create_quote:"Create quick quote",send:"Send",edit_proposal:"Edit quote",rejected:"Rejected",accepted:"Accepted",opened:"Opened",sent:"Sent",draft:"Not sent",no_name:"No name",properties:"Properties",status:"Status",expired:"Expired",expire_date:"Expire date",preview:"Preview",expires:"Expires",days_left:"days left",companies:"Companies",email:"Email",edit_company:"Edit company",create_company:"Create company",valid_until:"Valid until {0}",customer_events:"Kundhändelser",templates:"Templates",select_proposal:"Select quote",existing_proposal:"Existing quote",proposal_template:"Quote template",select_proposal_template:"Select a quote to start from",select_existing_proposal:"Select existing quote",select_document:"Select document",selected:"Selected",mysettings:"Settings",notsent:"Not sent",day_left:"day left",customer_not_selected:"No customer",select_page_type:"Select page type",layouts:"Layouts",create_layout:"Create layout",insert_page:"Insert page",remove_proposal:"Delete quote",proposal_send:"Send quote",sender:"Sender",sender_name:"Sender name",sender_email:"Sender email",recipient_name:"Recipient name",recipient_email:"Recipient email",subject:"Subject",message:"Message",zoom:"Zoom",select_variable:"Select variable",write_message:"Write message",accept_doc_proposals:"Accept quote",accept_doc_agreements:"Accept contract",reject_doc_proposals:"Reject quote",reject_doc_agreements:"Reject contract",download_pdf:"Download pdf",preview_mode:"Preview",sure_remove_variable:"Do you want to delete the variable?",sure_close_editor:"There are unsaved changes. Are you sure you want to close?",add_message:"New message",messages:"Messages",page_select:"Select page",proposal_sent:"Document sent",send_proposal:"Send quote",order_pages:"Order pages",download_page:"Download page as pdf",copy_page:"Duplicate page (a copy gets pasted below this one)",locked_sent:"The quote has been sent and cannot be changed",customer_name:"Customer name",insert_pages:"Insert pages",insert_items:"Insert boxes",delete_page:"Delete page",send_new_mail:"Sent new email",from:"From",to:"Recipients",add:"Add",invali
1d_email:"Incorrect email address",no_mails:"No mail sent",no_recipients:"No recipients are added",account_send_suspended:"Sending is suspended for this account. Contact [email protected].",daily_send_limit_reached:"You've reached today's sending limit for this account. Try again tomorrow or contact [email protected].",proposal_not_sent:"The quote was not sent to any recipients",recipients:"Recipients",item_select:"Select item",html_edit:"Edit HTML",drag_drop_page:"Drag and drop page",drag_drop_page_click:"Drag and drop page, or click here to import",cannot_remove_last_row:"The last row in a table cannot be removed",cannot_remove_last_col:"The last column in a table cannot be removed",pip:"Insert image",toc_auto:"The index is generated automatically and doesn't need to be edited manually",delete_doc:"Delete the document",proposal_nr:"Quote number",proposal_val:"Quote value",order_items:"Order items",back:"Back",drop_export_productsheet:"Drop a product page here to create a new product sheet in the product sheets bank.",productsheet_created:"Product sheet created",close_sort:"Close order mode",document_properties:"Document properties",document_work_from:"Select a document to work from",go_ahead_create_proposal:"Go ahead and create the quote",go_ahead_create_template:"Go ahead and create the template",go_ahead_create_productsheet:"Go ahead and create the sheet",proposal_name:"Quote name",document_banks:"Document banks",create_template:"Create new template",template_name:"Template name",productsheet_name:"Sheet name",layout_name:"Layout name",statistics:"Statistics",latest_login:"Latest login",total:"Total",create_agreement:"Create contract",go_ahead_create_agreement:"Go ahead and create the contract",agreement_nr:"Contract number",agreement_name:"Contract name",report_proposal_summary:"Rapport: Quote summary",download_excel:"Export to Excel",report_created:"Report created",docstyle:"Styles",base_font:"Base font",fonts_to_load:"Fonts to load",invoices:"Invoices",generate_invoices:"Generate invoices",payment_start_date:"Payment start date",allproposals:"All quotes",docsettings:"Settings",cssstyle:"Css",customer_info:"Customer info",orgnr:"Organization id",customer_name_changed:"The customer name changed. Do you want to..",customer_name_changed_create_new:"create a new customer with this name?",customer_name_changed_update_same:"change the name on the current customer?",fill_out_customer_info:"Fill out customer info",phone:"Phone",productbox_already_exists:"There is already saved content with this name, you want to replace it?",show_all_proposals:"Show team member quotes",show_all_agreements:"Show team member contracts",exclude_from_statistics:"Exclude from statistics",show_paying_customers:"Show only paying users",inactive:"Inactive",page:"Page",box:"Box",variables:"Select variable",customer:"Customer",owner:"Owner",document:"Document",is_calc_cell:"Only the unit can be change on the cell, the value is automatically calculated.",paragraph:"Body",preamble:"Preamble",heading:"Heading",subheading:"Sub heading",agreements:"Contracts",allagreements:"All contracts",help:"Help",menu:"Menu",onlyaccountadmincanseeallproposals:"Only account admin can see all quotes",utgangsdatum:"Expire date",revision:"Revision",version:"Version",current_version:"Current version",created:"Created",earlier_version:"Earlier version",earlier_version_info:"This document had been sent and is now locked for editing.",editable:"editable",notimageformat:"Wrong format",upload_pdf:"Upload pdf",order_rows:"Order rows",import_rows_from_boxes:"Import rows from boxes",drag_rows_to_table:"Drag rows to the table",drag_all_at_once:"Drag all at once",remove_selected_rows:"Remove selected rows",proposals_sent:"Quote sent",proposals_opened:"Quote opened",proposals_accepted:"Quote accepted",proposals_rejected:"Quote rejected",proposals_message:"New message",no_customer_selected:"No customer selected",done_by:"Committed by",right_now:"Right now",pcs:"pcs",delete_proposal:"Delete the quote",delete_agreement:"Delete the contract",sure_delete_proposals:"Are you sure you want to delete the quote?",sure_delete_agreements:"Are you sure you want to delete the contract?",sure_delete_templates:"Are you sure you want to delete the template?",sure_delete_productheets:"Are you sure you want to delete the sheet?",sure_delete_layouts:"Are you sure you want to delete the layout?",filter:"Filter",show_all:"Show all",no_rows_proposals:"No quotes have been created",
1no_rows_uploadedfiledocs:"No files have been uploaded",no_rows_images:"No images have been uploaded",no_rows_templates:"No templates have been created",no_rows_agreements:"No contracts have been created",no_search_results:"Couldn't find anything with these search parameteters",no_rows_offices:"No offices created",no_rows_invoices:"No invoices were found",no_rows_productsheets:"No product sheets or catalogs found",no_rows_users:"No users were found",send_doc_proposals:"Send quote",send_doc_agreements:"Send the contract",enter_recipient_email:"Enter email address for recipient",logged_out:"You have been logged out",have_accepted:"have accepted",have_rejected:"have rejected",click_to_open:"Click here to open",button_dont_work:"If the button doesn't work, copy the url and paste it into your web browser.",workcopy:"Draft",create_new_draft:"Create a new version",sure_create_new_draft:"Are you sure you want to create a new version?",change_status:"Change status",account_settings:"Account settings",my_settings:"My settings",user_manual:"User manual",report_errors:"Report errors or post suggestions",profile:"Profile",basic_info:"Basic info",go_to_proposals:"Go to the quote",go_to_agreements:"Go to the contract",sure_change_status:"Are you sure you want to change the status to '{0}'?",status_changed:"Status changed",sure_delete_productsheets:"Are you sure you want to delete?",locked:"Locked",logo:"Logotype",change_doc_owner:"Select new document owner",transfer_to_user:"Transfer to other user",sure_change_owner_to:"Are you sure you want to transfer the document to {0}?",doc_transferred:"{0} transferred the document '{1}' to {2}",doc_received:"{1} transferred the document '{0}' to you",auto_created:"Auto created",company_info:"Company info",add_user:"Create new user",agreements_opened:"Contract opened",a_proposals:"Quote",a_agreements:"Contract",a_document:"Document",one_proposals:"A quote",one_agreements:"A contract",one_document:"A document",the_proposals:"The quote",the_agreements:"The contract",the_document:"The document",this_proposals:"This quote",this_agreements:"This contract",this_document:"This document",the_proposals_accepted:"The quote is accepted",the_agreements_accepted:"The contract is accepted",the_proposals_rejected:"The quote is rejected",the_agreements_rejected:"The contract is rejected",the_agreements_opened:"The contract was opened",the_proposals_opened:"The quote was opened",view_document:"View document",agreements_accepted:"Contract accepted",agreements_rejected:"Contract rejected",account_select:"Select account",copy_to_other_account:"Copy to account",document_copied:"Document copied",themes:"Themes",no_rows_themes:"No themes are created",create_theme:"Create theme",edit_theme:"Edit theme",theme_select:"Select theme",theme:"Theme",selected_theme:"Selected theme",no_selected_theme:"No theme Selected",select:"Select",no_rows_productboxes:"No content has been saved",no_rows_allagreements:"No contracts found",unique_account_name:"Unique account name",no_rows_companies:"No companies are created",email_display:"Email that's displayed in documents",advanced:"Advanced",params:"Parameters",events:"Events",concluded:"Concluded",active_plr:"Active",send_login_info:"Send login info",is_external_page:"This is an uploaded page and cannot be edited",preview_email:"Preview email",save_as_default:"Save as default",message_saved:"Message saved as default",enter_message:"You must write a message to be able to save a default",rights:"Rights",basic_settings:"Basic settings",edit_signature:"Edit signature",signature:"Signature",role_not_selected:"Role not selected",error_occured_external_pdf:"An error occcured while trying to show the uploaded pdf page",doc_revisions:"Revisions",mail_bounce:"Email delivery failed",do_email_exist:"Is '{0}' correct?",enter_email:"Enter your email",company_name:"Company name",enter_company:"Enter company",email_exists:"The email already exists in our database",activate_account:"Activate account",activate_account_mail:"Hello and welcome! Please activate your account.",mail_footer:"Bidrik â the quote system that helps you win more business",welcome_signup_t
1itle:"Win more quotes!",welcome_signup_subtitle:"Three steps to get you going",welcome_signup_mail:"<p>Hi!<\/p><p>Here is how to get up and running with Bidrik quickly.<\/p><p><strong>1. Set up your company profile.<\/strong> Your quote should reflect your brand. In Bidrik you set a profile that is applied to every quote you create. <a href='https://www.youtube.com/watch?v=BZQImsZZf2U'>See how to set up your company profile<\/a>.<\/p><p><strong>2. Create your first quote.<\/strong> Use banks of reusable content and default pages for recurring services and products. <a href='https://www.youtube.com/watch?v=m-mwVReg6Fk'>See how to use default pages<\/a>.<\/p><p><strong>3. Send the quote to your customer.<\/strong> Send it online, track what happens and automate the follow-up. <a href='https://www.youtube.com/watch?v=zBUhxt5D_V4'>See how to send and track<\/a>.<\/p><p>Questions? Press the âSupportâ button inside Bidrik.<\/p><p>/ Adrian<\/p>",welcome_signup_solution:"<strong>How you do it in Bidrik<\/strong><br/>You set the company profile once â colours, logo and fonts. Every quote you create after that carries your brand without you thinking about it.",welcome_signup_button:"Log in to Bidrik",welcome_signup_subject:"Win more quotes!",signup_seq2_subject:"Do you need help getting started?",signup_seq2_title:"Do you need help getting started?",signup_seq2_subtitle:"Book a short web session",signup_seq2_mail:"<p>Hi!<\/p><p>My name is Adrian and my job is to help you as a user. You can reach me directly if you want a hand or have questions about any feature.<\/p><p>I suggest we book a short web session, where I show you how to create quotes, work effectively with content and pages, and other things worth knowing.<\/p><p>Press the button below to find a time that suits you.<\/p><p>Have a great day,<br/>/ Adrian<\/p>",signup_seq2_solution:"<strong>What we go through<\/strong><br/>We set your document rules together â validity period, what expiry should mean, and how follow-up works â so every quote you send follows your rules from the start.",signup_seq2_button:"Book a web session",signup_seq3_subject:"Do you really know who reads your quote?",signup_seq3_title:"Do you really know who reads your quote?",signup_seq3_subtitle:"Three tips that sharpen your offer",signup_seq3_mail:"<p>Hi!<\/p><p>You won't always know who ends up reading your quote â it gets shared with colleagues, taken to a manager, compared against your competitors. Leave nothing to chance: build a quote that carries all the information needed for the decision and is logically structured. Three simple tips that instantly sharpen your offer:<\/p><p><strong>1. Images that inspire.<\/strong> Use images that show what you offer or the feeling of having bought it. No images of your own? There is an image gallery in Bidrik.<\/p><p><strong>2. Compelling headlines.<\/strong> Describe the benefit, not just the name. Instead of âCoffee machineâ â âA great start to the dayâ. <a href='https://www.youtube.com/watch?v=cRXheiUYRds'>See how to edit text and images<\/a>.<\/p><p><strong>3. A client testimonial.<\/strong> A quote from a happy customer builds trust with new ones. <a href='https://www.youtube.com/watch?v=m-mwVReg6Fk'>See how to import content<\/a>.<\/p><p>Good luck with this week's quotes!<br/>/ Adrian<\/p>",signup_seq3_solution:"<strong>This is what the customer sees<\/strong><br/>They open the quote in the browser, scroll through your images and text, ask questions and sign right inside the document. You see it as it happens.",signup_seq3_button:"Log in to Bidrik",signup_seq4_subject:"How do you follow up on a quote?",signup_seq4_title:"How do you follow up on a quote?",signup_seq4_subtitle:"Let the system remember for you",signup_seq4_mail:"<p>Hi!<\/p><p>By now you have hopefully sent your first quote in Bidrik. While it is still valid it pays to ask the customer check-in questions â don't call and nag, use the messaging feature instead so they can read and reply when they have time.<\/p><p>What you write in Bidrik also reaches the customer's inbox, and their replies land straight in the quote. Here are a few follow-up phrases you can send a few days after the customer received the quote, and again about half
1way through the validity period:<\/p><p>1. âDo you have a colleague who also needs access to the quote?â<br/>2. âI just wanted to check whether you have any questions?â<br/>3. âI'd like to go through the next step â can I call you this afternoon?â<\/p><p>Good luck, and press âSupportâ in Bidrik if you need a hand!<br/>/ Adrian<\/p>",signup_seq4_solution:"<strong>How follow-up works in Bidrik<\/strong><br/>When you send the quote you set how many days should pass. On the day you get a reminder email, and the quote stays under <em>Awaiting follow-up<\/em> until you mark it as followed up.",signup_seq4_button:"Follow up your quotes",signup_seq5_subject:"Any questions?",signup_seq5_title:"Any questions?",signup_seq5_subtitle:"My last email â but I am still here",signup_seq5_mail:"<p>Hi!<\/p><p>This is the last of my emails to help get you started in Bidrik. If any questions have come up â drop me a line or book a time in my calendar.<\/p><p>Even if you have already had a training or a demo, you are welcome to book a session to refresh your memory.<\/p><p>Take care,<br/>/ Adrian<\/p>",signup_seq5_solution:"<strong>Everything that happened, in one place<\/strong><br/>Each quote has a timeline showing when it was sent, opened, commented on and signed â so you know where the deal stands before you get in touch.",signup_seq5_button:"Book a meeting",lead_seq1_subject:"One reason many companies lose business",lead_seq1_title:"One reason many companies lose business",lead_seq1_subtitle:"Half of all lost deals come down to the quote process",lead_seq1_mail:"<p>Did you know that 50% of all lost business is a direct result of deficiencies in the quote process? Often it is because quotes aren't followed up in time â or at all.<\/p><p>âSince we started using Bidrik, we got a clearer structure of every piece of information in our quotes. The confirmation you get when quotes are opened is a small detail, but has great value for us.â â Jimmy Lundegaard, CEO of BIMO<\/p><p>Create a test account now â it's free.<\/p>",lead_seq1_solution:"<strong>How Bidrik solves it<\/strong><br/>Every quote has a timeline: you see when the customer opened it, what was said and where it stands. Nothing falls between the cracks.",lead_seq1_button:"Create a test account",lead_seq2_subject:"Close your deals faster!",lead_seq2_title:"Close your deals faster!",lead_seq2_subtitle:"Automatic reminders instead of nagging",lead_seq2_mail:"<p>A challenging part of the sales process is getting the customer to accept your quote. There are times when you send it and the deadline passes with no response at all.<\/p><p>Even when you call, you often find yourself listening to excuses for why they didn't have time to read it, feeling more and more like a nag. Bidrik instead sends the client automatic reminders â you set them before you send, and then they manage themselves.<\/p><p>Try Bidrik for free.<\/p>",lead_seq2_solution:"<strong>How Bidrik solves it<\/strong><br/>When you send the quote you set how many days should pass. Bidrik then reminds all by itself â you stop keeping track, and the customer stops getting phone calls.",lead_seq2_button:"Try Bidrik",lead_seq3_subject:"Do you disappear in the crowd?",lead_seq3_title:"Do you disappear in the crowd?",lead_seq3_subtitle:"Your quote is your most important sales document",lead_seq3_mail:"<p>If you send them regularly, your quotes are your most important sales documents. In most cases customers compare your offer to your competitors', so how you present yourself and your brand really matters.<\/p><p>Businesses lose deals for many reasons, but the most common are: you disappear in the crowd, your offer is unclear, the customer doesn't feel comfortable with you, and quotes aren't followed up.<\/p><p>âThe quote reflects the company as a whole â it's as simple as that.â â Daniel Nord, CEO of Sweakronan Moving Services<\/p><p>Get started with Bidrik â it's free.<\/p>",lead_seq3_solution:"<strong>How Bidrik solves it<\/strong><br/>You build the template once â colour, logo, images and selling copy â and reuse it in every quote. Everyone in the company then sends something that looks like you.",lead_seq3_button:"Get started with Bidrik",account_created_text:"Your account was created and you will receive an activation email.",enter_firstname:"Enter firstname",enter_lastname:"Enter lastname",your_email:"Your email",account_already_active:"This account is already activated",error_occurred:"An unexpected error occured. Please contact [email protected] or click the Help button and send a message with a description of the error",sure_send_login:"Are you sure you want to send the login info to the user?",is_advanced:"Is advanced user",drop_to_upload:"Upload by dragging files from your computer and drop here to upload or click to open the file explorer.",click_to_select_files:"Click here to browse files",or:"or",send_login:"Send login",unlock_revision:"Unlock a new version by clicking 'Create new draft' in the upper left corner.",trim_whitespace:"Trim white space around image",vertical_flip:"Flip vertically",horizontal_flip:"Flip horizontally",fill_box:"Always fill the box (image gets cropped)",show_whole_image:"Whole image is inside the box",upload_logo:"Upload logo",profiling:"Account profiling",set_profile:"Enter profile settings",select_theme:"Select theme",uploaded_logos:"Uploaded logos",checklist:"Checklist",set_main_logo:"Set as main logo. It will be automatically linked into documents.",delete_logo:"Delete logo",is_main_logo:"Main logo - Linked automatically into documents",theme_selected:"Theme is selected",profile_set:"Profilesettings are done",logo_uploaded:"Logo is uploaded",fonts_selected:"Fonts selected",colors_selected:"Colors selected",done:"Done",not_done:"Not done",is_public:"Is public",email_language:"Email language",received_doc_html:"Hello!<br><br>You received {0} from {1} at {2}.",link_to_doc:"link to document",new_message_in:"New message in",document_recieved:"Document received",read_more:"Read more",document_sent_to:"The document was sent to {0}.",opened_message:"{0} was opened by {1}",send_message:"Send message",instructions:"Instructions",import_pages:"Import pages",import_boxes:"Import boxes",order:"Sort",profile_manager:"Company profile manager",color_select:"Select color set",fontset_select:"Select font set",q_forgot_password:"Forgot password?",emailnotfound:"This email doesn't exist in our database",password_changed_redirect_login:"Password has been changed, you will be redirected to the login.",reset_password:"Reset password",requested_password_reset:"You have requested a password reset. If you didn't initiated the request, don't click the button.",enter_new_password:"Enter new password",profile_config:"Setup graphic profile",advanced_settings:"Advanced settings",select_color:"Select colors",table_footer_color:"Footer color",select_font:"Select font",document_opened:"Document opened",fontsets:"Fonts",colorsets:"Colors",create_colorset:"Create colorset",create_fontset:"Create fontset",edit_colorset:"Edit colorset",edit_fontset:"Edit fontset",edit_textstyles:"Edit textstyle",no_rows_colorsets:"No colors found",no_rows_fontsets:"No fonts found",add_color:"Create new color",edit_color:"Edit color",attachments:"Attachments",link_image:"Link image",export_page_to_sheets:"Save page to Product sheets & Catalogs",delete_item:"Delete element",duplicate_element:"Duplicate element",export_item_to_bank:"Export to Saved Content",box_exported:"Content has been saved",import_content:"Import content",standard_content:"Standard content",savedcontent:"Saved content",import_pages_content:"Import pages and content",create_category:"Create category",name_category:"Name the category",view_all:"View all",view_uncategorized:"View uncategorized",color_main:"Main color",color_comp:"Complementary color",color_on_main:"Text on main color",color_on_comp:"Text on complementary color",font_base:"Base font (body)",font_header:"Header font",add_font:"Add font",fontset
1:"Fontset",selected_fontset:"Selected fontset",welcome_to_bidrik:"Welcome to Bidrik!",config_profile:"Make profile settings",select_logo:"Select logo",categorize_selected_images:"Categorize selected images",delete_selected_images:"Delete selected images",folders:"Folders",create_folder:"Create folder",edit_folder:"Edit folder",delete_folder:"Delete folder",sure_delete_folder:"Are you sure you want to delete this folder? All objects in the folder will be put under 'View folderless'",move_selected_to_folder:"Move selected to folder",selected_singular:"Selected",selected_plural:"Selected",select_folder:"Select folder",no_rows_categories:"No folders are created",sure_move_to_category:"Are you sure you want to move the selected items to '{0}'?",delete_selected:"Delete selected",standardboxes:"Standard boxes",resend_login:"Resend login",folder_already_exists:"A folder with this name already exists",notes:"Notes",customer_quote:"Customer quote",imagetext:"Image & text",table:"Table",text:"Text",my_images:"My images",upload_to_my_images:"Upload to 'My images'",users_uploads_to_my_images:"Users upload to 'My images'",next:"Next",table_settings:"Table settings",table_head:"Table head",table_foot:"Table foot",delivered:"Delivered",video:"Video",error_loading_signature:"Something went wrong when the signature was being loaded",fontsize:"Font size",lineheight:"Line height",download:"Download",timezone:"Time zone",click_to_select:"Click to select",document_nr:"Doc nr",open_profilemanager:"Open the profile manager",delete_user:"Delete user",sure_delete_user:"I confirm I want to delete the user",confirm_delete_user:"Confirm you want to delete the user",onlyaccountadmincaneditsheetsandfolders:"Users cannot edit Product sheets & Catalogs",hit_it:"Ok, hit me!",open_it_show_me:"Open the quote and show me",you_first_proposal:"Your first business quote",my_first_proposal:"My first business quote",i_get_it:"Ok, got it!",upload_sheets:"Upload product sheet or catalog",not_signature_owner:"You don't have the access rights to edit this signature",notfound:"Not found",show:"Show",hide:"Hide",standard_pages:"Standard pages",logos:"Logos",filled_text:"Colored textbox",efilledtextitemstyle:"Colored textbox",office_cannot_be_edited:"Office cannot be edited directly in the document.\nGo to 'Offices' in the settings menu.",owner_cannot_be_edited:"Your settings cannot be edited directly in the document.\nGo to 'My settings'.","customer.contact.email":"Email","customer.contact.phone":"Phone","customer.contact.name":"Name","customer.address.city":"Customer city","customer.address.postalcode":"Customer postal code","customer.address.street":"Customer street","customer.orgnr":"Customer corp id","customer.name":"Customer name","account.webpage":"Web page","owner.office.visitoraddress.city":"Visiting city","owner.office.visitoraddress.postalcode":"Visiting postal code","owner.office.visitoraddress.street":"Visiting street","owner.office.postaladdress.city":"Mailing city","owner.office.postaladdress.postalcode":"Mailing postal code","owner.office.postaladdress.street":"Mailing street","owner.office.name":"Name","owner.title":"Title","owner.email":"Email","owner.phonemobile":"Phone mobile","owner.phoneoffice":"Phone office","owner.name":"Doc owner","doc.startdate":"Start date","doc.expiredate":"Expire date","doc.createddate":"Created date","doc.validdays":"Valid days","doc.docnr":"Document nr","doc.currentrevision":"Document version","doc.name":"Document name",short_name:"name","short_customer.contact.email":"contact_email","short_customer.contact.phone":"contact_phone","short_customer.contact.name":"contact_name","short_customer.address.city":"customer_city","short_customer.address.postalcode":"customer_postal","short_customer.address.street":"customer_street","short_customer.orgnr":"customer_corpid","short_customer.name":"customer_name","short_owner.phone":"owner_phone","short_owner.office.address.city":"owner_address_city","short_owner.office.address.postalcode":"owner_address_postal","short_owner.office.address.street":"owner_address_street","short_owner.office.visitoraddress.city":"visit_city","short_owner.office.visitoraddress.postalcode":"visit_code","short_owner.office.visitoraddress.street":"visit_street","short_owner.office.postaladdress.city":"mailing_city","short_owner.office.postaladdress.postalcode":"mailing_code","short_owner.office.postaladdress.street":"mailing_street","short_owner.office.name":"owner_office","short_owner.title":"owner_title","short_owner.email":"owner_email","short_owner.phonemobile":"owner_mobile","short_owner.phoneoffice":"owner_officephone","short_owner.name":"owner_name","short_account.webpage":"company_webpage","short_account.companyemail":"company_email","short_account.companyphone":"company_phone","short_account.organizationid":"organization_id","short_account.bankaccountnumber":"bank_account_number","short_doc.expiredate":"doc_expires","short_doc.createddate":"doc_created","short_doc.docnr":"doc_nr","short_doc.name":"doc_name","short_doc.currentrevision":"doc_version","short_owner.profileimage":"profile_image","short_owner.signatureimage":"signature_image",short_expiredate:"expires",short_logoimage:"logo",short_logoimagekey:"logo",short_documentname:"doc_name",short_createddate:"created",short_docnr:"doc_nr",short_customername:"customer","account.companyphone":"Company phone","account.companyemail":"Company email","account.organizationid":"Organization ID","account.bankaccountnumber":"Bank account number",linked_text:"Linked text",upload_logos:"Upload logos",movie_url:"Link to movie (Youtube or Vimeo)",play_video:"Play video",pause_video:"Pause video",create_public_link:"Create public link",currency:"Currency",account_language:"Language for new users",not_selected:"Not selected",locale:"Locale",lang_in_bidrik:"Language in Bidrik",view_deleted:"View deleted",page_in_toc:"This page in the table of contents (TOC)",text_in_toc:"Text in table of contents (TOC)",visible_in_toc:"Visible in table of contents (TOC)",has_own_profile:"Has own profile",tag:"Tag",tags:"Tags",show_deleted:"Show deleted",no_rows_accounts:"No accounts were found",delete_account:"Delete account",confirm_delete_account:"Confirm you want to delete the account",move_upload_to:"Move uploaded to",ok_go:"Ok, go!",text_2cols:"Text 2 columns",valid_days:"Valid days",moreoneday:"More than 1 day",standard_images:"Standard images",uploaded_images:"Uploaded images",start_date:"Start date",pagenr_cannot_be_edited:"The page number is auto generated and cannot be edited",web_page:"Web Page",company_email:"Company email",company_phone:"Company phone",toc:"Table of Contents",map:"Map",create_proposal_from_other_doc:"Create quote from other doc",upload_document:"Upload document",create_empty_proposal:"Create empty quote",create_from_other_doc:"Create from other document",create_empty_doc:"Create empty document",create_template_from_other_doc:"Create template from other document",create_empty_template:"Create empty template",view_folderless:"View without folder",folderless:"Without folder",uploaded:"Uploaded",upload_a_proposal:"Upload a quote",company:"Company",myfiles:"My files",upload_your_file:"Upload your file",do_copy:"Copy",start_from_template_or_proposal:"Start from template or another quote",upload:"Upload",send_other_proposal:"Send a quote created in another program",empty:"Empty",start_no_pages:"Start without any pages",tutorial_videos:"Tutorial videos",select_chapter:"Select chapter",need_select_office:"Please select your office",no_rows_files:"No files found",proposalsgallery:"Quotes gallery",reminders:"Reminders",edit_reminders:"Edit reminders",send_what_version:"Select what should be sent",reminder_auto_message:"Reminders & auto messages",message_required:"Message required",edit_attachments:"Edit attachments",proposal_email_subject:"Subject",no_row_attachments:"No attachments imported",import_from_bidrik:"Import from Bidrik",send_to_colleague:"Send to colleague",plan_free:"Free",plan_professional:"Professional",plan_enterprise:"Enterprise",proposals_limit_text:"{0} of {1} free documents created",upgrade_account:"Upgrade account",send_anyway:"The quote start date is before todays date, which means that the quote won't be val
1id for the specified number of days. Do you want to send it anyway?",edit_sheet_info:"Editing product sheet and catalogs has been disabled by administrator",unedit_attachments:"The document is locked, you cannot add or delete attachments. First, unlock a new draft.",import_as_attachment:"Import as attachment",duplicate_email:"Duplicate email",confirm_delete_recipient:"Are you sure you want to remove this recipient from the quote? We will notify the recipient that the quote no longer will be accessible.",standard_colors:"Standard colors",upload_font_files:"Upload font files",upgrade:"Upgrade",gallery_layout:"Image layout",page_format:"Page format",send_with_zero_page:"Cannot send document without pages",download_with_zero_page:"Cannot download document without pages",download_failed:"The download failed. Please try again in a moment â contact the sender if it persists.",delete_recipient_mail_title:"Removed as recipient",delete_recipient_mail_text:"You have been removed as a recipient from {0}. If you have any questions, please contact {1}.",upgrade_to_this:"Upgrade to this plan",contact_us:"Contact us",current_plan:"Current plan",account_limit_reached:"The limits for you current plan has been reached, please upgrade to another plan.",account_upgraded:"Your account has been upgraded!",sure_upgrade:"Are you sure you want to upgrade your account to this plan?",available_send_date:"You have to make the start date or expire date available",sure_contact_enterprise:"Do you want to be contacted regarding an Enterprise plan for your account?",you_will_be_contacted_enterprise:"We will reach out to you very soon, thank you!",previous:"Previous",doc_owner_not_found:"Document owner was not found",expiration:"Expiration date",card_number:"Card number",register_payment_card:"Register payment card",register_this_card:"Registrer this card",no_card_info:"No card info",payment_card:"Payment card",card_was_registered:"This card is now registered",card_holder:"Card holder",invoice_info_title:"Invoice details",invoice_info_intro:"Enter your billing details and we'll invoice you instead of charging a card.",invoice_company_name:"Company name",invoice_org_no:"Organization number",invoice_vat:"VAT number",invoice_email:"Invoice email",invoice_reference:"Your reference",invoice_address:"Address",invoice_zip:"Postal code",invoice_city:"City",invoice_country:"Country (code, e.g. SE)",invoice_message:"Message (optional)",invoice_info_submit:"Submit invoice details",invoice_info_saved:"Thank you! Your invoice details have been saved.",invoice_info_required:"Please fill in company name, org number, invoice email and address.",invoice_info_error:"Something went wrong. Please try again.",invoice_orgno_invalid:"Invalid organization number. Please check the digits and try again.",edit_invoice_info:"Invoice details",stripe_info:"We use safe payments by © Stripe. We don't store your payment card info on our servers, that's entirely handled by © Stripe.",plan_professional_usd:"Professional",plan_professional_sek:"Professional",plan_professional_eur:"Professional",plan_enterprise_usd:"Enterprise",plan_enterprise_sek:"Enterprise",plan_enterprise_eur:"Enterprise",billing_receipt_email:"Email for payment verifications",default_auto_message1:"Hi {customer.contact.name},\n Have you had time to check out the quote I sent?",default_auto_message2:"Hi {customer.contact.name},\n Do you need more information or do you have any questions regarding the quote I sent you?",default_auto_message3:"Hi {customer.contact.name},\n The period of validity of the quote I sent are about to expire. Please let me know if you have any questions.",default_auto_message4:"Hi {customer.contact.name},\n The period of validity of the quote has now expired. Do you have time for a quick call for a reconciliation?",font_style_name:"Name",font_style:"Style",upload_font:"Upload font",preview_font:"Selected font: ",doc_has_no_pages:"Document has no pages",no_font_style:"No text styles created",add_textstyle:"Add text style",standard_textstyles:"Standard text styles",textstyles:"Text styles",no_logo_uploaded:"No logos are uploaded",color_not_existed:"Color does not exist",default_send_message:"You received a new quote from {owner.name}. Press the button to view it.",request_forms:"Request forms",add_form:"Create form",edit_request_form:"Edit request form",doc_deleted:"This document has been deleted",sure_delete_textstyle:"Are you sure you want to delete the textstyle?",standard_fonts:"Standard fonts",uploaded_fonts:"Uploaded fonts",sure_delete_event:"Are you sure you want to delete the event?",image_to_right:"Image to the right of the text",no_rows_requestforms:"No forms created",default_send_subject:"You received a document from {owner.name}",start_empty:"Empty quote",upload_doc_from_computer:"Upload from your computer",copy_other_document:"Start from another document",responsible:"Responsible",proposal:"Quote",more_info:"More info",add_field:"Add field",fields:"Fields",document_from_colleague:"You received a document from {0}",document_sent_to_colleague:"A document was sent to a colleague",this_doc_is_signed_by:"This document is signed by",sha_integrity_info:"The integrity of this document is verified with the following SHA512 encrypted hash code. This code can be used to ensure that the orginal document wasn't modified after the signing.",signing_bidrik_info:"Bidrik certifies the signature of this document. A copy of the original document and this receipt that verifies the integrity of the signed document is stored by Bidrik. Bidrik is a trademark owned by Tiny Cloud AB, org.id: 556925-1324, address: Drottninggatan 35, 58227 Linköping, Sweden",send_current_version:"Send current draft as a new version",send_earlier_version:"Send earlier version",esigning:"E-signing",activate_esigning:"Activate e-signing. When accepting, the recipient will also formally e-sign the document.",accept_info:'By entering your name and clicking "{0}" you accept the document. You also acknowledge that you have the requried permissions to sign the document.',accept_info_nosign:'By clicking "{0}" you accept the document. You also acknowledge that you provide correct information and have the required permissions to accept the document.',accept_info_more:"You will receive a receipt, the recipient will receive a copy and Bidrik will archive a copy. No party can change the document afterwards without breaking the SHA-512 encoded safety seal.<br><br>You will still be able to ask questions after the signing, by clicking the message icon.",ip_address:"IP Adress",datum_tid:"Date/time",original_document:"Original document",receipt_document:"Signature receipt",accepted_and_signed:"The document is accepted and signed",more:"More",less:"Less",recepit_bottom:"Signing receipt is the last page",notopened:"Not opened",create_proposal_from_this_doc:"Create new quote from this one",sure_delete_color:"Are you sure to delete this color",on:"On",off:"Off",edit_reminder:"Edit reminder",transfer_info:"If you transfer this document to another user, you may
1not be able to access it anymore.",days:"Days",reminders_explain:"Reminders are email messages that are automatically sent to the recipient(s). A reminder is only sent if the described condition is fulfilled.",agreement_send:"Send contract",base_doc_css:"Base doc css",go_ahead_create:"Go ahead and create",no_font_selected:"No font selected",reject_proposal:"Reject quote",standard_boxes:"Standard boxes",users:"Users",your_firstname:"Your first name",your_lastname:"Your last name",open_customer:"Open customer",send_on_expire:"Send at expire date",days_before_expire:"days before expire date",send_after:"Send after",days_not_accepted:"days if the document hasn't been accepted",days_if_not_opened:"days if document wasn't opened",reminder_purpose_not_set:"no reminders",reminder_purpose_not_opened:"This reminder is sent if the document hasn't been opened by the recipient.",reminder_purpose_not_accepted:"After some time, the recipient can forget your offer. Use this reminder to reconnect and ask if the recipient needs some more info.",reminder_purpose_before_expire:"Remind the recipient that the expiration date of the offer is just a few days away.",reminder_purpose_on_expire:"Last reminder that tells the recipient that the offer expires on this date.",you_recieved_document:"You received this document from {0} at {1}",send_document_bidrik_info:"This document was sent with Bidrik.<br /><br />We at Bidrik guarantee that the document cannot be changed without your knowledge. Changes will be sent to you as different versions that you can view separately.<br /><br />You always accept or reject the latest version of the document. The earlier versions only exist so you can track changes.",here_accept_reject:"Answer here",ask_question_to:"Ask questions here",download_attachments:"Download attachments",buttons_top_mobile_info:"You can accept or reject the document and ask {0} questions by using buttons in the top",you_reject_offer:"You hereby waive the offer stated in the document. Enter in the text box, the reason why you decline",delete_account_info:"This is a permanent operation! The account will be deleted and cannot be recalled afterwards",drag_drop_content:"Drag and drop boxes into the pages in your document",password_reset_info:"An email has been sent to the given email address. Follow the instructions to reset your password.",click_image_to_select:"Click an image to select it",delete_user_info:"This is a permanent operation! The user, all quotes, images and other content related to this user will also be deleted.",absolute_positioned:"Absolute positioned",marginbottom:"Margin bottom",organization_id:"Organization ID",bank_account_number:"Bank account number","short_doc.startdate":"Start date",unit:"Unit",quantity:"Quantity",no_rows_fortnoxarticles:"Couldn't find any articles in Fortnox with this query",article_no:"Art no",sum:"Sum",price_unit:"Price/pc",net_price_unit:"Net price/pc (after discount)",addons:"Add-ons",addon:"Add-on",settings:"Settings",fortnox_authorizationcode:"API-code for integration",activate_access:"Activate access",fortnox_access_denied:"Access denied, the authorization code is not valid. Contact the Bidrik support for help.",fortnox_domain_unreachable:"Could not reach the Fortnox domain",has_access_token:"Access-token is approved",intro_doc_import:"Click here you import pages and content into your document",intro_doc_edit:"You can edit texts and change images by clicking them",intro_doc_send:"When you're done editing you can send the document",intro_doc_advanced:"You can find more advanced features if you click this button",dashboard_heading:"Create your first quote",dashboard_proposal_upload:"Press the button to create your first quote",dashboard_document_dnd:"Drag and drop a document from your computer or click to upload",events_blankslate_info:"Events will automatically be created here when things happen to your sales quotes",dashboard_donthave:"Don't you have anything to send?",dashboard_btn_gallery:"Copy a quote from the quotes gallery",dashboard_btn_quote:"Fast-create a quote",no_connection:"Cannot reach the Bidrik server",conversion_in_progress:"The uploaded document is processed, done in a sec...",productsheets:"Product sheets & catalogs",uploadedfiledocs:"Uploaded files",cannot_import_doc:"You cannot import this document",valid_dates:"Validity dates",text_style_select:"Select text style",create_document_previous:"Copy a previous document",create_document_previous_text:"Copy an existing documents",create_proposal_gallery:"Copy a quote from the gallery",create_proposal_gallery_text:"Copy a quote for your industry and make it your own with our smart quote guide.",create_proposal_template:"Start from a template",create_proposal_template_text:"Start from a template in the templates bank.",create_proposal_quick:"Create a quick price quote",create_proposal_quick_text:"Only contains a front page and a price page.",text_style:"Text style",send_date:"Send date",addon_desc_agreements:"This view is specific to store all contracts. If a quote and a contact are different documents in your sales process, then activate this module.<br><br>If your quotes also contains terms & contditions and you don't have separate contract documents, then this addon is not required.",addon_desc_fortnox:"Integration with Fortnox. Quotes in Fortnox and quotes in Bidrik will be fully syncronized. When a quote gets accepted in Bidrik, an order will be created in Fortnox.",add
1on_desc_proposals:"Quotes view. Disable this is you only send contracts.",addon_desc_savedcontent:"A structured bank to store reusable content that can be inserted into a page. This bank is common for all users.",addon_desc_sheetsfolders:"A bank to upload or create product sheets and catalogs.",fortnox:"Fortnox",fortnox_access_info:"Connect your Fortnox account to synchronize quotes, articles, and customers between Bidrik and Fortnox",fortnox_connect:"Connect to Fortnox",fortnox_authorize:"Authorize with Fortnox",fortnox_reauthorize:"Re-authorize with Fortnox",fortnox_connected_oauth2:"Connected to Fortnox",fortnox_legacy_warning:"Your Fortnox connection uses an older authentication method that will stop working on April 30, 2025. Please re-authorize to continue using the integration.",authorizing:"Authorizing",subject_required:"Subject required",dirty_sure_close:"Du have unsaved changes, do you want to close anyway?",bold:"Bold",underline:"Underline",uppercase:"Uppercase",no_offices:'No offices has been created for your company. Click "Create office".',create_article:"Create article",no_rows_articles:"You haven't created any articles",page_footer:"Page footer",page_header:"Page header",itemstyles:"Standard styles",bg_color:"Background color",table_footer:"Table footer",table_body:"Table body",text_alignment:"Text alignment",text_color:"Text color",item_style_info:"Here you make general settings for how content is presented in documents",no_color:"No color",edit_colors:"Edit colors",black:"Black",white:"White",clear_font:"Clear font",font_not_selected_info:"Font not selected. Style is inherited from general styles",frame_style:"Frame style",create_article_field:"Create article field",type:"Type",format:"Format",number:"Number",square:"Square",linear:"Linear",round:"Round",make_main_logo:"Make this to main logo",edited:"Edited",current:"Current",document_new_version:"Document has new version",document_new_version_info:"{0} created a new version of the document '{1}'",article:"Article",articles:"Articles",selected_articles:"Selected articles",deselect_all:"Deselect all",select_articles:"Select articles",none_selected:"None selected",money:"Money",select_by_click:"Select by clicking",select_by_dragdrop:"Select by drag and drop",only_i_can_access:"Only owner can access document",drag_to_document:"Drag and drop into document",create_agreement_proposal:"Create an agremeent from a quote",create_agreement_previous:"Create from a previous contract",epagefooteritemstyle:"Page footer",epageheaderitemstyle:"Page header",etableitemstyle:"Table",etextitemstyle:"Texts",not_allowed:"You don't have access to this document",agreements_accept_button_text:"Text on accept button for contracts",proposals_accept_button_text:"Text on accept button for quotes",folder:"Folder",no_rows_myfiles:"You didn't upload any files","customer.contact.lastname":"Last name","short_customer.contact.lastname":"lastname","customer.contact.firstname":"First name","short_customer.contact.firstname":"firstname","short_customer.email":"Customer email","short_owner.office.organizationid":"Orgnr","short_owner.office.officephone":"Office phone","short_owner.office.officeemail":"Office email","short_owner.office.webpage":"Web page","account.name":"Name","short_owner.office.bankaccountnumber":"kontor bank",restore:"Restore",change_customer:"Change customer",edit_customer:"Edit customer",search_customer:"Write to search existing customer",row_total:"Row total",about_us:"Short about your company",message_to_customer:"Message to the customer",new_customer:"New customer",agreements_nr:"Contract number",dashboard_btn_template:"Create from a template",article_id:"Article ID",more_settings:"More settings",project_description:"Project description",article_table:"Article table",no_articles_selected:"No articles selected. Click to import.",save_to_article_register:"Save to articles register",vat_nr:"VAT number",doc_conversion_failed:"The conversion of the document failed",create_new_proposal:"Create new quote",terms_conditions:"Terms & Conditions",preview_send:"Preview & Send",name_quote:"Quote name",what_is_quoted:"Describe the quote",recipient:"Recipient",quote_to:"Quote to",proposal_validity_starts:"Quote period starts",validity_period:"Period of validity",min_one_article:"Add at least one article",image_on_frontpage:"Image on front page",image_on_backpage:"Image on back page",no_image_selected:"No image selected",add_row:"Add row",show_image:"Show image",prices:"Prices",remove_logo:"Ta bort logo",item_is_deleted:"The content is removed",undo:"Undo",redo:"Redo",terms:"Terms",prices_and_terms:"Prices & Terms",filledtext:"Colored item",item:"Item",margins:"Margins",top:"Top",bottom:"Bottom",left:"Left",right:"Right",width:"Width",height:"Height",alignment:"Alignment",customers:"Customers",short_accountname:"company_name",short_validdays:"valid days",saved_as_default:"Saved as default",quote_in_fortnox:"Quote from Fortnox",import_to_bidrik:"Import to Bidrik",quick_doc_profile_info:"Profile settings are common to all quotes",sure_save_quick_doc_standard:"Are you sure you want to save these standard settings for quick quotes on this account?",country:"Country",yearly:"Yearly",terms_and_conditions_default:"The project is expected to start within 14 days after the quote is approved. The invoice shall be paid within 30 days. If the invoice is not paid on time, a reminder fee of $7 will be added to the orginal invoice amount.",addon_desc_articles:"Database for articles. Articles can be imported into article-tables in documents.",addon_desc_templates:"Separate bank to store templates for quotes or contracts",fortnox_article_table_warning:"There can only be one article table in a Fortnox linked quote",cannot_remove_only_fortnox_table:"The only article table in a Fortnox linked quote cannot be remove",create_fortnox_order:"Create order in Fortnox",sure_create_fortnox_order:"Are you sure you want to create an order in Fortnox for this quote? The quote will be locked from further editing.",front_page:"Front page",back_page:"Back page",quote:"Quote",fortnox_linked:"Fortnox-linked",fortnox_linked_offer:"Offer number '{0}' i Fortnox",fortnox_linked_order:"Order number '{0}' i Fortnox",fortnox_changes:"Changes in the quote are also saved in Fortnox.",fortnox_order_locked:"Since the offer has a created order, the quote is locked for changes.",fortnox_order_confirm:"Are you sure you want to create an order in Fortnox?",fortnox_order_created:"Order created in Fortnox",fortnox_cancel_warning:"If the quote is removed in Bidrik, it will be cancelled in Fortnox",fortnox_doc_sync_failed:"Syncronization with the Fortnox offer failed. You can edit the document in Bidrik, but it doesn't contain the latest information from Fortnox.",sync_now:"Sync now",fortnox_sync:"Fortnox sync",processing:"Processing",initiated:"Initiating",enqueued:"Enqueuing",view_payment_plans:"Open payment plans",payment:"Billing",failed:"Misslyckades",upgrade_plan_error:"The plan upgrade failed for some reason.<br>
1Please send an email to [email protected] or click 'Help' to contact us.",subscription_status_error:"The status for your subscription failed to load.<br>Please send an email to [email protected] or click 'Help' to contact us.",image_is_cover:"The image is cropped",limit_reached:"You have reached the limit for the number of created documents for your account. Please upgrade to an account plan.",revoke_fortnox_access:"Revoke Fortnox access",confirm_clear_access_token:"Are you sure you want to clear the current Fortnox access token? The Fortnox integration will not work without it.",failed_connection:"Cannot connect",outdated_content:"This content is too old to be edited",upgrade_content:"Upgrade content",content_upgraded:"The content is now upgraded. Click on it again to edit.",discount:"Discount",add_to_article_register:"Add to articles",billing:"Billing",dashboard_agreement_dnd:"Drag and drop a contract from your computer or click here box to upload.",delivered_many:"Delivered",delivery_terms:"Delivery terms",ebasestyle:"General styles",header_font:"Header font",last_opened:"Last opened",no_rows_events:"No events yet",payment_terms:"Payment terms",select_fonts:"Select fonts",table_body_text_style:"Table body style",table_footer_text_style:"Table footer tyle",table_header_text_style:"Table header style",placeholder:"Placeholder",sure_move_uploaded_to_category:"Are you sure you want to move the uploaded to the selected folder?",placeholder_explainer:"Click here to import a page",sure_placeholder_import:"Are you sure you want to replace the placeholder with the selected page?",sure_placeholder_delete:"Are you sure you want to delete this placeholder?",click_page_to_select:"Click a page to select it",page_placeholder:"Make this page a placeholder",sure_convert_page_to_placeholder:"Are you sure you want to remake this page to a placeholder?",import_articles:"Import articles",paste_articles:"Paste articles here. Either use the keys Ctrl+V, or right click and select 'Paste'.",result:"Result",result_not_table:"Could not find a table to import",reset:"Reset",no_include:"Not included",click_content:"Click any content on a page",header:"Page header",footer:"Page footer",front_pages:"Front pages",intro_pages:"Introductionary pages",product_pages:"Product pages",content_pages:"Content pages",term_pages:"Term and conditions pages",filler_pages:"Filler pages",back_pages:"Back pages",card_rejected_info:"We tried to charge your card a couple of times but failed.<br><br>Please add a valid card or check your card balance and add the same card again.<br><br>Contact <a href='mailto:[email protected]'>[email protected]<\/a> if you have any questions.",max_recipients:"Maximum number of recipients added",closing:"Closing",button_text:"Button text",dialog_text:"Question text",label_text:"Label text",esign_at_accept:"The customer e-signs
1when accepting",def_accept_session_button_text:"Accept & sign",def_accept_session_button_text_nosign:"Accept",def_accept_session_dialog_text:"Do you want to accept?\nThe sender will be notified.",def_accept_session_label_text:"The document is accepted and signed",def_accept_session_label_text_nosign:"The document is accepted",def_accept_session_email_subject:"Accepted document!",def_accept_session_email_message:"A document has been accepted.",def_accept_user_email_subject:"Accepted document!",def_accept_user_email_message:"A document has been accepted.",def_reject_session_button_text:"Reject the document",def_reject_session_dialog_text:"Do you want to reject?\nThe sender will be notified.",def_reject_session_label_text:"The document is rejected",def_reject_session_email_subject:"Document rejected",def_reject_session_email_message:"A document has been rejected.",def_reject_user_email_subject:"Document rejected",def_reject_user_email_message:"A document has been rejected.",reset_to_default:"Reset to default",button_colors:"Button colors",welcome_user:'Hi [fname],<br /><br />Here\'s your user info.<br /><br />Link: http://app.bidrik.com<br />User name: [email]<br />Password: [password]<br /><br />Contact me if you need anything. I would also be very grateful if you drop me a line with any suggestions you might have for improving Bidrik.<br /><br />Regards,<br />/ Adrian Rosca, Product Manager<br /><a href="mailto: [email protected]">[email protected]<\/a>',campaigns:"Campaigns",addon_desc_campaigns:"Campaigns let you send a document to recipients at different companies at the same time.<br><br>A campaign could be an invitation to an event, an offert for a product, a special price for a service or anything else you can think of.",no_rows_campaigns:"No campaigns created",create_campaign:"Create new campaign",campaign:"Campaign",recipient_already_added:"Recipient already added",send_campaign:"Send campaign",campaign_doc:"Campaign document",unsent_recipient:"The campaign has not been sent to this recipient yet.",unsent_info:"Send the campaign to include newly added recipients",contacts:"Contacts",private_person:"Private person",ssn:"Social security number",accept:"Accept",reject:"Reject",settings_accept_reject:"Settings accept/reject",campaign_near_end_warning:"The campaign date is ended or near the end date. Are you sure you want to send it anyway?",campaign_docs_opened:"Campaign document opened",campaign_docs_accepted:"Campaign accepted",campaign_docs_rejected:"Campaign rejected",status_change_info:"If this document is sent via Bidrik, the status is changed automatically if the recipient accepts or rejects. Change the status manually if you send the document in some other way.",click_to_change_status:"Click to change status",ended:"Ended",doc_button_text:"Text on the button that opens the campaign",campaign_mail:"Campaign email",def_campaign_mail_subject:"Campaign from {account.name}",def_campaign_mail_message:"Hi,\n\nThis is a campaign from us at {account.name}.\n\nIf you have any questions, please contact {owner.name}.",def_campaign_mail_buttontext:"Open the campaign",campaign_opened:"Campaign opened",active:"Active",account_setup_h1:"Welcome to Bidrik!",account_welcome:"You will now make a few simple choices to
1setup your account.",account_setup:"Setup your account",user_setup:"Setup your user",office_phone:"Office phone",office_email:"Office email",either_address_required:"At least one of the addresses must be entered",mandatory:"Mandatory",user_setup_h1:"Your user",user_welcome:"In order to get correct information in your quotes, we ask you to look over your user settings.",personal_info:"Personal info",either_phone_required:"At least one of your phone numbers must be entered",office_name_eg:"Eg. Head office",user_email:"Email to the sales rep",session_email:"Email to the customer",proposal_guide:"Quote guide",select_your_office:"Select your office",start_before_expire:"The quote start date is set after the expire date. Please set correct quote dates.",proposal_guide_welcome:"<h3>The Quote Guide<\/h3><p>Let's create a great quote. We'll go through it page by page.<\/p>",proposal_guide_completed:"<h3>You have selected the pages for your quote<\/h3><p>You can now edit it freely by clicking on anything you want to edit.<\/p>",proposal_guide_front:"<h3>Front page<\/h3><p>A professional front page wakes the recipient's interest and creates curiosity to read the rest of the quote.<br /><br />Do you want a front page?<\/p>",proposal_guide_intro:"<h3>Introductory page<\/h3><p>An introductory page is mainly used to write a personal message to the customer.<br><br>Refer back to your call or meeting and focus on the customer's needs.<br /><br />Do you want to keep this page?<\/p>",proposal_guide_service:"<h3>Product or service page<\/h3><p>Present your main product or service.<br><br>Try not to be too technical and express primarily what is beneficial to the customer.<br /><br />Do you want to keep this page?<\/p>",proposal_guide_process:"<h3>Step-by-step description page<\/h3><p>This page describes a process, such as the delivery. It gives the customer a good overview, a sense of control and you clearly communicate what will happen after the quote is accepted.<br /><br />Do you want to keep this page?<\/p>",proposal_guide_price:"<h3>Price page<\/h3><p>Specify the price in the pricing table, enter your delivery conditions and the terms for the quote.<br /><br />Do you want to keep this page?<\/p>",proposal_guide_conditions:'<h3>Terms & conditions page<\/h3><p>Use this page for more extensive quote conditions and terms or to specify general agreements terms.<br><br>If the quote is also meant to be a legally binding contract, you should write "Quote / Contract" in the title on the front page.<br /><br />Do you want to keep this page?<\/p>',proposal_guide_back:"<h3>Back page<\/h3><p>A back page gives the quote a nice finish. Use this page to write short about your company.<br><br>Focus on the things that separates you from your competitors.<br /><br />Do you want to keep this page?<\/p>",proposal_guide_alternatives:"<h3>Alternatives page<\/h3><p>A page that presents different options to complement your main offer.<br /><br />Do you want to keep this page?<\/p>",proposal_guide_accessories:"<h3>Accessories page<\/h3><p>A page that shows accessories offered with your main product or service.<br /><br />Do you want to keep this page?<\/p>",yes_keep:"Yes, keep",no:"No",start_guide:"Start the guide",learn_about_bidrik:"Learn more about Bidrik",first_proposal_setup_welcome:"<h2>Create your first quote<\/h2><p>Select a quote from the gallery.<br>If you cannot find your exact industry, pick closest match.<\/p>",campaign_expire_warning:"The expire date of the campaign has already occurred or is about to occurr. Are you sure you want to send it anyway?",decimals:"Decimals",users_can_see_team_proposals:"Users can see team quotes",edit_placeholder:"Edit placeholder",positioned_content:"Positioned content",flowing_content:"Flowing content",quantity_price:"Quantity & pc. price",attachments_auto:"Attachments are uppdated automatically and doesn't need to edited",capitalize_first_word:"Capitalize first word",capitalize_all_words:"Capitalize all words",no_attachments:"No attachments",already_exists:"Already exists",save_with_same_name:"Save with same name",create_contact:"Create contact",article_name:"Article name",article_description:"Article description",column_type:"Column type",id:"ID",table_total:"To pay",ordinary:"Ordinary",row_type:"Row type",import_all_pages:"Import all pages",import_selected_page:"Import only the selected page",userscanedit:"Users can edit",bank:"Bank",create_fortnox_twin:"Create mirrored quote in Fortnox",search_text:"Söktext",show_article_discount:"Show item discount",show_article_id:"Show item id",show_table_foot:"Show table foot",show_table_head:"Show table head",discount_quantity_applied:"Discount is applied on each quantity",tax:"Tax",default_mail_signature:"Default mail signature",signatures:"Signatures",list_style:"List style",bulleted:"Bullets",numbered:"Numbered",full:"Full",no_ext:"No file extension",syncronize:"Syncronize",sync_from_fortnox:"Read from Fortnox",sync_to_fortnox:"Write to Fortnox",article_image:"Article image",upsales_sync:"Upsales sync",integrations:"Integrations",modules:"Modules",addon_desc_upsales:"Integration with Upsales. All contacts will be kept in sync between Bidrik and Upsales.",upsales:"Upsales",upsales_access_info:"Get an API-code from your Upsales account and paste here to activate access between Bidrik and Upsales",tax_incl:"tax included",latest_save:"Latest saved",delete_row:"Delete row",copy_to_clipboard:"Copy to clipboard",no_lang_selected:"No language selected",paste_into_email:"Paste into email",reminder_purpose_notset:"Not selected",revoke_access:"Revoke access",rutrot_basis:"Tax deduction basis",rutrot_total:"Tax deduction",tax_total:"Total tax",table_total_excl_tax:"Sum",table_total_incl_tax:"Sum incl. tax",rut_rot:"Housework",before:"Before",after:"After",position:"Position",signing_with_bankid:"The customer is signing with BankID",bankid_signing_pending:"Open the BankID application on your mobile or computer to sign the document",bankid_scan_qr:"Scan the BankID code with your BankId app",back_to_draft:"Back to the draft",sign:"Sign",invali
1d_ssn:"Invalid ssn",try_again:"Try again","owner.office.bankaccountnumber":"Office bank account","owner.office.organizationid":"Organization ID","owner.office.officephone":"Office phone","owner.office.officeemail":"Office email","owner.office.webpage":"Webpage","short_owner.office.bankaccountnumber":"office bank",add_table_header:"Add table header",table_header:"Table header",gtac:"General terms and conditions",gtac_accept:"I agree to the general terms and conditions",sign_info_heading:"About the signing",signing_failed:"Signing failed",signing_complete:"Successful signing!",gdpr_personal_data:"Personal Data Assistant Agreement",gdpr_policy:"GDRP Policy",general_agreement:"General Terms & Conditions",accept_must_be_checked:"You need to click the accept checkbox",gtac_updated:"We have updated our general terms and conditions and need your approval.",gtac_accepted:"The general agreement was accepted",print:"Print",fullscreen:"Fullscreen",signing:"E-signing",accept_only:"Plain accept (without e-signing)",how_accept:"How should the recipient accept?",not_your_doc_warning:"Please note that this is not your document. If you want to create a new one, use the create button above the list view.",price_in:"Item cost",price_calc:"Calculation price",price_calc_hint:"Internal only â the calculation price is never shown to the customer. The column is stripped from the proposal before it is saved and appears neither in the customer's document nor in the PDF.",price_calc_active:"Calculation price and margin in the proposal",fortnox_pricing_active:"Prices and discount from the customer's Fortnox record",margin:"Margin",margin_tb:"Contribution margin (TB)",margin_tg:"Contribution ratio (TG)",margin_tb_col:"TB",margin_tg_col:"TG",hide_row_prices:"Hide row prices from the customer",margin_tb_hint:"Internal only â the per-row contribution margin is never shown to the customer. The column is stripped from the proposal before it is saved and appears neither in the customer's document nor in the PDF.",margin_tg_hint:"Internal only â the per-row contribution ratio is never shown to the customer. The column is stripped from the proposal before it is saved and appears neither in the customer's document nor in the PDF.",margin_totals:"Total TB / average TG",margin_partial:"{0} rows have no calculation price and are not included",margin_partial_one:"One row has no calculation price and is not included",price_out:"Item price",date_format:"Date format",get_from_language:"Get from language",time_format:"Time format",time_format_12:"12-hour clock",time_format_24:"24-hour clock",sure_delete_var:"Are you sure you want to delete the linked text?",vars_info:"Set the cursor in an editable text area on any page and click on of the linked texts in this dialog",cancel:"Cancel",tax_rates:"Tax rates",local_account:"Local",parent_account:"Central",no_image_to_select:"You haven't uploaded any images yet. If you don't have any images of your own, select standard images from the tab above.",published:"Published",not_published:"Not published",template_item:"Template item",info:"Info",formula:"Formula",data:"Data",short_formula:"formula",default_valid_days:"Validity period (days)",custom:"Custom",digitalplan:"Digital Plan",addon_desc_mautic:"Market automation platform",mautic:"Mautic",addon_desc_digitalplan:"A digital plan for your business",decisions:"Decisions",conclusions:"Conclusions",analysis:"Analysis",facts:"Facts",questions:"Questions",no_rows_cases:"No cases created yet",month:"Month",isdecisionscompleted:"Decisions taken",isanalysiscompleted:"Analysis completed",casestatus:"Status",case_new:"New",case_concluded:"Concluded",case_analyzed:"Analyzed",case_initiated:"Initiated",content:"Contents",no_rows_reports:"No reports found",no_rows_actions:"No actions found",case_postponed:"Postponed",case_dismissed:"Reject",content:"Content",no_rows_reports:"No reports was found",no_rows_projects:"No projects was found",no_rows_actions:"No actions was found",add_task:"Add task",completed_tasks:"Completed tasks",bankid_connection_failed:"Could not connect to the BankID central. Kontakta säljaren.",customvars:"Linked text",key:"Key",value:"Value",central_account_settings:"This feature is controlled by a central account, contact the administrator if you need any assistance.",create_proposal_json:"Upload file",create_proposal_json_text:"A .json file containg quote data",rutrot_limit:"Tax decuction limit",cannot_edit_not_your_signature:"Signature cannot be edited since you're not the owner of the document",customer_id:"Customer ID",tax_included:"Tax included",region:"Region",company_owner:"Customer responsible",create_order:"Create order",show_all_orders:"Show all orders",orders:"Orders",doc_customer_edit:"Please note that these changes are saved in the customer database and not just for this document. If you want to change customer for this document, open Properties.",followup:"Follow up",notes_private:"These notes are internal and are not visible for the customer",show_hide_row:"Hide/show row",rfp:"RFP",rfps:"RFPs",no_rows_rfps:"No requests for quote",variable:"Template variable",short_template_variable:"variable",documents:"Dokument",open_contact:"Open contact",no_rows_rfpdocs:"No documents created",rot_percentage:"ROT percentage",rut_percentage:"RUT percentage",is_first_row_header:"Should the first row be set as the table header?",create_fortnox_proposal:"Create quote in Fortnox",fortnox_offer_confirm:"Are you sure you want to create this quote in Fortnox?",fortnox_offer_created:"Quote created in Fortnox",auto_created:"Auto create if you don't enter anything",convert_image:"Convert to image",convert_video:"Convert to video",video_id:"Video ID",create_proposal_excel:"Create quote from calculation",create_proposal_excel_text:"Create a quote from an underlying calculation",create_proposal_upload_excel:"Upload an Excel sheet",create_proposal_upload_excel_text:"Create a quote by uploading an Excel sheet",persons:"Persons",article_table:"Article table",contact_person_document:"Contact person in document",no_contact_found:"No contact found",doc_not_found:"Document could not be found",first_contact:"The first contact",files:"Files",tax_value:"Tax value",only_owner_can_edit:"Only the document owner can edit",doc_rules:"Document rules",validity:"Validity",default_valid_days_hint:"New quotes get an expiry date this many days ahead. Can be changed on each quote.",expire_mode:"Expiry date",expire_mode_label:"What the expiry date means",expire_mode_advisory:"Only a warning â the customer can still read and sign",expire_mode_block_accept:"The customer can read, but not sign",expire_mode_block_all:"The customer cannot open the document at all",expire_mode_inherit:"Account setting",expire_mode_hint:"Applies to documents already sent. Choosing anything but a warning means customers who can sign an old quote today suddenly cannot.",default_followup_days:"Remind the sender after (days)",default_followup_days_hint:"If the customer has neither replied nor signed within this many days of sending, the sender gets a reminder email.",default_followup_days_off_hint:"0 = no automatic follow-up. A follow-up date can still be set on individual quotes.",doc_currency:"Currency",doc_currency_label:"Currency of the amounts",currency_none:"None â amounts stay as written",currency_inherit:"Account setting",doc_currency_hint:"Pick a currency and it is written after every amount in the quote's article tables. Leave it empty and the amounts are untouched â they keep whatever text you typed yourself.",doc_currency_doc_hint:"Applies to this quote only. Empty inherits the account setting.",customer_reminders:"Reminders to the customer",customer_reminders_active:"Send reminders to the customer",customer_reminders_active_hint:"Off by default. Turn it on and Bidrik may email your customers about quotes they have not opened or that are about to expire â which reminders go out is set per quote.",customer_reminder_not_opened_subject:"You have a quote waiting",customer_reminder_not_opened_body:"You have been sent a quote you have not opened yet. It is still there, and the button below takes you to it.",customer_reminder_before_expire_subject:"Your quote expires soon",customer_reminder_before_expire_body:"The quote you were sent is valid until {0}. Get in touch if you need more time.",customer_reminder_on_expire_subject:"Your quote expires today",customer_reminder_on_expire_body:"The quote you were sent is valid through today, {0}.",sms_document_sent:"{0} has sent you a quote: {2}",sms_customer_not_opened:"Reminder from {0}: you have a quote waiting. {2}",sms_customer_before_expire:"Reminder from {0}: the quote is valid until {3}. {2}",sms_customer_on_expire:"Reminder from {0}: the quote expires today. {2}",sms_document_accepted:"{0}: thank you, the quote is accepted. Your copy: {2}",doc_expired_advisory:"This quote expired {0}. You can still read and sign it.",doc_expired_blocked:"This quote expired {0} and can no longer be signed. Contact the sender if you need a new one.",extend:"Extend",extended:"Extended",extend_document:"Extend quote",extend_by_days:"Extend by (days)",extend_new_date:"New expiry date",notify_recipients:"Notify the recipients",extend_notify_hint:"Tell the recipients the quote has been extended",extend_silent_hint:"Nobody is mailed. The date changes and the link keeps working.",extend_message_placeholder:"Write a line to the recipient (optional)",extend_not_allowed:"This quote cannot be extended.",extend_logged:"Validity extended to {0}.",doc_extended_subject:"The quote has been extended",doc_extended_body:"The quote has been given more time and is now valid until {0}.",request_extension:"Ask for more time",request_extension_prompt:"Want to write something to the sender? (optional)",extension_requested:"Extension requested",extension_requested_hint:"Your request has been sent. The sender will get back to you.",extension_request_refused:"An extension cannot be requested right now.",extension_request_subject:"{0} asks for more time",extension_request_body:"{0} opened an expired quote and asks for more time on {1}.",followup_date:"Follow-up date",followup_in_days:"Follow up in (days)",followup_none:"No follow-up is set on this quote.",followup_not_allowed:"This quote cannot be followed up.",cannot_create_draft_on_closed_doc:"A new draft cannot be created on a closed document.",followup_off:"No follow-up",followup_set_logged:"Follow-up set for {0}.",followup_cleared_logged:"The follow-up was removed.",followup_done:"Followed up",followup_done_logged:"Followed up on {0}.",followup_overdue:"Overdue",followup_overdue_days:"{0} days",followup_due_today:"Follow up today",followup_due_in:"Follow up in {0} days",followup_snooze:"Postpone",followup_snooze_days:"Postpone (days)",followup_mark_done:"Mark as followed up",followup_note_placeholder:"What happened? (optional)",followup_reminder_subject:"Time to follow up {0}
1",followup_reminder_body:"It is time to follow up the quote {0}. The customer has not answered or signed yet.",followup_send_hint:"You will get a reminder email that day. Set 0 to skip the follow-up.",followups:"Follow-ups",awaiting_followup:"Awaiting follow-up",signparty_invite_sign_subject:"Your signature is needed on {0}",signparty_invite_approve_subject:"Your approval is needed on {0}",signparty_remind_sign_subject:"Reminder: your signature is needed on {0}",signparty_remind_approve_subject:"Reminder: your approval is needed on {0}",signparty_invite_sign_body:"{0} has added you as a signer of {1}. The document is not settled until every party has done their part.",signparty_invite_approve_body:"{0} has added you as an approver of {1}. You are not signing, but the document cannot be completed until you have approved it.",signparty_remind_sign_body:"Reminder: {0} is still waiting for your signature on {1}.",signparty_remind_approve_body:"Reminder: {0} is still waiting for your approval of {1}.",signparty_sign_action:"Sign the document",signparty_approve_action:"Approve the document",signparty_declined_subject:"{0} was declined",signparty_declined_body:"{0} has declined {1}. Signing is paused until you decide how it should continue â the signatures already given stand.",signparty_party:"Party",signparty_decline_reason:"Reason",sign_parties:"Signing parties",sign_parties_hint:"Add everyone who needs to sign or approve the document.",sign_parties_blocked_hint:"Someone declined. Resolve it before continuing.",sign_parties_complete_hint:"Everyone has acted. The list can no longer be changed.",sign_parties_locked:"The list can no longer be changed",duplicate_party:"This person is already in the list",sign_parties_signer_required:"The account's internal signer must be included and is the only one who may sign internally",internal_signer:"Internal signer",default_internal_signer:"Default internal signer",default_internal_signer_hint:"Added as the internal signer on every new document. If none is chosen, the sender is used.",internal_signer_required:"Only the default signer may sign internally",internal_signer_required_hint:"No one else can be added as an internal signer, and the default one can't be removed.",add_party:"Add party",role_signer:"Signer",role_approver:"Approver",party_kind:"Kind",party_kind_external:"External",party_kind_internal:"Internal",party_state_pending:"Pending",party_state_signed:"Signed",party_state_approved:"Approved",party_state_declined:"Declined",decline_reason_prompt:"Give a reason for declining",approve:"Approve",decline:"Decline",proposals_party_invited:"{0} was added",proposals_party_signed:"{0} signed",proposals_party_approved:"{0} approved",proposals_party_declined:"{0} declined",proposals_party_removed:"{0} was removed",proposals_party_acted:"{0} acted",agreements_party_invited:"{0} was added",agreements_party_signed:"{0} signed",agreements_party_approved:"{0} approved",agreements_party_declined:"{0} declined",agreements_party_removed:"{0} was removed",agreements_party_acted:"{0} acted",timeline:"Timeline",internal_note:"Internal note",add_note:"Add note",note_placeholder:"Write a note only your team can see",note_internal_hint:"The note is internal. The customer never sees it.",timeline_empty:"Nothing has happened to this quote yet.",loading:"Loading",tl_sent:"Sent to the customer",tl_opened:"Opened by the customer",tl_accepted:"Accepted",tl_rejected:"Rejected",tl_message:"Message",tl_extended:"Extended",tl_extension_requested:"The customer asked for an extension",tl_mail_bounce:"The email bounced",tl_received:"Received",tl_transferred:"Transferred",tl_followup_set:"Follow-up scheduled",tl_followup_done:"Followed up",tl_followup_reminded:"Reminder sent",tl_note:"Note",tl_workspace_opened:"Workspace opened",tl_workspace_done:"Delivery marked as done",tl_workspace_reopened:"Workspace reopened",workspace:"Workspace",workspace_open:"Open workspace",workspace_offer_hint:"The quote is accepted. Open a workspace and every row in the quote becomes a task, with one place for delivery notes and files.",workspace_not_allowed:"A workspace can only be opened on an accepted quote.",workspace_missing:"This quote has no workspace yet.",workspace_task_missing:"That task no longer exists.",workspace_internal_hint:"Everything in the workspace is internal. The customer sees no tasks, notes or files.",workspace_progress:"{0} of {1} done",workspace_status_open:"In progress",workspace_status_done:"Delivered",workspace_tasks:"Tasks",workspace_tasks_empty:"No tasks yet. Add what needs doing.",workspace_add_task:"Add a task",workspace_notes:"Notes",workspace_note_missing:"That note no longer exists.",workspace_note_delete_confirm:"Delete this note?",workspace_task_delete_confirm:"Delete this task?",workspace_notes_empty:"No notes yet.",workspace_note_placeholder:"Write a note about the delivery",workspace_files:"Files",workspace_mark_done:"Mark as delivered",workspace_reopen:"Reopen",salesorder:"Order",salesorders:"Orders",salesorders_active:"Orders module",workspace_active:"Work room on accepted proposals",workspace_download_pdf:"Download PDF with work room",workspace_download_pdf_hint:"The quote's PDF followed by tasks, notes and uploaded files. For internal use only.",workspace_pdf_file_attached:"attached on the following pages",workspace_pdf_file_not_printable:"cannot be printed, available in the work room",customer_followup:"Follow-up",customer_followup_active:"Reminder per customer in the customer register",customer_followup_hint:"You get a reminder email that day, with your text. No customer is contacted.",customer_followup_note:"What should you be reminded of?",customer_followup_note_placeholder:"E.g. Follow up on the conference in October",customer_followup_clear:"Remove the reminder",customer_followup_sent:"Reminder sent {0}",customer_followup_reminder_subject:"Time to follow up {0}",customer_followup_reminder_body:"You asked for a reminder about the customer {0}.",customer_followups:"Reminders",customer_followup_add:"Add reminder",customer_followup_empty:"No reminders yet.",customer_followup_status_queued:"Queued",customer_followup_status_sent:"Sent {0}",customer_followup_status_failed:"Failed",customer_followup_error_no_recipient:"no recipient â the user who set it has no email address",customer_crm_active:"Customer categories, country and notes on the customer",customer_categories:"Customer categories",customer_category:"Customer category",customer_category_create:"Create customer category",customer_country_all:"All countries",customer_country_none:"Without country",customer_region:"Region/district",customer_region_all:"All regions",customer_region_none:"Without region",customer_region_create:"Create region",customer_crm_status:"Status",customer_crm_status_all:"All statuses",customer_crm_status_none:"Without status",customer_crm_status_create:"Create status",doc_fields:"Quote fields","docvars.adress":"Address","docvars.franadress":"From address","docvars.tilladress":"To address","docvars.dodsbo":"Estate","docvars.flyttdatum":"Moving date","docvars.staddatum":"Cleaning date","docvars.startdatum":"Start date",customer_newsletter_emails:"Newsletter email",customer_newsletter_emails_placeholder:"One address per line",customer_newsletter_filter:"Newsletter",customer_owner_all:"All account managers",customer_next_activities:"Next activity",customer_next_activity_new:"Next step",customer_next_activity_placeholder:"For example: Call the customer",customer_next_activity_add:"Add",customer_next_activity_empty:"No activities yet.",customer_next_activity_hint:"Tick off what is done. Saved with the card's Save, and only you see it.",customer_notes:"Notes",customer_notes_text:"Note",customer_notes_placeholder:"E.g. Always wants the bus ready at 08:00, books through Malin",customer_notes_hint:"Only you see this. It never goes into a quote or an email to the customer.",customer_photo:"Photo",customer_followup_error_missed:"missed â the day was more than 14 days past when the job ran",customer_followup_error_mail_failed:"the email could not be sent",customer_followup_date_passed:"The date has passed",customer_followup_not_active:"Customer reminders are not enabled for the account",customer_followup_not_found:"Customer not found",customer_followup_set_by:"by {0}",customer_followup_due_filter:"Follow-ups",extend_document_active:"Proposal extension",sms_active:"SMS to recipients",send_sms_too:"Also send SMS",sms_cost_hint:"Each SMS costs 1 SEK.",event_sms_sent:"SMS to {0}",sms_phone:"Mobile number",sms_no_phone:"Enter a mobile number for at least one recipient, or untick Also send SMS.",salesorder_create:"Create order",salesorder_create_hint:"An order is built from an accepted quote. Pick one.",salesorder_create_empty:"There is no accepted quote without an order.",salesorder_offer_hint:"The quote is accepted. Create an order and its rows are copied here, then fill in what the order needs to be invoiced.",salesorder_not_allowed:"An order can only be created from an accepted quote.",salesorder_missing:"This quote has no order yet.",salesorder_locked:"The order is confirmed and cannot be changed. Reopen it as a draft first.",salesorder_status_unknown:"Unknown status",salesorder_status_draft:"Draft",salesorder_status_confirmed:"Confirmed",salesorder_status_delivered:"Delivered",salesorder_status_cancelled:"Cancelled",salesorder_confirm:"Confirm order",salesorder_deliver:"Mark as delivered",salesorder_reopen:"Reopen as draft",salesorder_cancel:"Cancel order",salesorder_name:"Order name",salesorder_name_placeholder:"What is the order for?",salesorder_rows:"Order rows",salesorder_rows_empty:"No rows yet.",salesorder_invoice_address:"Invoice address",salesorder_delivery_address:"Delivery address",salesorder_delivery_address_hint:"Leave empty if delivery goes to the invoice address.",salesorder_terms:"Terms",salesorder_delivery_date:"Delivery date",salesorder_delivery_terms:"Delivery terms",salesorder_payment_terms:"Payment terms",salesorder_our_reference:"Our reference",salesorder_your_reference:"Your reference",salesorder_notes:"Internal notes",salesorder_missing_title:"Before the order
1can be confirmed, this is missing:",salesorder_missing_order:"the order",salesorder_missing_customername:"customer",salesorder_missing_customerorgnr:"organization id",salesorder_missing_invoiceaddress:"invoice address",salesorder_missing_rows:"at least one row",salesorder_missing_rowquantity:"quantity and price on every row",salesorder_missing_deliverydate:"delivery date",salesorder_missing_paymentterms:"payment terms",salesorder_missing_ourreference:"our reference",salesorder_margin_unknown:"â",salesorder_margin_partial:"{0} rows have no cost price and are left out of the margin.",salesorder_badge_count:"Orders",salesorder_badge_total:"Order value",salesorder_show_all_orders:"Show all orders",no_rows_salesorders:"No orders yet.",period_this_month:"This month",period_last_month:"Last month",period_this_year:"This year",period_all:"All",period_custom:"Custom",tl_salesorder_created:"Order created",tl_salesorder_confirmed:"Order confirmed",tl_salesorder_delivered:"Order delivered",tl_salesorder_cancelled:"Order cancelled",tl_salesorder_draft:"Order reopened as draft",support_title:"Support",support_tickets:"Support tickets",support_new:"New ticket",support_subject:"Subject",support_body:"Describe your issue",support_send:"Send",support_reply:"Reply",support_back:"Back",support_empty:"No tickets.",support_scope_mine:"Mine",support_scope_account:"Account",support_scope_all:"All accounts",support_status_all:"All statuses",support_status_open:"Open",support_status_pending:"Answered",support_status_solved:"Solved",support_reply_status:"Status after the reply",support_mark_solved:"Mark as solved",support_reopen:"Reopen",support_attachments_dropped:"Attached files that were not saved",support_mail_hint:"You get the answer both here and by email, and can reply straight to the email. You can also email [email protected].",support_error_not_found:"The ticket does not exist, or you are not allowed to see it.",support_error_required:"Fill in both subject and message.",support_mail_receipt:"We have received your ticket #{0} and will get back to you as soon as we can.",support_mail_agent_reply:"{0} has answered your ticket #{1}",support_mail_reply_hint:"Reply to this email to write in the ticket.",support_mail_agent_new:"New support ticket #{0} from {1}",support_mail_agent_customer_reply:"{1} wrote in ticket #{0}",support_mail_agent_hint:"Reply to the email to answer the customer. The ticket is then marked as answered.",support_mail_earlier:"Earlier in the ticket",support_open_bidrik:"Open Bidrik",support_mail_account:"Account",support_requester:"From",support_via_mail:"by email"});lang.es=lang.es||{};$.extend(lang.es,{a_agreements:"Contrato",a_document:"Documento",a_proposals:"Propuesta",about_us:"Breve sobre la compañÃa",absolute_positioned:"Absolutamente posicionado",accept_doc_agreements:"Aceptar contrato",accept_doc_proposals:"Aceptar propuesta",accept_info:'Al ingresar su nombre y hacer clic en "{0}"acepta el documento. Y también reconoce que tiene los permisos requeridos para firmar el documento.',accept_info_more:"Usted recibirá un comprobante, el destinatario recibirá una copia y Bidrik archivará una copia. Nadie podrá cambiar el documento después sin romper el sello de seguridad codificado SHA-512.Pero usted todavÃa podrá hacer preguntas después de la firma, haciendo clic en el icono del mensaje. ",accepted:"Aceptado",accepted_and_signed:"El documento es aceptado y firmado","account.bankaccountnumber":"Número de cuenta bancaria","account.companyemail":"Correo electrónico de la empresa","account.companyphone":"Teléfono de la empresa","account.organizationid":"ID de organización","account.webpage":"Página web",account_already_active:"Esta cuenta ya está activada",account_created_text:"Su cuenta fue creada y usted recibirá un correo electrónico de activación.",account_language:"Idioma para nuevos usuarios",account_limit_reached:"Se han alcanzado los lÃmites para su plan actual, por favor actualice a otro plan.",account_role:"Rol de la cuenta",account_select:"Seleccionar cuenta",account_settings:"Configuraciones de la cuenta",account_upgraded:"¡Su cuenta ha sido actualizada!",account_url:"Url",accountadmin:"Administrador de la cuenta",accountowner:"Propietario de la cuenta",accounts:"Cuentas",activate_access:"Activar acceso",activate_account:"Activar cuenta",activate_account_mail:"Hola y bienvenido, por favor, active su cuenta.",activate_esigning:"Activar la firma electrónica. Al aceptar, el destinatario también formalmente firmará electrónicamente el documento.",active_plr:"Activo",add:"Añadir",add_color:"Crear nuevo color",add_field:"Añadir campo",add_font:"Añadir fuente",add_form:"Crear formulario",add_message:"Nuevo mensaje",add_row:"Añadir fila",add_textstyle:"Añadir estilo de texto",add_to_article_register:"Añadir a los artÃculos",add_user:"Crear nuevo usuario",addon:"Añadir",addon_desc_agreements:"Esta vista es especÃfica para almacenar todos los contratos, si los contratos y las propuestas de ventas son documentos diferentes en su proceso de ventas. Si sus propuestas también funcionan como contratos, entonces esta vista no es necesario.",add
1on_desc_articles:"Base de datos para artÃculos. Los artÃculos pueden ser importados a las tablas de artÃculos en documentos.",addon_desc_fortnox:"Integración con Fortnox. Las propuestas en Fortnox y las propuestas en Bidrik serán totalmente sincronizadas. Cuando una propuesta sea aceptada en Bidrik, se creará una orden en Fortnox.",addon_desc_proposals:"Vista de propuestas de ventas y cotizaciones",addon_desc_savedcontent:"Un banco estructurado para almacenar contenido reutilizable que se puede insertar en una página. Este banco es común para todos los usuarios.",addon_desc_sheetsfolders:"Un banco para cargar o crear hojas de productos y catálogos.",addon_desc_templates:"Separar el banco para almacenar plantillas para cotizaciones, propuestas o contratos",addons:"Complementos",advanced:"Avanzado",advanced_settings:"Ajustes avanzados",agreement_name:"Nombre del contrato",agreement_nr:"Número de contrato",agreement_send:"Enviar contrato",agreements:"Contratos",agreements_accept_button_text:"Texto en el botón de aceptar para los contratos",agreements_accepted:"Contrato aceptado",agreements_nr:"Numero de contrato",agreements_opened:"Contrato abierto",agreements_rejected:"Contrato rechazado",alignment:"Alineamiento",allagreements:"Todos los contratos",allproposals:"Todas las propuestas",annually:"Anualmente",article:"ArtÃculo",article_id:"ID del artÃculo",article_no:"No Art",article_table:"Tabla de artÃculos",articles:"ArtÃculos",ask_question_to:"Hacer {0} preguntas directamente",attachments:"Archivos adjuntos",auto_created:"Creación automática",available_send_date:"Tiene que introducir un fecha de inicio o fecha de expiración disponible",back:"Atrás",back_page:"Volver a la página",back_pages:"Volver a las páginas",bank_account_number:"Número de cuenta bancaria",base_doc_css:"doc css Base",base_font:"Fuente base",basic_info:"Información básica",basic_settings:"Ajustes básicos",bg_color:"Color de fondo",billing:"Facturación",billing_receipt_email:"Correo electrónico para las verificaciones de pago",black:"Negro",bold:"Negrita",bottom:"Fondo",box:"Caja",box_exported:"Se ha exportado el cuadro de contenido",button_dont_work:"Si el botón no funciona, copie la dirección y péguela en su navegador web.",buttons_top_mobile_info:"Puede aceptar o rechazar el documento y hacer preguntas {0} utilizando botones en la parte superior",cannot_be_blank:"No puede estar en blanco",cannot_import_doc:"No se puede importar este documento",cannot_remove_last_col:"No se puede eliminar la última columna de una tabla",cannot_remove_last_row:"No se puede eliminar la última fila de una tabla",cannot_remove_only_fortnox_table:"La única tabla de artÃculos en una cotización vinculada desde Fortnox no se puede eliminar",caps_lock_on:"Bloqueo de mayúsculas está activado",card_holder:"Titular de la tarjeta",card_number:"Número de tarjeta",card_was_registered:"Esta tarjeta ahora está registrada",categories:"CategorÃas",categorize_selected_images:"Categorizar imágenes seleccionadas",category:"CategorÃa",change_customer:"Cambiar cliente",change_doc_owner:"Seleccionar nuevo propietario de documento",change_image:"Cambiar imagen",change_password:"Cambia la contraseña",change_status:"Cambiar Estado",checklist:"Lista de verificación",city:"Ciudad",clear_font:"Borrar fuente",clear_image:"Borrar imagen",click_content:"Haga clic en cualquier contenido de una página",click_image_to_select:"Haga clic en una imagen para seleccionarla",click_page_to_select:"Haga clic en una página para seleccionarla",click_to_open:"Haga clic aquà para abrir",click_to_select:"Haga clic para seleccionar",click_to_select_files:"Haga clic aquà para examinar archivos",close:"Cerrar",close_sort:"Cerrar modo de orden",color_comp:"Color complementario",color_main:"Color principal",color_not_existed:"El color no existe",color_on_comp:"Texto sobre color complementario",color_on_main:"Texto sobre color principal",color_select:"Seleccionar conjunto de colores",colors:"Colores",colors_fonts:"Colores y Fuentes",colors_selected:"Colores seleccionados",colorsets:"Colores",companies:"Empresas",company:"Empresa",company_email:"Correo electrónico de la empresa",company_info:"Información de la compañÃa",company_name:"Nombre de la empresa",company_phone:"Teléfono de la empresa",concluded:"Concluido",config_profile:"Introducir configuración de perfil",confirm_clear_access_token:"¿Está seguro de que desea borrar la ficha de acceso Fortnox actual? La integración de Fortnox no funcionará sin ella.",confirm_delete_account:"Confirme que desea eliminar la cuenta",confirm_delete_recipient:"¿Está seguro de que desea eliminar este destinatario de la propuesta? El destinatario no podrá ver más esta propuesta, también le enviaremos un correo electrónico al destinatario.",confirm_delete_user:"Confirme que desea eliminar el usuario",contact:"Contacto",contact_us:"Contáctenos",content_pages:"Páginas de contenido",content_upgraded:"El contenido ya está actualizado. Vuelva a hacer clic para editarlo.",conversion_in_progress:"El documento cargado es procesado, hecho en un seg...",copy_other_document:"Comenzar desde otro documento",copy_page:"Duplicar página (una copia se pega debajo de ésta)",copy_to_other_account:"Copiar a una cuenta",country:"PaÃ
1s",create:"Crear",create_account:"Crear una cuenta",create_agreement:"Crear contrato",create_agreement_previous:"Crear a partir de un contrato anterior",create_agreement_proposal:"Crear un contrato desde una propuesta",create_article:"Crear artÃculo",create_article_field:"Crear campo de artÃculo",create_category:"Crear categorÃa",create_colorset:"Crear colores",create_company:"Crear empresa",create_empty_doc:"Crear documento vacÃo",create_empty_proposal:"Crear propuesta vacÃa",create_empty_template:"Crear plantilla vacÃa",create_folder:"Crear carpeta",create_fontset:"Crear fontset",create_fortnox_order:"Crear pedido en Fortnox",create_from_other_doc:"Crear desde otro documento",create_layout:"Crear diseño",create_new_draft:"Crear nueva versión",create_new_proposal:"Crear nueva cotización",create_office:"Crear oficina",create_productbox:"Crear cuadro de contenido",create_productsheet:"Crear documento",create_proposal:"Crear propuesta",create_proposal_from_other_doc:"Crear propuesta desde otro documento",create_proposal_from_this_doc:"Crear nueva propuesta desde éste",create_proposal_gallery:"Copiar una propuesta desde la galerÃa",create_document_previous:"Copiar una propuesta documento",create_proposal_quick:"Creación rápida de una oferta",create_proposal_template:"Crear una propuesta a partir de una plantilla",create_public_link:"Crear enlace público",create_quote:"Crear propuesta rápida",create_template:"Crear plantilla nueva",create_template_from_other_doc:"Crear plantilla desde otro documento",create_theme:"Crear tema",create_user:"Crear usuario",created:"Creado",cssstyle:"Css",currency:"Moneda",current:"Corriente",current_plan:"Plan actual",current_version:"Versión actual",customer:"Cliente","customer.address.city":"Ciudad del cliente","customer.address.postalcode":"Código postal del cliente","customer.address.street":"Calle del cliente","customer.contact.email":"Email","customer.contact.firstname":"Nombre de pila","customer.contact.lastname":"Apellido","customer.contact.name":"Nombre","customer.contact.phone":"Teléfono","customer.name":"Nombre del cliente","customer.orgnr":"ID Corp de Cliente",customer_events:"Eventos de clientes",customer_info:"Información del cliente",customer_name:"Nombre del cliente",customer_name_changed:"El nombre del cliente ha cambiado ¿Desea ...",customer_name_changed_create_new:"¿Crear un nuevo cliente con este nombre?",customer_name_changed_update_same:"¿Cambiar el nombre en el cliente actual?",customer_not_selected:"Ningún cliente",customer_quote:"Cotización del cliente",customers:"Clientes",dashboard_agreement_dnd:"Arrastrar y soltar un acuerdo de su computadora aquÃ, o haga clic para cargar.",dashboard_btn_gallery:"Elige uno de la galerÃa",dashboard_btn_quote:"Creación rápida de una oferta",dashboard_btn_template:"Crear desde una plantilla",dashboard_donthave:"¿No tienes nada que enviar?",dashboard_heading:"Crear su primera cotización o propuesta",dashboard_document_dnd:"Arrastrar un documento una cotización o propuesta de su computadora o haga clic para cargar",dashboard_proposal_upload:"Pulse el botón para crear su primera propuesta",datum_tid:"Fecha/Hora",day_left:"dÃas restantes",days:"DÃas",days_before_expire:"DÃas antes de la fecha de caducidad",days_if_not_opened:"DÃas, si no se abrió el documento",days_left:"DÃas restantes",db_name:"Nombre de la base de datos",default_auto_message1:"Hola {customer.contact.name},\n¿Ha tenido tiempo de revisar la propuesta que envié?",default_auto_message2:"Hola {customer.contact.name}, \n¿Necesita más información o tiene alguna pregunta con respecto a la propuesta que le envié?",default_auto_message3:"Hola {customer.contact.name}, \n El perÃodo de validez de la propuesta que he enviado está a punto de caducar, por favor, hágame saber si tiene alguna pregunta.",default_auto_message4:"Hola {customer.contact.name}, \n El periodo de validez de la propuesta ha expirado. ¿Tienes tiempo para una llamada rápida para una reconciliación?",default_send_message:"Usted recibió una nueva propuesta de {owner.name}. Pulse el botón para verla.","delete":"Borrar",delete_account:"Borrar cuenta",delete_account_info:"Esta es una operación permanente, la cuenta será borrada y no podrá ser recuperada después",delete_agreement:"Suprimir el contrato",delete_doc:"Eliminar el documento",delete_folder:"Eliminar carpeta",delete_item:"Eliminar elemento",delete_logo:"Eliminar logo",delete_page:"Eliminar página",delete_proposal:"Eliminar la propuesta",delete_recipient_mail_text:"Se ha eliminado como destinatario de {0}. Si tiene alguna pregunta, póngase en contacto con {1}.",delete_recipient_mail_title:"Eliminado como destinatario",delete_selected:"Eliminar seleccionado",delete_selected_images:"Eliminar imágenes seleccionad
1as",delete_user:"Eliminar usuario",delete_user_info:"¡Esta es una operación permanente! El usuario, todas las propuestas, imágenes y otros contenidos relacionados con este usuario también serán eliminados.",delivered:"Entregado",delivered_many:"Entregado",delivery_terms:"Términos de entrega",description:"Descripción",deselect_all:"Deseleccionar todo",dirty_sure_close:"¿Tiene cambios no guardados, desea cerrar de todos modos?",discount:"Descuento",do_copy:"Copia",do_email_exist:"¿Es correcto '{0}'?",do_login:"Iniciar sesión","doc.createddate":"Fecha de creación","doc.currentrevision":"Versión del documento","doc.docnr":"Nro. Documento","doc.expiredate":"Fecha de caducidad","doc.name":"Nombre del documento","doc.startdate":"Fecha de inicio","doc.validdays":"DÃas válidos",doc_conversion_failed:"La conversión del documento falló",doc_deleted:"Este documento ha sido eliminado",doc_has_no_pages:"El documento no tiene páginas",doc_owner_not_found:"No se encontró el propietario del documento",doc_received:"{1} transfirió el documento '{0}' a usted",doc_revisions:"Revisiones",doc_transferred:"{0} transfirió el documento '{1}' a {2}",docnr_format:"Formato de número de documento",docsettings:"Ajustes",docstyle:"Estilos",document:"Documento",document_banks:"Bancos de documentos",document_copied:"Documento copiado",document_from_colleague:"Usted recibió un documento de {0}",document_name:"Nombre del documento",document_new_version:"Documento tiene nueva versión",document_new_version_info:"{0} creó una nueva versión del documento '{1}'",document_nr:"Nro. Documento",document_opened:"Documento abierto",document_properties:"Propiedades del documento",document_recieved:"Documento recibido",document_sent_to:"El documento fue enviado a {0}.",document_sent_to_colleague:"Se envió un documento a un colega",document_work_from:"Seleccionar un documento para trabajar desde",done:"Hecho",done_by:"Comprometido a",download:"Descargar",download_attachments:"Descargar archivos adjuntos",download_excel:"Exportar a Excel",download_original:"Descargar original",download_page:"Descargar página como PDF",download_pdf:"Descargar PDF",download_with_zero_page:"No se puede descargar el documento sin páginas",draft:"No enviado",drag_all_at_once:"Arrastrar todo a la vez",drag_drop:"Arrastrar y soltar",drag_drop_content:"Arrastrar y soltar cajas en las páginas de su documento",drag_drop_page:"Arrastrar y soltar página",drag_drop_page_click:"Arrastrar y soltar la página, o haga clic aquà para importar",drag_rows_to_table:"Arrastrar filas a la tabla",drag_to_document:"Arrastrar y soltar en el documento",drop_export_productsheet:"Soltar una página de producto aquà para crear una nueva hoja de producto en el banco de hojas de producto.",drop_to_upload:"Cargar arrastrando archivos de su computadora y soltar aquà para cargar o hacer clic para abrir el explorador de archivos.",duplicate_element:"Elemento duplicado",duplicate_email:"Correo electrónico duplicado",earlier_version:"Versión anterior",earlier_version_info:"Este documento se habÃa enviado y ahora está bloqueado para su edición.",ebasestyle:"Estilos generales",edit:"Editar",edit_account:"Editar cuenta",edit_attachments:"Editar archivos adjuntos",edit_color:"Editar color",edit_colors:"Editar colores",edit_colorset:"Editar conjunto colores",edit_company:"Editar empresa",edit_customer:"Editar cliente",edit_folder:"Editar carpeta",edit_fontset:"Editar conjunto de fuente",edit_image:"Editar imagen",edit_office:"Editar oficina",edit_proposal:"Editar propuesta",edit_reminder:"Editar recordatorio",edit_reminders:"Editar recordatorios",edit_request_form:"Editar formulario de solicitud",edit_sheet_info:"La edición de la hoja de producto y de los catálogos ha sido deshabilitada por el administrador",edit_signature:"Editar firma",edit_textstyles:"Editar estilo de texto",edit_theme:"Editar tema",edit_user:"Editar usuario",editable:"editable",edited:"Editado",efilledtextitemstyle:"Caja de texto coloreada",email:"Email",email_display:"Correo electrónico que aparece en los documentos",email_exists:"El correo electrónico ya existe en nuestra base de datos",email_language:"Idioma del correo electrónico",email_username:"Email / nombre de usuario",emailnotfound:"Este correo electrónico no existe en nuestra base de datos",emailnotunique:"Esta dirección de correo electrónico ya está registrada para otro usuario",empty:"VacÃo",enqueued:"Enajenación",enter_company:"Introduzca la empresa",enter_email:"Introduzca su correo electrónico",enter_firstname:"Introduzca nombre",enter_lastname:"Introduzca el apellido",enter_message:"Debe escribir un mensaje para poder guardar un valor predeterminado",enter_new_password:"Introduzca la nueva contraseña",enter_password:"Introduzca la contraseña",enter_password_again:"Repita la contraseña",enter_recipient_email:"Introduzca la dirección de correo electrónico del destinatario",epagefooteritemstyle:"Pie de página",epageheaderitemstyle:"Encabezado de página",error_loading_signature:"Algo salió mal cuando se estaba cargando la firma",error_occured_external_pdf:"Se ha producido un error al intentar mostrar la página pdf cargada",error_occurred:"Ocurrió un error",esigning:"firma-electrónica",etableitemstyle:"Tabla",etextitemstyle:"Textos",events:"Eventos",events_blankslate_info:"Los eventos se crearán automáticamente aquà cuando sucedan las cosas a sus propuestas de ventas",exclude_from_statistics:"Excluir de las estadÃsticas",existing_proposal:"Propuesta existente",expiration:"Fecha de vencimiento",expire_date:"Fecha de caducidad",expired:"vencido",expires:"vence",export_item_to_bank:"Exportar el cuadro a los cuadros de contenido",export_page_to_sheets:"Guardar página en hojas de producto y catálogos",failed:"fracasado",failed_connection:"No se puede conectar",fields:"Campos",fill_box:"Siempre llene la casilla (la imagen se recorta)",fill_out_customer_info:"Llenar la información del cliente",filled_text:"Caja de texto coloreada",filledtext:"ArtÃculo coloreado",filler_pages:"Páginas de relleno",filter:"Filtrar",firstname:"Nombre de pila",folder:"Carpeta",folder_already_exists:"Ya existe una carpeta con este nombre",folderless:"Sin carpeta",folders:"Carpetas",font_base:"Fuente base (cuerpo)",font_header:"Fuente de encabezado",font_not_selected_info:"La fuente no está seleccionad
1a, el estilo se hereda de los estilos generales",font_style:"Estilo",font_style_name:"Nombre",fonts:"Fuentes",fonts_selected:"Fuentes seleccionadas",fonts_to_load:"Fuentes para cargar",fontset:"Conjuntos de fuentes",fontset_select:"Seleccionar conjunto de fuentes",fontsets:"Fuentes",fontsize:"Tamaño de fuente",footer:"Pie de página",format:"Formato",fortnox:"Fortnox",fortnox_access_denied:"Acceso denegado, el código de autorización no es válido. Póngase en contacto con la asistencia de Bidrik para obtener ayuda.",fortnox_access_info:"Obtenga un código de API de su cuenta de Fortnox y pegue aquà para activar el acceso entre Bidrik y Fortnox",fortnox_article_table_warning:"Sólo puede haber una tabla de artÃculos en una cotización vinculada a Fortnox",fortnox_authorizationcode:"código-API para la integración",fortnox_cancel_warning:"Si la cotización se retira en Bidrik, se cancelará en Fortnox",fortnox_changes:"Los cambios en la propuesta también se guardan en Fortnox.",fortnox_doc_sync_failed:"No se pudo sincronizar con la oferta de Fortnox. Puede editar el documento en Bidrik, pero no contiene la información más reciente de Fortnox.",fortnox_domain_unreachable:"No se pudo acceder al dominio de Fortnox",fortnox_linked:"Fortnox-vinculado",fortnox_linked_offer:"Número de oferta '{0}' i Fortnox",fortnox_linked_order:"Número de pedido '{0}' i Fortnox",fortnox_order_confirm:"¿Está seguro de que desea crear un pedido en Fortnox?",fortnox_order_created:"Pedido creado en Fortnox",fortnox_order_locked:"Dado que la oferta tiene una orden creada, la cotización está bloqueada para los cambios.",fortnox_sync:"Fortnox sinc",frame_style:"Estilo de marco",from:"Desde",front_page:"Página delantera",front_pages:"Paginas frontales",gallery_layout:"Diseño de imagen",generate_invoices:"Generar facturas",go_ahead_create:"Seguir adelante y crear",go_ahead_create_agreement:"Seguir adelante y crear el contrato",go_ahead_create_productsheet:"Seguir adelante y crear la hoja",go_ahead_create_proposal:"Seguir adelante y crear la propuesta",go_ahead_create_template:"Seguir adelante y crear la plantilla",go_to_agreements:"Ir al contrato",go_to_proposals:"Ir a la propuesta",has_access_token:"El ficha de acceso está aprobada",has_own_profile:"Tiene perfil propio",have_accepted:"Ha aceptado",have_rejected:"Ha rechazado",header:"Encabezado de página",header_font:"Fuente de encabezado",heading:"TÃtulo",height:"Altura",help:"Ayuda",here_accept_reject:"Aquà puede aceptar o rechazar esta oferta",hide:"Ocultar",hit_it:"Ok, ¡presióname!",horizontal_flip:"Voltear horizontalmente",html_edit:"Editar HTML",i_get_it:"Ok, ¡lo tengo!",image:"Imagen",image_edit:"Editar imagen",image_is_cover:"La imagen está recortada",image_on_backpage:"Imagen en la última página",image_on_frontpage:"Imagen en primera página",image_to_right:"Imagen a la derecha del texto",images:"Imágenes",imagetext:"Imagen y texto",import_articles:"Importar artÃculos",import_as_attachment:"Importar como archivo adjunto",import_boxes:"Importar cuadros",import_content:"Importar contenido",import_dummy:"Importar de maniquÃ",import_from_bidrik:"Importar desde Bidrik",import_implementation:"Importar Implementación",import_pages:"Importar páginas",import_pages_content:"Importar páginas y contenido",import_productbox_data:"Importar desde otra caja del producto",import_rows_from_boxes:"Importar filas desde cuadros",import_to_bidrik:"Importar a Bidrik",inactive:"Inactivo",incorrect_password:"Contraseña incorrecta",initiated:"Iniciando",insert_items:"Insertar cajas",insert_page:"Insertar página",insert_pages:"Insertar páginas",instructions:"Instrucciones",intro_doc_advanced:"Puedes encontrar caracterÃsticas más avanzadas si haces clic en este botón",intro_doc_edit:"Puede editar textos y cambiar imágenes haciendo clic en ellos",intro_doc_import:"Haga clic aquà para importar páginas y contenido en su documento",intro_doc_send:"Cuando hayas terminado de editar, puedes enviar el documento",intro_pages:"Páginas introductorias",invalid_email:"Dirección de email incorrecta",invali
1d_password:"Contraseña invalida",invalidemail:"Dirección de email incorrecta",invoices:"Facturas",ip_address:"Dirección IP",is_advanced:"Es usuario avanzado",is_billed:"Está facturado",is_external_page:"Esta es una página cargada y no se puede editar",is_main_logo:"Logotipo principal - Vinculado automáticamente a documentos",is_public:"Es público",item:"Ãtem",item_is_deleted:"Se ha eliminado el contenido",item_select:"Seleccionar un artÃculo",item_style_info:"Aquà se hace una configuración general de cómo se presenta el contenido en los documentos",itemstyles:"Estilos estándar",lang_in_bidrik:"Idioma en Bidrik",language:"Idioma",last_opened:"Ãltima apertura",lastname:"Apellido",latest_login:"Ãltima entrada",layout_name:"Nombre del diseño",layouts:"Layouts",left:"Izquierda",less:"Menos",limit_reached:"Ha alcanzado el lÃmite para el número de documentos creados para su cuenta. Actualice a un plan de cuenta.",linear:"Lineal",lineheight:"Altura de la lÃnea",link_image:"enlace a Imagen",link_to_doc:"Enlace al documento",linked_text:"Texto enlazado",locale:"Lugar",locked:"Bloqueado",locked_sent:"La propuesta ha sido enviada y no puede ser modificada",logged_out:"Usted se ha sido desconectado",logo:"logotipo",logo_uploaded:"Se ha cargado el logotipo",logos:"Logotipos",logout:"Cerrar sesión",mail_bounce:"Error en la entrega del correo",make_main_logo:"Haga esto al logotipo principal",map:"Mapa",marginbottom:"Margen inferior",margins:"Márgenes",menu:"Menú",message:"Mensaje",message_required:"Mensaje requerido",message_saved:"Mensaje guardado como predeterminado",default_send_subject:"Recibiste un documento de {owner.name}",message_to_customer:"Mensaje al cliente",messages:"Mensajes",min_one_article:"Añadir al menos un artÃculo",money:"Dinero",monthly:"Mensual",more:"Más",more_info:"Más información",more_settings:"Más ajustes",moreoneday:"Más de 1 dÃa",move_selected_to_folder:"Mover lo seleccionado a la carpeta",move_upload_to:"Mover lo subido a",movie_url:"Enlace a la pelÃcula (Youtube o Vimeo)",myfiles:"Mis archivos",my_first_proposal:"Mi primera propuesta de negocio",my_images:"Mis imágenes",my_settings:"Mis Ajustes",mysettings:"Ajustes",name:"Nombre",name_category:"Nombre de la categorÃa",name_quote:"Nombre de la cotización",need_select_office:"Por favor seleccione su oficina",new_customer:"Nuevo cliente",new_message_in:"Nuevo mensaje en",next:"Siguiente",no_articles_selected:"No hay artÃculos seleccionados. Haga clic para importar.",no_card_info:"Sin información de la tarjeta",no_color:"Sin color",no_connection:"No se puede acceder al servidor Bidrik",no_customer_selected:"Ningún cliente seleccionado",no_font_selected:"Ninguna fuente seleccionada",no_font_style:"No hay estilos de texto creados",no_image_selected:"Ninguna imagen seleccionada",no_include:"No incluido",no_logo_uploaded:"No se cargó ningún logotipos",no_mails:"Ningún correo enviado",no_name:"Sin nombre",no_offices:'No se han creado oficinas para su empresa, haga clic en " Crear oficina ".',no_recipients:"No se han añadido destinatarios",no_row_attachments:"Ningún adjunto importado",no_rows:"Sin filas",no_rows_accounts:"No se encontraron cuentas",no_rows_agreements:"No se han creado contratos",no_rows_allagreements:"No se encontraron contratos",no_rows_articles:"No ha creado ningún artÃculo",no_rows_categories:"No se crean carpetas",no_rows_colorsets:"No se encontraron colores",no_rows_companies:"Ninguna empresas está creada",no_rows_events:"Aún no hay eventos",no_rows_files:"No se encontraron archivos",no_rows_fontsets:"No se encontraron fuentes",no_rows_fortnoxarticles:"No se pudo encontrar ningún artÃculo en Fortnox con esta consulta",no_rows_images:"Ninguna imagen a sido subida",no_rows_invoices:"No se encontraron facturas",no_rows_layouts:"No se encontraron diseños",no_rows_myfiles:"No ha subido ningún archivo",no_rows_offices:"Ninguna oficina creada",no_rows_productboxes:"No se ha guardado ningún contenido",no_rows_productsheets:"No se encontraron hojas ni catálogos de productos",no_rows_proposals:"No se han creado propuestas",no_rows_requestforms:"No hay formularios creados",no_rows_templates:"No se han creado plantillas",no_rows_themes:"Ningún tema creado",no_rows_uploadedfiledocs:"No se han cargado archivos",no_rows_users:"No se han encontrado usuarios",no_search_results:"No se pudo encontrar nada con estos parámetros de búsqueda",no_selected_theme:"No hay tema seleccionado",no_variable_value:"Falta el valor de la variable",none:"ninguna",none_selected:"Ninguna seleccionad
1a",not_allowed:"No tiene acceso a este documento",not_done:"No hecho",notopened:"No abierto",not_selected:"No seleccionado",notsent:"No enviado",not_signature_owner:"No tiene los derechos de acceso para editar esta firma",notes:"Notas",notfound:"No encontrado",notimageformat:"Formato erróneo",notunique:"Esto ya se utiliza para otro objeto",number:"Número",off:"Apagado",office:"Oficina",office_cannot_be_edited:" Oficina no se puede editar directamente en el documento. \n Vaya a 'Oficinas' en el menú de configuración.",office_name:"Nombre de la oficina",officeadmin:"Administrador de oficina",offices:"Oficinas",ok_go:"¡OK ir!",on:"Encender",one_agreements:"Un contrato",one_document:"Un documento",one_proposals:"Una propuesta",only_i_can_access:"Sólo el propietario puede acceder al documento",onlyaccountadmincaneditsheetsandfolders:"Los usuarios no pueden editar hojas de producto y catálogos",onlyaccountadmincanseeallproposals:"Sólo la cuenta admin puede ver todas las propuestas",open_customer:"Cliente abierto",open_it_show_me:"Abrir la propuesta y muéstramela",open_profilemanager:"Abrir el gestor de perfiles",opened:"Abierto",opened_message:"{0} fue abierto por {1}",or:"o",order:"Ordenar",order_items:" Ordenar artÃculos",order_pages:"Ordenar páginas",order_rows:"Ordenar filas",organization_id:"ID de organización",orgnr:"Org nro.",original_document:"Documento original",outdated_content:"Este contenido es demasiado antiguo para ser editado",owner:"Propietario","owner.email":"Email","owner.name":"Propietario del doc","owner.office.name":"Nombre","owner.office.postaladdress.city":"Ciudad de envÃo","owner.office.postaladdress.postalcode":"Código postal de envÃo","owner.office.postaladdress.street":"Calle de envÃo","owner.office.visitoraddress.city":"Ciudad de Visita","owner.office.visitoraddress.postalcode":"Código postal de visita","owner.office.visitoraddress.street":"Calle de visita","owner.phonemobile":"Teléfono móvil","owner.phoneoffice":"Teléfono de Oficina","owner.title":"TÃtulo",owner_cannot_be_edited:"Los ajustes no se pueden editar directamente en el documento. \n Vaya a 'Mis ajustes'.",page:"Página",page_footer:"Pie de página",page_format:"Formato de página",page_header:"Encabezado de página",page_in_toc:"Esta página en la tabla de contenido (TDC)",page_placeholder:"Hacer de esta página un marcador de posición",page_select:"Seleccionar página",pagenr_cannot_be_edited:"El número de página se genera automáticamente y no se puede editar",paragraph:"Cuerpo",params:"Parámetros",partner:"Compañero",password:"Contraseña",password_changed:"Contraseña cambiada",password_changed_redirect_login:"Se ha cambiado la contraseña, se le redirigirá al inicio de sesión.",password_repeat:"Repite la contraseña",password_repeat_mismatch:"La contraseña repetida no coincide",password_reset_info:"Se ha enviado un correo electrónico a la dirección de correo electrónico indicada. Siga las instrucciones para restablecer su contraseña.",paste_articles:"Pegue los artÃculos aquÃ, utilice las teclas Ctrl + V o haga clic derecho y seleccione 'Pegar'.",pause_video:"Pausar video",payment:"Facturación",payment_card:"Tarjeta de pago",payment_plan:"Plan de pago",payment_start_date:"Fecha de inicio del pago",payment_terms:"Términos de pago",pcs:"pcs",phone:"Teléfono",phone_mobile:"Teléfono móvil",phone_office:"Telefono de oficina",pip:"Insertar imagen",placeholder_explainer:"Haga clic aquà para importar una página",plan_enterprise:"Empresa",plan_enterprise_eur:"Empresa",plan_enterprise_sek:"Empresa",plan_enterprise_usd:"Empresa",plan_free:"Gratis",plan_professional:"Profesional",plan_professional_eur:"Profesional",plan_professional_sek:"Profesional",plan_professional_usd:"Profesional",play_video:"Reproducir el video",postal_address:"Dirección postal",postal_code:"Código postal",preamble:"Preámbulo",preview:"Vista previa",preview_email:"Pre visualizar correo electrónico",preview_font:"Fuente seleccionada: ",preview_mode:"Vista previa",preview_send:"Vista previa y envÃo",previous:"Anterior",price:"Precio",price_unit:"Precio",prices:"Precios",prices_and_terms:"Precios y Términos",processing:"Procedimiento",product_pages:"Páginas de producto",productbox_already_exists:"Ya hay un cuadro de contenido con este nombre, ¿quiere reemplazarlo?",productbox_edit:"Editar cuadro de contenido",productbox_template:"Plantilla para el cuadro de contenido",productboxes:"Contenido guardado",productboxes_active:"Contenido guardado activo",productheets:"Hojas de producto",productsheet_created:"Hoja de producto creada",productsheet_edit:"Editar folleto",productsheet_name:"Nombre de la hoja",productsheets:"Hojas y catálogos de productos",productsheets_active:"Hojas de producto activas",profile:"Perfil",profile_config:"Configuración gráfica del perfil",profile_image:"Imagen de perfil",profile_manager:"Gerente de perfil de empresa",profile_set:"Los perfiles están hechos",profiling:"Perfil de la cuenta",project_description:"Descripción del Proyecto",properties:"Propiedades",proposal:"Propuesta",proposal_email_subject:"Asunto",proposal_name:"Nombre de la propuesta",proposal_not_sent:"La propuesta no fue enviada a ningún destinatario",proposal_nr:"Número de propuesta",proposal_send:"Enviar propuesta",proposal_sent:"Documento enviado",proposal_template:"Plantilla de propuesta",proposal_val:"Valor de la propuesta",proposal_validity_starts:"Comienza el perÃodo de cotización",proposals:"Propuestas",proposals_accept_button_text:"Texto en el botón de aceptar para las propuestas",proposals_accepted:"Propuesta aceptada",proposals_limit_text:"{0} de {1} documentos gratis creados",proposals_message:"Nuevo mensaje",proposals_opened:"Propuesta abierta",proposals_rejected:"Propuesta rechazada",proposals_sent:"Propuesta enviada",proposalsgallery:"GalerÃa de propuestas",q_forgot_password:"¿Se te olvidó tu contraseña?",quantity:"Cantidad",quarterly:"Trimestral",quick_doc_profile_info:"Las configuraciones del perfil son comunes a todas las cotizaciones",quote:"Cotizar",quote_in_fortnox:"Cotizar desde Fortnox",quote_to:"Cotizar a",read_more:"Lee más",receipt_document:"Firma Recibo",received_doc_html:"Hola! <br> <br>usted recibió {0} desde {1} en {2}.",recepit_bottom:"Firma Recibo es la última página",recipient:"Destinatario",recipient_email:"Destinatario de E-mail",recipient_name:"Nombre del Destinatario",recipients:"Destinatarios",redo:"Rehacer",register_payment_card:"Registrar la tarjeta de pago",register_this_card:"Registre esta tarjeta",regularcustomer:"Cliente regular",reject_doc_agreements:"Rechazar contrato",reject_doc_proposals:"Rechazar Propuestas",reject_proposal:"Rechazar Propuestas",rejected:"Rechazado",reload_settings_change:"La ventana se volverá a cargar para reflejar sus cambios",reminder_auto_message:"Recordatorios y mensajes automáticos",reminder_purpose_before_expire:"Recordar al destinatario que la fecha de vencimiento de la oferta es sólo en unos pocos dÃas.",reminder_purpose_not_opened:"Este recordatorio se envÃa si el documento no ha sido abierto por el destinatario.",reminder_purpose_not_set:"Sin re
1cordatorios",reminder_purpose_on_expire:"Ãltimo recordatorio que indica al destinatario que la oferta expira en esta fecha.",reminder_purpose_not_accepted:"Después de algún tiempo, el destinatario puede olvidarse de su oferta. Utilice este recordatorio para reconectarse y preguntar si el destinatario necesita más información.",reminders:"Recordatorios",reminders_explain:"Los recordatorios son mensajes de correo electrónico que se envÃan automáticamente al(los) destinatario(s). Sólo se enviará un recordatorio si se cumple la condición descrita.",remove_logo:"Eliminar logo",remove_proposal:"Borrar propuesta",remove_selected_rows:"Eliminar filas seleccionadas",report_created:"Informe creado",report_errors:"Reportar errores o publicar sugerencias",report_issue:"Reportar problema",report_proposal_summary:"Reporte: Resumen de la propuesta",request_forms:"Formularios de solicitud",requested_password_reset:"Ha solicitado un restablecimiento de contraseña. Si no ha iniciado la solicitud, no haga clic en el botón. ",required:"Necesario",resend_login:"Reenviar inicio de sesión",reset:"Reiniciar",reset_password:"Restablecer la contraseña",responsible:"Responsable",restore:"Restaurar",result:"Resultado",result_not_table:"No se pudo encontrar una tabla para importar",revision:"Revisión",revoke_fortnox_access:"Revocar el acceso a Fortnox",right:" Derecho",right_now:"Ahora mismo",rights:"Derechos",role:"Rol",role_not_selected:"Rol no seleccionado",round:"Ronda",row_total:"Precio",save:"Guardar",save_as_default:"Guardar por defecto",save_to_article_register:"Guardar en el registro de artÃculos",saved_as_default:"Guardado como predeterminado",savedcontent:"Contenido guardado",search:"Buscar",search_customer:"Buscar cliente",select:"Seleccionar",select_account:"Seleccionar cuenta",select_articles:"Seleccionar artÃculos",select_by_click:"Seleccionar haciendo clic en",select_by_dragdrop:"Seleccionar con arrastrar y soltar",select_chapter:"Seleccionar capÃtulo",select_color:"Seleccionar colores",select_document:"Seleccionar documento",select_existing_proposal:"Seleccionar propuesta existente",select_folder:"Seleccione la carpeta",select_font:"Seleccionar fuente",select_fonts:"Seleccionar fuentes",select_image:"Seleccionar imagen",select_logo:"Seleccionar logo",select_office:"Seleccionar oficina",select_page_type:"Seleccionar tipo de página",select_productbox:"Seleccionar contenido guardado",select_proposal:"Seleccionar propuesta",select_proposal_template:"Seleccionar una propuesta para comenzar",select_theme:"Seleccionar el tema",select_variable:"Seleccionar variable",selected:"Seleccionado",selected_articles:"ArtÃculos seleccionados",selected_category:"CategorÃa seleccionada",selected_fontset:"Conjunto de fuentes seleccionado",selected_plural:"Seleccionado",selected_singular:"Seleccionado",selected_theme:"Tema seleccionado",send:"Enviar",send_after:"Enviar después",send_anyway:"La fecha de inicio de la propuesta es anterior a la fecha de hoy, lo que significa que la propuesta no será válida por el número de dÃas especificado. ¿Desea enviarlo de todos modos?",send_current_version:"Enviar borrador actual como una nueva versión",send_date:"Fecha de envÃo",send_doc_agreements:"Enviar el contrato",send_doc_proposals:"Enviar propuesta",send_document_bidrik_info:"Este documento fue enviado con Bidrik. <br/> <br/> Nosotros en Bidrik garantizamos que el documento no se puede cambiar sin su conocimiento. Los cambios le serán enviados como diferentes versiones que usted puede ver por separado.<br/> <br/>Siempre acepte o rechace la última versión del documento. Las versiones anteriores sólo existen para que pueda realizar un seguimiento de los cambios.",send_earlier_version:"Enviar versión anterior",send_login:"Enviar inicio de sesión",send_login_info:"Enviar información de inicio de sesión",send_message:"Enviar mensaje",send_new_mail:"Envió nuevo correo electrónico",send_on_expire:"Enviar en fecha de caducidad",send_other_proposal:"Enviar una propuesta creada en otro programa",send_proposal:"Enviar propuesta",send_to_colleague:"Enviar a un colega",send_what_version:"Seleccionar lo que se debe enviar",send_with_zero_page:"No se puede enviar el documento sin páginas",sender:"Remitente",sender_email:"Correo electrónico del remitente",sender_name:"Nombre del remitente",sent:"Enviado",set_main_logo:"Establecer como logotipo principal, se vinculará automáticamente a los documentos.",set_profile:"Introducir configuración del perfil",settings:"Ajustes",sha_integrity_info:"La integridad de este documento se verifica con el siguiente código de hash cifrado SHA512.Este código se puede utilizar para garantizar que el documento original no se modificó después de la firma.",sheetsfolders:"Fichas y catálogos de productos","short_account.bankaccountnumber":"número_de_cuenta_bancaria","short_account.companyemail":"email_empresa","short_account.companyphone":"teléfono_empresa","short_account.organizationid":"id_organización","short_account.webpage":"página_web_empresa",short_accountname:"nombre_empresa",short_createddate:"creado","short_customer.address.city":"ciudad_usuario","short_customer.address.postalcode":"postal_usuario","short_customer.address.street":"calle_usuario","short_customer.contact.email":"email_contacto","short_customer.contact.firstname":"nombre de pila","short_customer.contact.lastname":"apellido","short_customer.contact.name":"nombre_contacto","short_customer.contact.phone":"teléfono_contacto","short_customer.name":"nombre_usuario","short_customer.orgnr":"corpid_usuario",short_customername:"Nombre del cliente","short_doc.createddate":"doc_creado","short_doc.currentrevision":"doc_versión","short_doc.docnr":"doc_nr","short_doc.expiredate":"doc_caduca","short_doc.name":"doc_nombre","short_doc.startdate":"Fecha Inicio",short_docnr:"doc_nr",short_documentname:"doc_nombre",short_expiredate:"caduca",short_logoimage:"logo_imagen",short_logoimagekey:"logo_imagen",short_name:"nombre","short_owner.email":"email_propietario","short_owner.name":"nombre_propietario","short_owner.office.address.city":"dirección_ciudad_propietario","short_owner.office.address.postalcode":"dirección_postal_propietario ","short_owner.office.address.street":"dirección_calle_propietario ","short_owner.office.name":"oficina_propietario ","short_owner.office.postaladdress.city":"ciudad_correo","short_owner.office.postaladdress.postalcode":"código_correo","short_owner.office.postaladdress.street":"calle_correo","short_owner.office.visitoraddress.city":"visita_ciudad","short_owner.office.visitoraddress.postalcode":"visita_código","short_owner.office.visitoraddress.street":"visita_calle","short_owner.phone":"teléfono_propietario","short_owner.phonemobile":"celular_propietario ","short_owner.phoneoffice":"teléfonooficina_propietario ","short_owner.profileimage":"imagen_perfil","short_owner.signatureimage":"imagen_firma","short_owner.title":"tÃtulo_propietario",short_validdays:"DÃas válidos",show:"Mostrar",show_all:"Mostrar todo",show_all_agreements:"Mostrar todos los contratos",show_all_proposals:"Mostrar todas las propuestas",show_article_discount:"Mostrar descuento",show_article_id:"Mostrar el id-artÃculo",
1show_deleted:"Mostrar borrado",show_image:"Mostrar imagen",show_more:"Mostrar más",show_paying_customers:"Mostrar sólo usuarios que pagan",show_table_foot:"Mostrar el pie de la tabla",show_table_head:"Mostrar cabecera de tabla",show_whole_image:"Toda la imagen está dentro de la caja",signature:"Firma",signature_image:"Imagen de la firma",signing_bidrik_info:"Bidrik certifica la firma de este documento. Una copia del documento original y este recibo que verifica la integridad del documento firmado es almacenado por Bidrik. Bidrik es una marca comercial propiedad de Tiny Cloud AB, org.id 556925-1324.",square:"Cuadrado",standard_boxes:"Cajas estándar",standard_colors:"Colores estándar",standard_content:"Contenido estándar",standard_fonts:"Fuentes estándar",standard_images:"Imágenes estándar",standard_pages:"Páginas estándar",standard_textstyles:"Estilos de texto estándar",standardboxes:"Cajas estándar",start_before_expire:"DÃas positivos",start_date:"Fecha de inicio",start_empty:"Propuesta vacÃa",start_from_template_or_proposal:"Comenzar desde plantilla u otra propuesta",start_no_pages:"Iniciar sin páginas",statistics:"EstadÃstica",status:"Estado",status_changed:"Estado cambiado",street:"Calle",stripe_info:"Utilizamos pagos seguros de © Stripe. No almacenamos su información de tarjeta de pago en nuestros servidores, eso es manejado por © Stripe.",subcategory:"SubcategorÃa",subheading:"SubtÃtulo",subject:"Asunto",subject_required:"Asunto requerido",subscription_status_error:"El estado de su suscripción no se pudo cargar. <br> EnvÃe un correo electrónico a [email protected] o haga clic en 'Ayuda' para ponerse en contacto con nosotros.",sum:"Suma",superadmin:"Super admin",sure_change_owner_to:"¿Está seguro de que desea transferir el documento a {0}?",sure_change_status:"¿Está seguro de que desea cambiar el estado a '{0}'?",sure_close_editor:"Hay cambios no guardados. ¿Seguro que quiere cerrar?",sure_contact_enterprise:"¿Desea ser contactado con respecto a un plan Empresarial para su cuenta?",sure_convert_page_to_placeholder:"¿Estás seguro de que quieres rehacer esta página a un marcador de posición?",sure_create_fortnox_order:"¿Está seguro de que desea crear una orden en Fortnox para esta cotización? La cotización se bloqueará para su posterior edición.",sure_create_new_draft:"¿Seguro que desea crear un nueva versión?",sure_delete:"¿Estas seguro que quieres borrarlo?",sure_delete_agreements:"¿Está seguro de que desea eliminar el contrato?",sure_delete_color:"¿Está seguro de borrar este color?",sure_delete_event:"¿Está seguro de que desea eliminar el evento?",sure_delete_folder:"¿Está seguro de que desea eliminar esta carpeta? Todos los objetos de la carpeta se colocarán en 'Ver carpetas'",sure_delete_layouts:"¿Está seguro de que desea eliminar el diseño?",sure_delete_productheets:"¿Está seguro de que desea eliminar la hoja?",sure_delete_productsheets:"¿Está seguro que quiere borrarlo?",sure_delete_proposals:"¿Está seguro de que desea eliminar la propuesta?",sure_delete_templates:"¿Está seguro de que desea eliminar la plantilla?",sure_delete_textstyle:"¿Está seguro de que desea eliminar el estilo de texto?",sure_delete_user:"Confirmo que quiero eliminar al usuario",sure_move_to_category:"¿Seguro que desea mover los elementos seleccionados a '{0}'?",sure_move_uploaded_to_category:"¿Seguro que quiere mover lo subido a la carpeta seleccionada?",sure_overwrite_productbox:"¿Está seguro de que desea sobrescribir el cuadro de productos existente con el seleccionado?",sure_placeholder_delete:"¿Está seguro de que desea eliminar este marcador de posición?",sure_placeholder_import:"¿Está seguro de que desea reemplazar el marcador de posición con la página seleccionada?",sure_remove_variable:"¿Desea eliminar la variable?",sure_save_quick_doc_standard:"¿Está seguro de que desea guardar esta configuración estándar para cotizaciones rápidas en esta cuenta?",sure_send_login:"¿Está seguro de que desea enviar la información de inicio de sesión al usuario?",sure_upgrade:"¿Está seguro de que desea actualizar su cuenta a este plan?",switch_account:"Cambiar cuenta",sync_now:"Sincronizar ahora",system:"Sistema",table:"Tabla",table_body:"Cuerpo de tabla",table_body_text_style:"Estilo del Cuerpo de tabla ",table_footer:"Encabezado de tabla",table_footer_color:"Color de pie de página",table_footer_text_style:"Estilo de pie de tabla",table_header:"Pie de tabla",table_header_color:"Color de encabezado",table_header_text_style:"Estilo de encabezado de tabla",table_settings:"Ajustes de la tabla",tag:"Etiqueta",template_name:"Nombre de la plantilla",templates:"Plantillas",term_pages:"Páginas de términos y condiciones",terms:"Términos",terms_and_conditions_default:"Se espera que el proyecto comience dentro de 14 dÃas después de que se apruebe la cotización. La factura
1se pagará dentro de 30 dÃas. Si la factura no se paga a tiempo, un honorario de recordatorio de $ 7 se agregará a la cantidad original de la factura",terms_conditions:"Términos y condiciones",test_customer_url:"URL del usuario de prueba",testcustomer:"Cliente de prueba",testuser:"Usuario de prueba",text:"Texto",text_2cols:"Texto 2 columnas",text_alignment:"Alineación del texto",text_color:"Color de texto",text_in_toc:"Texto en tabla de contenido (TDC)",text_style:"Estilo de texto",text_style_select:"Seleccionar estilo de texto",textstyles:"Estilos de texto",the_agreements:"El contrato",the_agreements_accepted:"El contrato es aceptado",the_agreements_opened:"El contrato fue abierto",the_agreements_rejected:"El acuerdo es rechazado",the_document:"El documento",the_proposals:"La propuesta",the_proposals_accepted:"La propuesta es aceptada",the_proposals_opened:"La propuesta fue abierta",the_proposals_rejected:"La propuesta es rechazada",theme:"Tema",theme_select:"Seleccione el tema",theme_selected:"Tema seleccionado",themes:"Temas",this_agreements:"Este contrato",this_doc_is_signed_by:"Este documento está firmado por",this_document:"Este documento",this_proposals:"Esta propuesta",timezone:"Zona horaria",title:"TÃtulo",to:"Destinatarios",toc:"Tabla de contenido",toc_auto:"El Ãndice se genera automáticamente y no necesita ser editado manualmente",top:"Parte superior",total:"Total",transfer_info:"Si transfiere este documento a otro usuario, tal vez no pueda acceder a él.",transfer_to_user:"Transferencia a otro usuario",trim_whitespace:"Recortar el espacio en blanco alrededor de la imagen",tutorial_videos:"Videos tutoriales",type:"Tipo",type_current_password:"Introducir la contraseña actual",type_new_password:"Introduzca nueva contraseña",type_new_password_repeat:"Introduzca de nuevo la nueva contraseña",underline:"Subrayar",undo:"Deshacer",unedit_attachments:"El documento está bloqueado, no puede agregar o eliminar adjuntos. Primero, desbloquee un nuevo borrador.",unique_account_name:"Nombre de cuenta único",unit:"Unidad",unlock_revision:"Desbloquear una nueva versión haciendo clic en 'Crear nuevo borrador' en la esquina superior izquierda.",upgrade:"Actualizar",upgrade_account:"Actualizar cuenta",upgrade_content:"Actualizar contenido",upgrade_plan_error:"La actualización del plan falló por alguna razón. <br> Por favor, envÃe un correo electrónico a [email protected] o haga clic en 'Ayuda' para ponerse en contacto con nosotros.",upgrade_to_this:"Actualizar a este plan",upload:"Subir",upload_a_proposal:"Subir una propuesta",upload_doc_from_computer:"Cargar desde tu computadora",upload_files:"Arrastrar y soltar para cargar",upload_font:"Subir fuente",upload_font_files:"Subir archivos de fuentes",upload_images:"Cargar imágenes",upload_info:"Arrastrar y soltar archivos de una carpeta en su computadora a este cuadro para cargarlos",upload_logo:"Subir logo",upload_logos:"Subir logotipos",upload_pdf:"Subir pdf",upload_document:"Subir un documento",upload_sheets:"Subir ficha de producto o catálogo",upload_to_my_images:"Subir a 'Mis imágenes'",upload_your_file:"Sube tu archivo",uploaded:"Subido",uploaded_fonts:"Fuentes subidas",uploaded_images:"Imágenes subidas",uploaded_logos:"Logotipos subidas",uploadedfiledocs:"Archivos subidos",uppercase:"Mayúsculas",user:"Usuario",user_manual:"Manual de usuario",users:"Usuarios",users_uploads_to_my_images:"Los usuarios suben a 'Mis imágenes'",utgangsdatum:"Fecha de caducidad",valid_dates:"Fechas de validez",valid_days:"DÃas válidos",valid_until:"Válido hasta {0}",validity_period:"Periodo de validez",variables:"Seleccionar variable",vat_nr:"Número de VAT",version:"Versión",versions:"Versiones",vertical_flip:"Voltear verticalmente",video:"Video",view_all:"Ver todo",view_deleted:"Ver borrado",view_document:"Ver documento",view_folderless:"Ver sin carpeta",view_payment_plans:"Planes abiertos de pago",view_uncategorized:"Ver Sin clasificar",views:"Vistas",visible_in_toc:"Visible en tabla de contenido (TDC)",visitor_address:"Dirección del visitante",web_page:"Página web",welcome_to_bidrik:"¡Bienvenido a Bidrik!",what_is_quoted:"Describir el contenido con unas pocas palabras",white:"Blanco",width:"Ancho",workcopy:"Borrador",write_message:"Escribe un mensaje",yearly:"Escribe un mensaje",you_first_proposal:"Su primera propuesta de negocio",you_recieved_document:"Recibiste este documento desde {0} en {1}",you_reject_offer:"Por la presente renuncia a la oferta indicada en el documento, escriba en el cuadro de texto, la razón por la que se niega",you_will_be_contacted_enterprise:"Nos pondremos en contacto con usted muy pronto, gracias!",your_email:"Su correo electrónico",your_firstname:"Su nombre",your_lastname:"Su apellido",zoom:"Ampliar",contacts:"Contactos",cancel:"Cancelar",persons:"Personas"});lang.fi=lang.fi||{};$.extend(lang.fi,{password:"Salasana",firstname:"Etunimi",lastname:"Sukunimi",accounts:"Tunnukset",edit_account:"Muokkaa tunnu
1sta",close:"Sulje","delete":"Poista",edit_user:"Muokkaa käyttäjää",email_username:"Sähköposti / käyttäjätunnus",images:"Kuvat",edit:"Muokkaa",save:"Tallenna",download_original:"Lataa alkuperäinen",upload_images:"Lataa kuvia",edit_image:"Muokkaa kuvaa",show_more:"Näytä lisää",type_current_password:"Syötä nykyinen salasana",type_new_password:"Syötä uusi salasana",type_new_password_repeat:"Toista uusi salasana",change_password:"Vaihda salasana",incorrect_password:"Väärä salasana",password_repeat_mismatch:"Salasanat eivät vastaa toisiaan",cannot_be_blank:"Ei voi jättää tyhjäksi",password_changed:"Salasana vaihdettu",password_repeat:"Toista salasana",enter_password:"Syötä salasana",enter_password_again:"Toista salasana",create_user:"Luo käyttäjä",users:"Käyttäjät",create:"Luo",sure_delete:"Oletko varma että haluat poistaa?",image_edit:"Muokkaa kuvaa",logout:"Kirjaudu ulos",db_name:"Tietokannan nimi",no_rows:"Ei rivejä",upload_info:"Raahaa ja pudota tiedostot tietokoneesi kansiosta tähän laatikkoon ladataksesi ne",required:"Pakollinen",invalidemail:"Väärä sähköpostiosoite",emailnotunique:"Tämä sähköpostiosoite on jo rekisteröity jollekin toiselle",report_issue:"Ilmoita virheestä",none:"tyhjä",create_account:"Luo tunnus",select_account:"Valitse tunnus",change_image:"Vaihda kuva",account_url:"Url",switch_account:"Vaihda käyttäjää",role:"Rooli",invalid_password:"Väärä salasana",import_implementation:"Tuo täytäntöönpano",productheets:"Tuote-esitteet",productboxes:"Tallennettu sisältö",create_productbox:"Luo sisältölaatikko",create_productsheet:"Luo esite",productbox_edit:"Muokkaa sisältölaatikkoa",productsheet_edit:"Muokkaa esitettä",productsheets_active:"Tuote-esitteet aktiivisia",productboxes_active:"Tallenna sisältö aktiiviseksi",price:"Hinta",description:"Kuvaus",image:"Kuva",category:"Kategoria",subcategory:"Alakategoria",search:"Etsi",select_productbox:"Valitse tallennettu sisältö",productbox_template:"Pohja sisältöruudulle",notunique:"Tämä on jo käytössä toisella kohteella",superadmin:"Super admin",accountowner:"Tunnuksen omistaja",accountadmin:"Tunnuksen admin",user:"Käyttäjä",partner:"Partneri",document_name:"Dokumentin nimi",import_productbox_data:"Tuo toisesta tuotepakkauksesta",sure_overwrite_productbox:"Oletko varma että haluat ylikirjoittaa olemassa olevan tuotepakkauksen valitulla?",language:"Kieli",reload_settings_change:"Ikkuna aukeaa nyt uudestaan määrittämilläsi muutoksilla",caps_lock_on:"Caps Lock on päällä",do_login:"Kirjaudu sisään",drag_drop:"Raahaa ja pudota",colors_fonts:"Värit & Fontit",colors:"Värit",fonts:"Fontit",ph
1one_office:"Puhelinnumero töihin",phone_mobile:"Puhelinnumero matkapuhelimeen",signature_image:"Signeeraa kuva",profile_image:"Profiilikuva",clear_image:"Tyhjennä kuva",select_image:"Valitse kuva",title:"Otsikko",docnr_format:"Asiakirjan numeron muoto",is_billed:"On laskutettu",account_role:"Käyttäjätunnuksen rooli",regularcustomer:"Säännöllinen asiakas",testcustomer:"Testaa asiakas",annually:"Vuosittain",quarterly:"Neljännenvuosittain",monthly:"Kuukausittain",payment_plan:"Maksusuunnitelma",views:"Näytöt",offices:"Toimistot",create_office:"Luo toimisto",office_name:"Toimiston nimi",postal_address:"Postiosoite",street:"Katu",edit_office:"Muokkaa toimistoa",postal_code:"Postinumero",city:"Kaupunki",visitor_address:"Vierailijan osoite",officeadmin:"Toimiston admin",office:"Toimisto",contact:"Yhteyshenkilön tiedot",testuser:"Testaa käyttäjää",test_customer_url:"Testaa käyttäjän url",system:"Systeemi",sheetsfolders:"Laite-esitteet ja sivupohjat",selected_category:"Valite kategoria",categories:"Kategoriat",no_variable_value:"Muuttuva arvo puuttuu",upload_files:"Raahaa ja pudota ladataksesi",versions:"Versiot",proposals:"Tarjoukset",import_dummy:"Tuo jäljitelmä",create_proposal:"Luo tarjous",send:"Lähetä",edit_proposal:"Muokkaa tarjousta",rejected:"Hylätty",accepted:"Hyväksytty",opened:"Avattu",sent:"Lähetetty",draft:"Ei lähetetty",no_name:"Ei nimeä",properties:"Asetukset",status:"Tila",expired:"Umpeutunut",expires:"Umpeutuu",days_left:"päivää jäljellä",companies:"Yritykset",email:"Sähköposti",edit_company:"Muokkaa yritystä",create_company:"Luo yritys",valid_until:"Voimassa asti {0}",customer_events:"Tilitapahtumat",templates:"Mallit",select_proposal:"Valitse tarjous",existing_proposal:"Olemassaolevat ehdotukset",proposal_template:"Tarjouspohja",select_proposal_template:"Valitse tarjous josta aloittaa",select_existing_proposal:"Valitse olemassaoleva tarjous",select_document:"Valitse tiedosto",selected:"Valittu",mysettings:"Asetukset",notsent:"Ei lähetetty",day_left:"päivää jäljellä",customer_not_selected:"Ei asiakasta",select_page_type:"Valitse sivun tyyppi",layouts:"Ulkoasut",create_layout:"Luo ulkoasu",insert_page:"Liitä sivu",remove_proposal:"Poista tarjous",proposal_send:"Lähetä tarjous",sender_name:"Lähettäjän nimi",sender_email:"Lähettäjän sähköposti",recipient_name:"Vastaanottajan nimi",recipient_email:"Vastaanottajan sähköposti",subject:"Otsikko",message:"Viesti",zoom:"Zoomaa",select_variable:"Valitse muuttuja",write_message:"Kirjoita viesti",accept_doc_proposals:"Hyväksyn tarjouksen",accept_doc_agreements:"Hyväksyn tarjouksen",reject_doc_proposals:"Hylkään tarjouksen",reject_doc_agreements:"Hylkään tarjouksen",download_pdf:"Lataa pdf",preview_mode:"Esikatselu",sure_remove_variable:"Haluatko poistaa muuttujan?",sure_close_editor:"Sinulla on tallentamattomia muutoksia. Oletko varma että haluat sulkea?",preview:"Esikatselu",name:"Nimi",expire_date:"Umpeutumispäivä",add_message:"Uusi viesti",messages:"Viestit",page_select:"Valitse sivu",proposal_sent:"Dokumentti lähetetty",send_proposal:"Lähetä tarjous",order_pages:"Tilauksen sivut",download_page:"Lataa tämä sivu pdf",copy_page:"Kopioi sivu (kopio liittää sen alla)",locked_sent:"Tarjous on lähetetty eikä sitä voi enää muuttaa.",order_items:"Tilaa laatikoita",customer_name:"Yrityksen nimi",insert_pages:"Lisää sivuja",insert_items:"Lisää laatikoita",delete_page:"Poista sivu",send_new_mail:"Lähetä uusi sähköposti",from:"Lähettäjä",to:"Vastaanottajat",add:"Lisää",invalid_email:"Viallinen sähköpostiosoite",no_mails:"Viestiä ei lähetetty",no_recipients:"Vastaanottajia ei ole lisätty",proposal_not_sent:"Tarjousta ei lähetetty kenellekään.",recipients:"Vastaanottajat",item_select:"Valitse esine",html_edit:"Muokkaa HTML",drag_drop_page:"Raahaa ja pudota sivu",cannot_remove_last_row:"Viimeistä riviä pöydältä ei voida poistaa",cannot_remove_last_col:"Viimeistä saraketta pöydältä ei voida poistaa",pip:"Lisää kuva",toc_auto:"Indeksi muodostetaan automaattisesti eikä sitä tarvitse muokata",delete_doc:"Poista dokumentti",proposal_nr:"Tarjouksen numero",back:"Takaisin",drop_exp
1ort_productsheet:"Pudota tuotesivu tähän luodaksesi uuden tuotearkin tuotearkkipankkiin.",productsheet_created:"Tuotearkki luotu",close_sort:"Sulje lajittelutila",document_work_from:"Valitse tiedosto josta työstetään",go_ahead_create_proposal:"Jatka ja luo tarjous",go_ahead_create_template:"Anna mennä ja luo pohja",go_ahead_create_productsheet:"Go ahead and create the product sheet",proposal_name:"Tarjouksen nimi",document_banks:"Dokumenttipankki",create_template:"Luo uusi pohja",template_name:"Pohjan nimi",productsheet_name:"Tuote-esitteen nimi",layout_name:"Ulkoasun nimi",statistics:"Statistiikat",latest_login:"Viimeisin sisäänkirjautuminen",total:"Yhteensä",create_agreement:"Luo sopimus",go_ahead_create_agreement:"Anna mennä ja luo sopimus",agreement_nr:"Sopimuksen numero",agreement_name:"Sopimuksen nimi",report_proposal_summary:"Raportti: Ehdotuksen yhteenveto",download_excel:"Siirrä Exceliin",report_created:"Ilmoita luoduksi",docstyle:"Tyylit",base_font:"Pohjafontti",fonts_to_load:"Ladattavat fontit",invoices:"Laskut",generate_invoices:"Luo laskuja",payment_start_date:"Maksun alkamispäivä",allproposals:"Kaikki tarjoukset",docsettings:"Asetukset",cssstyle:"Css",customer_info:"Asiakastiedot",document_properties:"Dokumentin asetukset",orgnr:"Org nr.",customer_name_changed:"Asiakkaan nimi vaihtui. Haluatko..",customer_name_changed_create_new:"Luoda uuden asiakkaan tällä nimellä?",customer_name_changed_update_same:"Vaihtaa nykyisen asiakkaan nimen?",fill_out_customer_info:"Täytä asiakkaan tiedot",phone:"Puhelin",productbox_already_exists:"Tällä nimellä on jo tietolaatikko, haluatko korvata sen?",show_all_proposals:"Näytä kaikki tarjoukset",show_all_agreements:"Näytä kaikki sopimukset",exclude_from_statistics:"Ulkoista tilastoista",show_paying_customers:"Näytä vain maksavat asiakkaat",inactive:"Passiivinen",page:"Sivu",box:"Laatikko",variables:"Valitse muuttuja",customer:"Asiakas",owner:"Omistaja",document:"Dokumentti",paragraph:"Rakenne",preamble:"Johdanto",heading:"Otsikko",subheading:"Alaotsikko",agreements:"Sopimukset",allagreements:"Kaikki sopimukset",help:"Apua",menu:"Menu",onlyaccountadmincanseeallproposals:"Vain käyttäjäadmin voi nähdä kaikki tarjoukset",utgangsdatum:"Umpeutumispäivä",base_doc_css:"Pohja css dokumenteille",revision:"Tarkistus",version:"Versio",current_version:"Tämänhetkinen versio",created:"Luotu",earlier_version:"Aiempi versio",earlier_version_info:"Tämä on dokumentin aiempi versio eikä sitä voi muuttaa.",editable:"Muokattava",notimageformat:"Väärä formaatti",upload_pdf:"Lataa pdf",order_rows:"Tilaa rivejä",import_rows_from_boxes:"Tuo rivejä laatikoista",drag_rows_to_table:"Raahaa rivejä pöydälle",drag_all_at_once:"Raahaa kaikki kerralla",remove_selected_rows:"Poista valitut rivit",proposals_sent:"Tarjous lähetetty",proposals_opened:"Tarjous avattu",proposals_accepted:"Tarjous hyväksytty",proposals_rejected:"Tarjous hylätty",proposals_message:"Uusi viesti",no_customer_selected:"Ei asiakasta valittuna",done_by:"Sitoutunut",right_now:"Juuri nyt",pcs:"pcs",delete_proposal:"Poista tarjous",delete_agreement:"Poista sopimus",sure_delete_proposals:"Oletko varma että haluat poistaa tämän ehdotuksen?",sure_delete_agreements:"Oletko varma että haluat poistaa sopimuksen?",sure_delete_templates:"Oletko varma että haluat poistaa pohjan?",sure_delete_productheets:"Oletko varma että haluat poistaa arkin?",sure_delete_layouts:"Oletko varma että haluat poistaa ulkoasun?",filter:"Filtterit",show_all:"Näytä kaikki",no_rows_events:"Ei vielä tapahtumia",no_rows_proposals:"Ehdotuksia ei ole luotu",no_rows_images:"Kuvia ei ole ladattu",no_rows_templates:"Pohjia ei ole luotu",no_rows_agreements:"Sopimuksia ei ole luotu",no_search_results:"Mitään ei löytynyt hakusanoillasi",no_rows_offices:"Toimistoja ei ole luotu",no_rows_invoices:"Laskuja ei löytynyt",no_rows_productsheets:"Arkkeja tai kansioita ei löytynyt",no_rows_users:"Käyttäjiä ei löytynyt",send_doc_proposals:"Lähetä tarjous",send_doc_agreements:"Lähetä sopimus",enter_recipient_email:"Syötä vastaanottajan sähköposti",logged_out:"Sinut on kirjattu ulos",have_accepted:"on hyväksynyt",have_rejected:"on hylännyt",click_to_open:"Klikkaa tästä avataksesi",button_dont_work:"Jos nappi ei toimi, kopioi url ja liitä se internetselaimeesi.",workcopy:"Luonnos",create_new_draft:"Tee uusi versio",sure_create_new_draft:"Oletko varma että haluat tehdä uuden version",change_status:"Vaihda tilaa",account_settings:"Käyttäjätunnuksen asetukset",my_settings:"Minun asetukset",user_manual:"Käyttöohje",report_errors:"Ilmoita virheestä tai anna parannusehdotuksia",profile:"Profiili",basic_info:"Perustiedot",go_to_proposals:"Mene ehdotukseen",go_to_agreements:"Mene sopimukseen",sure_change_status:"Oletko varma että haluat muuttaa tilan '{0}'?",status_changed:"Tila vaihdettu",sure_delete_productsheets:"Oletko varma että haluat poistaa arkin?",locked:"Lukittu",logo:"Logotyyppi",change_doc_owner:"Valitse uusi dokumentin omistaja",transfer_to_user:"Siirrä toiselle käyttäjälle",sure_change_owner_to:"Oletko varma että haluat siirtää dokumentin {0}?",doc_transferred:"{0} siirtää asiakirjan '{1}' {2}
1",doc_received:"{1} siirsi dokumentin '{0}' sinulle",auto_created:"Automaattisesti luotu",company_info:"Yrityksen tiedot",add_user:"Luo uusi käyttäjä",agreements_opened:"Sopimus avattu",a_proposals:"Tarjous",a_agreements:"Sopimus",a_document:"Dokumentti",one_proposals:"Tarjous",one_agreements:"Sopimus",one_document:"Dokumentti",the_proposals:"Tarjous",the_agreements:"Sopimus",the_document:"Dokumentti",this_proposals:"Tämä tarjous",this_agreements:"Tämä sopimus",this_document:"Tämä dokumentti",the_proposals_accepted:"Tarjous on hyväksytty",the_agreements_accepted:"Sopimus on hyväksytty",the_proposals_rejected:"Tarjous on hylätty",the_agreements_rejected:"Sopimus on hylätty",the_agreements_opened:"Sopimus avattiin",the_proposals_opened:"Tarjous avattiin",view_document:"Näytä dokumentti",agreements_accepted:"Sopimus hyväksytty",agreements_rejected:"Sopimus hylätty",account_select:"Valitse käyttäjätunnus",copy_to_other_account:"Kopioi käyttäjätunnukselle",document_copied:"Dokumentti kopioitu",themes:"Teemat",no_rows_themes:"Teemoja ei luotu",create_theme:"Luo teema",edit_theme:"Muokkaa teemaa",theme_select:"Valitse teema",theme:"Teema",selected_theme:"Valittu teema",select:"Valitse",no_rows_productboxes:"Tuotelaatikoita ei valittuna",no_rows_allagreements:"Sopimuksia ei löydetty",unique_account_name:"Uniikki käyttäjätunnusnimi",no_rows_companies:"Ei yrityksiä luotuna",email_display:"Sähköposti joka näytetään dokumentissa",advanced:"Edistynyt",params:"Parametrit",events:"Tapahtumat",concluded:"Päätetty",active_plr:"Aktiivinen",send_login_info:"Lähetä kirjautumistiedot",is_external_page:"Tämä on ladattu sivu eikä tätä voi muokata",preview_email:"Esikatsele sähköposti",save_as_default:"Tallenna oletusarvoisena",message_saved:"Viesti tallennettu oletukseksi",enter_message:"Sinun tarvitsee kirjoittaa viesti voidaksesi tallentaa oletukseksi",rights:"Oikeudet",basic_settings:"Perusasetukset",edit_signature:"Muokkaa Allekirjoitus",signature:"Allekirjoitus",role_not_selected:"Roolia ei valittu",error_occured_external_pdf:"Tapahtui virhe kun pdf-sivua yritettiin avata",doc_revisions:"Tarkistukset",mail_bounce:"Sähköpostin lähettäminen epäonnistui",do_email_exist:"Onko '{0}' oikea?",enter_email:"Syötä sähköpostiosoitteesi",company_name:"Yrityksen nimi",enter_company:"Syötä yritys",email_exists:"Sähköposti löytyy jo tietokannastamme",activate_account:"Aktivoi käyttäjätunnus",activate_account_mail:"Hei ja tervetuloa! Ole hyvä ja aktivoi tunnuksesi.",account_created_text:"Tunnuksesi luotiin, seuraa sähköpostiisi tulleita ohjeita aktivoidaksesi sen.",enter_firstname:"Syötä etunimi",enter_lastname:"Syötä sukunimi",your_email:"Sinun sähköpostiosoitteesi",account_already_active:"Tämä käyttäjätunnus on jo aktivoitu",error_occurred:"Tapahtui virhe",sure_send_login:"Oletko varma että haluat lähettää kirjautumistiedot tunnukselle?",is_advanced:"On kehittynyt käyttäjä",drop_to_upload:"Raahaa tiedostot koneeltasi ja pudota tähän ladataksesi tai klikkaa valitaksesi tiedostot manuaalisesti",click_to_select_files:"Klikkaa tästä selataksesi tiedostoja",or:"tai",send_login:"Lähetä kirjautuminen",unlock_revision:"Avaa uusi versio klikkaamalla 'Tee uusi luonnos' vasemmasta yläkulmasta.",trim_whitespace:"Siisti valkoinen alue kuvan ympäriltä",vertical_flip:"Käännä pystysuoraan",horizontal_flip:"Käännä vaakasuoraan",fill_box:"Täytä aina laatikko (kuvat rajataan)",show_whole_image:"Näytä koko kuva laatikon sisältä",upload_logo:"Lataa logo",profiling:"Tunnuksen profilointi",set_profile:"Syötä profiiliasetukset",select_theme:"Valitse teema",uploaded_logos:"Ladatut logot",checklist:"Muistilista",set_main_logo:"Aseta päälogoksi. Se linkitetään automaattisesti dokumentteihin.",delete_logo:"Poista logo",is_main_logo:"Päälogo - Linkataan automaattisesti dokumentteihin",theme_selected:"Teema on valittu",profile_set:"Profiiliasetukset ovat valmiit",logo_uploaded:"Logo on ladattu",fonts_selected:"Fontit valitaan",colors_selected:"Värit valitaan",done:"Valmis",not_done:"Ei valmis",is_public:"on julkaistu",email_language:"Sähköpostin kieli",received_doc_html:"Hei!<br><br>Olet vastaanottanut {0} yhteensä {1} stä paikassa{2}.",link_to_doc:"yhdistä dokumenttiin",new_message_in:"Uusi viesti",document_recieved:"Dokumentti vastaanotettu",read_more:"Lue lisää",document_sent_to:"Tämä dokumentti lähetettiin {0}.",send_message:"Lähetä viesti",instructions:"Ohjeet",import_pages:"Tuo sivut",import_boxes:"Tuo laatikot",order:"Järjestä",profile_manager:"Yrityksen profiili manager",color_select:"Valitse värisarja",fontset_select:"Valitse fonttisarja",q_forgot_password:"Unohditko salasanan?",emailnotfound:"T
1ätä sähköpostia ei löydy tietokannastamme",password_changed_redirect_login:"Salasana on vaihdettu, sinut uudelleen ohjataan kirjautuaksesi.",reset_password:"Vaihda salasana",requested_password_reset:"Olet pyytänyt salasanan vaihtoa. Jos sinä et pyytänyt sitä, älä klikkaa nappulaa.",enter_new_password:"Aseta uusi salasana",profile_config:"Aseta profiili",advanced_settings:"Edistyneet asetukset",select_color:"Valitse väri",document_opened:"Dokumentti avattu",opened_message:"{0} avasi {1}",fontsets:"Fontit",colorsets:"Värit",create_colorset:"Luo värisarja",create_fontset:"Luo fonttisarja",edit_colorset:"Muokkaa värisarjaa",edit_fontset:"Muokkaa fonttisarjaa",no_rows_colorsets:"Värejä ei löytynyt",no_rows_fontsets:"Fontteja ei löytynyt",add_color:"Lisää väri",edit_color:"Muokkaa väriä",attachments:"Liitteet",link_image:"Linkitä kuva",export_page_to_sheets:"Tallenna sivu arkkeihin & kansioihin",delete_item:"Poista elementti",duplicate_element:"Kopioi elementti",export_item_to_bank:"Vie laatikko sisältölaatikoihin",box_exported:"Sisältölaatikot on viety",import_content:"Tuo sisältö",standard_content:"Vakiosisältö",savedcontent:"Tallennettu sisältö",import_pages_content:"Tuo sivut ja sisältö",create_category:"Luo kategoria",name_category:"Nimeä kategoria",view_all:"Näytä kaikki",view_uncategorized:"Näytä lajittelemattomat",color_main:"Pääväri",color_comp:"Täydentävä väri",color_on_main:"Teksti päävärissä",color_on_comp:"Teksti täydentävässä värissä",font_base:"Pohjafontti (rakenne)",font_header:"Otsikon fontti",add_font:"Lisää fontti",fontset:"Fonttiasetukset",selected_fontset:"Valitus fonttiasetukset",welcome_to_bidrik:"Tervetuloa Bidrikiin!",config_profile:"Luo profiiliasetukset",select_logo:"Valitse logo",categorize_selected_images:"Kategorioi valitut kuvat",delete_selected_images:"Poista valitut kuvat",folders:"Kansiot",create_folder:"Luo kansio",edit_folder:"Muokkaa kansiota",delete_folder:"Poista kansio",sure_delete_folder:"Oletko varma että haluat poistaa tämän kansion? Kaikki objektit kansiossa tullaan näyttämään tilassa 'Näytä kansioimattomat'",move_selected_to_folder:"Siirrä valitut kansioon",selected_singular:"Valitut",selected_plural:"Valitut",select_folder:"Valitse kansio",no_rows_categories:"Kansioita ei ole luotu",sure_move_to_category:"Oletko varma että haluat siirtää valitut tiedostot '{0}'?",delete_selected:"Poista valitut",standardboxes:"Yleiset laatikot",resend_login:"Lähetä uudelleen kirjautuminen",folder_already_exists:"Kansio tällä nimellä on jo olemassa",notes:"Huomautuksia",customer_quote:"Asiakas lainaus",imagetext:"Kuva & teksti",table:"Taulukko",text:"Teksti",my_images:"Omat kuvat",upload_to_my_images:"Laata 'Omat kuvat'",table_settings:"Kattaus",next:"Seuraava",show_table_head:"Näytä taulukko headerd",show_table_foot:"Näytä taulukko jalka",delivered_many:"Toimitetut",delivered:"Toimitetut",video:"Video",error_loading_signature:"Jokin meni pieleen, kun allekirjoitus oli ollessa ladattu",fontsize:"Fonttikoko",lineheight:"Rivikorkeus",download:"Lataa",timezone:"Aikavyöhyke",click_to_select:"Valitse",document_nr:"Doc nr",open_profilemanager:"Avaa profiilinhallinta",onlyaccountadmincaneditsheetsandfolders:"Vain tilin ylläpitäjät voivat muokata levyt ja kansiot",hit_it:"Osua oikeaan!",i_get_it:"Ok, saan sen!",view_deleted:"Näytä poistetut",page_in_toc:"Tämä sivu sisällysluettelo",show_deleted:"näytä poistetut",no_rows_accounts:"Ei tilejä löytynyt",delete_account:"Poista tili",confirm_delete_account:"Vahvista, että haluat poistaa tilin",move_upload_to:"Siirrä ladattu",valid_days:"Voimassa päivää",moreoneday:"Enemmän kuin 1 päivä",standard_images:"Vakio kuvia",uploaded_images:"Ladatut kuvat",start_date:"Aloituspäivämäärä",toc:"Sisällysluettelo",map:"Kartta",create_proposal_from_other_doc:"Luo tarjous toisen tarjouksen pohjalta",upload_document:"Lataa dokumentti",create_empty_proposal:"Luo tyhjä tarjous",create_from_other_doc:"Luo toisesta dokumentista",create_empty_doc:"Luo tyhjä asiakirja",create_template_from_other_doc:"Luo malli toisen asiakirjan pohjalta",create_empty_template:"Luo tyhjä pohja",view_folderless:"Katso kansioimattomista",folderless:"Ilman kansiota",uploaded:"Ladattu",upload_a_proposal:"Lataa tarjouksen","customer.contact.email":"Email","customer.contact.phone":"Phone","customer.contact.name":"Name","customer.address.city":"Customer city","customer.address.postalcode":"Customer postal code","customer.address.street":"Customer street","customer.orgnr":"Customer corp id","customer.name":"Customer name","owner.office.visitoraddress.city":"Visiting city","owner.office.visitoraddress.postalcode":"Visiting postal code","owner.office.visitoraddress.street":"Visiting street","owner.office.postaladdress.city":"Mailing city","owner.office.postaladdress.postalcode":"Mailing postal code","owner.office.postaladdress.street":"Mailing street","owner.office.name":"Name","owner.title":"Title","owner.email":"Email","owner.phonemobile":"Phone mobile","owner.phoneoffice":"Phone office","owner.name":"Doc owner","doc.expiredate":"Expire date","doc.
1createddate":"Created date","doc.docnr":"Document nr","doc.name":"Document name","short_customer.contact.email":"contact_email","short_customer.contact.phone":"contact_phone","short_customer.contact.name":"contact_name","short_customer.address.city":"customer_city","short_customer.address.postalcode":"customer_postal","short_customer.address.street":"customer_street","short_customer.orgnr":"customer_corpid","short_customer.name":"customer_name","short_owner.phone":"owner_phone","short_owner.office.address.city":"owner_address_city","short_owner.office.address.postalcode":"owner_address_postal","short_owner.office.address.street":"owner_address_street","short_owner.office.visitoraddress.city":"visit_city","short_owner.office.visitoraddress.postalcode":"visit_code","short_owner.office.visitoraddress.street":"visit_street","short_owner.office.postaladdress.city":"mailing_city","short_owner.office.postaladdress.postalcode":"mailing_code","short_owner.office.postaladdress.street":"mailing_street","short_owner.office.name":"owner_office","short_owner.title":"owner_title","short_owner.email":"owner_email","short_owner.phonemobile":"owner_mobile","short_owner.phoneoffice":"owner_officephone","short_owner.name":"owner_name","short_doc.expiredate":"doc_expires","short_doc.createddate":"doc_created","short_doc.docnr":"doc_nr","short_doc.name":"doc_name","short_owner.profileimage":"profile_image","short_owner.signatureimage":"signature_image","short_account.companyphone":"Company phone","short_account.companyemail":"Company email","short_account.webpage":"webpage","account.companyphone":"Company phone","account.webpage":"Web page","account.companyemail":"Company email",do_copy:"Kopioi",start_from_template_or_proposal:"Käynnistäminen malli tai toinen tarjouksen",upload:"Lataa",send_other_proposal:"Lähettää tarjouksen toisessa ohjelmassa luodun",empty:"Tyhjä",start_no_pages:"Aloittaa ilman mitään sivuja",start_empty:"Tyhjä tarjous",upload_doc_from_computer:"Ladata tietokoneeseen",font_style_name:"Nimi",font_style:"Tyyli",upload_font:"Lataa fontti",preview_font:"Valittu fontti: ",doc_has_no_pages:"Dokumentissa ei ole sivuja",no_font_style:"Fonttityylejä ei ole luotu",add_textstyle:"Lisää ladonta",standard_textstyles:"Standardiladonta",textstyles:"Ladonnat",n
1o_logo_uploaded:"Logoja ei ole ladattu",color_not_existed:"Väriä ei ole olemassa",default_send_message:"Olet vastaanottanut uuden tarjouksen henkilöltä {owner.name}. Paina painiketta tarkastellaksesi.",request_forms:"Pyyntölomakkeet",add_form:"Luo lomake",edit_request_form:"Muokkaa pyyntölomaketta",doc_deleted:"Tämä dokumentti on poistettu",sure_delete_textstyle:"Oletko varma, että haluat poistaa ladonnan?",standard_fonts:"Standardifontit",uploaded_fonts:"Ladatut fontit",sure_delete_event:"Oletko varma, että haluat poistaa tapahtuman?",image_to_right:"Kuva tekstin oikealle puolelle",no_rows_requestforms:"Lomakkeita ei ole luotu",default_send_subject:"Olet vastaanottanut dokumentin henkilöltä {owner.name}",copy_other_document:"Aloita toisesta dokumentista",responsible:"Vastuullinen",proposal:"Tarjous",more_info:"Enemmän tietoa",add_field:"Lisää kenttä",fields:"Kentät",document_from_colleague:"Olet vastaanottanut dokumentin kollegalta {0}",document_sent_to_colleague:"Dokumentti lähetettiin kollegalle",this_doc_is_signed_by:"Tämän dokumentin on allekirjoittanut",sha_integrity_info:"Tämän dokumentin luotettavuus on todennettu seuraavalla SHA512-salatulla hash-koodilla. Tätä koodia voi käyttää sen varmistamiseen, ettei alkuperäistä dokumenttia ole muutettu allekirjoituksen jälkeen.",signing_bidrik_info:"Bidrik todistaa tämän dokumentin allekirjoituksen. Bidrik säilyttää kopion alkuperäisestä dokumentista ja tästä tositteesta, joka vahvistaa allekirjoitetun dokumentin eheyden. Bidrik on Tiny Cloud AB:n omistama tavaramerkki; organisaatiotunnus: 556925-1324, osoite: Drottninggatan 35, 58227 Linköping, Ruotsi",send_current_version:"Lähetä tämänhetkinen luonnos uutena versiona",send_earlier_version:"Lähetä aiempi versio",esigning:"Sähköinen allekirjoitus",activate_esigning:"Aktivoi sähköinen allekirjoitus. Hyväksyttäessä myös vastaanottaja allekirjoittaa dokumentin virallisesti sähköisesti.",accept_info:'Kirjoittamalla nimesi ja napsauttamalla "{0}" hyväksyt dokumentin. Vahvistat myös, että sinulla on vaadittavat oikeudet dokumentin allekirjoittamiseen.',accept_info_more:"Vastaanotat tositteen, vastaanottaja ja Bidrik vastaanottavat kopiot. Mikään osapuoli ei voi muuttaa dokumenttia jälkeenpäin rikkomatta SHA512-koodattua turvasinettiä.<br><br>Voit edelleen kysyä kysymyksiä allekirjoituksen jälkeen napsauttamalla viestikuvaketta.",ip_address:"IP-osoite",datum_tid:"Päivämäärä/aika",original_document:"Alkuperäinen dokumentti",receipt_document:"Allekirjoitustosite",accepted_and_signed:"Dokumentti on hyväksytty ja allekirjoitettu",more:"Enemmän",less:"Vähemmän",recepit_bottom:"Allekirjoitustosite on viimeisellä sivulla",account_language:"Kieli uusille käyttäjille",account_limit_reached:"Nykyisen suunnitelmasi rajoitukset on saavutettu, päivitä toiseen suunnitelmaan.",account_upgraded:"Tilisi on päivitetty!",agreement_send:"Lähetä sopimus",available_send_date:"Sinun täytyy asettaa aloituspäivämäärä tai erääntymispäivämäärä",billing_receipt_email:"Sähköposti maksuvahvistuksille",card_holder:"Kortin omistaja",card_number:"Kortin numero",card_was_registered:"Tämä kortti on nyt rekisteröity",company:"Yritys",company_email:"Yrityksen sähköposti",company_phone:"Yrityksen puhelin",confirm_delete_recipient:"Oletko varma, että haluat poistaa tämän vastaanottajan ehdotuksesta? Vastaanottaja ei enää näe tätä ehdotusta. Lähetämme myös sähköpostin vastaanottajalle.",confirm_delete_user:"Vahvista käyttäjän poisto",contact_us:"Ota meihin yhteyttä",create_proposal_from_this_doc:"Luo tästä uusi ehdotus",create_public_link:"Luo julkinen linkki",currency:"Valuutta",current_plan:"Nykyinen suunnitelma",days:"Päivät",default_auto_message1:"Hei {customer.contact.name},\n Onko sinulla ollut aikaa katsoa lähettämääni ehdotusta?",default_auto_message2:"Hei {customer.contact.name},\n Tarvitsetko lisätietoja tai onko sinulla kysymyksiä lähettämääni ehdotukseen liittyen?",default_auto_message3:"Hei {customer.contact.name},\n Lähettämäni ehdotuksen voimassaoloaika on erääntymässä. Ota minuun yhteyttä, jos sinulla on kysymyksiä.",default_auto_message4:"Hei {customer.contact.name},\n Ehdotuksen voimassaoloaika on nyt päättynyt. Onko sinulla aikaa nopeaan puheluun sopimista varten?",delete_recipient_mail_text:"Sinut on poistettu vastaanottajista {0}. Jos sinulla on kysymyksiä, ota yhteyttä {1}.",delete_recipient_mail_title:"Poistettu vastaanottajista",delete_user:"Poista käyttäjä","doc.startdate":"Aloituspäivämäärä",doc_owner_not_found:"Dokumentin omistajaa ei löytynyt",download_with_zero_page:"Dokumentti
1a ei voida ladata ilman sivuja",drag_drop_page_click:"Raahaa ja pudota, tai klikkaa tästä tuodaksesi",duplicate_email:"Kopioi sähköposti",edit_attachments:"Muokkaa liitteitä",edit_reminder:"Muokkaa muistutusta",edit_reminders:"Muokkaa muistutuksia",edit_sheet_info:"Ylläpitäjä on estänyt Tiedostojen & Kansioiden muokkaamisen",expiration:"Erääntymispäivämäärä",filled_text:"Värillinen tekstikirja",gallery_layout:"Kuvien asettelu",go_ahead_create:"Mene eteenpäin ja luo",has_own_profile:"On oma profiili",hide:"Piilota",import_as_attachment:"Tuo liitteenä",import_from_bidrik:"Tuo Bidrik - palvelusta",lang_in_bidrik:"Kieli Bidrik - palvelussa",linked_text:"Linkitetty teksti",locale:"Paikallinen",logos:"Logot",message_required:"Viesti pakollinen",movie_url:"Linkitä elokuvaan (Youtube tai Vimeo)",myfiles:"Kansioni",my_first_proposal:"Ensimmäinen yritysehdotukseni",need_select_office:"Valitse toimistosi",no_card_info:"Ei korttien tietoa",no_font_selected:"Fonttia ei valittu",no_row_attachments:"Liitteitä ei tuotu",no_rows_files:"Tiedostoja ei löydy",no_rows_layouts:"Asetteluja ei löydy",no_selected_theme:"Teemaa ei valittu",notopened:"Ei avattu",not_selected:"Ei valittu",not_signature_owner:"Sinulla ei ole oikeuksia muokata tätä allekirjoitusta",notfound:"Ei löytynyt",off:"Pois",office_cannot_be_edited:"Toimistoa ei voi muokata suoraan dokumenttiin.\nMene 'Toimistot' asetuksissa.",ok_go:"Ok, mene!",on:"Päällä",open_customer:"Avaa asiakas",open_it_show_me:"Avaa ehdotus ja näytä minulle",owner_cannot_be_edited:"Asetuksiasi ei voi muuttaa suoraan dokumentissa.\nMene 'Asetukseni'.",page_format:"Sivun muoto",pagenr_cannot_be_edited:"Sivun numerot luodaan automaattisesti ja niit
1ä ei voi muokata",pause_video:"Pysäytä video",payment_card:"Maksukortti",plan_enterprise:"Yritys",plan_enterprise_eur:"Yritys",plan_enterprise_sek:"Yritys",plan_enterprise_usd:"Yritys",plan_free:"Ilmainen",plan_professional:"Ammattilainen",plan_professional_eur:"Ammattilainen",plan_professional_sek:"Ammattilainen",plan_professional_usd:"Ammattilainen",play_video:"Toista video",previous:"Edellinen",proposal_email_subject:"Aihe",proposal_val:"Ehdotuksen arvo",proposalsgallery:"Ehdotuksien galleria",register_payment_card:"Rekisteröi maksukortti",register_this_card:"Rekisteröi tämä kortti",reject_proposal:"Hylkää ehdotus",reminder_auto_message:"Muistutukset & Automaattiset viestit",reminders:"Muistutukset",reminders_explain:"Muistutukset ovat sähköpostiviestejä, jotka lähetetään automaattisesti vastaanottajille. Muistutus lähetetään vain jos kuvailtu ehto täyttyy.",select_chapter:"Valitse jakso",select_office:"Valitse toimisto",send_anyway:"Ehdotuksen aloituspäivämäärä on ennen tätä päivää, mikä tarkoittaa, että ehdotus ei ole voimassa näin monelle päivälle. Haluatko kuitenkin lähettää sen?",send_to_colleague:"Lähetä kollegoille",send_what_version:"Valitse lähetettävät",send_with_zero_page:"Dokumenttia ei voida lähettää ilman sivuja",show:"Näytä",standard_boxes:"Tavalliset laatikot",standard_colors:"Tavalliset värit",standard_pages:"Tavalliset sivut",start_before_expire:"Positiiviset päivät",stripe_info:"Käytämme © Stripe turvallisia maksuja. Me emme tallenna maksukorttisi tietoja palvelimellemme, joka on täysin © Stripe hallinnoima.",sure_contact_enterprise:"Haluatko, että sinuun otetaan yhteyttä tilisi Yritys-suunnitelmaan liittyen?",sure_delete_color:"Oletko varma tämän värin poistamisesta",sure_delete_user:"Vahvistan tämän käyttäjän poiston",sure_upgrade:"Oletko varma, että haluat päivittää tilisi tähän suunnitelmaan?",tag:"Merkitse",text_2cols:"Teksti 2 saraketta",text_in_toc:"Teksti sisällysluettelossa",transfer_info:"Jos siirrät tämän dokumentin toiselle käyttäjälle, et voi tehdä siihen enää muutoksia.",tutorial_videos:"Opetusvideot",unedit_attachments:"Dokumentti on lukossa, et voi lisätä tai poistaa liitteitä. Avaa ensin uusi luonnos.",upgrade:"Päivitä",upgrade_account:"Päivitä tili",upgrade_to_this:"Päivitä tähän suunnitelmaan",upload_font_files:"Lataa fonttitiedostot",upload_logos:"Lataa logot",upload_sheets:"Lataa tiedostot ja kansiot",upload_your_file:"Lataa tiedostosi",users_uploads_to_my_images:"Käyttäjät lataavat kansioon 'Kuvani'",visible_in_toc:"Näkyvissä sisällysluettelossa",web_page:"Verkkosivusto",you_first_proposal:"Ensimmäinen yritysehdotuksesi",you_will_be_contacted_enterprise:"Otamme sinuun pian yhteyttä, kiitos!",your_firstname:"Etunimesi",your_lastname:"Sukunimesi",you_recieved_document:"Tämä asiakirja vastaanotti {0} {1}",send_document_bidrik_info:"Tämä dokumentti lähetettiin Bidrikin kautta.<br /><br />Takaamme Bidrikillä, että dokumentteja ei voida muuttaa ilman ilmoittamatta sinulle. Tehdyt muutokset lähetetään sinulle erillisinä versioina, jotta voit tarkastella niitä erikseen.<br /><br />Voit aina hyväksyä tai hylätä viimeisimmän version dokumentista. Aiemmat versiot säilytetään, jotta voit seurata muutoksia, joita dokumentteihin on tehty.",here_accept_reject:"Tässä voit joko hyväksyä tai hylätä tarjouksen",ask_question_to:"Jos sinulla herää vielä kysymyksiä, esitä ne {0}",download_attachments:"Liitteiden lataaminen",you_reject_offer:"Hylkään tarjouksen. Kirjoitathan viestikenttään syyn, miksi ette hyväksy tarjoustamme",absolute_positioned:"Absoluuttinen asema",activate_access:"Aktivoi pääsy",addon:"Lisä",addon_desc_agreements:"Tässä näkymässä säilytetään kaikki sopimuksen, jos sopimukset ja tarjoukset ovat eri dokumentteja myyntiprosessissasi. Jos tarjoukset toimivat myös sopimuksina, tätä näkymää ei tarvita.",addon_desc_fortnox:"Integraatio Fortnoxin kanssa. Fortnoxin ja Bidrikin tarjoukset synkronoidaan. Kun tarjous hyväksytään Bidrikissä, tilaus luodaan Fortnoxissa.",addon_desc_proposals:"Tarjouksien ja pyyntöjen näkymä",addon_desc_savedcontent:"Strukturoitu pankki säilyttää uudelleenkäytettävän sisällön, jonka voi lisätä sivulle. Tämä pankki on yhteinen kaikille käyttäjille.",addon_desc_sheetsfolders:"Pankkiin voi ladata tai luoda erilisiä taulukoita ja kansioita, jotka voidaan siirtää muihin dokumentteihin",addons:"Lisä",article_no:"Artikkelinro",bank_account_number:"Pankkitilin numero",buttons_top_mobile_info:"Voit hyväksyä tai hylätä dokumentin ja kysyä (0) kysymyksiä ylläolevilla painikkeilla",cannot_import_doc:"Et voi tuoda tätä dokumentti
1a",click_image_to_select:"Klikkaa kuvaa valitaksesi sen",conversion_in_progress:"Ladattua dokumenttia käsitellään, valmis hetken päästä...",create_proposal_gallery:"Kopioi ehdotus galleriasta",create_document_previous:"Kopioi edellinen dokumentti",create_proposal_quick:"Luo tarjous",create_proposal_template:"Luo ehdotus mallista",dashboard_btn_gallery:"Valitse galleriasta",dashboard_btn_quote:"Luo tarjous",dashboard_donthave:"Eikö sinulla ole mitään lähetettävää?",dashboard_heading:"Luo ensimmäinen tarjous tai ehdotus",dashboard_document_dnd:"Raahaa ja pudota dokumentti tai ehdotus tietokoneeltasi tai klikkaa ladataksesi",dashboard_proposal_upload:"Lataa yksi olemassaolevista ehdotuksista ja lähetä se itsellesi tai suoraan asiakkaalle",days_before_expire:"päivää ennen erääntymistä",days_if_not_opened:"päivää jos dokumenttia ei avata",delete_account_info:"Tämä on pysyvä toiminto! Käyttäjätili poistetaan eikä sitä voi palauttaa jälkikäteen",delete_user_info:"Tämä on pysyvä toiminto! Käyttäjä, kaikki ehdotukset, kuvat ja muut tähän käyttäjään liittyvät tiedot poistetaan.",drag_drop_content:"Raahaa ja pudota laatikot dokumenttisi sivulle",edit_textstyles:"Muokkaa tekstin tyyli",events_blankslate_info:"Tapahtumat luodaan automaattisesti tänne kun myyntitarjouksiisi tehdään muutoksia",fortnox:"Fortnox",fortnox_access_denied:"Pääsy estetty, lupakoodi ei ole oikein. Ota yhteyttä Bidrikin tukeen saadaksesi apua.",fortnox_access_info:"Hanki API-koodi Fortnox-tililtäsi ja liitä se tänne aktivoidaksesi pääsyn Bidrikiin ja Fortnoxiin",fortnox_authorizationcode:"API-koodi integraatiota varten",fortnox_domain_unreachable:"Fortnox-domainia ei tavoiteta",has_access_token:"Pääsykoodi hyväksyttiin",intro_doc_advanced:"Voit löytää lisää edistyneempiä ominaisuuksia jos klikkaat tätä painiketta",intro_doc_edit:"Voit muokata tekstejä ja muuttaa kuvia klikkaamalla niitä",intro_doc_import:"Klikkaa tästä tuodaksesi sivuja ja sisältöä dokumentteihisi",intro_doc_send:"Kun muokkaus on valmis, voit lähettää dokumentin",marginbottom:"Reunusta alaosa",no_connection:"Bidrik-palvelinta ei löydetä",no_rows_fortnoxarticles:"Fortnoxista ei löytynyt tähän kyselyyn liittyviä artikkeleita",no_rows_uploadedfiledocs:"Tiedostoja ei ole ladattu",organization_id:"Yrityksen tunnus",password_reset_info:"Lähetimme sähköpostin annettuun sähköpostiosoitteeseen. Seuraa ohjeita palauttaaksesi salasanan.",price_unit:"Hinta/kpl",productsheets:"Tuotetiedot",quantity:"Määrä",reminder_purpose_before_expire:"Muistuta vastaanottajaa, että tarjouksen erääntymispäivä on muutaman päivän kuluttua.",reminder_purpose_not_opened:"Tämä muistutus lähetetään jos vastaanottaja ei ole avannut dokumenttia.",reminder_purpose_not_set:"ei muistutuksia",reminder_purpose_on_expire:"Viimeisin muistutus, joka kertoo vastaanottajalle, että tarjous erääntyy tänä päivänä.",reminder_purpose_not_accepted:"Jonkin ajan päästä vastaanottaja voi unohtaa tarjouksesi. Käytä tätä muistutusta ottaaksesi yhteyttä ja kysyäksesi, tarvitseeko vastaanottaja lisätietoja.",send_after:"Lähetä",send_date:"Lähetyspäivä",send_on_expire:"Lähetä erääntymispäivänä",settings:"Asetukset",sum:"Summa",table_footer_color:"Alatunnisteen väri",table_header_color:"Ylätunnisteen väri",text_style:"Tekstin tyyli",text_style_select:"Valitse tekstin tyyli",unit:"Yksikkö",uploadedfiledocs:"Ladatut tiedostot",valid_dates:"Voimassaoloaika",last_opened:"Kestää pääsy",about_us:"Lyhyesti yrityksestäsi","account.bankaccountnumber":"Tilinumero","account.organizationid":"Y-tunnus",add_row:"Lisää rivi",add_to_article_register:"Lisää artikkeleihin",addon_desc_articles:"Artikkelitietokanta. Artikkelit voidaan tuoda artikkelitaulukoihin dokumenteissa.",addon_desc_templates:"Erillinen pankki mallitarjousten, -esitysten tai -sopimusten säilömiseen",agreements_accept_button_text:"Teksti sopimusten hyväksy-painikkeessa",agreements_nr:"Sopimusnumero",alignment:"Kohdistaminen",article:"Artikkeli",article_id:"Artikkelinumero",article_table:"Artikkelitaulukko",articles:"Artikkelit",back_page:"Takasivu",bg_color:"Taustaväri",billing:"Laskutus",black:"Musta",bold:"Lihavoitu",bottom:"Pohja",cannot_remove_only_fortnox_table:"Ainoa artikkelitaulukko Fortnoxiin linkitetyssä tarjouksessa ei voi olla poista",change_customer:"Vaihda asiakas",clear_font:"Tyhjennä fontti",confirm_clear_access_token:"Oletko varma, että haluat tyhjentää nykyisen Fortnox-käyttöoikeustietueen? Fortnox-integrointi ei toimi ilman sitä.",content_upgraded:"Sisältö on nyt päivitetty. Klikkaa sitä uudelleen editoidaksesi.",country:"Maa",create_agreement_previous:"Luo aiemmasta sopimuksesta",create_agreement_proposal:"Luo sopimus esityksestä",create_article:"Luo artikkeli",create_article_field:"Luo artikkelikenttä",create_fortnox_order:"Luo järjestys Fortnoxiin",create_new_proposal:"Luo uusi tarjous",create_quote:"Luo tarjous",current:"Nykyinen","customer.contact.firstname":"Etunimi","customer.contact.lastname":"Sukunimi",customers:"Asiakkaat",dashboard_agreement_dnd:"Raahaa ja pudota sopimus koneeltasi tähän, tai klikkaa ladataksesi.",dashboard_btn_template:"Luo mallista",delivery_terms:"Toimitusehdot",deselect_all:"Poista kaikki valinnat",dirty_sure_close:"Sinulla on tallentamattomia valintoja, haluatko silti sulkea?",discount:"Alennus","doc.currentrevision":"Dokumenttiversio",doc_conversion_failed:"Dokumentin muuntaminen epäonnistui",document_new_version:"Dokumentilla on uusi versio",document_new_version_info:"{0} uusi versio dokumentista luotu'{1}'",drag_to_document:"Raahaa ja pudota dokumenttiin",ebasestyle:"Yleiset tyylit",edit_colors:"Muokkaa värejä",edit_customer:"Muokkaa asiakasta",edited:"Muokattu",efilledtextitemstyle:"Väritetty tekstilaatikko",enqueued:"Lisäys jonoon",epagefooteritemstyle:"Sivun alatunniste",epageheaderitemstyle:"Sivun ylätunniste",etableitemstyle:"Taulukko",etextitemstyle:"Tekstit",failed:"Epäonnistunut",failed_connection:"Ei voida yhdistää",filledtext:"Väritetty osio",folder:"Kansio",font_not_selected_info:"Fonttia ei ole valittu. Tyyli omaksuttu yleisistä tyyleistä",format:"Muoto",fortnox_article_table_warning:"Fortnox-linkitetyssä tarjouksessa voi olla vain yksi artikkelitaulukko",fortnox_cancel_warning:"Jos Bidrikissä poistetaan tarjous, se perutaan Fortnoxissa",fortnox_changes:"Esityksen muutokset tallennetaan myös Fortnoxiin.",fortnox_doc_sync_failed:"Synkronointi Fortnox-tarjoukseen epäonnistui. Voit muodata dokumentti
1a Bidrikissä, mutta se ei sisällä viimeisintä informaatiota Fortnoxista.",fortnox_linked:"Fortnox-linkitetty",fortnox_linked_offer:"Tarjous numero '{0}' Fortnoxissa",fortnox_linked_order:"Tilaus numero '{0}' Fortnoxissa",fortnox_order_confirm:"Oletko varma, että haluat luoda tilauksen Fortnoxissa?",fortnox_order_created:"Tilaus luotu Fortnoxissa",fortnox_order_locked:"Koska tarjoukselle on luotu tilaus, tarjous on lukittu muutoksilta.",fortnox_sync:"Fortnox-synkronointi",frame_style:"Kehystyyli",front_page:"Etusivu",header_font:"Otsikkofontti",height:"Korkeus",image_is_cover:"Kuva on rajattu",image_on_backpage:"Takasivulla oleva kuva",image_on_frontpage:"Etusivulla oleva kuva",import_to_bidrik:"Tuo Bidrikiin",initiated:"Käynnistetään",item:"Osio",item_is_deleted:"Sisältö on poistettu",item_style_info:"Tästä luot yleisiä asetuksia siihen, miten sisältö esitetään dokumenteissa",itemstyles:"Vakiotyylin",left:"Vasen",limit_reached:"Olet saavuttanut tilillesi sallitun luotujen dokumenttien rajan. Ole hyvä ja päivitä tilisi palvelupakettia.",linear:"Lineaarinen",make_main_logo:"Tee tästä päälogo",margins:"Marginaalit",message_to_customer:"Viesti asiakkaalle",min_one_article:"Lisää vähintään yksi artikkeli",money:"Raha",more_settings:"Lisää asetuksia",name_quote:"Tarjouksen nimi",new_customer:"Uusi asiakas",no_articles_selected:"Ei artikkeleita valittuna. Klikkaa tuodaksesi.",no_color:"Ei väriä",no_image_selected:"Ei kuvaa valittuna",no_offices:'Yrityksellesi ei ole luotu toimistoja. Klikkaa "Luo toimisto".',no_rows_articles:"Et ole luonut yhtään artikkelia",no_rows_myfiles:"Et ladannut yhtään tiedostoa",none_selected:"Ei yhtään valittuna",not_allowed:"Sinulla ei ole pääsyä tähän dokumenttiin",number:"Numero",only_i_can_access:"Vain omistajalla on pääsy tähän dokumenttiin",outdated_content:"Tämä sisältö on liian vanha muokattavaksi",page_footer:"Sivun alatunniste",page_header:"Sivun ylätunniste",payment:"Laskutus",payment_terms:"Maksuehdot",preview_send:"Esikatsele ja lähetä",prices:"Hinnat",prices_and_terms:"Hinnat ja ehdot",processing:"Prosessoidaan",project_description:"Projektin kuvaus",proposal_validity_starts:"Tarjousaika alkaa",proposals_accept_button_text:"Hyväksy-painikkeen teksti esityksille",proposals_limit_text:"{0} {1}:stä ilmaisesta dokumentista luotu",quick_doc_profile_info:"Profiiliasetukset ovat yhteisiä kaikille tarjouksille",quote:"Tarjous",quote_in_fortnox:"Tarjous Fortnoxille",quote_to:"Tarjous",recipient:"Vastaanottaja",redo:"Tee uudelleen",remove_logo:"Poista logo",restore:"Palauta",revoke_fortnox_access:"Kumoa pääsy Fortnoxiin",right:"Oikea",round:"Pyöreä",row_total:"Summa",save_to_article_register:"Tallenna artikkeli-rekisteriin",saved_as_default:"Tallennettu oletukseksi",search_customer:"Etsi asiakas",select_articles:"Valitse artikkeleita",select_by_click:"Valitse klikkaamalla",select_by_dragdrop:"Valitse raahaamalla ja pudottamalla",select_font:"Valitse fontti",select_fonts:"Valitse fontit",selected_articles:"Valitut artikkelit",sender:"Lähettäjä","short_account.bankaccountnumber":"tilinumero","short_account.organizationid":"y-tunnus",short_accountname:"yrityksen nimi",short_createddate:"luotu pvm","short_customer.contact.firstname":"etunimi","short_customer.contact.lastname":"sukunimi",short_customername:"asiakkaan nimi","short_doc.currentrevision":"dok versio","short_doc.startdate":"Aloituspäivämäärä",short_docnr:"dok nro",short_documentname:"dok nimi",short_expiredate:"umpeutumispvm",short_logoimage:"logo kuva",short_logoimagekey:"logo kuva",short_name:"nimi",short_validdays:"voimassaolopäivät",show_article_discount:"Näytä alennus",show_article_id:"Näytä artikkelitunnus",show_image:"Näytä kuva",square:"Neliö",subject_required:"Otsikko vaaditaan",subscription_status_error:"Tilauksesi tilanteen lataus epäonnistui.<br>Lähetä sähköpostia osoitteeseen [email protected] tai klikkaa 'Apua' saadaksesi meihin yhteyden.",sure_create_fortnox_order:"Oletko varma, että haluat luoda Fortnoxissa tilauksen tälle tarjoukselle? Tarjous lukitaan lisämuokkaukselta.",sure_save_quick_doc_standard:"Oletko varma, että haluat tallentaa nämä vakioasetukset tämän tilin pika-tarjouksille?",sync_now:"Synkronoi nyt",table_body:"Taulukon runko",table_body_text_style:"Taulukon rungon tyyli",table_footer:"Taulukon alatunniste",table_footer_text_style:"Taulukon alatunnisteen tyyli",table_header:"Taulukon ylätunniste",table_header_text_style:"Taulukon ylätunnisteen tyyli",terms:"Ehdot",terms_and_conditions_default:"Projektin odotetaan alkavan 14 päivää tarjouksen hyväksymisen jälkeen. Lasku tulee maksaa 30 päivän kuluessa. Jos laskua ei ole maksettu ajoissa, seitsemän dollarin muistutusmaksu lisätään laskun alkuperäiseen summaan.",terms_conditions:"Hinnat ja ehdot",text_alignment:"Tekstin kohdistus",text_color:"Tekstin väri",top:"Yläosa",type:"Tyyppi",underline:"Alleviivaus",undo:"Kumoa",upgrade_content:"Päivitä sisältö",upgrade_plan_error:"Palvelupaketin päivitys epäonnistui jostain syystä.<br>Lähetä sähköpostia osoitteeseen [email protected] tai klikkaa 'Apua' saadaksesi meihin yhteyden.",uppercase:"Iso kirjain",validity_period:"Voimassaoloaika",vat_nr:"ALV numero",view_payment_plans:"Avoimet maksusuunnitelmat",what_is_quoted:"Kuvaile tarjouksen sisältö muutamalla sanalla",white:"Valkoinen",width:"Leveys",yearly:"Vuosittainen",contacts:"Yhteystiedot",accept:"Hyväksy",account_setup:"Perusta tili",account_setup_h1:"Tervetuloa Bidrikiin!",account_welcome:"Saat nyt muutaman yksinkertaisen vaihtoehdon tilisi perustamiseksi.",active:"Aktivoi",addon_desc_campaigns:"Kampanjoiden avulla voit lähettää dokumentteja vastaanottajille eri yrityksiin samanaikaisesti.<br><br>Kampanja voi olla tapahtumakutsu, tuotetarjous, tarjous palvelusta tai mistä tahansa muusta.",addon_desc_upsales:"Integraatio Upsalesin kanssa. Kaikki yhteystiedot pysyvät synkronoituna Bibrikin ja Upsalesin kanssa.",already_exists:"On jo olemassa",article_description:"Artikkelin kuvaus",article_image:"Artikkelin kuva",article_name:"Artikkelin nimi",attachments_auto:"Liitteet päivitetään automaattisesti, ja niitä ei tarvitse muokata",back_pages:"Takasivut",bank:"Pankki",bulleted:"Luettelomerkit",button_colors:"Painikkeen väri",button_text:"Painikkeen teksti",campaign:"Kampanja",campaign_doc:"Kampanjadokumentti",campaign_docs_accepted:"Kampanja hyväksytty",campaign_docs_opened:"Kampanjadokumentti avattu",campaign_docs_rejected:"Kampanja hylätty",campaign_expire_warning:"Kampanjan päättymispäivä on jo ohi tai se on päättymässä ihan pian. Haluatko lähettää sen silti?",campaign_mail:"Kampanjan sähköposti",campaign_near_end_warning:"Kampanjan päivämäärä on jo päättynyt tai lähellä päättymispäivää. Haluatko lähettää sen silti?",campaign_opened:"Kampanja avattu",campaigns:"Kampanjat",capitalize_all_words:"Kirjoita kaikki sanat isoin kirjaimin",capitalize_first_word:"Kirjoita ensimmäinen sana isoin kirjaimin",card_rejected_info:"Yritimme veloittaa korttiasi pari kertaa, mutta maksu epäonnistui.<br><br>Lisää voimassa oleva kortti tai tarkista korttisi saldo ja lisää sama kortti uudelleen.<br><br>Ota yhteyttä <a href='mailto:[email protected]'>[email protected]<\/a> mikäli sinulla on kysyttävää.",click_content:"Klikkaa mistä tahansa sivun sisällöstä",click_page_to_select:"Klikkaa sivua valitaksesi sen",click_to_change_status:"Klikkaa muuttaakse
1si statusta",closing:"Suljetaan",column_type:"Sarakkeen tyyppi",content_pages:"Sisältösivut",copy_to_clipboard:"",create_campaign:"Luo uusi kampanja",create_contact:"Luo sisältöä",create_fortnox_twin:"Luo peilattu tarjous Fortnoxiin",create_proposal_gallery_text:"Kopioi tarjous ja muokkaa siitä omanlaisesi oppaamme avulla.",create_document_previous_text:"Kopioi jokin edellisistä omista tai kollegoidesi dokumentti.",create_proposal_quick_text:"Sisältää vain etusivun ja hintasivun.",create_proposal_template_text:"Aloita valitsemalla malli mallipankista.",days_not_accepted:"päivää, mikäli dokumenttia ei ole hyväksytty",decimals:"Desimaalit",def_accept_session_button_text:"Hyväksy & allekirjoita",def_accept_session_dialog_text:"Haluatko hyväksyä?\nLähettäjälle ilmoitetaan hyväksymisestä.",def_accept_session_email_message:"Dokumentti on hyväksytty.",def_accept_session_email_subject:"Hyväksytty dokumentti!",def_accept_session_label_text:"Dokumentti on hyväksytty",def_accept_user_email_message:"Dokumentti on hyväksytty.",def_accept_user_email_subject:"Hyväksytty dokumentti!",def_campaign_mail_buttontext:"Avaa kampanja",def_campaign_mail_message:"Hei,\n\nTämä on meidän, {account.name}, kampanja.\n\nJos sinulla on kysyttävää, ota yhteyttä: {owner.name}.",def_campaign_mail_subject:"Kampanja käyttäjältä {account.name}",def_reject_session_button_text:"Hylkää dokumentti",def_reject_session_dialog_text:"Haluatko hylätä?\nLähettäjälle ilmoitetaan hylkäämisestä.",def_reject_session_email_message:"Dokumentti on hylätty.",def_reject_session_email_subject:"Dokumentti hylätty",def_reject_session_label_text:"Dokumentti on hylätty",def_reject_user_email_message:"Dokumentti on hylätty",def_reject_user_email_subject:"Dokumentti hylätty",default_mail_signature:"Oletusallekirjoitus",delete_row:"Poista rivi",dialog_text:"Kysymysteksti",discount_quantity_applied:"Alennus lisätään jokaiseen määrään","doc.validdays":"Voimassaolopäivät",doc_button_text:"Teksti painikkeeseen, joka avaa kampanjan",edit_placeholder:"Muokkaa paikkamerkkiä",either_address_required:"Vähintään yksi osoite tulee syöttää",either_phone_required:"Vähintään yksi puhelinnumero tulee syöttää",ended:"Päättynyt",esign_at_accept:"Asiakas allekirjoittaa sähköisesti hyväksymisen yhteydessä",filler_pages:"Täytesivut",first_proposal_setup_welcome:"<h2>Luo ensimmäinen tarjouksesi<\/h2><p>Valitse tarjous galleriasta.<br>Jos et löydä omaa alaasi, valitse parhaiten sopiva.<\/p>",flowing_content:"Sujuvaa sisältöä",footer:"Sivun alatunniste",front_pages:"Kansisivu",full:"Täysi",header:"Sivun ylätunniste",id:"ID",import_all_pages:"Tuo kaikki sivut",import_articles:"Tuo artikkelit",import_selected_page:"Tuo vain valitut sivut",integrations:"Integraatiot",intro_pages:"Alustussivut",is_calc_cell:"Ainoastaan määrän voi muuttaa, arvo lasketaan automaattisesti.",label_text:"Nimikkeen teksti",latest_save:"Tallennettu viimeksi",learn_about_bidrik:"Lue lisää Bidrikistä",list_style:"Listatyyli",mandatory:"Pakollinen",max_recipients:"Vastaanottajien maksimimäärä saavutettu",modules:"Moduulit",no:"Ei",no_attachments:"Ei liitteitä",no_ext:"Ei tiedostopäätettä",no_include:"Ei sisälly",no_lang_selected:"",no_rows_campaigns:"Kampanjoita ei ole luotu",numbered:"Numeroitu",office_email:"Konttorin sähköposti",office_name_eg:"Pääkonttori",office_phone:"Konttorin puhelinnumero",ordinary:"Tavallinen",page_placeholder:"Tee tästä sivusta paikkamerkki",paste_articles:"Liitä artikkelit tähän. Käytä joko Ctrl+V, tai klikkaa oikealla hiiren painikkeella ja valitse âLiitä'.",paste_into_email:"",ssn:"Henkilönumero",personal_info:"Henkilötiedot",placeholder:"Paikkamerkki",placeholder_explainer:"Klikkaa tästä tuodaksesi sivun",positioned_content:"Sijoitettu sisältö",private_person:"Yksityishenkilö",product_pages:"Tuotesivut",proposal_guide:"Opas",proposal_guide_accessories:"<h3>Lisätarvikkeet<\/h3><p>Sivu, joka näyttää päätuotteen tai â palvelun ohessa tarjoamasi lisätarvikkeet.<br /><br />Haluatko säilyttää tämän sivun?<\/p>",proposal_guide_alternatives:"<h3>Vaihtoehdot<\/h3><p>Sivu, joka esittelee erilaisia vaihtoehtoja täydentämään päätarjoustasi.<br /><br />Haluatko säilyttää tämän sivun?<\/p>",proposal_guide_back:"<h3>Takasivu<\/h3><p>Takasivu antaa tarjouksellesi hienon viimeistelyn. Kirjoita tälle sivulle lyhyt kuvaus yritykse
1stäsi.<br><br>Keskity asioihin, jotka erottavat teidät kilpailijoistanne.<br /><br />Haluatko säilyttää tämän sivun?<\/p>",proposal_guide_completed:"<h3>Olet valinnut sivut tarjoukseesi<\/h3><p>Voit nyt muokata niitä vapaasti klikkaamalla mitä tahansa kohtaa.<\/p>",proposal_guide_conditions:'<h3>Käyttöehdot<\/h3><p>Käytä tätä sivua laajamittaisemmissa tarjouksissa tai määritelläksesi yleisiä sopimusehtoja.<br><br>Jos tarjouksen on tarkoitus olla myös laillisesti sitova sopimus, sinun tulisi kirjoittaa "Tarjous / Sopimus" etusivun otsikkoon.<br /><br />Haluatko säilyttää tämän sivun?<\/p>',proposal_guide_front:"<h3>Etusivu<\/h3><p>Ammattimainen etusivu herättää vastaanottajan kiinnostuksen ja herättää uteliaisuuden lukea tarjous loppuun.<br /><br />Haluatko säilyttää etusivun?<\/p>",proposal_guide_intro:"<h3>Alustus<\/h3><p>Alustussivulle kirjoitetaan yleensä henkilökohtainen viesti asiakkaalle.<br><br>Viittaa puheluunne tai tapaamiseenne ja keskity asiakkaan tarpeisiin.<br /><br />Haluatko säilyttää tämän sivun?<\/p>",proposal_guide_price:"<h3>Hintasivu<\/h3><p>Määrittele hinta hinnoittelutaulukkoon, kirjoita toimitusehdot ja tarjouksen ehdot.<br /><br />Haluatko säilyttää tämän sivun?<\/p>",proposal_guide_process:"<h3>Vaiheittainen kuvaus<\/h3><p>Tämä sivu kuvaa prosessia, kuten toimitusta. Se antaa asiakkaalle hyvän yleiskuvan, hallinnantunteen sekä selkeän kuvauksen, mitä tarjouksen hyväksymisen jälkeen tapahtuu.<br /><br />Haluatko säilyttää tämän sivun?<\/p>",proposal_guide_service:"<h3>Tuote tai palvelu - sivu<\/h3><p>Esittelee päätuotteen tai -palvelun.<br><br>Ãlä ole liian tekninen, ja pyri esittelemään asioita, jotka hyödyttävät asiakasta.<br /><br />Haluatko säilyttää tämän sivun?<\/p>",proposal_guide_welcome:"<h3>Tarjousopas<\/h3><p>Luodaan hieno tarjous. Käydään se läpi sivu sivulta.<\/p>",quantity_price:"Määrä & kappalehinta",recipient_already_added:"Vastaanottaja on jo lisätty",reject:"Hylkää",reminder_purpose_notset:"",reset:"Palauta",reset_to_default:"Palauta oletus",result:"Tulos",result_not_table:"Tuotavaa taulukkoa ei löytynyt",revoke_access:"",row_type:"Rivin tyyppi",rut_rot:"",rutrot_basis:"",rutrot_total:"",save_with_same_name:"Tallenna samalla nimellä",search_text:"Hakuteksti",select_your_office:"Valitse toimistosi",send_campaign:"Lähetä kampanja",session_email:"Lähetä sähköpostilla asiakkaalle",settings_accept_reject:"Asetukset hyväksytt/hylätty",short_createddate:"luotu",short_customername:"asiakas",short_docnr:"tiedoston numero",short_documentname:"tiedostonimi",short_expiredate:"vanhenee",short_logoimage:"logo",short_logoimagekey:"logo",short_name:"nimi",signatures:"Allekirjoitus",start_guide:"Aloita opas",status_change_info:"Jos tämä dokumentti lähetetään Bidrikin kautta, status muutetaan automaattisesti jos vastaanottaja hyväksyy tai hylkää tarjouksen. Muuta status manuaalisesti jos lähetät dokumentin jollain muulla tavalla.",sure_convert_page_to_placeholder:"Haluatko varmasti tehdä tästä sivusta paikkamerkin?",sure_move_uploaded_to_category:"Haluatko varmasti siirtää ladatut valittuun kansioon?",sure_placeholder_delete:"Haluatko varmasti poistaa tämän paikkamerkin?",sure_placeholder_import:"Haluatko varmasti korvata paikkamerkin valitulla sivulla?",syncronize:"Synkronoi",sync_from_fortnox:"Hae Fortnoxista",sync_to_fortnox:"Lähetä Fortnoxiin",table_foot:"Taulukon alaosa",table_head:"Taulukon yläosa",table_total:"Maksettava",tax:"Vero",tax_incl:"vero sisältyy",term_pages:"Käyttöehdot",total_tax:"",total_tax_excluded:"",unsent_info:"Lähetä kampanja uusille vastaanottajille",unsent_recipient:"Kampanjaa ei ole vielä lähetetty tälle vastaanottajalle.",upsales:"Upsales",upsales_access_info:"Hanki Upsales-tilisi API-koodi ja liitä se tähän aktivoidaksesi yhteyden Bidrikin ja Upsalesin välille",upsales_sync:"Upsales synkronointi",user_email:"Lähetä sähköpostia myyntivastaavalle",user_setup:"Perusta käyttäjä",user_setup_h1:"Käyttäjä",user_welcome:"Saadaksesi tarjoukseesi oikeat tiedot, pyydämme sinua tarkistamaan käyttäjäasetuksesi.",users_can_see_team_proposals:"Käyttäjät voivat nähdä tiimin tarjoukset",userscanedit:"Käyttäjät voivat muokata",welcome_user:'Hei [fname],<br /><br />Tässä on käyttäjätietosi.<br /><br />Linkki: http://app.bidrik.com<br />Käyttäjänimi: [email]<br />Salasana: [password]<br /><br />Ota minuun tarvittaessa yhteyttä. Olisin myös todella kiitollinen jos lähettäisit minulle kehitysehdotuksia Bidrikiin liittyen.<br /><br />Terveisin,<br />/ Adrian Rosca, Tuotepäällikkö<br /><a href="mailto: [email protected]">[email protected]<\/a>
1',yes_keep:"Kyllä, säilytä",cancel:"Peruuttaa",persons:"Henkilöt"});lang.no=lang.no||{};$.extend(lang.no,{a_agreements:"Avtale",a_document:"Dokumenter",a_proposals:"Tilbud",accept_doc_agreements:"Aksepter avtalen",accept_doc_proposals:"Aksepter tilbudet",accept_info:'Ved Ã¥ angi det fulle navnet ditt og klikke "Aksepter & Signer" aksepterer du avtalen. Du bekrefter at du har angitt korrekt informasjon og at du er autorisert til Ã¥ signere dokumentet.<br><br>Du vil motta en kvitteringskopi av dokumentet som er sikkerhetsstemplet, avsenderen vil motta en kopi og Bidrik vil arkivere en kopi for tredjepart. Ingen av partene kan endre innholdeAllet i dokumentet etterpÃ¥ uten Ã¥ bryte den SHA-512 kryptert sikkerhetsforseglingen.<br><br>Selv etter at dokumentet er akseptert, kan du fortsette Ã¥ stille spørsmÃ¥l ved Ã¥ klikke pÃ¥ meldingsikonet.',accepted:"Akseptert",accepted_and_signed:"Dokumentet er akseptert og signert","account.companyemail":"Selskapets e-postadresse","account.companyphone":"Selskapets telefonnummer","account.webpage":"Nettsted",account_already_active:"Denne kontoen er allerede aktivert.",account_created_text:"Din konto har blitt opprettet, og du vil motta en aktiviseringsmail.",account_language:"SprÃ¥k for nye brukere",account_limit_reached:"Grensene for den gjeldende kontoplanen din er oppnÃ¥dd - oppgrader din kontoplan.",account_role:"Kontoens roll",account_select:"Velg konto",account_settings:"Kontoinnstillinger",account_upgraded:"Kontoen din har blitt oppgradert!",account_url:"URL",accountadmin:"Kontoadministrator",accountowner:"Kontoeier",accounts:"Kontoer",activate_account:"Aktiver kontoen",activate_account_mail:"Hei og velkommen til Bidrik! Aktiver kontoen din ved knappen nedenfor.",activate_esigning:"Aktiver e-signering. Mottakeren mÃ¥ ogsÃ¥ formelt gjennomføre en e-signering nÃ¥r de aksepterer dokumentet.",active_plr:"Aktive",add:"Legg til",add_color:"Legg til farge",add_field:"Legg til felt",add_font:"Legg til font",add_form:"Opprett skjema",add_message:"Ny melding",add_textstyle:"Legg til skrifttype",add_user:"Legg til ny bruker",advanced:"Avansert",advanced_settings:"Avanserte innstillinger",agreement_name:"Navn pÃ¥ avtalen",agreement_nr:"Avtalenummer ",agreement_send:"Send avtalen",agreements:"Avtaler",agreements_accepted:"Avtaler aksepterte",agreements_opened:"Avtaler Ã¥pnete",agreements_rejected:"Avtaler avviste",allagreements:"Alle avtaler",allproposals:"Alle tilbud",annually:"Ã
rlig",attachments:"Vedlegg",auto_created:"Opprettes automatisk",available_send_date:"Du må gjøre startdato eller utløpsdato tilgjengelig",back:"Tilbake",base_doc_css:"Grunn CSS-dokument",base_font:"Grunnfont",basic_info:"Grunnleggende informasjon",basic_settings:"Grunninnstillinger",billing_receipt_email:"E-postadresse for betaling verifisering",paragraph:"Brødtekst",box:"Boks",box_exported:"Boksen har blitt lagret",button_dont_work:"Fungerer ikke knappen bør du lime inn lenken i en nettleser.",cannot_be_blank:"Må ikke være tomt",cannot_remove_last_col:"Den siste kolonnen i en tabell kan ikke fjernes",cannot_remove_last_row:"Tabellens hode, bunn og den siste raden kan ikke fjernes",caps_lock_on:"Caps Lock er på",card_holder:"Kortholdere ",card_number:"Kortnummer",card_was_registered:"Kortet er nå registrert",categories:"Kategorier",categorize_selected_images:"Kategoriser valgte bilder",category:"Kategori",change_doc_owner:"Velg nye dokumenteiere",change_image:"Endre bilde",change_password:"Endre passord",change_status:"Endre status",checklist:"Sjekkliste",city:"Sted",clear_image:"Rens bilde",click_to_open:"Klikk her for å åpne",click_to_select:"Klikk for å velge",click_to_select_files:"Klikk her for å bla",close:"Lukk",close_sort:"Avslutt ordne",color_comp:"Komplementærfarge",color_main:"Hovedfarge",color_not_existed:"Fargen ikke funnet",color_on_comp:"Tekst på komplementærfargen ",color_on_main:"Tekst på hovedfargen",color_select:"Velg fargeskjema",colors:"Farger",colors_fonts:"Farger og skrifttyper ",colors_selected:"Fargene er valgte",colorsets:"Farger",companies:"Selskaper",company:"Selskap",company_email:"Selskapets e-postadresse",company_info:"Selskapsinformasjon",company_name:"Selskapsnavn ",company_phone:"Selskapets telefonnummer",concluded:"Fullførte",config_profile:"Opprett profilinnstillinger ",confirm_delete_account:"Bekreft at du vil slette kontoen",confirm_delete_recipient:"Er du sikker på at du vil fjerne mottakeren fra tilbudet? Dette innebærer at mottakeren ikke vil være i stand til å se tilbudet lenger, og vi vil sende en e-post med informasjon t
1il mottakeren.",confirm_delete_user:"Bekreft at du vil slette brukeren",contact:"Kontaktperson",contact_us:"Kontakt oss",copy_other_document:"Utgå fra et annet dokument",copy_page:"Dupliser side (en kopi vil bli limt under denne)",copy_to_other_account:"Kopier til konto",create:"Opprett",create_account:"Opprett konto",create_agreement:"Opprett avtale",create_category:"Opprett kategori",create_colorset:"Opprett fargesett",create_company:"Opprett selskap",create_empty_doc:"Opprette tomt dokument",create_empty_proposal:"Opprett tomt tilbud",create_empty_template:"Opprett tom mal",create_folder:"Opprett mappee",create_fontset:"Opprett skrift",create_from_other_doc:"Opprett fra annet dokument",create_layout:"Opprett layout",create_new_draft:"Opprett ny udgave",create_office:"Opprett kontor",create_productbox:"Opprett innholdsboks",create_productsheet:"Opprett ark eller mappee",create_proposal:"Opprett tilbud",create_proposal_from_other_doc:"Opprett tilbud fra et annet dokument",create_proposal_from_this_doc:"Opprett nytt tilbud fra denne",create_public_link:"Opprett offentlig link",create_template:"Opprett ny mal",create_template_from_other_doc:"Opprett mal fra et annet dokument",create_theme:"Opprett tema",create_user:"Opprett bruker",created:"Opprettet",cssstyle:"CSS",currency:"Valuta",current_plan:"Gjeldende plan",current_version:"Gjeldende versjon",customer:"Kunde","customer.address.city":"Sted","customer.address.postalcode":"Postnummer","customer.address.street":"Gateadresse","customer.contact.email":"E-post","customer.contact.name":"Navn","customer.contact.phone":"Telefonnr","customer.name":"Kundenavn","customer.orgnr":"Organisasjonsnummer",customer_events:"Kundeaktiviteter",customer_info:"Kundedetaljer",customer_name:"Kundenavn",customer_name_changed:"Kundenavnet ble endret. Vil du..",customer_name_changed_create_new:"Opprette en ny kunde med dette navnet?",customer_name_changed_update_same:"Endre navnet på den eksisterende kunden?",customer_not_selected:"Ingen kunde",customer_quote:"Sitat fra kunde",datum_tid:"Dato/tid",day_left:"dag igjen",days:"dager",days_left:"dager igjen",db_name:"Databasenavn",default_auto_message1:"Hei {customer.contact.name},\n Har du hatt tid til å se gjennom tilbudet som jeg sendte?",default_auto_message2:"Hei {customer.contact.name},\n Jeg lurer på om du trenger mer informasjon, eller har noen spørsmål om tilbudet?",default_auto_message3:"Hei {customer.contact.name},\n Gyldigheten av tilbudet som jeg sendte vil snart utløpe. Ta gjerne kontakt med oss hvis du har noen spørsmål.",default_auto_message4:"Hei {customer.contact.name},\n Gyldigheten av tilbudet er nå utløpt. Ville det være mulig for oss å ha en avstemming på telefon?",default_send_message:"Hei,\n\nHer er tilbudene som vi snakket om. Vennligst ta kontakt hvis du har noen spørsmål.\n\nVh,","delete":"Fjern",delete_account:"Slett konto",delete_agreement:"Fjern avtale",delete_doc:"Fjern dokumentet",delete_folder:"Fjern mappe",delete_item:"Fjern boks",delete_logo:"Fjern logo",delete_page:"Fjern side",delete_proposal:"Fjern tilbud",delete_recipient_mail_text:"Du har blitt fjernet som mottaker av dokumentet {0}. Vennligst ta kontakt med {1} hvis du har noen spørsmål.",delete_recipient_mail_title:"Fjernet som mottakere",delete_selected:"Fjern valgte",delete_selected_images:"Fjern valgte bilder",delete_user:"Slett bruker",delivered:"Levert",description:"Beskrivelse",do_copy:"Kopier til konto",do_email_exist:"Er '{0}' riktig?",do_login:"Logg inn","doc.createddate":"Opprettet dato","doc.docnr":"Dokumentnummer ","doc.expiredate":"Utløpsdato","doc.name":"Dokumentnavn","doc.startdate":"Startdato",doc_deleted:"Dokumentet har blitt fjernet",doc_has_no_pages:"Dokumentet har ikke noe sider",doc_owner_not_found:"Dokumenteier ikke funnet",doc_received:"{0} har overlatt dokumentet '{1}' til deg",doc_revisions:"Revisjoner",doc_transferred:"{0} har overlatt dokumentet '{1}' til {2}",docnr_format:"Format på dokumentnummer",docsettings:"Innstillinger",docstyle:"Stiler",document:"Dokument",document_banks:"Dokumentbanker",document_copied:"Dokumentet ble
1kopiert",document_from_colleague:"Du har mottatt et dokument fra {0}",document_name:"Dokumentnavn",document_nr:"Dokumentnummer ",document_opened:"Dokument åpnet",document_properties:"Dokumentdetaljer",document_recieved:"Dokument mottatt",document_sent_to:"Dokumentet ble sendt til {0}.",document_sent_to_colleague:"Et dokument ble sendt til en kollega",document_work_from:"Velg et dokument",done:"Utført",done_by:"Utført av",download:"Last ner",download_excel:"Eksporter til Excel",download_original:"Last ned original",download_page:"Last ned dette siden som PDF-fil",download_pdf:"Last ned PDF",download_with_zero_page:"Det er ikke mulig å laste ned et dokument uten sider",draft:"Ikke sendt",drag_all_at_once:"Dra alle på en gang",drag_drop:"Dra og slipp",drag_drop_page:"Dra og slipp side",drag_drop_page_click:"Dra og slipp, eller klikk her for å lime inn",drag_rows_to_table:"Dra rader til tabellen",drop_export_productsheet:"Slipp siden for å opprette et nytt dokument i ark- og mappebanken.",drop_to_upload:"Last opp ved å dra filene fra datamaskinen din og slippe dem her, eller klikke for å bla.",duplicate_element:"Dupliser boks",duplicate_email:"Denne e-postadressen finnes allerede",earlier_version:"Forrige versjon",earlier_version_info:"Dokumentet er sendt, og er låst for redigering.",edit:"Rediger",edit_account:"Rediger konto",edit_attachments:"Rediger vedlegg",edit_color:"Rediger farge",edit_colorset:"Rediger fargesett",edit_company:"Rediger selskap",edit_folder:"Rediger mappe",edit_fontset:"Rediger skrift",edit_image:"Rediger bilde",edit_office:"Rediger kontor",edit_proposal:"Rediger tilbud",edit_reminder:"Rediger påminnelse",edit_reminders:"Rediger påminnelser og auto-meldinger",edit_request_form:"Rediger skjema",edit_sheet_info:"Redigering av ark og mapper har blitt deaktivert av denne kontoens administrator",edit_signature:"Rediger signatur",edit_theme:"Rediger tema",edit_user:"Rediger bruker",editable:"Redigerbar",email:"E-post",email_display:"E-post som vises i dokumentet",email_exists:"Denne e-postadressen finnes i vår database allerede",email_language:"Språk for e-post",email_username:"E-post/brukernavn",emailnotfound:"Denne e-postadressen finnes ikke i vår database",emailnotunique:"E-postadressen er allerede registrert med en annen bruker",empty:"Tom",enter_company:"Angi et selskap",enter_email:"Angi din e-postadresse",enter_firstname:"Angi fornavn",enter_lastname:"Angi etternavn",enter_message:"Du må skrive inn en melding for å kunne lagre som standard",enter_new_password:"Angi det nye passordet",enter_password:"Angi passord",enter_password_again:"Angi passord på nytt",enter_recipient_email:"Angi e-postadresse for den nye mottakeren",error_loading_signature:"Noe gikk galt når signaturen ble lastet",error_occured_external_pdf:"Det oppstod en feil når den opplastede PDF-siden ville vises",error_occurred:"Det oppstod en feil",esigning:"E-signering",events:"Hendelser",exclude_from_statistics:"Ekskluder fra statistisk",existing_proposal:"Eksisterende tilbud",expiration:"Utløpsdato",expire_date:"Utløpsdato",expired:"Utløpt",expires:"Utløper",export_item_to_bank:"Lagre innholdet",export_page_to_sheets:"Lagre siden i Ark og mapper",fields:"Felt",fill_box:"Fyll alltid boksen (bildet vil bli beskåret)",fill_out_customer_info:"Oppgi kundeinformasjon",filled_text:"Farget tekstboks",filter:"Filtrer",firstname:"Fornavn",folder_already_exists:"En mappe med dette navnet finnes allerede",folderless:"Uten mappe",folders:"Mapper",font_base:"Basisskrift (body)",font_header:"Overskrift",font_style:"Stil",font_style_name:"Navn",fonts:"Skrift",fonts_selected:"Skrift er valgt",fonts_to_load:"Skrifter å laste ned",fontset:"Skriftsett",fontset_select:"Velg skriftsett",fontsets:"Skriftsett",fontsize:"Skriftstørrelse",from:"Fra",gallery_layout:"Bilde-layout",generate_invoices:"Generer fakturaer",go_ahead_create:"Gå videre og oprett avtalen",go_ahead_create_agreement:"Gå videre og oprett avtalen",go_ahead_create_productsheet:"Opprett",go_ahead_create_proposal:"Opprett tilbudet",go_ahead_create_template:"Opprett malen",go_to_agreements:"Gå til avtalene",go_to_proposals:"Gå til tilbudene",has_own_profile:"Har egen profil",have_accepted:"Har akseptert",have_rejected:"Har avvist",heading:"Overskrift",help:"Hjelp",hide:"Skjul",hit_it:"Ok, kjør på!",horizontal_flip:"Vend horisontalt",html_edit:"Rediger HTML",i_get_it:"Ok, jeg forstår!",image:"Bilde",imagetext:"Bilde og tekst",image_edit:"Rediger bilde",image_to_right:"Bildet til høyre for teksten",images:"Bilder",import_as_attachment:"Importer som vedlegg",import_boxes:"Importer bokser",import_content:"Importer innhold",import_dummy:"Importer tilbud",import_from_bidrik:"Importer fra en bank",import_implementation:"Importer implementering",import_pages:"Importer sider",import_pages_content:"Importer sider og innhold",import_productbox_data:"Importer fra en annen innholdsboks",import_rows_from_boxes:"Importer rader fra bokser",inactive:"Inaktiv",incorrect_password:"Feil passord",insert_items:"Importer boks",insert_page:"Importer side",insert_pages:"Importer sider",instructions:"Anvisning",invalid_email:"Ugyldig e-postadresse",invalid_password:"Ugyldig passord",invali
1demail:"Feil format for e-postadresse",invoices:"Fakturaer",ip_address:"IP-adresse",is_advanced:"Er avansert bruker",is_billed:"Vil bli fakturert",is_external_page:"Dette er en opplastet side og kan ikke redigeres",is_main_logo:"Hovedlogo - Koblet inn i dokument",is_public:"Er offentlig",item_select:"Velg artikkel",lang_in_bidrik:"SprÃ¥k i Bidrik",language:"SprÃ¥k",lastname:"Etternavn",latest_login:"Siste besøk",layout_name:"Layout-navn",layouts:"Layouter",less:"Mindre",lineheight:"Mellomrom mellom rader",link_image:"Link-bilde",link_to_doc:"Link til dokumentet",linked_text:"Lenket tekst",locale:"Region",locked:"LÃ¥st",locked_sent:"Tilbudet sendtes til kunden og kan ikke redigeres",logged_out:"Du har blitt logget ut",logo:"Logo",logo_uploaded:"Logoen er lastet opp",logos:"Logoer",logout:"Logg av",mail_bounce:"Levering av e-post mislyktes",map:"Kart",menu:"Meny",message:"Melding",message_required:"Angi melding",message_saved:"Melding lagret som standard",default_send_subject:"Du har mottatt et dokument fra {owner.name}",messages:"Meldinger",monthly:"MÃ¥nedlig",more:"Mer",more_info:"Mer info",moreoneday:"Mer enn én dag",move_selected_to_folder:"Flytt valgte til mappe",move_upload_to:"Flytt opplastet til",movie_url:"Link til video (Youtube eller Vimeo)",myfiles:"Mine filer",my_first_proposal:"Mitt første tilbud",my_images:"Mine bilder",my_settings:"Mine innstillinger",mysettings:"Innstillinger",name:"Navn",name_category:"Angi navn pÃ¥ kategori",need_select_office:"Velg kontoret ditt",new_message_in:"Ny melding",next:"Neste",no_card_info:"Mangler kortinformasjon",no_customer_selected:"Ingen kunde er valgt",no_font_selected:"Ingen skrift er valgt",no_font_style:"Ingen skrift er opprettet",no_logo_uploaded:"Ingen logo er lastet opp",no_mails:"Ingen e-mail melding sendt",no_name:"Uten navn",no_recipients:"Ingen mottakere angitt",no_row_attachments:"Ingen vedlegg har angitts",no_rows:"Ingen rader",no_rows_accounts:"Ingen kontoer funnet",no_rows_agreements:"Ingen avtaler er opprettet",no_rows_allagreements:"Ingen avtaler funnet",no_rows_categories:"Ingen mapper er opprettet",no_rows_colorsets:"Ingen farger funnet",no_rows_companies:"Ingen selskaper har blitt opprettet",no_rows_events:"Ingen hendelser skjedd",no_rows_files:"Ingen filer funnet enn",no_rows_fontsets:"Ingen skrifttyper funnet",no_rows_images:"Ingen bilder har blitt lastet opp",no_rows_invoices:"Ingen fakturaer funnet",no_rows_layouts:"Ingen layouter funnet",no_rows_offices:"Ingen kontorer har blitt opprettet",no_rows_productboxes:"Inget innhold er lagret",no_rows_productsheets:"Ingen ark eller mapper funnet",no_rows_proposals:"Ingen tilbud er opprettet",no_rows_requestforms:"Ingen skjemaer er opprettet",no_rows_templates:"Ingen maler er opprettet",no_rows_themes:"Ingen temaer er opprettet",no_rows_users:"Ingen bruker funnet",no_search_results:"Fant ingenting med disse søkeparametere",no_selected_theme:"Ingen tema er valgt",no_variable_value:"Variabelverdi mangler",none:"Ingen",not_done:"Ikke utført",notopened:"Ikke Ã¥pnet",not_selected:"Ikke valgt",notsent:"Ikke sendt",not_signature_owner:"Du har ikke rettighet til Ã¥ redigere denne signaturen",notes:"Kommentar",notfound:"Ikke funnet",notimageformat:"Feil format",notunique:"Dette er allerede brukt til et annet objekt",off:"Av",office:"Kontor",office_cannot_be_edited:"Kontor kan ikke redigeres i dokumentet.\n GÃ¥ til 'Kontor' under avanserte innstillinger.",office_name:"Kontornavn",officeadmin:"Kontoradministrator",offices:"Kontor",ok_go:"Ok, kjør pÃ¥!",on:"PÃ¥",one_agreements:"En avtale",one_document:"Et dokument",one_proposals:"Et tilbud",onlyaccountadmincaneditsheetsandfolders:"Brukere kan ikke redigere Ark & Mapper",onlyaccountadmincanseeallproposals:"Kun kontoadministratoren kan se alles tilbud",open_customer:"",open_it_show_me:"Ã
pne tilbudene og vis meg",open_profilemanager:"åpne profilbehandlingen",opened:"åpnet",opened_message:"{0} ble åpnet av {1}",or:"Eller",order:"Sorter",order_items:"Sorter artikkler",order_pages:"Sorter sider",order_rows:"Sorter rader",orgnr:"Organisasjonsnummer",original_document:"Originaldokument",owner:"Eier","owner.email":"E-post","owner.name":"Dokumenteier","owner.office.name":"Navn","owner.office.postaladdress.city":"Mailing city","owner.office.postaladdress.postalcode":"Mailing postal code","owner.office.postaladdress.street":"Mailing street","owner.office.visitoraddress.city":"Visiting city","owner.office.visitoraddress.postalcode":"Visiting postal code","owner.office.visitoraddress.street":"Visiting street","owner.phonemobile":"Mobiltelefonnr","owner.phoneoffice":"Kontortelefonnr","owner.title":"Tittel",owner_cannot_be_edited:"Din informasjon kan ikke redigeres i dokumentet.\nVennligst gå inn på 'Mine innstillinger'",page:"Side",page_format:"Sideformat",page_in_toc:"Siden i innholdsfortegnelsen",page_select:"Velg side",pagenr_cannot_be_edited:"Sidenummer blir automatisk opprettet og kan ikke endres",params:"Parametere",partner:"Partner",password:"passord",password_changed:"Passordet er endret",password_changed_redirect_login:"Passordet ditt er oppdatert, og du vil nå bli omdirigert til innloggingen.",password_repeat:"Gjenta passord",password_repeat_mismatch:"Det gjentatte passordet stemmer ikke overens",pause_video:"Stans video",payment_card:"Betalingskort",payment_plan:"Betalingsplan",payment_start_date:"Startdato for fakturer
1ing",pcs:"stk",phone:"telefon",phone_mobile:"Mobiltelefon",phone_office:"Kontortelefonnr",pip:"Sett inn bilde",plan_enterprise:"Enterprise",plan_enterprise_eur:"Enterprise",plan_enterprise_sek:"Enterprise",plan_enterprise_usd:"Enterprise",plan_free:"gratis",plan_professional:"Professional",plan_professional_eur:"Professional",plan_professional_sek:"Professional",plan_professional_usd:"Professional",play_video:"spill video",postal_address:"postadresse",postal_code:"postnummer",preamble:"Ingress",preview:"Forhåndsvis",preview_email:"Forhåndsvis email",preview_font:"Valgt skrift",preview_mode:"Forhåndsvisning",previous:"Forrige",price:"Pris",productbox_already_exists:"Det finnes allerede en innholdsboks med dette navnet - vil du erstatte denne?",productbox_edit:"Rediger inneholdsboks",productbox_template:"Mal til inneholdsboks",productboxes:"Inneholdsbokser",productboxes_active:"Lagret innhold er aktivt",productheets:"Ark & mapper",productsheet_created:"Arket opprettet",productsheet_edit:"Rediger ark",productsheet_name:"arknavn",productsheets_active:"Ark & Mapper aktive",profile:"Profil",profile_config:"Set profil",profile_image:"Profilbilde",profile_manager:"Profilbehandling",profile_set:"Profilinnstillinger er utført",profiling:"profilering",properties:"egenskaper",proposal:"Tilbud",proposal_email_subject:"Emne",proposal_name:"Tilbudets navn",proposal_not_sent:"tilbudene har ikke blitt sendt til noen mottakere",proposal_nr:"tilbudnummer",proposal_send:"Send tilbud",proposal_sent:"Dokumentet er sendt",proposal_template:"tilbudsmal",proposal_val:"tilbudsverdi",proposals:"Tilbud",proposals_accepted:"Tilbud akseptert",proposalsgallery:"Tilbudgalleriet",proposals_limit_text:"{0} av {1} gratis dokumenter opprettet",proposals_message:"ny melding",proposals_opened:"tilbud åpnet",proposals_rejected:"tilbud avvist",proposals_sent:"tilbud sendt",q_forgot_password:"Glemt passord?",quarterly:"kvartalsvis",read_more:"Les mer",receipt_document:"signeringskvittering",received_doc_html:"Hei!<br><br>Du har mottatt {0} fra {1} {2}.",recepit_bottom:"Signeringskvitteringen er på den siste siden",recipient_email:"Mottakerens e-post",recipient_name:"Mottakerens navn",recipients:"Mottaker",register_payment_card:"Registrer betalingskort",register_this_card:"Registrer dette kortet",regularcustomer:"Vanlig kunde",reject_doc_agreements:"nedgang avtalen",reject_doc_proposals:"Avslä tilbudet",reject_proposal:"Avslå",rejected:"Avslått",reload_settings_change:"Vinduet vil nå lastes på nytt for å gjenspeile endringene dine",reminder_auto_message:"Påminnelser og auto-meldinger",reminders:"Påminnelser",reminders_explain:"Påminnelser er e-post meldinger som automatisk sendes til mottakeren eller mottakerne av dokumentet. En påminnelse vil kun sendes hvis de vilkårene som er beskrevet er oppfylt.",remove_proposal:"Fjern tilbud",remove_selected_rows:"Fjern valgte rader",report_created:"Rapport opprettet",report_errors:"Rapporter feil eller kom med forslag",report_issue:"Feilrapport",report_proposal_summary:"Oppsummering av tilbudet",request_forms:"Forespørselsskjemaer",requested_password_reset:"Du har bedt om tilbakestilling av passordet ditt. Hvis det ikke er du som initierte tilbakestillingen må du ikke trykke på knappen.",required:"obligatorisk",resend_login:"Send innlogging igjen",reset_password:"Tilbakestill passordet",responsible:"ansvarlig",revision:"revisjon",right_now:"akkurat nå",rights:"rettigheter",role:"Rolle",role_not_selected:"Rolle ikke valgt",save:"Lagre",save_as_default:"Lagre som standard",savedcontent:"lagret innhold",search:"Søk",select:"Velg",select_account:"Velg konto",select_chapter:"Velg avsnitt",select_color:"Velg farge",select_document:"Velg dokument",select_existing_proposal:"Velg eksisterende tilbud",select_folder:"Velg mappe",select_image:"Velg bilde",select_logo:"Velg logo",select_office:"Velg kontor",select_page_type:"Velg sidetype",select_productbox:"Velg innholdsboks",select_proposal:"Velg tilbud",select_proposal_template:"Velg et dokument som grunnlag",select_theme:"Velg tema",select_variable:"Velg variabel",selected:"Valgt",selected_category:"Valgt kategori",selected_fontset
1:"Valgt skift",selected_plural:"valgte",selected_singular:"valgt",selected_theme:"valgt tema",send:"send",send_anyway:"tilbudets startdato er tidligere enn dagens dato og derfor vil antallet gyldighetsdager være mindre enn angitt. Vil du likevel sende tilbudet?",send_current_version:"Send gjeldende arbeidskopi som ny versjon",send_doc_agreements:"Send avtale",send_doc_proposals:"Send tilbud",send_earlier_version:"Send en tidligere versjon",send_login:"Send innlogging",send_login_info:"Send innloggingsdetaljer",send_message:"Send en melding",send_new_mail:"Send ny melding",send_other_proposal:"Et Word-dokument eller en PDF-fil.",send_proposal:"Send",send_to_colleague:"Send til en venn",send_what_version:"Velg hva som skal sendes",send_with_zero_page:"Du kan ikke sende et dokument uten sider",sender_email:"Avsenderens e-post",sender_name:"Avsenderens navn",sent:"sendt",set_main_logo:"Bruk som hovedlogo. Da vil den automatisk bli linket inn i dokumenter.",set_profile:"Angi profilinnstillinger",sha_integrity_info:"Dokumentets integritet vil bli bekreftet med følgende SHA512-krypterte hash-kode. Denne koden kan brukes for å sikre at originaldokumentet ikke vil bli modifisert av noen part etterpå.",sheetsfolders:"Ark & mapper","short_account.companyemail":"company_email","short_account.companyphone":"company_phone","short_account.webpage":"nettside","short_customer.address.city":"customer_city","short_customer.address.postalcode":"customer_postal","short_customer.address.street":"customer_street","short_customer.contact.email":"contact_email","short_customer.contact.name":"contact_name","short_customer.contact.phone":"contact_phone","short_customer.name":"customer_name","short_customer.orgnr":"customer_corpid","short_doc.createddate":"doc_created","short_doc.docnr":"doc_nr","short_doc.expiredate":"doc_expires","short_doc.name":"doc_name","short_owner.email":"owner_email","short_owner.name":"owner_name","short_owner.office.address.city":"owner_address_city","short_owner.office.address.postalcode":"owner_address_postal","short_owner.office.address.street":"owner_address_street","short_owner.office.name":"owner_office","short_owner.office.postaladdress.city":"mailing_city","short_owner.office.postaladdress.postalcode":"mailing_code","short_owner.office.postaladdress.street":"mailing_street","short_owner.office.visitoraddress.city":"visit_city","short_owner.office.visitoraddress.postalcode":"visit_code","short_owner.office.visitoraddress.street":"visit_street","short_owner.phone":"owner_phone","short_owner.phonemobile":"owner_mobile","short_owner.phoneoffice":"owner_officephone","short_owner.profileimage":"profile_image","short_owner.signatureimage":"signature_image","short_owner.title":"owner_title",show:"Vis",show_all:"Vis alle",show_all_agreements:"Vis alle avtalene",show_all_proposals:"Vis alle tilbud",show_deleted:"Vis slettede",show_more:"Vis mer",show_paying_customers:"Vis kun betalende brukere",show_table_foot:"Vis tabellfot",show_table_head:"Vis tabellhode",show_whole_image:"Hele bildet er inne i boksen",signature:"signatur",signature_image:"signaturbilde",signing_bidrik_info:"Bidrik gjør attestasjon vedrørende signaturen av dette dokumentet. En kopi av originaldokumentet, og denne kvitteringen er lagret av Bidrik for dokumentets integritet. Bidrik er et varemerke som eies av Tiny Cloud AB, organisasjonsnummer",standard_boxes:"Standardbokser",standard_colors:"standardfarger",standard_content:"standardinnhold",standard_fonts:"Standardskrift",standard_images:"Standardbilder",standard_pages:"standardsider",standard_textstyles:"standard skriftsett",standardboxes:"Standardbokser",start_before_expire:"Dager før utløpsdatoen",start_date:"startdato",start_empty:"Begynn med et tomt tilbud",start_from_template_or_proposal:"Velg en mal, en av dine tidligere tilbud eller en av dine kollegers tilbud.",start_no_pages:"Opprett et tilbud uten sider.",statistics:"statistikk",status:"status",status_changed:"status endret",street:"Gateadresse",stripe_info:"Vi bruker sikre betalinger via Stripe.com. Vi lagrer ikke kredittkortinformasjon på våre servere, men dette håndteres utelukkende av Stripe.",subcategory:"Underkategori",subheading:"Undertittel",subject:"Emne",superadmin:"Superadmin",sure_change_owner_to:"Er du sikker på at du vil overføre dokumentet til {0}?",sure_change_status:"Er du sikker på at du vil endre statusen til '{0}'?",sure_close_editor:"Det finnes ikke noen ulagrede endringer. Er du sikker på at du vil lukke?",sure_contact_enterprise:"Vil du bli kontaktet angående Enterprise-kontoen?",sure_create_new_draft:"Er du sikker på at du vil opprette en ny ver
1sjon?",sure_delete:"Er du sikker på at du vil fjerne dette?",sure_delete_agreements:"Er du sikker på at du vil fjerne denne avtalen?",sure_delete_color:"Er du sikker på at du vil fjerne denne fargen?",sure_delete_event:"Er du sikker på at du vil fjerne hendelsen?",sure_delete_folder:"Er du sikker på at du vil fjerne dette mappe? Alt i mappeen vil ende opp i 'Vis ikke mappede'",sure_delete_layouts:"Er du sikker på at du vil slette oppsettet?",sure_delete_productheets:"Er du sikker på at du vil fjerne produktarket?",sure_delete_productsheets:"Er du sikker på at du vil fjerne arket?",sure_delete_proposals:"Er du sikker på at du vil fjerne tilbudene?",sure_delete_templates:"Er du sikker på at du vil slette malen?",sure_delete_textstyle:"Er du sikker på at du vil slette skriften?",sure_delete_user:"Jeg bekrefter at jeg vil fjerne denne brukeren",sure_move_to_category:"Er du sikker på at du vil flytte de markerte objektene til {0}?",sure_overwrite_productbox:"Er du sikker på at du vil overskrive den eksisterende innholdsboksen med den valgte?",sure_remove_variable:"Vil du slette variabelen?",sure_send_login:"Er du sikker på at du vil sende innloggningdetaljene til brukeren?",sure_upgrade:"Er du sikker på at du vil oppgradere din konto til denne betalingsplan?",switch_account:"Skift konto",system:"system",table:"tabell",table_settings:"tabellinnstillinger",tag:"tag",template_name:"malnavn",templates:"Maler",test_customer_url:"Testbruker-URL",testcustomer:"Testbruker",testuser:"testbruker",text:"tekst",text_2cols:"Tekst i 2 kolonner",text_in_toc:"Tekst i innholdsfortegnelsen",the_agreements:"avtalen",the_agreements_accepted:"Avtalen er akseptert",the_agreements_opened:"Avtalen ble åpnet",the_agreements_rejected:"Avtalen er avvist",the_document:"dokumentet",the_proposals:"tilbudene",the_proposals_accepted:"tilbudene er akseptert",the_proposals_opened:"tilbud åpnet",the_proposals_rejected:"tilbudene har ikke godtatt",theme:"temaer",theme_select:"Velg tema",theme_selected:"Temaet er valgt",themes:"Temaer",this_agreements:"denne avtalen",this_doc_is_signed_by:"Dette dokumentet er signert av",this_document:"dette dokumentet",this_proposals:"dette tilbud",timezone:"tidssone",title:"Tittel",to:"Mottaker",toc:"Innholdsfortegnelse",toc_auto:"Innholdsfortegnelsen er automatisk og trenger ikke å endres manuelt",total:"Total",transfer_info:"Hvis du overfører dokumentet til en annen bruker, men dette kan betdey at du ikke lenger kan endre det.",transfer_to_user:"Overlat dokumentet",trim_whitespace:"Trim tomrommet rundt bildet",tutorial_videos:"Helpavsnitt",type_current_password:"Angi gjeldende passord",type_new_password:"Angi nytt passord",type_new_password_repeat:"Angi det nye passordet på nytt",textstyles:"skrift",unedit_attachments:"Dette dokumentet er låst og du kan ikke sette inn vedlegg. Opprett først en ny arbeidskopi.",unique_account_name:"Unik kontonavn",unlock_revision:'Lås opp en ny versjon ved å klikke på "Opprett ny arbeidskopi" i øvre venstre hjørnet.',upgrade:"oppgrader",upgrade_account:"oppgrader konto",upgrade_to_this:"Oppgrader til denne plan",upload:"Last opp",upload_a_proposal:"Last opp tilbud",upload_doc_from_computer:"Laste opp fra din datamaskin",upload_files:"Last opp filer",upload_font:"Last opp skrift til",upload_font_files:"Last skriftfiler til",upload_images:"Last opp bilder",upload_info:"Dra og slipp filer fra en annen mappe på datamaskinen til denne boksen for å laste dem opp",upload_logo:"Last opp logoer",upload_logos:"Last opp logos",upload_pdf:"Last opp PDF",upload_document:"Last opp dokument",upload_sheets:"Last opp i ark og mapper",upload_to_my_images:"Last opp til 'Mine bilder'",upload_your_file:"Last opp din fil",uploaded:"lastet opp",uploaded_fonts:"opplastede skrifter",uploaded_images:"opplastede bilder",uploaded_logos:"Opplastede logoer",user:"bruker",user_manual:"Brukermanual",users:"Brukere",users_uploads_to_my_images:"Brukere laster opp til din 'Mine bilder'",utgangsdatum:"utløpsdato",valid_days:"gyldig dager",valid_until:"Gyldig til og med {0}",variables:"Velg variabel",version:"Versjon",versions:"Versjoner",vertical_flip:"Vend vertikalt",video:"Video",view_all:"Se alle",view_deleted:"Se slettede",view_document:"Se dokumentet",view_folderless:"Se uten mappe",view_uncategorized:"Se ukategorisert",views:"Visninger",visible_in_toc:"Synlig i innholdsfortegnelse",visitor_address:"Besøksadresse",web_page:"Nettside",welcome_to_bidrik:"Velkommen til Bidrik!",workcopy:"Arbeidskopi",write_message:"Skriv en melding",you_first_proposal:"Dit første tilbud",you_will_be_contacted_enterprise:"Vi vil snart kontakte deg - takk for interessen!",your_email:"Din e-postadresse",your_firstname:"Dit fornavn",your_lastname:"Dit etternavn",zoom:"Zoom",last_opened:"Sist åpnet",contacts:"Kontakter",about_us:"Kort om bedriften din",absolute_positioned:"Absolutt plassert",accept:"Aksepter",accept_info_more:"Du mottar kvittering, mottakeren mottar en kopi, og Bidrik vil arkivere en kopi. Ingen kan endre dokumentet i ettertid uten å bryte med den SHA-512 kodede sikkerhetsforseglingen.<br><br>Du vil fortsatt kunne stille spørsmål etter signeringen ved å klikke på meldingsikonet.","account.bankaccountnumber":"Bank account number","account.organizationid":"Organisasjons-ID",account_setup:"Sette opp kontoen din",account_setup_h1:"Velkommen til Bidrik!",account_welcome:"Du vil nå gjøre noen enkle valg for å konfigurere kontoen din.",activate_access:"Aktiver tilgang",active:"Activ",add_row:"Legg til rad",add_to_article_register:"Legg til artikler",addon:"Tillegg",addon_desc_agreements:"Denne visningen er spesifikk for å lagre alle kontrakter. Hvis et forslag og en kontakt er forskjellige dokumenter i salgsprosessen, må du aktivere denne modulen.<br><br>Hvis forslagene dine også inneholder vilkår og kontrakter og du ikke har separate kontraktsdokumenter, er dette tillegget ikke nødvendig.",addon_desc_articles:"Database for artikler. Artikler kan importeres til artikkeltabeller i dokumenter.",addon_desc_campaigns:"Kampanjer lar deg sende et dokument til mottakere i forskjellige firmaer samtidig.<br><br>
1En kampanje kan være en invitasjon til et arrangement, et tilbud for et produkt, en spesialpris for en tjeneste eller noe annet du kan tenke pÃ¥.",addon_desc_fortnox:"Integrasjon med Fortnox. Forslag i Fortnox og forslag i Bidrik vil bli synkronisert. NÃ¥r et forslag blir akseptert i Bidrik, vil en ordre bli opprettet i Fortnox.",addon_desc_proposals:"Forslagsvisning. Deaktiver dette, er du bare sende kontrakter.",addon_desc_savedcontent:"En strukturert bank for Ã¥ lagre innhold som kan gjenbrukes og settes inn i en side. Denne banken er felles for alle brukere.",addon_desc_sheetsfolders:"En bank for Ã¥ laste opp eller lage produktark og kataloger.",addon_desc_templates:"Separat bank for Ã¥ lagre maler for forslag eller kontrakter",addons:"Tillegg",agreements_accept_button_text:"Tekst pÃ¥ akseptknappen for kontrakter",agreements_nr:"Kontraktnummer",alignment:"Justering",already_exists:"Eksisterer allerede",article:"Artikkel",article_description:"Artikkelbeskrivelse",article_id:"Artikkel-ID",article_name:"Artikkelnavn",article_no:"Artikkelnummer",article_table:"Artikkeltabell",articles:"Artikler",ask_question_to:"Still spørsmÃ¥l her",attachments_auto:"Vedleggene oppdateres automatisk og trenger ikke redigeres",back_page:"Tilbakeside",back_pages:"Tilbakesider",bank:"Bank",bank_account_number:"Bankkontonummer",bg_color:"Bakgrunnsfarge",billing:"Fakturering",black:"Sort",bold:"Fet",bottom:"Bunn",button_colors:"Bunnfarger",button_text:"Knappetekst",buttons_top_mobile_info:"Du kan godta eller avvise dokumentet og stille {0} spørsmÃ¥l ved Ã¥ bruke knappene øverst",campaign:"Kampanje",campaign_doc:"Kampanjedokument",campaign_docs_accepted:"Godkjent kampanje",campaign_docs_opened:"Kampanjedokument Ã¥pnet",campaign_docs_rejected:"Kampanje avvist",campaign_expire_warning:"Utløpsdatoen for kampanjen er nÃ¥dd eller er nært forestÃ¥ende. âEr du sikker pÃ¥ at ønsker Ã¥ sende det uansett?",campaign_mail:"Kampanje-e-post",campaign_near_end_warning:"Kampanjedatoen er avsluttet eller nærmer seg sluttdatoâ âEr du sikker pÃ¥ at ønsker Ã¥ sende det uansett?",campaign_opened:"Kampanjen er startet,",campaigns:"Kampanjer",cannot_import_doc:"Du kan ikke importere dette dokumentet",cannot_remove_only_fortnox_table:"Den eneste artikkeltabellen i et Fortnox-koblet forslag kan ikke fjernes",capitalize_all_words:"Stor forbokstav i alle ord",capitalize_first_word:"Stor forbokstav i første ord",card_rejected_info:"Vi prøvde Ã¥ lade kortet ditt et par ganger, men mislyktes.<br><br>Legg til et gyldig kort eller sjekk kortbalansen din og legg til det samme kortet pÃ¥ nytt. <br><br>Kontakt<a href='mailto:[email protected]'>[email protected]<\/a>hvis du har spørsmÃ¥l.",change_customer:"Bytt kunde",clear_font:"Slett font",click_content:"Klikk hvilket innhold som helst pÃ¥ en side",click_image_to_select:"Klikk pÃ¥ et bilde for Ã¥ velge det",click_page_to_select:"Klikk pÃ¥ en side for Ã¥ velge de",click_to_change_status:"Klikk for Ã¥ endre status",closing:"Lukker",column_type:"Kolonnetype",confirm_clear_access_token:"Er du sikker pÃ¥ at du vil slette dagens Fortnox-tilgangstoken? Fortnox-integrasjonen vil ikke fungere uten den.",content_pages:"Innholdssider",content_upgraded:"Innholdet er nÃ¥ oppgradert. Klikk pÃ¥ den pÃ¥ nytt for Ã¥ redigere.",conversion_in_progress:"Det opplastede dokumentet blir behandlet, straks ferdig ...",country:"Land",create_agreement_previous:"Opprett fra en tidligere kontrakt",create_agreement_proposal:"Lag en avtale fra et forslag",create_article:"Opprett artikkel",create_article_field:"Opprett artikkelfelt",create_campaign:"Opprett ny kampanje",create_contact:"Opprett kontakt",create_fortnox_order:"Opprett ordre i Fortnox",create_fortnox_twin:"Opprett samme forslag i Fortnox",create_new_proposal:"Opprett nytt forslag",create_proposal_gallery:"Kopier et forslag fra galleriet",create_proposal_gallery_text:"Kopier et forslag for bransjen din og gjør det til ditt eget med vÃ¥r smarte forslagsguide.",create_document_previous:"Kopier et tidligere dokument",create_document_previous_text:"Kopier en av dine tidliger dokument eller et forslag fra en av dine kollegaer.",create_proposal_quick:"Opprett et raskt pristilbud",create_proposal_quick_text:"Inneholder bare en forside og en prisside.",create_proposal_template:"Start fra en mal",create_proposal_template_text:"Start fra en mal i malarkivet.",create_quote:"Create quick proposal",current:"Gjeldende","customer.contact.firstname":"Fornavn","customer.contact.lastname":"Etternavn",customers:"Kunder",dashboard_agreement_dnd:"Dra og slipp en kontrakt fra datamaskinen din eller klikk her for Ã¥ laste opp.",dashboard_btn_gallery:"Kopier et forslag fra forslagsgalleriet",dashboard_btn_quote:"Rask-opprett et forslag",dashboard_btn_template:"Opprett fra en mal",dashboard_donthave:"Har du ikke noe Ã¥ sende?",dashboard_heading:"Lag ditt første forslag",dashboard_document_dnd:"Dra og slipp et dokument fra datamaskinen din eller klikk her for Ã¥ laste opp",dashboard_proposal_upload:"Trykk pÃ¥ knappen for Ã¥ lage ditt første forslag",days_before_expire:"Dager før utløpsdato",days_if_not_opened:"Dager hvis dokumentet ikke ble Ã¥pnet",decimals:"Desimaler",def_accept_session_button_text:"Godta og signer",def_accept_session_dialog_text:"Vil du akseptere? \nSenderen vil bli varslet.",def_accept_session_email_message:"Et dokument er akseptert.",def_accept_session_email_subject:"Godkjent dokument!",def_accept_session_label_text:"Dokumentet er godkjent",def_accept_user_email_message:"Et dokument er godkjent.",def_accept_user_email_subject:"Godkjent dokument!",def_campaign_mail_buttontext:"Ã
pne kampanjen",def_campaign_mail_message:"Hei,\n\nDette er en kampanje fra oss på {account.name}.\n\nHvis du har noen spørsmål, vennligst kontakt {owner.name}.",def_campaign_mail_subject:"Kampanje fra {account.name}",def_reject_session_button_text:"Avvis dokumentet",def_reject_session_dialog_text:"Vil du godkjenne?\nSenderen vil bli varslet.",def_reject_session_email_message:"Et dokument er avvist.",def_reject_session_email_subject:"Dokument avvist",def_reject_session_label_text:"The document is rejected",def_reject_user_email_message:"Et dokument er avvist.",def_reject_user_email_subject:"Dokument avvist",delete_account_info:"Dette er en permanent handling! Brukeren, alle forslag, bilder og annet innhold relatert til denne brukeren vil også bli slettet.",delivered_many:"Levert",delivery_terms:"Leveringsvilkår",deselect_all:"Opphev alle",dialog_text:"Spørsmålstekst",dirty_sure_close:"Du har endringer som ikke er lagret, vil du fremdeles lukke?",discount:"Rabatt","doc.currentrevision":"Dokumentversjon","doc.validdays":"Gyldige dager",doc_button_text:"Tekst på knappen som åpner kampanjen",doc_conversion_failed:"Konverteringen av dokumentet mislyktes",document_new_version:"Dokumentet har ny versjon",document_new_version_info:"{0}
1 opprettet en ny versjon av dokumentet '{1}'",download_attachments:"Last ned vedlegg",drag_drop_content:"Dra og slipp boksene på sidene i dokumentet ditt",drag_to_document:"Dra og slipp til dokument",ebasestyle:"Generelle stiler",edit_colors:"Rediger farger",edit_customer:"Rediger kunde",edit_placeholder:"Rediger plassholder",edit_textstyles:"Rediger tekststil",edited:"Redigert",efilledtextitemstyle:"Farget tekstboks",either_address_required:"Minst en av adressene må skrives inn",either_phone_required:"Minst ett av telefonnumrene dine må skrives inn",ended:"Slutt",enqueued:"Enqueuing",epagefooteritemstyle:"Bunntekst",epageheaderitemstyle:"Overskrift",esign_at_accept:"Kunden signerer digitalt ved aksept",etableitemstyle:"Tabell",etextitemstyle:"Tekster",events_blankslate_info:"Hendelser blir automatisk opprettet her når det skjer noe med salgsforslagene dine",failed:"Mislyktes",failed_connection:"Kan ikke koble til",filledtext:"Farget element",filler_pages:"Påfyllingssider",first_proposal_setup_welcome:"<h2> Lag ditt første forslag <\/h2><p>Velg et forslag fra galleriet.<br>Hvis du ikke finner bransjen din, velg det som kommer nærmest.<\/p>",flowing_content:"Flytende innhold",folder:"Mappe",font_not_selected_info:"Font ikke valgt. Stilen er arvet fra generelle stiler",footer:"Bunntekst",format:"Format",fortnox:"Fortnox",fortnox_access_denied:"Ingen tilgang, autorisasjonskoden er ikke gyldig. Kontakt Bidrik brukerstøtte for hjelp.",fortnox_access_info:"Få en API-kode fra Fortnox-kontoen din og lim den inn her for å aktivere tilgang mellom Bidrik og Fortnox",fortnox_article_table_warning:"Det kan bare være en artikkeltabell i et Fortnox-koblet forslag",fortnox_authorizationcode:"API-kode for integrasjon",fortnox_cancel_warning:"Hvis forslaget fjernes i Bidrik, blir det kansellert i Fortnox",fortnox_changes:"Endringer i forslaget lagres også i Fortnox.",fortnox_doc_sync_failed:"Synkronisering med Fortnox-tilbudet mislyktes. Du kan redigere dokumentet i Bidrik, men det inneholder ikke den siste informasjonen fra Fortnox.",fortnox_domain_unreachable:"Kunne ikke finne Fortnox-domenet",fortnox_linked:"Fortnox-koblet",fortnox_linked_offer:"Bestillingsnummer {0} 'i Fortnox",fortnox_linked_order:"Order number '{0}' i Fortnox",fortnox_order_confirm:"Er du sikker på at du ønsker å opprette en ordre i Fortnox??",fortnox_order_created:"Ordre opprettet i Fortnox",fortnox_order_locked:"Tilbudet har en opprettet bestilling derfor er forslaget låst for endringer.",fortnox_sync:"Fortnox synkronisering",frame_style:"Rammestil",front_page:"Forside",front_pages:"Forsider",has_access_token:"Tilgangstoken er godkjent",header:"Overskrift",header_font:"Overskriftsfont",height:"Høyde",here_accept_reject:"Svar her",id:"ID",image_is_cover:"Bildet er beskåret",image_on_backpage:"Bilde på baksiden",image_on_frontpage:"Bilde på forsiden",import_all_pages:"Importer alle sider",import_articles:"Importer alle sider",import_selected_page:"Importer kun den valgte siden",import_to_bidrik:"Importer til Bidrik",initiated:"Starte",intro_doc_advanced:"Du finner mer avanserte funksjoner ved å klikke på denne knappen",intro_doc_edit:"Du kan redigere tekster og endre bilder ved å klikke på dem",intro_doc_import:"Klikk her for å importerer sider og innhold inn i dokumentet ditt",intro_doc_send:"Når du er ferdig med redigering, kan du sende dokumentet",intro_pages:"Introduksjonssider",is_calc_cell:"Bare enheten kan endres på cellen, verdien beregnes automatisk.",item:"Element",item_is_deleted:"Innholdet er fjernet",item_style_info:"Her gjør du generelle innstillinger for hvordan innhold presenteres i dokumenter",itemstyles:"Standard stiler",label_text:"Etiketttekst",learn_about_bidrik:"Lær mer om Bidrik",left:"Venstre",limit_reached:"Du har nådd grensen for antall opprettede dokumenter for kontoen din. Vennligst oppgrader til en kontoplan.",linear:"Linjær",make_main_logo:"Gjør dette til hovedlogoen",mandatory:"Bindende",marginbottom:"Bunnmarg",margins:"Marger",max_recipients:"Maks antall mottakere lagt til",message_to_customer:"Melding til kunden",min_one_article:"Legg til minst en artikkel",money:"Penger",more_settings:"Flere innstillinger",name_quote:"Forslagsnavn",new_customer:"Ny kunde",no:"Nei",no_articles_selected:"Ingen artikler valgt. Klikk for å importere.",no_attachments:"Ingen vedlegg",no_color:"Ingen farge",no_connection:"Får ikke kontakt med Bidrik-serveren",no_image_selected:"Ingen bilde valgt",no_include:"Ikke inkludert",no_offices:'Ingen kontorer er opprettet for bedriften din. Klikk "Opprett kontor".',no_rows_articles:"Du har ikke opprettet noen artikler",no_rows_campaigns:"Ingen kampanjer opprettet",no_rows_fortnoxarticles:"Kunne ikke finne noen artikler i Fortnox med denne spørringen",no_rows_myfiles:"Du lastet ikke opp noen filer",no_rows_uploadedfiledocs:"Ingen filer har blitt lastet opp",none_selected:"Ingen valgt",not_allowed:"Du har ikke tilgang til dette dokumentet",number:"Nummer",office_email:"Kontor e-post",office_name_eg:"F.eks. Hovedkontor",office_phone:"Kontortelefon",only_i_can_access:"Kun eier kan få tilgang til dokumentt",ordinary:"Vanlig",organization_id:"Organisasjons-ID",outdated_content:"Dette innholdet er for gammelt til å bli redigert",page_footer:"Bunntekst",page_header:"Overskrift",page_placeholder:"Gjør denne siden til en plassholderr",password_reset_info:"En e-post har blitt sendt til den oppgitte e-postadressen. Følg instruksjonene for å tilbakestille passordet ditt.",paste_articles:"Lim inn artikler her. Bruk tastene Ctrl+V, eller høyreklikk og velg 'Lim inn'.",payment:"Fakturering",payment_terms:"Betalingsbetingelser",ssn:"Personnummer",personal_info:"Personlig informasjon",placeholder:"Plassholder",placeholder_explainer:"Klikk her for å importere en side",positioned_content:"Plassert innhold",preview_send:"Forhåndsvis og send",price_unit:"Pris/stk",prices:"Priser",prices_and_terms:"Priser og vilkår",private_person:"Privatperson",processing:"Behandler",product_pages:"Produktsider",productsheets:"Produktark og kataloger",project_description:"Prosjektbeskrivelse",proposal_guide:"Forslagsguide",proposal_guide_accessories:"<h3>Tilbehørsside<\/h3><p>En side som viser tilbehør som tilbys sammen med hovedproduktet eller tjenesten.<br/><br/> Vil du beholde denne siden?<\/p>",proposal_guide_alternatives:"<h3> Alternativside <\/h3><p>En side som presenterer ulike alternativer for å komplettere hovedtilbudet ditt.<br/><br/>Vil du beholde denne siden?<\/p>",proposal_guide_back:"<h3>Bakside<\/h3><p>En bakside gir forslaget en fin avslutning. Bruk denne siden til å skrive kort om bedriften din.<br><br>Fokuser på tingene som skiller deg fra konkurrentene dine.<br/><br/>Vil du beholde denne siden?<\/p>",proposal_guide_completed:"<h3> Du har valgt sidene for forslaget ditt<\/h3><p>Du kan nå redigere det fritt ved å klikke på noe du vil redigere.<\/p>",proposal_guide_conditions:'<h3> Vilkår- og betingelsesside<\/h3><p>Bruk denne siden for mer omfattende forslagsbetingelser og vilkår eller for å angi generelle avtalevilkår.<br><br>Hvis forslaget også er ment å være en juridisk bindende kontrakt, bør du skrive"Forslag / Kontrakt " i tittelen på forsiden.<br /><br />Vil du beholde denne siden?<\/p>',proposal_guide_front:"<h3> Forside<\/h3><p>En profesjonell forside vekker mottakerens interesse og skaper nysgjerrighet slik at man ønsker å se resten av forslaget.<br/><br/>Vil du ha en forside?<\/p>",proposal_guide_intro:"<h3> Introduksjonsside<\/h3><p>En introduksjonsside brukes hovedsakelig til å skrive en personlig melding til kunden. <br><br>Gå tilbake til samtalen eller møtet og fokuser på kundens behov.<br/><br/>Vil du beholde denne siden?<\/p>",proposal_guide_price:"<h3> Prisside<\/h3><p>Angi prisen i pristabellen, skriv inn leveringsbetingelsene og vilkårene for forslaget.<br/><br/>Vil du beholde denne siden?<\/p>",proposal_guide_process:"<h3> Trinn-for-trinn beskrivelsesside <\/h3><p>Denne siden beskriver en prosess, for eksempel levering. Det gir kunden en god oversikt, en følelse av kontroll og du kommuniserer klart hva som skjer etter at forslaget er akseptert. <br/><br/> Vil du beholde denne siden?<\/p>",proposal_guide_service:"<h3>Produkt- eller tjenesteside <\/h3><p>Presenter hovedproduktet eller tjenesten din.<br><br>Prøv å ikke være for teknisk og fremhev det som primært er gunstig for kunden.<br/><br/>Vil du beholde denne siden?<\/p>",proposal_guide_welcome:"<h3> Forslagsveiledning<\/h3><p>La oss lage et godt forslag. Vi går gjennom det side for side.<\/p>",proposal_validity_starts:"Forslagsperioden starter",proposals_accept_button_text:"Tekst på akseptknappen for forslag",quantity:"Antall",quantity_price:"Mengde og stykkpri",quick_doc_profile_info:"Profilinnstillinger er felles for alle forslag",quote:"Forslag",quote_in_fortnox:"Forslag fra Fortnox",quote_to:"Forslag til",recipient:"Mottaker",recipient_already_added:"Mottaker allerede lagt til",redo:"Gjøre om",days_not_accepted:"dager hvis dokumentet ikke er akseptert",reject:"Avvis",reminder_purpose_before_expire:"Påminn mottakeren om at utløpsdatoen er nært forestående.",reminder_purpose_not_opened:"Denne påminnelsen sendes hvis dokumentet ikke er åpnet av mottakeren.",reminder_purpose_not_set:"ingen påminnelser",reminder_purpose_on_expire:"Siste påminnelse som forteller mottakeren at tilbudet utløper på denne datoen.",reminder_purpose_not_accepted:"Etter en tid kan mottakeren glemme tilbudet ditt. Bruk denne påminnelsen til å oppnå kontakt på nytt og spør om mottakeren trenger mer info.",remove_logo:"Ta bort logo",reset:"Tilbakestill",reset_to_default:"Tilbakestill til standard",restore:"Gjenopprett",result:"Resultat",result_not_table:"Kunne ikke finne en tabell som skal importeres",revoke_fortnox_access:"Tilbakekall Fortnox-tilgang",right:"Høyre",round:"Rund",row_total:"Sum",row_type:"Radtype",save_to_article_register:"Lagre i artikkelregister",save_with_same_name:"Lagre med samme navn",saved_as_default:"Lagret som standard",search_customer:"Søk kunde",search_text:"Søketekst",select_articles:"Velg artikler",select_by_click:"Velg ved å klikke",select_by_dragdrop:"Select by drag and drop",select_font:"Velg font",select_fonts:"Velg fonter",select_your_office:"Velg ditt kontor",selected_articles:"Valgte artikler",send_after:"Send etter",send_campaign:"Send kampanje",send_date:"Send dato",send_document_bidrik_info:"Dette dokumentet ble sendt med Bidrik.<br/><br/>Vi hos Bidrik garanterer at dokumentet ikke vil bli endret uten ditt samtykke. Endringer vil bli sendt til deg som forskjellige versjoner som du kan se over<br/><br/>Du kan alltid godta eller avvise den nyeste versjonen av dokumentet. De tidligere versjonene eksisterer bare slik at du k
1an spore endringer.",send_on_expire:"Send ved utløpsdato",sender:"Sender",session_email:"E-post til kunden",settings:"Innstillinger",settings_accept_reject:"Godta/avvise innstillinger","short_account.bankaccountnumber":"bank_konto_nummer","short_account.organizationid":"organisasjons_id",short_accountname:"firma_navn",short_createddate:"opprettet","short_customer.contact.firstname":"fornavn","short_customer.contact.lastname":"etternavn",short_customername:"Kundenavn","short_doc.currentrevision":"dok_versjon","short_doc.startdate":"Startdato",short_docnr:"dok_nr",short_documentname:"dok_navn",short_expiredate:"utløper",short_logoimage:"logo_bilde",short_logoimagekey:"logo_bilde",short_name:"navn",short_validdays:"gyldige dager",show_article_discount:"Vis varerabatt",show_article_id:"Vis vare-id",show_image:"Vis bilde",square:"Firkant",start_guide:"Start veiledning",status_change_info:"Hvis dette dokumentet sendes via Bidrik, endres status automatisk hvis mottakeren aksepterer eller avviser. Endre status manuelt hvis du sender dokumentet pÃ¥ annen mÃ¥te. ",subject_required:"Emne kreves",subscription_status_error:'Statusen for abonnementet kunne ikke lastes inn.<br>Vennligst send en e-post til [email protected] eller klikk pÃ¥ "Hjelp" for Ã¥ kontakte oss.',sum:"Sum",sure_convert_page_to_placeholder:"Er du sikker pÃ¥ at du vil gjenopprette denne siden til en plassholder?",sure_create_fortnox_order:"Er du sikker pÃ¥ at du ønsker Ã¥ opprette en ordre i Fortnox for dette forslaget?â Forslaget vil bli lÃ¥st for videre redigering.",sure_move_uploaded_to_category:"Er du sikker pÃ¥ at du vil flytte den opplastede til den valgte mappen?",sure_placeholder_delete:"Er du sikker pÃ¥ at du vil slette denne plassholderen?",sure_placeholder_import:"Er du sikker pÃ¥ at du vil bytte plassholderen med den valgte siden?",sure_save_quick_doc_standard:"Er du sikker pÃ¥ at du vil lagre disse standardinnstillingene for raske forslag pÃ¥ denne kontoen?",sync_now:"Synkroniser nÃ¥",table_body:"Tabellinnhold",table_body_text_style:"Stil for tabellinnhold",table_foot:"Tabellbunn",table_footer:"Tabellheader",table_footer_color:"Bunntekstfarge",table_footer_text_style:"Stil pÃ¥ bunntekst",table_head:"Tabellheader",table_header:"Tabellbunn",table_header_color:"Headerfarge",table_header_text_style:"Stil for tabellheader",table_total:"Ã
betale",term_pages:"Sider for vilkår og betingelser",terms:"Vilkår",terms_and_conditions_default:"Prosjektet forventes å starte innen 14 dager etter at forslaget er godkjent. Fakturaen skal betales innen 30 dager. Hvis fakturaen ikke er betalt i tide, vil et påminnelsesgebyr på $7 bli lagt til den opprinnelige fakturaen.",terms_conditions:"Vilkår og betingelser",text_alignment:"Tekstjustering",text_color:"Tekstfarge",text_style:"Tekststil",text_style_select:"Velg tekststil",top:"Topp",type:"Type",underline:"Underline",undo:"Angre",unit:"Enhet",unsent_info:"Send kampanjen for å inkludere mottakere som nylig er lagt til",unsent_recipient:"Kampanjen er ikke sendt til denne mottakeren ennå.",upgrade_content:"Oppgrader innhold",upgrade_plan_error:'Oppgraderingen av planen feilet av ukjent årsak.<br>Vennligst send en e-post til [email protected] eller klikk på "Hjelp" for å kontakte oss.',uploadedfiledocs:"Opplastede filer",uppercase:"Stor bokstav",user_email:"E-post til salgsrepresentant",user_setup:"Sett opp brukeren din",user_setup_h1:"Brukeren din",user_welcome:'For at forslagene dine skal inneholde r
1iktig informasjon, ber vi deg om Ã¥ se over brukerinnstillingene dine: "Brukere kan se lagforslag"',userscanedit:"Brukere kan redigere",valid_dates:"Gyldighetsdatoer",validity_period:"Gyldighetsperiode",vat_nr:"MVA",view_payment_plans:"Ã
pne betalingsplaner",welcome_user:'Hei [fname],<br/><br/>Her er brukerinformasjonen din.<br/><br/> Link: http://app.bidrik.com <br/>Brukernavn: [email]<br/>Passord: [passord]<br/><br/>Kontakt meg hvis du trenger mer informasjon. Jeg vil ogsÃ¥ være veldig takknemlig hvis du sender meg forslag til hvordan vi kan forbedre Bidrik.<br/><br/>hilsen,<br/>/ Adrian Rosca, Produktsjef<br/><a href="mailto: [email protected]">[email protected]<\/a>',what_is_quoted:"Beskriv forslaget",white:"Hvit",width:"Bredde",yearly:"Ã
rlig",yes_keep:"Ja, behold",you_recieved_document:"Du har mottatt dette dokumentet fra {0} pÃ¥ {1}",you_reject_offer:"Du har valgt Ã¥ avslÃ¥ tilbudet i dette dokumentet. Bruk tekstboksen nedenfor for Ã¥ beskrive Ã¥rsaken.",cancel:"Avbryt",persons:"Personer"});ns("lang.sv");$.extend(lang.sv,{password:"Lösenord",firstname:"Förnamn",lastname:"Efternamn",accounts:"Konton",name:"Namn",edit_account:"Redigera konto",close:"Stäng","delete":"Ta bort",edit_user:"Redigera användare",email_username:"Epost / användarnamn",images:"Bilder",edit:"Redigera",save:"Spara",download_original:"Ladda ner original",upload_images:"Ladda upp bilder",edit_image:"Redigera bild",show_more:"Visa fler",type_current_password:"Skriv nuvarande lösenord",type_new_password:"Skriv nytt lösenord",type_new_password_repeat:"Skriv det nya lösenordet igen",change_password:"Ãndra lösenord",incorrect_password:"Felaktigt lösenord",password_repeat_mismatch:"Det repeterade lösenordet matchar inte",cannot_be_blank:"FÃ¥r inte vara tomt",password_changed:"Lösenordet är ändrat",password_repeat:"Repetera lösenordet",enter_password:"Ange lösenordet",enter_password_again:"Ange lösenordet igen",create_user:"Skapa användare",user:"Användare",users:"Användare",create:"Skapa",sure_delete:"Ãr du säker pÃ¥ att du vill ta bort?",image_edit:"Redigera bild",logout:"Logga ut",db_name:"Databasnamn",no_rows:"Inga rader",upload_info:"Dra och släpp filer frÃ¥n en mapp pÃ¥ din dator till denna ruta för att ladda upp dem",required:"Obligatorisk",invalidemail:"Felaktig format för en epostadress",emailnotunique:"Epostadressen finns redan registrerad för en annan användare",report_issue:"Felanmälan",none:"ingen",create_account:"Skapa konto",select_account:"Välj konto",change_image:"Byt bild",account_url:"Url",switch_account:"Växla konto",role:"Roll",invalid_password:"Ogiltigt lösenord",import_implementation:"Importera implementation",productheets:"Blad & broschyrer",productboxes:"InnehÃ¥llsrutor",create_productbox:"Skapa innehÃ¥llsruta",create_productsheet:"Skapa blad eller folder",productbox_edit:"Redigera innehÃ¥llsruta",productsheet_edit:"Redigera blad",price:"Pris",description:"Beskrivning",image:"Bild",category:"Kategori",subcategory:"Underkategori",search:"Sök",select_productbox:"Välj innehÃ¥llsruta",productbox_template:"Mall för innehÃ¥llsruta",notunique:"Finns redan",superadmin:"Superadmin",accountowner:"Kontoägare",accountadmin:"Kontoadministratör",partner:"Partner",document_name:"Dokumentnamn",import_productbox_data:"Kopiera en annan innehÃ¥llsruta",sure_overwrite_productbox:"Ãr du säker pÃ¥ att du vill skriva över den befintliga innehÃ¥llsruta med den valda?",language:"SprÃ¥k",reload_settings_change:"Fönstret kommer nu ladda om för att reflektera dina ändringar",caps_lock_on:"Caps Lock är nedtryckt",do_login:"Logga in",drag_drop:"Dra och släpp",colors_fonts:"Färger & Typsnitt",colors:"Färger",fonts:"Typsnitt",phone_office:"Direkt",phone_mobile:"Mobil",signature_image:"Signaturbild",profile_image:"Profilbild",clear_image:"Rensa bild",select_image:"Välj bild",title:"Titel",docnr_format:"Format för dokumentnummer",is_billed:"Blir fakturerad",account_role:"Kontots roll",regularcustomer:"Ordinarie kund",testcustomer:"Testkund",annually:"Ã
rligen",quarterly:"Kvartalsvis",monthly:"MÃ¥nadsvis",payment_plan:"Betalningsplan",views:"Vyer",offices:"Kontor",create_office:"Skapa kontor",office_name:"Kontorsnamn",postal_address:"Postadress",street:"Gata",edit_office:"Redigera kontor",postal_code:"Postnummer",city:"Ort",visitor_address:"Besöksadress",officeadmin:"Kontorsadmin",office:"Kontor",contact:"Kontakt",phone:"Telefon",testuser:"Testanvändare",test_customer_url:"Testanvändare url",system:"System",sheetsfolders:"Blad & broschyrer",selected_category:"Vald kategori",categories:"Kategorier",no_variable_value:"Inläkning saknas",upload_files:"Ladda upp filer",versions:"Versioner",proposals:"Offerter",import_dummy:"Infoga offert",create_proposal:"Skapa offert",create_quote:"Skapa snabb-offert",send:"Skicka",edit_proposal:"Redigera offert",rejected:"Avvisad",accepted:"Accepterad",opened:"Ãppnad",sent:"Skickad",draft:"Ej skickad",no_name:"Inget namn",properties:"Egenskaper",status:"Status",expired:"UtgÃ¥ngen",expire_date:"UtgÃ¥ngsdatum",preview:"Förhandsgranska",expires:"Giltighet",days_left:"dagar kvar",companies:"Företag",email:"Epost",edit_company:"Redigera företag",create_company:"Skapa företag",valid_until:"Giltig tom {0}",customer_events:"Kundhändelser",select_proposal:"Välj offert",existing_proposal:"Befintlig offert",proposal_template:"Offertmall",select_proposal_template:"Välj ett dokument att utgÃ¥ ifrÃ¥n",select_existing_proposal:"Välj befintlig offert",select_document:"Välj dokument",selected:"Vald",templates:"Mallar",go_ahead_create:"GÃ¥ vidare och skapa",mysettings:"Inställningar",notsent:"Ej skickad",day_left:"dag kvar",customer_not_selected:"Ingen kund",select_page_type:"Välj sidtyp",layouts:"Layouter",create_layout:"Skapa layout",insert_page:"Infoga sida",remove_proposal:"Ta bort offert",proposal_send:"Skicka offert",agreement_send:"Skicka avtal",sender:"Avsändare",sender_name:"Avsändarens namn",sender_email:"Avsändarens epost",recipient_name:"Mottagarens namn",recipient_email:" Mottagarens epost",subject:"Ãmne",message:"Meddelande",zoom:"Zoom",select_variable:"Välj variabel",write_message:"Skriv meddelande",accept_doc_proposals:"Acceptera offerten",accept_doc_agreements:"Acceptera avtalet",reject_doc_proposals:"Tacka nej till offerten",reject_doc_agreements:"Tacka nej till avtalet",reject_proposal:"Avvisa",download_pdf:"Ladda ner pdf",preview_mode:"Förhandsgranskning",sure_remove_variable:"Vill du ta bort variabeln?",sure_close_editor:"Det finns ändringar som inte har sparats. Ãr du säker pÃ¥ att du vill stänga?",add_message:"Nytt meddelande",messages:"Meddelanden",page_select:"Välj sida",proposal_sent:"Dokumentet är skickat",send_proposal:"Skicka offerten",order_pages:"Ordna sidor",copy_page:"Duplicera sida (en kopia klistras in under denna)",download_page:"Ladda ner denna sida som pdf",locked_sent:"Offerten är skickad till kunden och kan inte redigeras",order_items:"Ordna rutor",customer_name:"Kundnamn",insert_pages:"Infoga sidor",insert_items:"Infoga ruta",delete_page:"Ta bort sida",send_new_mail:"Skicka nytt mail",from:"FrÃ¥n",to:"Mottagare",add:"Lägg till",invalid_email:"Ogiltig epostadress",no_mails:"Inga mail skickade",no_recipients:"Inga mottagare angivna",account_send_suspended:"Utskick är avstängda för detta konto. Kontakta [email protected].",daily_send_limit_reached:"Du har nÃ¥tt dagens utskicksgräns för detta konto. Försök igen imorgon eller kontakta [email protected].",proposal_not_sent:"Offerten har inte skickats till nÃ¥gra mottagare",recipients:"Mottagare",item_select:"Välj element",html_edit:"Redigera HTML",drag_drop_page:"Dra och släpp sida",cannot_remove_last_row:"Tabellens huvud, fot och den sista raden kan ej tas bort",cannot_remove_last_col:"Sista kolumnen i en tabell kan ej tas bort",pip:"Infoga bild",toc_auto:"InnehÃ¥llsförteckningen är automatisk och behöver inte ändras manuellt",delete_doc:"Ta bort dokumentet",proposal_nr:"Offertnummer",back:"Tillbaka",drop_exp
1ort_productsheet:"Släpp sidan här för att skapa ett nytt dokument i blad- och folderbanken.",productsheet_created:"Bladet skapat",close_sort:"Avsluta ordna",document_work_from:"Välj ett dokument",go_ahead_create_proposal:"Skapa offerten",go_ahead_create_template:"Skapa mallen",go_ahead_create_productsheet:"Skapa",proposal_name:"Offertens namn",document_banks:"Dokumentbanker",create_template:"Skapa ny mall",template_name:"Mallnamn",productsheet_name:"Bladets namn",layout_name:"Layoutnamn",statistics:"Statistik",latest_login:"Senast inloggad",total:"Totalt",agreements:"Avtal",create_agreement:"Skapa avtal",go_ahead_create_agreement:"GÃ¥ vidare och skapa avtalet",agreement_nr:"Avtalsnummer",agreement_name:"Avtalets namn",report_proposal_summary:"Rapport: Offertsummering",download_excel:"Exportera till Excel",report_created:"Rapport skapad",docstyle:"Stilar",base_font:"Bastypsnitt",header_font:"Rubriktypsnitt",fonts_to_load:"Fonter att ladda",invoices:"Fakturor",generate_invoices:"Generera fakturor",payment_start_date:"Startdatum för fakturering",allproposals:"Alla i teamet kan komma Ã¥t varandras offerter",docsettings:"Inställningar",cssstyle:"Css",customer_info:"Kunduppgifter",document_properties:"Dokumentuppgifter",orgnr:"Org nr.",customer_name_changed:"Kundens namn ändrades. Vill du..",customer_name_changed_create_new:"skapa en ny kund med detta namn?",customer_name_changed_update_same:"ändra namnet pÃ¥ den befintliga kunden?",fill_out_customer_info:"Fyll i kunduppgifter",productbox_already_exists:"Det finns redan en innehÃ¥llsruta med detta namn, vill du ersätta den?",show_all_proposals:"Visa teamets offerter",show_all_agreements:"Visa alla avtal",exclude_from_statistics:"Exkludera frÃ¥n statistik",show_paying_customers:"Visa bara betalande användare",inactive:"Inaktiv",page:"Sida",box:"Ruta",variables:"Välj inlänkning",customer:"Kund",owner:"Ãgare",document:"Dokument",is_calc_cell:"Endast enhet kan ändras i denna cell. Beloppet räknas ut automatiskt.",paragraph:"Brödtext",preamble:"Ingress",heading:"Rubrik",subheading:"Underrubrik",standard_boxes:"Standardrutor",standardboxes:"Standardrutor",allagreements:"Alla avtal",help:"Hjälp",menu:"Meny",onlyaccountadmincanseeallproposals:"Bara kontoadmin kan se allas offerter",utgangsdatum:"UtgÃ¥ngsdatum",base_doc_css:"Bas-css för dokument",revision:"Revision",version:"Version",current_version:"Nuvarande version",created:"Skapad",earlier_version:"Tidigare version",earlier_version_info:"Dokumentet har skickats och är lÃ¥st för redigering.",editable:"redigerbar",notimageformat:"Felaktigt format",upload_pdf:"Ladda upp pdf",order_rows:"Ordna rader",import_rows_from_boxes:"Infoga rader frÃ¥n rutor",drag_rows_to_table:"Dra rader till tabellen",drag_all_at_once:"Dra alla samtidigt",drag_drop_page_click:"Dra och släpp, eller klicka här för att infoga sida",remove_selected_rows:"Ta bort valda rader",proposals_sent:"Offert skickad",proposals_opened:"Offert öppnad",proposals_accepted:"Offert accepterad",proposals_message:"Nytt meddelande",no_customer_selected:"Ingen kund vald",done_by:"Utfört av",right_now:"Just nu",pcs:"st",delete_proposal:"Ta bort offerten",delete_agreement:"Ta bort avtalet",sure_delete_proposals:"Ãr du säker pÃ¥ att du vill ta bort offerten?",sure_delete_agreements:"Ãr du säker pÃ¥ att du vill ta bort avtalet?",sure_delete_templates:"Ãr du säker pÃ¥ att du vill ta bort mallen?",sure_delete_productheets:"Ãr du säker pÃ¥ att du vill ta bort bladet?",sure_delete_layouts:"Ãr du säker pÃ¥ att du vill ta bort layouten?",filter:"Filtrera",show_all:"Visa alla",no_rows_events:"Inga händelser har inträffat än",no_rows_proposals:"Inga offerter har skapats",no_rows_images:"Inga bilder har laddats upp.",no_rows_templates:"Inga mallar har skapats",no_rows_agreements:"Inga avtal har skapats",no_search_results:"Hittade inget med dessa sökparametrar",no_rows_offices:"Inga kontor har skapats",no_rows_invoices:"Inga fakturor hittades",no_rows_productsheets:"Inga blad eller broschyrer hittades",no_rows_users:"Inga användare hittades",send_doc_proposals:"Skicka offerten",send_doc_agreements:"Skicka avtalet",enter_recipient_email:"Lägg till epost för nya mottagare",logged_out:"Du har blivit utloggad",have_accepted:"har accepterat",have_rejected:"har avslagit",click_to_open:"Klicka här för att öppna",button_dont_work:"Om inte knappen fungerar, klistra in länken i en webbläsare.",workcopy:"Arbetskopia",create_new_draft:"Skapa ny ver
1sion",sure_create_new_draft:"Ãr du säker pÃ¥ att du vill skapa en ny version?",change_status:"Ãndra status",account_settings:"Kontoinställningar",my_settings:"Mina inställningar",user_manual:"Användarmanual",report_errors:"Rapportera fel eller ge förslag",profile:"Profil",basic_info:"Grunduppgifter",go_to_proposals:"GÃ¥ till offerten",go_to_agreements:"GÃ¥ till avtalet",sure_change_status:"Ãr du säker pÃ¥ att du vill ändra status till '{0}'?",status_changed:"Status ändrad",sure_delete_productsheets:"Ãr du säker pÃ¥ att du vill ta bort bladet?",locked:"LÃ¥st",logo:"Logotyp",change_doc_owner:"Välj ny dokumentägare",transfer_to_user:"ÃverlÃ¥t dokumentet",sure_change_owner_to:"Ãr du säker pÃ¥ att du vill överlÃ¥ta dokumentet till {0}?",doc_transferred:"{0} överlät dokumentet '{1}' till {2}",doc_received:"{0} överlät dokumentet '{1}' till dig",auto_created:"Skapas automatiskt",company_info:"Företagsuppgifter",add_user:"Lägg till ny användare",agreements_opened:"Avtal öppnat",a_proposals:"Offert",a_agreements:"Avtal",a_document:"Dokument",one_proposals:"En offert",one_agreements:"Ett avtal",one_document:"Ett dokument",the_proposals:"Offerten",the_agreements:"Avtalet",the_document:"Dokumentet",this_proposals:"Den här offerten",this_agreements:"Det här avtalet",this_document:"Detta dokument",the_proposals_accepted:"Offerten är accepterad",the_agreements_accepted:"Avtalet är accepterat",the_proposals_rejected:"Offerten är avvisad",the_agreements_rejected:"Avtalet är avvisat",the_agreements_opened:"Avtalet öppnades",the_proposals_opened:"Offerten öppnades",view_document:"Se dokumentet",agreements_accepted:"Avtal accepterat",proposals_rejected:"Offert avvisad",agreements_rejected:"Avtal avvisat",account_select:"Välj konto",copy_to_other_account:"Kopiera till konto",document_copied:"Dokumentet kopierades",themes:"Teman",no_rows_themes:"Inga teman finns skapade",create_theme:"Skapa tema",edit_theme:"Redigera tema",theme_select:"Välj tema",theme:"Tema",selected_theme:"Valt tema",select:"Välj",no_rows_productboxes:"Inget innehÃ¥ll finns sparat",no_rows_allagreements:"Inga avtal hittades",unique_account_name:"Unikt kontonamn",no_rows_companies:"Inga företag finns skapade",email_display:"Epost som visas i dokument",advanced:"Avancerat",params:"Parametrar",events:"Händelser",concluded:"Avslutade",active_plr:"Aktiva",send_login_info:"Skicka loginuppgifter",is_external_page:"Det här är en uppladdad sida och kan inte redigeras",preview_email:"Förhandsgranska epost",save_as_default:"Spara som standard",message_saved:"Meddelande sparat som standard",enter_message:"Du mÃ¥ste skriva ett meddelande för att kunna spara som standard",rights:"Rättigheter",basic_settings:"Grundinställningar",edit_signature:"Redigera signatur",signature:"Signatur",role_not_selected:"Roll ej vald",error_occured_external_pdf:"Ett fel uppstod när den uppladdade sidan skulle visas",doc_revisions:"Revisioner",mail_bounce:"Epostleverans misslyckades",do_email_exist:"Ãr '{0}' korrekt?",enter_email:"Ange din epostadress",company_name:"Företagsnamn",enter_company:"Ange företag",email_exists:"Denna epostadress finns redan i vÃ¥r databas",activate_account:"Aktivera kontot",activate_account_mail:"Hej och välkommen till Bidrik! Aktivera ditt konto med knappen nedan.",mail_footer:"Bidrik â offertsystemet som hjälper dig vinna fler affärer",welcome_signup_title:"Vinn fler offerter!",welcome_signup_subtitle:"Tre steg som fÃ¥r dig igÃ¥ng",welcome_signup_mail:"<p>Hej!<\/p><p>Här fÃ¥r du koll pÃ¥ hur du snabbt kommer igÃ¥ng med Bidrik.<\/p><p><strong>1. Ställ in din företagsprofil.<\/strong> Din offert ska spegla ditt varumärke. I Bidrik gör du profilinställningar som Ã¥terspeglas i alla offerter du skapar. <a href='https://www.youtube.com/watch?v=BZQImsZZf2U'>Se hur du ställer in företagsprofilen<\/a>.<\/p><p><strong>2. Gör din första offert.<\/strong> Använd banker med Ã¥teranvändbart innehÃ¥ll och standardsidor för Ã¥terkommande tjänster och produkter. <a href='https://www.youtube.com/watch?v=m-mwVReg6Fk'>Se hur du använder standardsidor<\/a>.<\/p><p><strong>3. Skicka offerten till din kund.<\/strong> Skicka online, fÃ¥ spÃ¥rning pÃ¥ vad som händer och automatisera uppföljningen. <a href='https://www.youtube.com/watch?v=zBUhxt5D_V4'>Se hur du skickar och spÃ¥rar<\/a>.<\/p><p>Har du frÃ¥gor? Tryck pÃ¥ knappen âSupportâ i Bidrik.<\/p><p>/ Adrian<\/p>",welcome_signup_solution:"<strong>SÃ¥ gör du i Bidrik<\/strong><br/>Företagsprofilen ställer du in en gÃ¥ng â färger, logotyp och typsnitt. Sedan bär varje ny offert ditt varumärke utan att du behöver tänka pÃ¥ det.",welcome_signup_button:"Logga in i Bidrik",welcome_signup_subject:"Vinn fler offerter!",signup_seq2_subject:"Behöver du hjälp att komma igÃ¥ng?",signup_seq2_title:"Behöver du hjälp att komma igÃ¥ng?",signup_seq2_subtitle:"Boka en kort webbutbildning",signup_seq2_mail:"<p>Hej!<\/p><p>Jag heter Adrian och mitt jobb är att hjälpa dig som användare. Du k
1an kontakta mig direkt om du vill ha hjälp eller har frÃ¥gor kring funktioner.<\/p><p>Jag föreslÃ¥r att vi bokar in en kort webbutbildning, sÃ¥ visar jag hur du skapar nya offerter, jobbar effektivt med innehÃ¥ll och sidor och annat som är bra att ha koll pÃ¥.<\/p><p>Tryck pÃ¥ knappen nedan för att hitta en tid som passar dig.<\/p><p>Ha en bra dag,<br/>/ Adrian<\/p>",signup_seq2_solution:"<strong>Det här gÃ¥r vi igenom<\/strong><br/>Vi sätter dina dokumentregler tillsammans â giltighetstid, vad utgÃ¥ng ska betyda och hur uppföljningen ska fungera â sÃ¥ att varje offert du skickar följer dina regler frÃ¥n början.",signup_seq2_button:"Boka en webbutbildning",signup_seq3_subject:"Vet du vem som läser din offert?",signup_seq3_title:"Vet du vem som läser din offert?",signup_seq3_subtitle:"Tre tips som vässar ditt erbjudande",signup_seq3_mail:"<p>Hej!<\/p><p>Du vet inte alltid vem som till slut läser din offert â den bollas med kollegor, tas till en chef, jämförs med konkurrenternas. Lämna inget Ã¥t slumpen: skapa en offert som innehÃ¥ller all information som behövs för beslutet och som är logiskt strukturerad. Här är tre enkla tips som direkt vässar ditt erbjudande:<\/p><p><strong>1. Bilder som tilltalar.<\/strong> Använd bilder som visar vad du erbjuder eller känslan man fÃ¥r av din produkt eller tjänst. Har du inga finns ett bildgalleri i Bidrik.<\/p><p><strong>2. Säljande rubriker.<\/strong> Beskriv nyttan, inte bara namnet. Istället för âKaffemaskinâ â âEn bra start pÃ¥ dagenâ. <a href='https://www.youtube.com/watch?v=cRXheiUYRds'>Se hur du redigerar texter och bilder<\/a>.<\/p><p><strong>3. Kundreferens i offerten.<\/strong> Ett citat frÃ¥n en nöjd kund skapar trygghet för nya kunder. <a href='https://www.youtube.com/watch?v=m-mwVReg6Fk'>Se hur du infogar innehÃ¥ll<\/a>.<\/p><p>Lycka till med veckans offerter!<br/>/ Adrian<\/p>",signup_seq3_solution:"<strong>SÃ¥ här ser kunden det<\/strong><br/>Kunden öppnar offerten i webbläsaren, bläddrar bland bilder och texter, ställer frÃ¥gor och signerar direkt i dokumentet. Du ser när det händer.",signup_seq3_button:"Logga in i Bidrik",signup_seq4_subject:"Hur följer man upp en offert?",signup_seq4_title:"Hur följer man upp en offert?",signup_seq4_subtitle:"LÃ¥t systemet komma ihÃ¥g Ã¥t dig",signup_seq4_mail:"<p>Hej!<\/p><p>Du har nu förhoppningsvis hunnit fÃ¥ iväg din första offert i Bidrik. Under giltighetstiden lönar det sig att ställa kontrollfrÃ¥gor till kunden â ring inte och tjata, använd istället meddelandefunktionen sÃ¥ läser och svarar de när de har tid.<\/p><p>Det du skriver i Bidrik hamnar ocksÃ¥ i kundens mejl, och svaren landar direkt i offerten. Här är nÃ¥gra bra uppföljningsfraser du kan skicka nÃ¥gra dagar efter att kunden mottagit offerten, och igen efter halva giltighetstiden:<\/p><p>1. âHar du en kollega som ocksÃ¥ behöver ha tillgÃ¥ng till offerten?â<br/>2. âJag ville bara kolla av om det är nÃ¥got du undrar?â<br/>3. âJag skulle vilja gÃ¥ igenom nästa steg â kan jag ringa dig i eftermiddag?â<\/p><p>Lycka till, och tryck pÃ¥ âSupportâ i Bidrik om du behöver hjälp!<br/>/ Adrian<\/p>",signup_seq4_solution:"<strong>SÃ¥ följer du upp i Bidrik<\/strong><br/>När du skickar offerten anger du hur mÃ¥nga dagar som ska gÃ¥. PÃ¥ dagen fÃ¥r du ett pÃ¥minnelsemejl, och offerten ligger kvar under <em>Väntar pÃ¥ uppföljning<\/em> tills du markerat den som uppföljd.",signup_seq4_button:"Följ upp dina offerter",signup_seq5_subject:"Har du nÃ¥gra frÃ¥gor?",signup_seq5_title:"Har du nÃ¥gra frÃ¥gor?",signup_seq5_subtitle:"Sista mejlet â men jag finns kvar",signup_seq5_mail:"<p>Hej!<\/p><p>Det här är det sista av mina mail för att fÃ¥ dig igÃ¥ng i Bidrik. Om det dykt upp nÃ¥gra frÃ¥gor â slÃ¥ mig en signal eller boka en tid i min kalender.<\/p><p>Ãven om du redan fÃ¥tt en utbildning eller demo är du välkommen att boka ett möte för en uppfräschning.<\/p><p>Ha det bra,<br/>/ Adrian<\/p>",signup_seq5_solution:"<strong>Allt som hänt, pÃ¥ ett ställe<\/strong><br/>Tidslinjen pÃ¥ varje offert visar när den skickades, öppnades, kommenterades och signerades â sÃ¥ du vet var affären stÃ¥r innan du hör av dig.",signup_seq5_button:"Boka möte",lead_seq1_subject:"FÃ¥ bättre koll pÃ¥ offerterna!",lead_seq1_title:"FÃ¥ bättre koll pÃ¥ offerterna!",lead_seq1_subtitle:"Hälften av alla förlorade affärer beror pÃ¥ offertprocessen",lead_seq1_mail:"<p>Visste du att 50% av alla förlorade affärer beror pÃ¥ brister i offertprocessen? MÃ¥nga av vÃ¥ra kunder valde Bidrik för att de tappade affärer när offerter inte följdes upp i tid â ibland inte alls.<\/p><p>âSedan vi började använda Bidriks offertsystem har vi fÃ¥tt en tydligare, gemensam struktur över vad som finns med i offerterna. Att kunna fÃ¥ en bekräftelse när offerterna öppnas är nÃ¥got jag uppskattar väldigt mycket.â â Jimmy LundegÃ¥rd, VD pÃ¥ BIMO<\/p><p>Skapa ett testkonto direkt â det är kostnadsfritt.<\/p>",lead_seq1_solution:"<strong>SÃ¥ löser Bidrik det<\/strong><br/>Varje offert har en tidslinje: du ser när kunden öppnade den, vad som sagts och var den stÃ¥r. Ingen affär hamn
1ar mellan stolarna.",lead_seq1_button:"Skapa ett testkonto",lead_seq2_subject:"FÃ¥ offerterna snabbare i mÃ¥l!",lead_seq2_title:"FÃ¥ offerterna snabbare i mÃ¥l!",lead_seq2_subtitle:"Automatiska pÃ¥minnelser i stället för tjat",lead_seq2_mail:"<p>En svÃ¥r del i säljet är att fÃ¥ kunden att tacka ja. Ofta skickar du offerten och sedan gÃ¥r tiden utan att nÃ¥got händer. Du ringer dÃ¥ och dÃ¥, fÃ¥r lyssna pÃ¥ förklaringar till varför de inte hunnit, och känner dig tjatigare och tjatigare.<\/p><p>I Bidrik kan du, för varje offert, ställa in automatiska pÃ¥minnelser. Vi har tillsammans med vÃ¥ra kunder tagit fram funktioner som hjälper dig att snabbare och automatiskt komma i mÃ¥l med dina offerter.<\/p><p>Testa Bidrik kostnadsfritt.<\/p>",lead_seq2_solution:"<strong>SÃ¥ löser Bidrik det<\/strong><br/>När du skickar offerten anger du hur mÃ¥nga dagar som ska gÃ¥. Sedan pÃ¥minner Bidrik av sig självt â du slipper hÃ¥lla reda pÃ¥ det, och kunden slipper bli uppringd.",lead_seq2_button:"Testa Bidrik",lead_seq3_subject:"Försvinner du i mängden?",lead_seq3_title:"Försvinner du i mängden?",lead_seq3_subtitle:"Offerten är ditt viktigaste säljdokument",lead_seq3_mail:"<p>Om du skickar offerter regelbundet är offerten utan tvekan ditt viktigaste säljdokument. I de flesta fall jämförs ditt erbjudande med konkurrenternas, sÃ¥ det spelar stor roll hur du presenterar dig och ditt varumärke.<\/p><p>Affärer tappas av mÃ¥nga anledningar, men de vanligaste är: du försvinner i mängden, du har ett otydligt erbjudande, kunden känner sig inte trygg med dig, och offerter följs inte upp.<\/p><p>âOfferten speglar företaget, sÃ¥ enkelt är det.â â Daniel Nord, VD pÃ¥ Sweakronan Flyttjänst<\/p><p>Kom igÃ¥ng med Bidrik â det är kostnadsfritt.<\/p>",lead_seq3_solution:"<strong>SÃ¥ löser Bidrik det<\/strong><br/>Du bygger en mall en gÃ¥ng â färg, logotyp, bilder och säljande texter â och Ã¥teranvänder den i varje offert. Alla i företaget skickar dÃ¥ nÃ¥got som ser ut som ni.",lead_seq3_button:"Kom igÃ¥ng med Bidrik",account_created_text:"Ditt konto skapades och du kommer fÃ¥ ett aktiveringsmail.",your_firstname:"Ditt förnamn",your_lastname:"Ditt efternamn",enter_firstname:"Ange förnamn",enter_lastname:"Ange efternamn",your_email:"Din epostadress",account_already_active:"Detta konto är redan aktiverat.",error_occurred:"Ett oväntat fel uppstod. Kontakta [email protected] eller tryck pÃ¥ Hjälpknappen och beskriv felet",sure_send_login:"Ãr du säker pÃ¥ att du vill skicka loginuppgifterna till användaren?",is_advanced:"Ãr avancerad användare",drop_to_upload:"Ladda upp genom att dra filer frÃ¥n din dator och släpp här, eller klicka för att bläddra.",click_to_select_files:"Klicka här för att bläddra",or:"eller",send_login:"Skicka login",unlock_revision:"LÃ¥s upp en ny version genom att klicka pÃ¥ 'Skapa ny arbetskopia' i övre vänstra hörnet.",trim_whitespace:"Trimma vitt utrymme runt bilden",vertical_flip:"Vänd vertikalt",horizontal_flip:"Vänd horisontellt",fill_box:"Fyll alltid rutan (bilden beskärs)",show_whole_image:"Hela bilden är innanför rutan",upload_logo:"Ladda upp logotyp",profiling:"Profilering",set_profile:"Ange profilinställningar",select_theme:"Välj tema",uploaded_logos:"Uppladdade logotyper",checklist:"Checklista",set_main_logo:"Använd som huvudlogotyp. Den länkas dÃ¥ automatiskt in i dokument.",delete_logo:"Ta bort logotyp",is_main_logo:"Huvudlogotyp - Länkas automatiskt in i dokument",theme_selected:"Tema är valt",profile_set:"Profilinställningar är utförda",logo_uploaded:"Logotyp är uppladdad",fonts_selected:"Typsnitt är valda",colors_selected:"Färger är valda",done:"Klar!",not_done:"Ej utfört",is_public:"Ãr publik",email_language:"SprÃ¥k för epost",received_doc_html:"Hej!<br><br>Du har fÃ¥tt {0} frÃ¥n {1} pÃ¥ {2}.",link_to_doc:"länk till dokumentet",new_message_in:"Nytt meddelande i",document_recieved:"Dokument mottaget",read_more:"Läs mer",document_sent_to:"Dokumentet skickades till {0}.",send_message:"Skicka meddelande",instructions:"Instruktioner",import_pages:"Infoga sidor",import_boxes:"Infoga rutor",order:"Ordna",profile_manager:"Profilhanteraren",color_select:"Välj färguppsättning",fontset_select:"Välj typsnittsuppsättning",q_forgot_password:"Glömt lösenordet?",emailnotfound:"Denna epost finns inte i vÃ¥r databas",password_changed_redirect_login:"Lösenordet har uppdaterats, du blir nu omdirigerad till loginen.",reset_password:"Ã
terställ lösenord",requested_password_reset:"Du har förfrågat en lösenordsåterställning. Om det inte är du som initerat återställningen, ska du inte tr
1ycka pÃ¥ knappen.",enter_new_password:"Ange nytt lösenord",profile_config:"Ställ in profil",advanced_settings:"Avancerade inställningar",select_color:"Välj färg",select_font:"Välj typsnitt",document_opened:"Dokument öppnat",opened_message:"{0} öppnades av {1}",fontsets:"Typsnitt",colorsets:"Färger",create_colorset:"Skapa färguppsättning",create_fontset:"Skapa typsnittsuppsättning",edit_colorset:"Redigera färguppsättning",edit_fontset:"Redigera typsnittsuppsättning",no_rows_colorsets:"Inga färger hittades",no_rows_fontsets:"Inga typsnitt hittades",add_color:"Skapa ny färg",edit_color:"Redigera färg",attachments:"Bilagor",link_image:"Länka bilden",export_page_to_sheets:"Spara sidan i Blad & broschyrer",delete_item:"Ta bort ruta",duplicate_element:"Duplicera ruta",export_item_to_bank:"Spara till innehÃ¥llsbanken",box_exported:"Rutan är sparad",import_content:"Infoga innehÃ¥ll",standard_content:"StandardinnehÃ¥ll",savedcontent:"Sparat innehÃ¥ll",import_pages_content:"Infoga sidor och innehÃ¥ll",create_category:"Skapa kategori",name_category:"Döp kategorin",view_all:"Visa alla",view_uncategorized:"Visa okategoriserade",color_main:"Huvudfärg",color_comp:"Komplementfärg",color_on_main:"Text pÃ¥ huvudfärg",color_on_comp:"Text pÃ¥ komplementfärg",font_base:"Basfont (brödtext)",font_header:"Rubriktypsnitt",add_font:"Lägg till font",fontset:"Typsnittsuppsättning",selected_fontset:"Selected fontset",welcome_to_bidrik:"Välkommen till Bidrik!",config_profile:"Gör profilinställningar",select_logo:"Välj logo",categorize_selected_images:"Kategorisera valda bilder",delete_selected_images:"Ta bort valda bilder",folders:"Mappar",create_folder:"Skapa mapp",edit_folder:"Redigera mapp",delete_folder:"Ta bort mapp",sure_delete_folder:"Ãr du säker pÃ¥ att du vill ta bort denna mapp? Allt som finns i mappen kommer hamna under 'Se ej mappade'",move_selected_to_folder:"Flytta valda till mapp",selected_singular:"Vald",selected_plural:"Valda",select_folder:"Välj mapp",no_rows_categories:"Inga mappar är skapade",sure_move_to_category:"Ãr du säker pÃ¥ att du vill flytta de markerade objekten till '{0}'?",delete_selected:"Ta bort valda",resend_login:"Skicka login igen",folder_already_exists:"En mapp med detta namn finns redan",notes:"Anteckningar",customer_quote:"Kundcitat",imagetext:"Bild & text",table:"Tabell",text:"Text",my_images:"Mina bilder",upload_to_my_images:"Ladda upp till 'Mina bilder'",users_uploads_to_my_images:"Användare laddar upp till 'Mina bilder'",next:"Nästa",table_settings:"Tabellinställningar",table_head:"Tabellhuvud",table_foot:"Tabellfot",delivered_many:"Levererade",delivered:"Levererad",video:"Video",error_loading_signature:"NÃ¥got gick fel när signaturen skulle laddas",fontsize:"Typsnittsstorlek",lineheight:"RadavstÃ¥nd",download:"Ladda ner",timezone:"Tidszon",click_to_select:"Klicka för att välja",document_nr:"Dok.nr",open_profilemanager:"Ãppna profilhanteraren",onlyaccountadmincaneditsheetsandfolders:"Användare kan inte redigera Blad & broschyrer",hit_it:"Ok, kör!",open_it_show_me:"Ãppna offerten och visa mig",you_first_proposal:"Din första offert",my_first_proposal:"Min första offert",delete_user:"Radera användare",confirm_delete_user:"Bekräfta att du vill radera användaren",i_get_it:"Ok, gÃ¥ vidare!",upload_sheets:"Ladda upp blad och foldrar",not_signature_owner:"Du har inte rättigheter att redigera denna signatur",notfound:"Not found",show:"Visa",hide:"Göm",standard_pages:"Standardsidor",logos:"Logotyper",filled_text:"Färgad textruta",office_cannot_be_edited:"Kontor kan inte redigeras i dokumentet.\nGÃ¥ in under 'Kontor' under avancerade inställningar.",owner_cannot_be_edited:"Dina uppgifter kan inte redigeras i dokumentet.\nGÃ¥ in under 'Mina inställningar'","customer.contact.email":"Epost","customer.contact.phone":"Telefon","customer.contact.name":"Namn","customer.address.city":"Ort","customer.address.postalcode":"Postnummer","customer.address.street":"Gata","customer.orgnr":"Org nr","customer.name":"Kundnamn","owner.office.visitoraddress.city":"Besöksadress ort","owner.office.visitoraddress.postalcode":"Besöksadress postkod","owner.office.visitoraddress.street":"Besöksadress gata","owner.office.postaladdress.city":"Postadress ort","owner.office.postaladdress.postalcode":"Postadress postkod","owner.office.postaladdress.street":"Postadress gata","owner.office.name":"Namn","owner.title":"Titel","owner.email":"Epost","owner.phonemobile":"Mobil","owner.phoneoffice":"Direkt","owner.name":"Dokumentägare","doc.startdate":"Startdatum","doc.expiredate":"UtgÃ¥ngsdatum","doc.
1createddate":"Skapatdatum","doc.validdays":"Giltig dagar","doc.docnr":"Dokumentnummer","doc.name":"Dokumentnamn",short_name:"Namn","short_customer.contact.email":"kontakt epost","short_customer.contact.phone":"kontakt telefon","short_customer.contact.name":"kontakt namn","short_customer.address.city":"kund ort","short_customer.address.postalcode":"kund postkod","short_customer.address.street":"kund gata","short_customer.orgnr":"kund orgnr","short_customer.name":"kundnamn","short_owner.office.address.city":"owner_address_city","short_owner.office.address.postalcode":"owner_address_postal","short_owner.office.address.street":"owner_address_street","short_owner.office.visitoraddress.city":"visit_city","short_owner.office.visitoraddress.postalcode":"visit_code","short_owner.office.visitoraddress.street":"visit_street","short_owner.office.postaladdress.city":"mailing_city","short_owner.office.postaladdress.postalcode":"mailing_code","short_owner.office.postaladdress.street":"mailing_street","short_owner.office.name":"ägare kontor","short_owner.title":"ägare titel","short_owner.email":"ägare epost","short_owner.phone":"ägare telefon","short_owner.phonemobile":"ägare mobil","short_owner.phoneoffice":"ägare kontorstel","short_owner.name":"ägare namn","short_doc.expiredate":"dok utgÃ¥ngsdat","short_doc.createddate":"dok skapad","short_doc.docnr":"doc_nr","short_doc.name":"doc_name","short_owner.profileimage":"profile_image","short_owner.signatureimage":"signature_image",short_expiredate:"expires",short_logoimage:"logo_image",short_logoimagekey:"logo_image",short_documentname:"doc_name",short_createddate:"created",short_docnr:"doc_nr",short_customername:"customer_name","short_account.companyphone":"company_phone","short_account.companyemail":"company_email","short_account.webpage":"webpage","customer.contact.lastname":"Efternamn","short_customer.contact.lastname":"efternamn","customer.contact.firstname":"Förnamn","short_customer.contact.firstname":"förnamn","customer.contact3.email":"Epost","customer.contact3.phone":"Telefon","customer.contact3.lastname":"Efternamn","customer.contact3.firstname":"Förnamn","customer.contact3.name":"Namn","customer.contact2.email":"Epost","customer.contact2.phone":"Telefon","customer.contact2.lastname":"Efternamn","customer.contact2.firstname":"Förnamn","customer.contact2.name":"namn","short_customer.contact3.email":"epost","short_customer.contact2.email":"epost","short_customer.contact2.phone":"telefon","account.companyphone":"Företagstelefon","account.webpage":"Hemsida","account.companyemail":"Företagets epost",linked_text:"Inlänkad text",upload_logos:"Ladda upp logotyper",movie_url:"Länk till film (Youtube eller Vimeo)",play_video:"Spela video",pause_video:"Pausa video",proposal_val:"Offertvärde",currency:"Valuta",account_language:"SprÃ¥k för nya användare",create_public_link:"Skapa publik länk",not_selected:"Ej valt",none_selected:"Inga valda",locale:"Region",lang_in_bidrik:"SprÃ¥k i Bidrik",view_deleted:"Se borttagna",page_in_toc:"Sidan i innehÃ¥llsförteckningen",text_in_toc:"Text i innehÃ¥llsförteckningen",visible_in_toc:"Synlig i innehÃ¥llsförteckningen",has_own_profile:"Har egen profil",tag:"Tagg",tags:"Taggar",show_deleted:"Visa borttagna",no_rows_accounts:"Inga konton hittades",delete_account:"Radera konto",confirm_delete_account:"Bekräfta att du vill ta bort kontot",move_upload_to:"Flytta uppladdade till",ok_go:"Ok, kör!",text_2cols:"Text 2 kolumner",valid_days:"Giltig dagar",moreoneday:"Mer än en dag",standard_images:"Standardbilder",uploaded_images:"Uppladdade bilder",start_date:"Start datum",toc:"InnehÃ¥llsförteckning",map:"Karta",create_proposal_from_other_doc:"Skapa offert utifrÃ¥n annat dokument",upload_document:"Ladda upp dokument",create_empty_proposal:"Skapa tom offert",create_from_other_doc:"Skapa utifrÃ¥n annat dokument",create_empty_doc:"Skapa tomt dokument",create_template_from_other_doc:"Skapa mall utifrÃ¥n annat dokument",create_empty_template:"Skapa tom mall",view_folderless:"Visa ej mappade",folderless:"Utan mapp",uploaded:"Uppladdad",upload_a_proposal:"Ladda upp en offert",company:"Företag",company_phone:"Företagstelefon",company_email:"Företagets epost",web_page:"Webbsida",myfiles:"Mina filer",upload_your_file:"Ladda upp din fil",select_office:"Välj kontor",tutorial_videos:"Hjälpavsnitt",select_chapter:"Välj avsnitt",need_select_office:"Välj ditt kontor",no_rows_files:"Inga filer hittades",proposalsgallery:"Offertgalleriet",reminders:"PÃ¥minnelser",edit_attachments:"Redigera bilagor",edit_reminders:"Redigera pÃ¥minnelser & auto-meddelanden",reminder_auto_message:"PÃ¥minnelser & auto-meddelanden",send_what_version:"Välj vad som ska skickas",no_row_attachments:"Inga bifogade filer är tillagda",proposal_email_subject:"Ãmne",message_required:"Ange meddelande",import_from_bidrik:"Importera frÃ¥n en bank",plan_free:"Gratis",plan_professional:"Professional",plan_enterprise:"Enterprise",proposals_limit_text:"{0} av {1} dokument skapade",upgrade_account:"Uppgradera konto",upgrade:"Uppgradera",edit_sheet_info:"Redigering av Blad & broschyrer har avaktiverats av administratören för detta konto",gallery_layout:"Bildlayout",page_format:"Sidformat",send_with_zero_page:"Det gÃ¥r inte att skicka ett dokument utan sidor",download_with_zero_page:"Det gÃ¥r inte att ladda ner ett dokument utan sidor",download_failed:"Nedladdningen misslyckades. Försök igen om en stund â hör av dig till avsändaren om det kvarstÃ¥r.",unedit_attachments:"Detta dokument är lÃ¥st, du kan inte infoga bilagor. Skapa först en ny arbetskopia.",confirm_delete_recipient:"Ãr du säker pÃ¥ att du vill ta bort mottagaren frÃ¥n offerten? Det innebär att mottagaren inte kommer kunna se offerten mer och vi kommer skicka ett epost med information till mottagaren.",upload_font_files:"Ladda upp typsnittsfiler",standard_colors:"Standardf
1ärger",duplicate_email:"Denna epostadress finns redan",delete_recipient_mail_title:"Borttagen som mottagare",delete_recipient_mail_text:"Du har blivit borttagen som mottagare frÃ¥n dokumented {0}. Har du frÃ¥gor, var vänlig att kontakta {1}.",send_to_colleague:"Skicka till en kollega",send_anyway:"Offertens startdatum är tidigare än dagens datum, därför kommer antal giltighetsdagar vara färre än angivet. Vill du skicka den ändÃ¥?",upgrade_to_this:"Uppgradera till denna plan",contact_us:"Kontakta oss",current_plan:"Nuvarande plan",account_limit_reached:"Gränserna för din nuvarande kontoplan är uppnÃ¥dda, uppgradera din kontoplan.",account_upgraded:"Ditt konto har uppgraderats!",sure_upgrade:"Ãr du säker pÃ¥ att du vill uppgradera ditt konto till denna betalningsplan?",sure_contact_enterprise:"Vill du bli kontaktad gällande Enterprise-konto?",you_will_be_contacted_enterprise:"Vi kommer inom kort kontakta dig, tack för ditt intresse!",card_number:"Kortnummer",register_payment_card:"Registrera betalkort",expiration:"UtgÃ¥ngsdatum",register_this_card:"Registrera kort",previous:"FöregÃ¥ende",no_card_info:"Kortuppgifter saknas",payment_card:"Betalkort",card_was_registered:"Kortet är nu registerat",card_holder:"Kortinnehavare",invoice_info_title:"Fakturauppgifter",invoice_info_intro:"Fyll i era fakturer
1ingsuppgifter så fakturerar vi er i stället för kortbetalning.",invoice_company_name:"Företagsnamn",invoice_org_no:"Organisationsnummer",invoice_vat:"Momsregistreringsnummer",invoice_email:"E-post för faktura",invoice_reference:"Er referens",invoice_address:"Adress",invoice_zip:"Postnummer",invoice_city:"Ort",invoice_country:"Land (landskod, t.ex. SE)",invoice_message:"Meddelande (valfritt)",invoice_info_submit:"Skicka faktureringsuppgifter",invoice_info_saved:"Tack! Era faktureringsuppgifter har sparats.",invoice_info_required:"Fyll i företagsnamn, organisationsnummer, e-post för faktura samt adress.",invoice_info_error:"Något gick fel. Försök igen.",invoice_orgno_invalid:"Ogiltigt organisationsnummer. Kontrollera siffrorna och försök igen.",edit_invoice_info:"Fakturauppgifter",stripe_info:"Vi använder oss av säkra betalningar via Stripe.com. Vi lagrar inte dina kortuppgifter på våra servrar utan det hanteras helt av Stripe.",plan_professional_usd:"Professional",plan_professional_sek:"Professional",plan_professional_eur:"Professional",plan_enterprise_usd:"Enterprise",plan_enterprise_sek:"Enterprise",plan_enterprise_eur:"Enterprise",billing_receipt_email:"Epost för betalningsverifikationer",default_auto_message1:"Hej {customer.contact.name},\n Har du hunnit kolla på offerten jag skickade?",default_auto_message2:"Hej {customer.contact.name},\n Jag undrar om du behöver mer information eller undrar något gällande offerten?",default_auto_message3:"Hej {customer.contact.name},\n Giltighetstiden för offerten jag skickade håller på att löpa ut. Hör av dig om det är något du undrar.",default_auto_message4:"Hej {customer.contact.name},\n Giltighetstiden för offerten har nu löpt ut. Kan vi höras över telefon för en avstämning?",doc_has_no_pages:"Dokumentet har inga sidor",no_font_style:"Inga textstilar skapade",add_textstyle:"Lägg till textstil",standard_textstyles:"Standard-textstilar",textstyles:"Textstilar",font_style_name:"Namn",font_style:"Stil",no_logo_uploaded:"Inga logotyper är uppladdade",upload_font:"Ladda upp typsnittsfil",no_font_selected:"Inget typsnitt valt",preview_font:"Valt typsnitt: ",request_forms:"Förfrågningsformulär",add_form:"Skapa formulär",edit_request_form:"Redigera formulär",default_send_message:"Hej,\n\nHär kommer offerten vi pratade om. Hör av dig om du undrar något.\n\n
1Mvh,\n{owner.firstName}",doc_deleted:"Dokumentet har blivit borttaget",sure_delete_textstyle:"Ãr du säker pÃ¥ att du vill ta bort typsnittet?",image_to_right:"Bilden till höger om texten",no_rows_requestforms:"Inga formulär skapade",copy_other_document:"UtgÃ¥ frÃ¥n ett annat dokument",start_from_template_or_proposal:"Välj en mall, en av dina tidigare offerter eller en av dina kollegors offerter.",upload:"Ladda upp",upload_doc_from_computer:"Ladda upp frÃ¥n din dator",send_other_proposal:"Ett Word-dokument eller en pdf.",start_empty:"Börja med en tom offert",start_no_pages:"Skapa en offert utan sidor.",standard_fonts:"Standardtypsnitt",uploaded_fonts:"Uppladdade typsnitt",sure_delete_event:"Ãr du säker pÃ¥ att du vill ta bort händelsen?",default_send_subject:"Du har fÃ¥tt ett dokument frÃ¥n {owner.name}",responsible:"Ansvarig",proposal:"Offert",more_info:"Mer info",add_field:"Lägg till fält",fields:"Fält",document_from_colleague:"Du har fÃ¥tt ett dokument frÃ¥n {0}",document_sent_to_colleague:"Ett dokument skickades till en kollega",this_doc_is_signed_by:"Detta dokument är signerat av",sha_integrity_info:"Dokumentets integritet verifieras med följande SHA512-krypterade hashkod. Denna kod kan användas för att säkerställa att originaldokumentet inte i efterhand modifierats av nÃ¥gon part.",signing_bidrik_info:"Bidrik certiferar signeringen av detta dokument. En kopia av originaldokumentet och detta kvitto verifieras och lagras elektroniskt. Bidrik är ett varumärke som ägs av Tiny Cloud AB, orgnr: 556925-1324, adress: Drottninggatan 35, 58227 Linköping, Sverige",esigning:"E-signering",activate_esigning:"Aktivera e-signering. Mottagaren kommer vid acceptans av dokumentet ocksÃ¥ formellt behöva genomföra en e-signering.",send_earlier_version:"Skicka tidigare version",send_current_version:"Skicka arbetskopia som ny version",accept_info:'Genom att ange ditt fullständiga namn och trycka pÃ¥ "{0}" godkänner du överenskommelsen. Du intygar att du anger korrekta uppgifter och att du har behörighet att signera dokumentet.',accept_info_nosign:'Genom att trycka pÃ¥ "{0}" godkänner du överenskommelsen. Du intygar att du anger korrekta uppgifter och att du har behörighet att acceptera dokumentet.',accept_info_more:"Du kommer motta en kvitterad och säkerhetsstämplad kopia av dokumentet, avsändaren kommer fÃ¥ en kopia och Bidrik kommer arkivera en tredjepartskopia. Ingen av parterna kan i efterhand ändra dokumentets innehÃ¥ll utan att bryta det SHA-512 krypterade säkerhetssigillet.<br><br>Ãven efter dokumentet är accepterat, kan du fortsätta ställa frÃ¥gor genom att trycka pÃ¥ meddelandeikonen.",accepted_and_signed:"Dokumentet är accepterat och signerat",ip_address:"IP Adress",datum_tid:"Datum/tid",original_document:"Original-dokument",receipt_document:"Signerings-kvitto",more:"Mer",less:"Mindre",recepit_bottom:"Signaturkvitto finns pÃ¥ sista sidan",on:"PÃ¥",off:"Av",create_proposal_from_this_doc:"Skapa ny offert utifrÃ¥n denna",edit_reminder:"Redigera pÃ¥minnelse",transfer_info:"Om du överlÃ¥ter dokumentet till en annan användare, kan det innebära att du inte längre kan ändra det.",days:"Dagar",reminders_explain:"PÃ¥minnelser är epostmeddelanden som automatiskt skickas ut till mottagaren eller mottagarna av dokumentet. En pÃ¥minnelse skickas bara om dess beskrivna villkor har uppfyllts.",available_send_date:"You have to make the start date or expire date available",color_not_existed:"Färgen finns inte",do_copy:"Kopiera",doc_owner_not_found:"Dokumentägare ej hittad",empty:"Tom",import_as_attachment:"Infoga som bilaga",no_rows_layouts:"Inga layouter hittades",no_selected_theme:"Inget tema är valt",notopened:"Ej öppnad",pagenr_cannot_be_edited:"Sidnummer automatskapas och kan inte ändras",productboxes_active:"Sparat innehÃ¥ll aktivt",productsheets_active:"Blad & broschyrer aktiva",sure_delete_color:"Ãr du säker du vill ta bort denna färg?",sure_delete_user:"Jag bekräftar att jag vill ta bort denna användare",open_customer:"Ãppna kund",send_on_expire:"Skicka pÃ¥ utgÃ¥ngsdatumet",days_before_expire:"dagar innan utgÃ¥ngsdatumet",send_after:"Skicka efter",days_not_accepted:"dagar om dokumentet inte har blivit accepterat",days_if_not_opened:"dagar om dokumentet inte öppnats",reminder_purpose_not_opened:"Denna pÃ¥minnelse skickas om dokumentet inte har öppnats av mottagaren.",reminder_purpose_not_accepted:"Efter en viss tid kan mottagaren glömma av ditt erbjudande, använd den här pÃ¥minnelsen för att Ã¥terkontakta och frÃ¥ga om mottagaren behöver nÃ¥got mer.",reminder_purpose_before_expire:"PÃ¥minn om att utgÃ¥ngsdatum för erbjudandet är nära.",reminder_purpose_on_expire:"Sista pÃ¥minnelsen som talar om för mottagaren att erbjudandet slutar att gälla denna dag.",no_rows_uploadedfiledocs:"Inga filer hittades",you_recieved_document:"Du har fÃ¥tt detta dokument frÃ¥n {0} pÃ¥ {1}",send_document_bidrik_info:"Dokumentet skickades med Bidrik och vi garanterar att informationen i detta dokument inte kan ändras utan din vetskap. Eventuella ändringar kommer skickas till dig som olika versioner som du kan växla mellan.<br /><br /> Observera att du alltid tackar ja eller nej till den senaste versionen. De tidigare versionerna finns endast till för att du ska kunna spÃ¥ra ändringar.",here_accept_reject:"Här kan du svara",ask_question_to:"Här kan du ställa frÃ¥gor",download_attachments:"Ladda ner bilagor",buttons_top_mobile_info:"Du kan svara och ställa frÃ¥gor direkt till {0}
1 med hjälp av knapparna i toppen",you_reject_offer:"Du avvisar härmed erbjudandet som dokumentet utgör. Ange i textrutan anledningen till att du tackar nej",delete_account_info:"Detta är en permanent operation! Kontot kommer tas bort och kan ej Ã¥terkallas",drag_drop_content:"Dra och släpp rutor i in sidorna i ditt dokument",password_reset_info:"Ett mail har skickats till den angivna epostadressen. Följ instruktionerna för att Ã¥terställa ditt lösenord.",click_image_to_select:"Klicka pÃ¥ en bild för att välja den",delete_user_info:"Detta är en permanent operation! Användaren, samtliga offerter, bilder och annat innehÃ¥ll relaterat till denna användare kommer ocksÃ¥ tas bort",table_header_color:"Färg för tabellhuvud",table_footer_color:"Färg för tabellfot","short_doc.startdate":"Startdatum",absolute_positioned:"Fritt positionerad",unit:"Enhet",quantity:"Antal",no_rows_fortnoxarticles:"Hittade inga artiklar i Fortnox med denna ",marginbottom:"Marginal under","account.bankaccountnumber":"Bankkontonummer","short_account.bankaccountnumber":"#bank_account#","account.organizationid":"Organisationsnummer","short_account.organizationid":"#org_id#","doc.currentrevision":"Dokumentversion",bank_account_number:"Bankkontonummer",organization_id:"Organisationsnummer","short_doc.currentrevision":"dok version",article_no:"Artnr",sum:"Summa",price_unit:"Pris/st",net_price_unit:"Nettopris/st (efter rabatt)",addons:"Tillägg",addon:"Tillägg",addon_desc_proposals:"Ger tillgÃ¥ng till offertvy",addon_desc_savedcontent:"En strukturerad bank för att spara Ã¥teranvändbart innehÃ¥ll som kan infogas pÃ¥ en sida i ett dokument. Denna bank är gemensam för alla användare.",addon_desc_sheetsfolders:"En bank för att ladda upp eller skapa enskilda blad och foldrar som sedan kan infogas i andra dokument.",addon_desc_agreements:"En specifik vy för avtal, dÃ¥ offerter och avtal är separata dokument i säljprocessen. I det fall offert och avtal är samma dokument, behövs inte denna vy.",addon_desc_fortnox:"Integration mot Fortnox. Offerter i Fortnox och offerter i Bidrik blir helt synkade. När en offert blir accepterad i Bidrik, skapas en order i Fortnox.",addon_desc_digitalplan:"Vy för Digital Marknadsplan",fortnox:"Fortnox",settings:"Inställningar",fortnox_authorizationcode:"API-kod för integration",activate_access:"Aktivera Ã¥tkomst",fortnox_access_denied:"Ã
tkomst nekad, API-koden är felaktig. Kontakta Bidrik-supporten för hjälp.",fortnox_domain_unreachable:"Kunde inte nÃ¥ Fortnox-domänen",has_access_token:"Ã
tkomst-nyckeln är godkänd",fortnox_access_info:"Anslut ditt Fortnox-konto för att synkronisera offerter, artiklar och kunder mellan Bidrik och Fortnox",fortnox_connect:"Anslut till Fortnox",fortnox_authorize:"Auktorisera med Fortnox",fortnox_reauthorize:"Ã
terauktorisera med Fortnox",fortnox_connected_oauth2:"Ansluten till Fortnox",fortnox_legacy_warning:"Din Fortnox-anslutning använder en äldre autentiseringsmetod som slutar fungera den 30 april 2025. Vänligen återauktorisera för att fortsätta använda integrationen.",authorizing:"Auktoriserar",intro_doc_import:"Tryck här för att infoga sidor och innehåll i ditt dokument",intro_doc_edit:"Du kan redigera texter och byta bilder genom att trycka på dem",intro_doc_send:"När du har redigerat klart kan du skicka dokumentet",intro_doc_advanced:"Mer avancerade funktioner hittar du under den här knappen",dashboard_heading:"Skicka din första offert",dashboard_proposal_upload:"Tryck på knappen för att skapa din första offert",dashboard_document_dnd:"Ladda upp Word, Excel, PDF eller ett annat format från din dator.",events_blankslate_info:"Här skapas det automatiskt händelser när en mottagare öppnar en offert, skickar ett meddelande, tackar ja eller nej.",dashboard_donthave:"Har du inget du kan skicka?",dashboard_btn_gallery:"Välj en offert från galleriet",no_connection:"Kan ej nå Bidriks server",conversion_in_progress:"Det uppladdade dokumentet behandlas, strax klart...",create_document_previous:"Kopiera ett tidigare dokument",create_document_previous_text:"Kopiera en av dina eller en av dina kollegors tidigare dokument",create_proposal_template:"Utgå från en mall",create_proposal_template_text:"Utgå från en av mallarna i mallbanken.",create_proposal_quick:"Skapa snabbt en pris-offert",create_proposal_quick_text:"Innehåller endast en framsida och en prissida.",create_proposal_gallery:"Kopiera en offert från galleriet",create_proposal_gallery_text:"Kopiera en branschanpassad offert och gör den till din egen med vår smarta offertguide.",productsheets:"Blad & broschyrer",uploadedfiledocs:"Uppladdade filer",cannot_import_doc:"Du kan inte importera detta dokument",valid_dates:"Datum för giltighet",text_style_select:"Välj textstil",text_style:"Textstil",send_date:"Skickas automatiskt den",dashboard_btn_quote:"Snabb-skapa en offert",edit_textstyles:"Redigera textstilar",reminder_purpose_notset:"Inga påminnelser",dirty_sure_close:"Du har ändringar som inte är sparade, vill du stänga ändå?",bold:"Fetstil",underline:"Understruken",uppercase:"
1Versaler",no_offices:'Inga kontor har skapats för ditt företag. Tryck pÃ¥ "Skapa kontor".',articles:"Artiklar",create_article:"Skapa artikel",no_rows_articles:"Du har inte skapat nÃ¥gra artiklar",page_footer:"Sidfot",page_header:"Sidhuvud",itemstyles:"Standardstilar",table_header_text_style:"Textstil för tabellhuvud",table_body_text_style:"Textstil för tabell",table_footer_text_style:"Textstil för tabellfot",bg_color:"Bakgrundsfärg",table_footer:"Tabellfot",table_body:"TabellinnehÃ¥ll",text_alignment:"Textjustering",text_color:"Textfärg",item_style_info:"Här gör du inställningar som ligger till grund för hur innehÃ¥ll generellt ser ut.",no_color:"Ingen färg",edit_colors:"Redigera färger",black:"Svart",white:"Vit",epagefooteritemstyle:"Sidfötter",epageheaderitemstyle:"Sidhuvuden",etableitemstyle:"Tabeller",etextitemstyle:"Redigerbara texter",ebasestyle:"Generella stilar",efilledtextitemstyle:"Färgad textruta",clear_font:"Rensa typsnitt",font_not_selected_info:"Typsnitt ej valt. Stilen ärvs frÃ¥n generella stilar",frame_style:"Ramstil",create_article_field:"Skapa artikelfält",type:"Typ",format:"Format",number:"Tal",square:"Fyrkantig",linear:"Linjerad",round:"Rundad",make_main_logo:"Gör till huvudlogotyp",edited:"Ãndrad",current:"Nuvarande",document_new_version:"Ny version av dokument",document_new_version_info:"{0} skapade en ny version av dokumentet '{1}'",article:"Artikel",selected_articles:"Valda artiklar",deselect_all:"Avmarkera alla",select_articles:"Välj artiklar",money:"Pengar",select_by_click:"Välj genom att klicka",select_by_dragdrop:"Välj genom att dra och släppa",only_i_can_access:"Endast ägaren kommer Ã¥t dokumentet",drag_to_document:"Dra och släpp in i dokumentet",dashboard_agreement_dnd:"Drag och släpp ett avtal frÃ¥n din dator här, eller klicka pÃ¥ rutan, för att ladda upp.",create_agreement_proposal:"UtgÃ¥ frÃ¥n en offert",create_agreement_previous:"UtgÃ¥ frÃ¥n ett tidigare avtal",not_allowed:"Du har inte tillÃ¥telse att öppna detta dokument",folder:"Mapp",no_rows_myfiles:"Du har inte laddat upp nÃ¥gra filer",restore:"Ã
terställ",change_customer:"Byt kund",edit_customer:"Redigera kund",search_customer:"Skriv för att söka befintlig kund",name_quote:"Offertens namn",what_is_quoted:"Ge dokumentet ett namn",row_total:"Summa",about_us:"Kort om ditt företag",message_to_customer:"Meddelande till kunden",new_customer:"Skapa ny kund",agreements_nr:"Avtalsnummer",dashboard_btn_template:"Skapa frÃ¥n en mall",article_id:"Artikel-ID",more_settings:"Fler inställningar",project_description:"Projektbeskrivning",article_table:"Pristabell",no_articles_selected:"Inga artiklar valda. Klicka för att infoga.",add_to_article_register:"Lägg till i artikelregister",vat_nr:"Moms-nummer (Fyll i detta om du vill att moms ska specificeras pÃ¥ dina betalningar)",doc_conversion_failed:"Konverteringen av dokumentet misslyckades",create_new_proposal:"Skapa ny offert",terms_conditions:"Villkor",preview_send:"Förhandsgranska & Skicka",recipient:"Mottagare",payment_terms:"Betalningsvillkor",delivery_terms:"Leveransvillkor",quote_to:"Offert till",proposal_validity_starts:"Offerten börjar gälla",validity_period:"Giltighetstid",min_one_article:"Lägg till minst en artikel",image_on_frontpage:"Bild pÃ¥ framsidan",image_on_backpage:"Bild pÃ¥ baksidan",no_image_selected:"Ingen bild vald",add_row:"Lägg till rad",show_image:"Visa bild",prices:"Priser",remove_logo:"Ta bort logo",item_is_deleted:"InnehÃ¥llet är borttaget",undo:"Ã
ngra",redo:"Gör om",terms:"Villkor",prices_and_terms:"Priser & Villkor",filledtext:"Färgad ruta",item:"Ruta",margins:"Marginaler",top:"Topp",bottom:"Botten",left:"Vänster",right:"Höger",width:"Bredd",height:"Höjd",alignment:"Justering",customers:"Kunder",short_accountname:"företagsnamn",short_validdays:"giltig dagar",saved_as_default:"Sparat som standard",quote_in_fortnox:"Offert frÃ¥n Fortnox",import_to_bidrik:"Importera till Bidrik",quick_doc_profile_info:"Profilinställningar är gemensamma för alla offerter",sure_save_quick_doc_standard:"Ãr du säker pÃ¥ att du vill spara dessa standardinställningar för snabb-offerter pÃ¥ detta konto?",country:"Land",yearly:"Ã
rligen",terms_and_conditions_default:"Projektet beräknas starta inom 14 dagar efter offerten godkänts.<br><br>Fakturan ska betalas inom 30 dagar. Betalas inte fakturan i tid kommer en pÃ¥minnelseavgift om 60 kr att läggas pÃ¥ pÃ¥minnelseavin.",addon_desc_articles:"Databas för artiklar. Artiklar kan infogas i pristabeller i dokument.",addon_desc_templates:"Separat bank för att kunna spara offert- och avtalsmallar.",fortnox_article_table_warning:"Det kan bara finnas en pristabell i en Fortnox-länkad offert",cannot_remove_only_fortnox_table:"Det gÃ¥r inte att ta bort pristabellen i en Fortnox-länkad offert",create_fortnox_order:"Skapa order i Fortnox",sure_create_fortnox_order:"Ãr du säker pÃ¥ att du vill skapa en order i Fortnox för denna offert? Det innebär att offerten blir lÃ¥st för fler ändringar.",front_page:"Framsida",back_page:"Baksida",quote:"Offert",fortnox_linked:"Fortnox-länkad",fortnox_linked_offer:"Offertnummer '{0}' i Fortnox",fortnox_linked_order:"Ordernummer '{0}' i Fortnox",fortnox_changes:"Ãndringar i offerten, sparas ocksÃ¥ i Fortnox.",fortnox_order_locked:"Offerten är lÃ¥st för ändringar, eftersom den har en skapad order i Fortnox.",fortnox_order_confirm:"Ãr du säker pÃ¥ att du vill skapa order i Fortnox?",fortnox_order_created:"Order skapad i Fortnox",fortnox_cancel_warning:"Om offerten tas bort i Bidrik, kommer den makuleras i Fortnox",fortnox_doc_sync_failed:"Synkronisering mot Fortnox-offerten misslyckades. Du kan redigera offerten i Bidrik som vanligt, men den innehÃ¥ller inte den senaste informationen frÃ¥n Fortnox.",sync_now:"Synka nu",fortnox_sync:"Fortnox synk",processing:"Behandlar",initiated:"Startad",enqueued:"Köar",view_payment_plans:"Ãppna betalningsplaner",billing:"Betalning",failed:"Misslyckades",upgrade_plan_error:"Uppgraderingen misslyckades av nÃ¥gon anledning.<br>Skicka ett mail till [email protected] eller tryck pÃ¥ 'Hjälp' för att komma i kontakt med oss.",subscription_status_error:"Status för ditt abonnemang lyckades inte ladda in.<br>Skicka ett mail till [email protected] eller tryck pÃ¥ 'Hjälp' för att komma i kontakt med oss.",image_is_cover:"Rutan beskär bilden",limit_reached:"Du har nÃ¥tt gränsen för antal skapade dokument för ditt konto. Uppgradera till en kontoplan.",confirm_clear_access_token:"Ãr du säker pÃ¥ att du vill ta bort Fortnox-Ã¥tkomsten? Fortnox-integrationen kommer inte fungera utan den.",failed_connection:"Kan inte koppla",outdated_content:"Detta innehÃ¥ll är för gammalt för att kunna redigeras",upgrade_content:"Uppgradera innehÃ¥llet",content_upgraded:"InnehÃ¥llet är nu uppgraderat. Klicka pÃ¥ det igen för att redigera.",discount:"Rabatt",last_opened:"Senast öppnad",payment:"Betalning",save_to_article_register:"Spara till artikelregistret",select_fonts:"Välj typsnitt",subject_required:"Ãmne obligatoriskt",sure_move_uploaded_to_category:"Ãr du säker pÃ¥ att du vill flytta de uppladdade till denna mapp?",placeholder:"PlatshÃ¥llare",placeholder_explainer:"Klicka här för att infoga en sida",sure_placeholder_import:"Ãr du säker pÃ¥ att du vill ersätta platshÃ¥llaren med denna sida?",sure_placeholder_delete:"Ãr du säker pÃ¥ att du vill ta bort platshÃ¥llaren?",click_page_to_select:"Tryck pÃ¥ en sida för att välja den",page_placeholder:"Gör om sidan till platshÃ¥llare",sure_convert_page_to_placeholder:"Ãr du säker pÃ¥ att du vill göra om denna sida till en platshÃ¥llare?",import_articles:"Importera artiklar",import_companies:"Importera kunder",paste_articles:"Klistra in här. Antingen med knapparna Ctrl+V, eller genom att högerklicka och välja 'Klistra in'.",result:"Resultat",result_not_table:"Kunde inte hitta en tabell att importera",reset:"Ã
terställ",no_include:"Välj",click_content:"Klicka på sidinnehåll",header:"Sidhuvud",footer
1:"Sidfot",front_pages:"Framsidor",intro_pages:"Inledningssidor",product_pages:"Produktsidor",content_pages:"InnehÃ¥llssidor",term_pages:"Villkorssidor",filler_pages:"Utfyllnadssidor",back_pages:"Baksidor",card_rejected_info:"Vi har försökt debitera ditt kort vid ett antal tillfällen och misslyckats.<br><br>Ange ett annat kort eller se över saldo för ditt nuvarande kort och lägg till det igen.<br><br>Kontakta <a href='mailto:[email protected]'>[email protected]<\/a> om du har nÃ¥gra frÃ¥gor.",max_recipients:"Maximalt antal mottagare tillagda",closing:"Avslut",button_text:"Text pÃ¥ knapp",dialog_text:"Text för frÃ¥ga",label_text:"Text pÃ¥ etikett",esign_at_accept:"Kunden e-signerar vid acceptering",def_accept_session_button_text:"Acceptera och signera",def_accept_session_button_text_nosign:"Acceptera",def_accept_session_dialog_text:"Vill du acceptera?\nAvsändaren kommer bli meddelad.",def_accept_session_label_text:"Dokumentet är accepterat och signerat",def_accept_session_label_text_nosign:"Dokumentet är accepterat",def_accept_session_email_subject:"Accepterat dokument!",def_accept_session_email_message:"Ett dokument har accepterats.",def_accept_user_email_subject:"Accepterat dokument!",def_accept_user_email_message:"Ett dokument har accepterats.",def_reject_session_button_text:"Avvisa",def_reject_session_dialog_text:"Vill du avvisa?\nAvsändaren kommer bli meddelad.",def_reject_session_label_text:"Dokumentet är avvisat",def_reject_session_email_subject:"Dokument avvisat",def_reject_session_email_message:"Ett dokument har avvisats.",def_reject_user_email_subject:"Dokument avvisat",def_reject_user_email_message:"Ett dokument har avvisats.",welcome_user:'Hej [fname],<br /><br />Här kommer dina användaruppgifter.<br /><br />Länk: http://app.bidrik.com<br />Användarnamn: [email]<br />Lösenord: [password]<br /><br />Kontakta mig om du behöver hjälp med nÃ¥got. Jag tar tacksamt emot dina förslag pÃ¥ hur jag kan förbättra Bidrik.<br /><br />Ha det bra,<br />/ Adrian Rosca, Produktansvarig<br /><a href="mailto: [email protected]">[email protected]<\/a>',campaigns:"Kampanjer",addon_desc_campaigns:"Kampanjer lÃ¥ter dig skicka ut till flera mottagare samtidigt.<br><br>En kampanj kan vara en inbjudan till ett event, ett erbjudande för en produkt, ett specialpris pÃ¥ en tjänst eller nÃ¥got annat som du kommer pÃ¥.",no_rows_campaigns:"Inga kampanjer skapade",campaign:"Kampanj",create_campaign:"Skapa ny kampanj",recipient_already_added:"Mottagaren är redan tillagd",send_campaign:"Skicka kampanjen",campaign_doc:"Kampanjdokument",unsent_recipient:"Denna mottagare har inte fÃ¥tt kampanjen",unsent_info:"Skicka kampanjen för att inkludera nytillagda mottagare.",contacts:"Kontakter",private_person:"Privat",ssn:"Personnummer",accept:"Acceptera",reject:"Avvisa",settings_accept_reject:"Inställningar acceptera/avvisa",campaign_expire_warning:"Kampanjens slutdatum har redan inträffat eller inträffar väldigt snart. Ãr du säker pÃ¥ att du vill skicka den ändÃ¥?",campaign_docs_opened:"Kampanjdokument öppnat",campaign_docs_accepted:"Kampanj accepterad",campaign_docs_rejected:"Kampanj avvisad",status_change_info:"Om detta dokumentet skickas via Bidrik, ändras status för skickad och öppnad automatiskt om mottagaren accepterar eller avvisar offerten. Status behöver bara ändras manuellt om offerten skickas pÃ¥ annat sätt.",click_to_change_status:"Klicka för att ändra status",ended:"Avslutad",doc_button_text:"Text pÃ¥ knappen som öppnar dokumentet",campaign_mail:"Kampanj-epost",def_campaign_mail_subject:"Kampanj frÃ¥n {account.name}",def_campaign_mail_message:"Hej,\n\nHär är en kampanj frÃ¥n oss pÃ¥ {account.name}.\n\nOm du undrar nÃ¥got, vänligen hör av dig till {owner.name}.",def_campaign_mail_buttontext:"Ãppna kampanjen",campaign_opened:"Kampanj öppnad",active:"Aktiv",account_setup_h1:"Välkommen till Bidrik!",account_welcome:"Du ska nu göra nÃ¥gra enkla val för att ställa in ditt konto.",account_setup:"Ställ in ditt konto",user_setup:"Ställ in din användare",office_phone:"Kontorstelefon",office_email:"Kontors-epost",either_address_required:"Minst en av adresserna mÃ¥ste anges",mandatory:"Obligatoriskt",user_setup_h1:"Ställ in din användare",user_welcome:"För att informationen i dina offerter ska bli rätt, ska du fÃ¥ komplettera dina uppgifter.",personal_info:"Personlig info",either_phone_required:"Minst ett av dina nummer behöver anges",office_name_eg:"Exempel: Huvudkontoret",user_email:"Epost till säljaren",session_email:"Epost till kunden",proposal_guide:"Offertguiden",select_your_office:"Välj ditt kontor",start_before_expire:"Offertens startdatum är efter utgÃ¥ngsdatum. Ställ in rätt offertdatum.",proposal_guide_welcome:"<h3>Offertguiden<\/h3><p>För att din första offert ska bli riktigt bra, kommer vi tillsammans gÃ¥ igenom den sida för sida.<\/p>",proposal_guide_completed:"<h3>Du har valt sidorna för din offert<\/h3><p>Du kan nu redigera offerten fritt genom att trycka pÃ¥ det du vill redigera.<\/p>",proposal_guide_front:"<h3>Framsida<\/h3><p>En proffsig framsida väcker mottagarens intresse och skapar nyfikenhet att läsa resten av offerten.<br /><br />Vill du ha en framsida i din offert?<\/p>",proposal_guide_intro:"<h3>Inledningssida<\/h3><p>En inledningssida används främst för att skriva ett personligt meddelande till kunden.<br><br>Ã
terkoppla till ert samtal eller möte och fokusera pÃ¥ kundens behov.<br /><br />Vill du ha en inledningssida i din offert?<\/p>",proposal_guide_service:"<h3>Sida för produkt eller tjänst<\/h3><p>Presentera din huvudsakliga produkt eller tjänst.<br><br>Försök att inte uttrycka dig för tekniskt och beskriv främst nyttan för kunden.<br /><br />Vill du ha en sida för produkt eller tjänst?<\/p>",proposal_guide_process:"<h3>Steg-för-steg beskrivning<\/h3><p>Denna sida beskriver hur själva leveransen gÃ¥r till. Den ger kunden känsla av âkoll pÃ¥ lägetâ och ni visar tydligt vad som händer efter de tackat ja till offerten.<br /><br />Vill du ha en sida med steg-för-steg beskrivning?<\/p>",proposal_guide_price:"<h3>Sida för pris <\/h3><p>Ange priset, leverans- och offertvillkor.<br><br>Vill du ha en sida för pris?<\/p>",proposal_guide_conditions:'<h3>Villkorssida<\/h3><p>Ange mer omfattande offertvillkor eller allmänna avtalsvillkor pÃ¥ denna sida.<br><br>Om offerten ocksÃ¥ ska vara ett bindande avtal, bör du skriva "Offert / Avtal" i titeltexten pÃ¥ framsidan för att vara tydlig.<br /><br />Vill du ha en villkorssida?<\/p>',proposal_guide_back:"<h3>Baksida<\/h3><p>En baksida ramar in offerten snyggt. Skriv gärna en text om företaget här.<br><br>Beskriv vad som skiljer er frÃ¥n konkurrenterna.<br /><br />Vill du ha en baksida?<\/p>",proposal_guide_alternatives:"<h3>Sida för alternativ<\/h3><p>Sida som presenterar alternativ, eller tillval som kompletterar ditt huvuderbjudande.<br /><br />Vill du ha en sida för alternativ?<\/p>",proposal_guide_accessories:"<h3>Tillbehör<\/h3><p>Visa de tillbehör som säljs tillsammans med din huvudsakliga produkt eller tjänst.<br /><br />Vill du ha en sida för tillbehör?<\/p>",yes_keep:"Ja, behÃ¥ll",no:"Nej",start_guide:"Starta guiden",learn_about_bidrik:"Lär dig mer om Bidrik",first_proposal_setup_welcome:"<h2>Skapa din första offert<\/h2><p>Välj en offert ur galleriet.<br>Om du inte hittar exakt din bransch, välj den som är närmast.<\/p>",agreements_accept_button_text:"Text pÃ¥ acceptera-knappen för avtal",decimals:"Decimaler",search_text:"Söktext",bank:"Bank",users_can_see_team_proposals:"Användare kan se teamets offerter",edit_placeholder:"Redigera platshÃ¥llare",positioned_content:"Positionerat innehÃ¥ll",flowing_content:"Flödande innehÃ¥ll",quantity_price:"Antal / á-pris",rut_rot:"Rut/Rot",attachments_auto:"Bilagor uppdateras automatiskt och behöver inte ändras",capitalize_first_word:"Stor bokstav i första ordet",capitalize_all_words:"Stor bokstav i alla ord",no_attachments:"Inga bilagor",already_exists:"Finns redan",save_with_same_name:"Spara med samma namn",create_contact:"Skapa kontakt",article_name:"Artikelnamn",article_description:"Artikelbeskrivning",column_type:"Kolumntyp",table_total:"Att betala",ordinary:"Vanlig",row_type:"Radtyp",import_all_pages:"Infoga alla sidor",import_selected_page:"Infoga enbart den valda sidan",create_fortnox_twin:"Skapa en motsvarande offert i Fortnox",userscanedit:"Användare kan redigera",discount_quantity_applied:"Rabatt räknas pÃ¥ varje antal",tax:"Moms",default_mail_signature:"Standard mailsignatur",signatures:"Signaturer",list_style:"Liststil",bulleted:"Punktad",numbered:"Numrerad",full:"Fullständig",no_ext:"Utan filändelse",copy_to_clipboard:"Kopiera till urklipp",paste_into_email:"Klistra in i ditt epost-program",syncronize:"Synkronisera",sync_from_fortnox:"Hämta frÃ¥n Fortnox",sync_to_fortnox:"Skicka till Fortnox",article_image:"Artikelbild",upsales_sync:"Upsales synk",integrations:"Integrationer",modules:"Moduler",addon_desc_upsales:"Integration med Upsales. Kundregistet kommer hÃ¥llas synkroniserade mellan Bidrik och Upsales.",upsales:"Upsales",revoke_access:"Stäng av Ã¥tkomsten",upsales_access_info:"Hämta en API-kod frÃ¥n ditt Upsales-konto och klistra in här för att aktivera Ã¥tkomst mellan Bidrik och Upsales",tax_incl:"inkl moms",latest_save:"Senast sparat",no_lang_selected:"Inget sprÃ¥k valt",delete_row:"Ta bort rad",rutrot_basis:"Underlag för skatteavdrag",rutrot_total:"Skatteavdrag",tax_total:"Moms totalt",table_total_excl_tax:"Summa",table_total_incl_tax:"Summa inkl. moms",before:"Före",after:"Efter",position:"Position",signing_with_bankid:"E-signering med BankID",back_to_draft:"Tillbaka till arbetskopian",bankid_signing_pending:"Ãppna BankID med din mobil eller dator och signera",bankid_scan_qr:"Scanna BankID-koden med din BankID-app",sign:"Signera",invali
1d_ssn:"Ogiltigt personnr",try_again:"Försök igen","owner.office.bankaccountnumber":"Kontor bankkonto","owner.office.organizationid":"Orgnr","owner.office.officephone":"Kontorstelefon","owner.office.officeemail":"Kontorsepost","owner.office.webpage":"Hemsida","customer.email":"Kund epost","short_customer.email":"Kund epost","short_owner.office.organizationid":"Orgnr","short_owner.office.officephone":"Kontorstelefon","short_owner.office.officeemail":"Kontorsepost","short_owner.office.webpage":"Hemsida","account.name":"Namn","short_owner.office.bankaccountnumber":"kontor bank",add_table_header:"Lägg till tabellrubrik",table_header:"Tabellhuvud",gtac_accept:"Jag accepterar villkoren",sign_info_heading:"Om signeringen",signing_failed:"Signering misslyckades",signing_complete:"Signeringen lyckades!",gdpr_personal_data:"Personuppgiftsbiträdesavtal",gdpr_policy:"GDRP-policy",general_agreement:"Allmänna användarvillkor",accept_must_be_checked:"Du mÃ¥ste kryssa i att du accepterar",gtac_updated:"Vi har har uppdaterat vÃ¥ra användarvillkor och behöver ditt godkännande.",gtac_accepted:"De allmänna villkoren har accepterats",print:"Skriv ut",fullscreen:"Fullskärm",signing:"E-signering",accept_only:"Acceptering (utan e-signering)",how_accept:"Hur tackar mottagaren ja?",not_your_doc_warning:"Observera att detta inte är ditt dokument. Om du menade att skapa ett nytt, använd dÃ¥ skapa-knappen ovanför listan.",price_in:"Inpris",price_calc:"Kalkylpris",price_calc_hint:"Internt underlag â kalkylpriset syns aldrig för kunden. Kolumnen stryks ur offerten innan den sparas och finns varken i kundens dokument eller i PDF:en.",price_calc_active:"Kalkylpris och TB/TG i offerten",fortnox_pricing_active:"Priser och rabatt ur kundens Fortnox-uppgifter",margin:"Marginal",margin_tb:"Täckningsbidrag (TB)",margin_tg:"Täckningsgrad (TG)",margin_tb_col:"TB",margin_tg_col:"TG",hide_row_prices:"Dölj radpris för kund",margin_tb_hint:"Internt underlag â täckningsbidraget per rad syns aldrig för kunden. Kolumnen stryks ur offerten innan den sparas och finns varken i kundens dokument eller i PDF:en.",margin_tg_hint:"Internt underlag â täckningsgraden per rad syns aldrig för kunden. Kolumnen stryks ur offerten innan den sparas och finns varken i kundens dokument eller i PDF:en.",margin_totals:"Summa TB / snitt TG",margin_partial:"{0} rader saknar kalkylpris och är inte medräknade",margin_partial_one:"En rad saknar kalkylpris och är inte medräknad",price_out:"Utpris",date_format:"Datumformat",get_from_language:"Hämta frÃ¥n sprÃ¥k",time_format:"Tidsformat",time_format_12:"12-timmars klocka",time_format_24:"24-timmars klocka",sure_delete_var:"Ãr du säker pÃ¥ att du vill ta bort den inlänkade texten?",vars_info:"Sätt markören i en redigerbar text pÃ¥ en sida och tryck sedan pÃ¥ en av de länkade texterna i denna dialog",cancel:"Avbryt",tax_rates:"Moms-satser",local_account:"Lokalt",parent_account:"Centralt",no_image_to_select:"Du har inte laddat upp nÃ¥gra bilder. Om du inte har egna bilder, välj en frÃ¥n fliken Standardbilder ovanför.",published:"Publicerad",not_published:"Ej publicerad",template_item:"Mallelement",info:"Info",formula:"Formel",data:"Data",short_formula:"formel",default_valid_days:"Giltighetstid (dagar)",create_proposal_json:"Ladda upp JSON-fil",create_proposal_json_text:"Hämta frÃ¥n en kalkyl i CRM-systemet och ladda upp här.",age:"Ã
lder",custom:"Anpassad",digitalplan:"Digital Marknadsplan",addon_desc_mautic:"Marknadsautomation",mautic:"Mautic",central_account_settings:"Denna funktion styrs ett centralt konto. Kontakta administratören om du har frågor.",decisions:"Beslut",conclusions:"Slutsatser",analysis:"Analys",facts:"Fakta",questions:"Frågor",no_rows_cases:"Inga case har skapats än",month:"Månad",isdecisionscompleted:"Beslut tagna",isanalysiscompleted:"Analys genomförd",casestatus:"Status",case_new:"Nyskapat",case_concluded:"Slutförd",case_analyzed:"Analyserad",case_initiated:"Påbörjad",case_postponed:"Uppskjutet",case_dismissed:"Avvisat",content:"Innehåll",no_rows_reports:"Inga rapporter hittades",no_rows_projects:"Inga projekt hittades",no_rows_actions:"Inga actions hittades",add_task:"Lägg till uppgift",completed_tasks:"Genomförda uppgifter",bankid_connection_failed:"Kunde inte koppla mot BankID-centralen",bankid_already_in_progress:"En BankID-signering pågår redan",atleastone:"Ange åtminstone en rad",customvars:"Länkad text",key:"Nyckel",value:"Värde",create_proposal_json:"Ladda upp fil",create_proposal_json_text:"En .json fil som innehåller offertdata",rutrot_limit:"Max skatteavdrag",cannot_edit_not_your_signature:"Du kan inte redigera signaturen, eftersom dokumentet inte tillhör dig",customer_id:"Kundnummer",tax_included:"Inklusive moms",regi
1on:"Region",company_owner:"Kundansvarig",create_order:"Skapa order",show_all_orders:"Visa alla ordrar",orders:"Ordrar",create_order_previous:"Kopiera en order frÃ¥n en tidigare order",doc_customer_edit:"Observera att dessa ändringar sparas i kundregistret och inte enbart för detta dokument. Om du vill byta kund för detta dokument, öppna Egenskaper.",followup:"Följ upp",notes_private:"Dessa anteckningar är interna och är inte synliga för kunden",show_hide_row:"Dölj/visa rad",rfp:"OffertförfrÃ¥gan",rfps:"OffertförfrÃ¥gningar",no_rows_rfps:"Inga offertförfrÃ¥gningar",template_variable:"Mall-variabel",short_template_variable:"variabel",documents:"Dokument",open_contact:"Ãppna kontakt",no_rows_rfpdocs:"Inga dokument skapade",rot_percentage:"ROT-procent",rut_percentage:"RUT-procent",is_first_row_header:"Ska första raden infogas som tabellhuvud?",create_fortnox_proposal:"Skapa offert i Fortnox",fortnox_offer_confirm:"Ãr du säker pÃ¥ att du vill skapa denna offert i Fortnox?",fortnox_offer_created:"Offerten skapad i Fortnox",auto_created:"Skapas automatiskt om du inte skriver nÃ¥got",convert_image:"Konvertera till bild",convert_video:"Konvertera till video",video_id:"Video ID",create_proposal_excel:"Skapa offert frÃ¥n kalkyl",create_proposal_excel_text:"Skapa en offert frÃ¥n en underliggande kalkyl",create_proposal_upload_excel:"Ladda upp en Excelkalkyl",create_proposal_upload_excel_text:"Skapa en offert genom att ladda upp en Excelkalkyl",create_proposal_fortnox:"Skapa offert frÃ¥n Fortnox",create_proposal_fortnox_text:"Skapa en offert genom att spegla en offert frÃ¥n Fortnox",persons:"Personer",article_table:"Artikeltabell",contact_person_document:"Kontaktperson i dokument",no_contact_found:"Ingen kontakt hittad",doc_not_found:"Dokumentet kunde inte hittas",contact_main:"Huvudkontakt",first_contact:"Första kontakten",files:"Filer",tax_value:"Momsbelopp",only_owner_can_edit:"Endast ägaren till dokumentet kan redigera",doc_rules:"Dokumentregler",validity:"Giltighet",default_valid_days_hint:"Nya offerter fÃ¥r ett utgÃ¥ngsdatum sÃ¥ här mÃ¥nga dagar fram. GÃ¥r att ändra pÃ¥ varje enskild offert.",expire_mode:"UtgÃ¥ngsdatum",expire_mode_label:"Vad utgÃ¥ngsdatumet betyder",expire_mode_advisory:"Bara en varning â kunden kan läsa och signera ändÃ¥",expire_mode_block_accept:"Kunden kan läsa, men inte signera",expire_mode_block_all:"Kunden kan inte öppna dokumentet alls",expire_mode_inherit:"Kontots inställning",expire_mode_hint:"Gäller redan skickade dokument ocksÃ¥. Väljer du nÃ¥got annat än varning kan kunder som i dag kan signera en gammal offert plötsligt inte göra det längre.",default_followup_days:"PÃ¥minn avsändaren efter (dagar)",default_followup_days_hint:"Har kunden varken svarat eller signerat inom sÃ¥ här mÃ¥nga dagar efter utskicket fÃ¥r avsändaren ett pÃ¥minnelsemejl.",default_followup_days_off_hint:"0 = ingen automatisk uppföljning. Uppföljningsdatum kan ändÃ¥ sättas pÃ¥ enskilda offerter.",doc_currency:"Valuta",doc_currency_label:"Valuta pÃ¥ beloppen",currency_none:"Ingen â beloppen stÃ¥r som de skrivs",currency_inherit:"Kontots inställning",doc_currency_hint:"Väljer du en valuta skrivs den ut efter varje belopp i offertens artikeltabeller. Lämnar du den tom rörs beloppen inte â de behÃ¥ller den text du själv skrivit, till exempel kr.",doc_currency_doc_hint:"Gäller bara den här offerten. Tomt ärver kontots inställning.",customer_reminders:"PÃ¥minnelser till kunden",customer_reminders_active:"Skicka pÃ¥minnelser till kunden",customer_reminders_active_hint:"Av som standard. SlÃ¥r du pÃ¥ det kan Bidrik mejla dina kunder om offerter de inte öppnat eller som snart gÃ¥r ut â vilka pÃ¥minnelser som gÃ¥r ut bestämmer du per offert.",customer_reminder_not_opened_subject:"Du har en offert som väntar",customer_reminder_not_opened_body:"Du har fÃ¥tt en offert som du inte hunnit titta pÃ¥ än. Den ligger kvar och du öppnar den här nedanför.",customer_reminder_before_expire_subject:"Din offert gÃ¥r snart ut",customer_reminder_before_expire_body:"Offerten du fÃ¥tt gäller till {0}. Hör gärna av dig om du vill ha mer tid.",customer_reminder_on_expire_subject:"Din offert gÃ¥r ut i dag",customer_reminder_on_expire_body:"Offerten du fÃ¥tt gäller till och med i dag, {0}.",sms_document_sent:"{0} har skickat en offert till dig: {2}",sms_customer_not_opened:"PÃ¥minnelse frÃ¥n {0}: du har en offert som väntar. {2}",sms_customer_before_expire:"PÃ¥minnelse frÃ¥n {0}: offerten gäller till {3}. {2}",sms_customer_on_expire:"PÃ¥minnelse frÃ¥n {0}: offerten gÃ¥r ut i dag. {2}",sms_document_accepted:"{0}: tack, offerten är accepterad. Din kopia: {2}",doc_expired_advisory:"Offerten gick ut {0}. Du kan fortfarande läsa och signera den.",doc_expired_blocked:"Offerten gick ut {0} och gÃ¥r inte längre att signera. Hör av dig till avsändaren om du vill ha en ny.",extend:"Förläng",extended:"Förlängd",extend_document:"Förläng offert",extend_by_days:"Förläng med (dagar)",extend_new_date:"Nytt utgÃ¥ngsdatum",notify_recipients:"Meddela mottagarna",extend_notify_hint:"Meddela mottagarna att offerten förl
1ängts",extend_silent_hint:"Ingen får något mejl. Datumet ändras och länken fortsätter gälla.",extend_message_placeholder:"Skriv en rad till mottagaren (valfritt)",extend_not_allowed:"Den här offerten går inte att förlänga.",extend_logged:"Giltigheten förlängd till {0}.",doc_extended_subject:"Offerten har förlängts",doc_extended_body:"Offerten har fått förlängd giltighet och gäller nu till {0}.",request_extension:"Be om förlängning",request_extension_prompt:"Vill du skriva något till avsändaren? (valfritt)",extension_requested:"Förlängning begärd",extension_requested_hint:"Din förfrågan är skickad. Avsändaren hör av sig.",extension_request_refused:"Det går inte att begära förlängning just nu.",extension_request_subject:"{0} ber om förlängd offert",extension_request_body:"{0} har öppnat en utgången offert och ber om förlängd giltighet på {1}.",followup_date:"Uppföljningsdatum",followup_in_days:"Följ upp om (dagar)",followup_none:"Ingen uppföljning är inlagd på den här offerten.",followup_not_allowed:"Den här offerten går inte att följa upp.",cannot_create_draft_on_closed_doc:"Det går inte att skapa ett nytt utkast på ett avslutat dokument.",followup_off:"Ingen uppföljning",followup_set_logged:"Uppföljning inlagd till {0}.",followup_cleared_logged:"Uppföljningen är borttagen.",followup_done:"Uppföljd",followup_done_logged:"Följdes upp {0}.",followup_overdue:"Försenad",followup_overdue_days:"{0} dagar",followup_due_today:"Följ upp i dag",followup_due_in:"Följ upp om {0} dagar",followup_snooze:"Skjut upp",followup_snooze_days:"Skjut upp (dagar)",followup_mark_done:"Markera som uppföljd",followup_note_placeholder:"Vad hände? (valfritt)",followup_reminder_subject:"Dags att följa upp {0}",followup_reminder_body:"Det är dags att följa upp offerten {0}. Kunden har varken svarat eller signerat än.",followup_send_hint:"Du får ett påminnelsemejl den dagen. Sätt 0 för att hoppa över uppföljning.",followups:"Uppföljningar",awaiting_followup:"Väntar på uppföljning",signparty_invite_sign_subject:"Du behöver signera {0}",signparty_invite_approve_subject:"Du behöver godkänna {0}",signparty_remind_sign_subject:"Påminnelse: du behöver signera {0}",signparty_remind_approve_subject:"Påminnelse: du behöver godkänna {0}",signparty_invite_sign_body:"{0} har lagt till dig som signerare av {1}. Dokumentet blir klart först när alla parter har gjort sin del.",signparty_invite_approve_body:"{0} har lagt till dig som godkännare av {1}. Du signerar inte, men dokumentet kan inte bli klart förrän du har godkänt det.",signparty_remind_sign_body:"Påminnelse: {0}
1 väntar fortfarande pÃ¥ din signatur av {1}.",signparty_remind_approve_body:"PÃ¥minnelse: {0} väntar fortfarande pÃ¥ ditt godkännande av {1}.",signparty_sign_action:"Signera dokumentet",signparty_approve_action:"Godkänn dokumentet",signparty_declined_subject:"{0} avböjdes",signparty_declined_body:"{0} har avböjt {1}. Signeringen är pausad tills du bestämmer hur den ska fortsätta â de som redan signerat stÃ¥r kvar.",signparty_party:"Part",signparty_decline_reason:"Motivering",sign_parties:"Signeringsparter",sign_parties_hint:"Lägg till alla som ska signera eller godkänna dokumentet.",sign_parties_blocked_hint:"NÃ¥gon har avböjt. Lös det innan ni gÃ¥r vidare.",sign_parties_complete_hint:"Alla har agerat. Listan kan inte längre ändras.",sign_parties_locked:"Listan kan inte längre ändras",duplicate_party:"Personen finns redan i listan",sign_parties_signer_required:"Kontots interna signerare mÃ¥ste vara med och är den enda som fÃ¥r signera internt",internal_signer:"Intern signerare",default_internal_signer:"Förvald intern signerare",default_internal_signer_hint:"Läggs till som intern signerare pÃ¥ alla nya dokument. Utan val blir det avsändaren.",internal_signer_required:"Endast den förvalda fÃ¥r signera internt",internal_signer_required_hint:"Ingen annan kan läggas till som intern signerare, och den förvalda kan inte tas bort.",add_party:"Lägg till part",role_signer:"Signerare",role_approver:"Godkännare",party_kind:"Typ",party_kind_external:"Extern",party_kind_internal:"Intern",party_state_pending:"Väntar",party_state_signed:"Signerat",party_state_approved:"Godkänt",party_state_declined:"Avböjt",decline_reason_prompt:"Ange en anledning till att du avböjer",approve:"Godkänn",decline:"Avböj",proposals_party_invited:"{0} har lagts till",proposals_party_signed:"{0} har signerat",proposals_party_approved:"{0} har godkänt",proposals_party_declined:"{0} har avböjt",proposals_party_removed:"{0} har tagits bort",proposals_party_acted:"{0} har agerat",agreements_party_invited:"{0} har lagts till",agreements_party_signed:"{0} har signerat",agreements_party_approved:"{0} har godkänt",agreements_party_declined:"{0} har avböjt",agreements_party_removed:"{0} har tagits bort",agreements_party_acted:"{0} har agerat",timeline:"Tidslinje",internal_note:"Intern anteckning",add_note:"Lägg till anteckning",note_placeholder:"Skriv en anteckning som bara ni ser",note_internal_hint:"Anteckningen syns bara internt. Kunden ser den aldrig.",timeline_empty:"Inget har hänt med den här offerten än.",loading:"Laddar",tl_sent:"Skickad till kunden",tl_opened:"Ãppnad av kunden",tl_accepted:"Accepterad",tl_rejected:"Avvisad",tl_message:"Meddelande",tl_extended:"Förlängd",tl_extension_requested:"Kunden bad om förlängning",tl_mail_bounce:"Mejlet studsade",tl_received:"Mottagen",tl_transferred:"Ãverlämnad",tl_followup_set:"Uppföljning inlagd",tl_followup_done:"Följdes upp",tl_followup_reminded:"PÃ¥minnelse skickad",tl_note:"Anteckning",tl_workspace_opened:"Arbetsyta öppnad",tl_workspace_done:"Leveransen markerad som klar",tl_workspace_reopened:"Arbetsytan öppnad igen",workspace:"Arbetsyta",workspace_open:"Ãppna arbetsyta",workspace_offer_hint:"Offerten är accepterad. Ãppna en arbetsyta sÃ¥ skapas en uppgift av varje rad i offerten, och ni fÃ¥r ett ställe för anteckningar och filer kring leveransen.",workspace_not_allowed:"Arbetsyta kan bara öppnas pÃ¥ en accepterad offert.",workspace_missing:"Den här offerten har ingen arbetsyta än.",workspace_task_missing:"Uppgiften finns inte längre.",workspace_internal_hint:"Allt i arbetsytan är internt. Kunden ser varken uppgifter, anteckningar eller filer.",workspace_progress:"{0} av {1} klara",workspace_status_open:"PÃ¥gÃ¥r",workspace_status_done:"Levererad",workspace_tasks:"Uppgifter",workspace_tasks_empty:"Inga uppgifter än. Lägg till det som ska göras.",workspace_add_task:"Lägg till en uppgift",workspace_notes:"Anteckningar",workspace_note_missing:"Anteckningen finns inte längre.",workspace_note_delete_confirm:"Ta bort anteckningen?",workspace_task_delete_confirm:"Ta bort up
1pgiften?",workspace_notes_empty:"Inga anteckningar än.",workspace_note_placeholder:"Skriv en anteckning om leveransen",workspace_files:"Filer",workspace_mark_done:"Markera som levererad",workspace_reopen:"Ãppna igen",salesorder:"Order",salesorders:"Ordrar",salesorders_active:"Ordermodul",workspace_active:"Arbetsyta pÃ¥ accepterad offert",workspace_download_pdf:"Ladda ner PDF med arbetsyta",workspace_download_pdf_hint:"Offertens PDF följt av uppgifter, anteckningar och uppladdade filer. Endast för internt bruk.",workspace_pdf_file_attached:"bifogad pÃ¥ följande sidor",workspace_pdf_file_not_printable:"kan inte skrivas ut, finns i arbetsytan",customer_followup:"Uppföljning",customer_followup_active:"PÃ¥minnelse per kund i kundregistret",customer_followup_hint:"Du fÃ¥r ett pÃ¥minnelsemejl den dagen, med din text. Ingen kund kontaktas.",customer_followup_note:"Vad ska du pÃ¥minnas om?",customer_followup_note_placeholder:"T.ex. Följ upp om konferensen i oktober",customer_followup_clear:"Ta bort pÃ¥minnelsen",customer_followup_sent:"PÃ¥minnelse skickad {0}",customer_followup_reminder_subject:"Dags att följa upp {0}",customer_followup_reminder_body:"Du bad om en pÃ¥minnelse om kunden {0}.",customer_followups:"PÃ¥minnelser",customer_followup_add:"Lägg till pÃ¥minnelse",customer_followup_empty:"Inga pÃ¥minnelser ännu.",customer_followup_status_queued:"Köad",customer_followup_status_sent:"Skickad {0}",customer_followup_status_failed:"Misslyckades",customer_followup_error_no_recipient:"ingen mottagare â den som satte pÃ¥minnelsen har ingen e-postadress",customer_crm_active:"Kundkategorier, land och anteckningar pÃ¥ kunden",customer_categories:"Kundkategorier",customer_category:"Kundkategori",customer_category_create:"Skapa kundkategori",customer_country_all:"Alla länder",customer_country_none:"Utan land",customer_region:"Region/distrikt",customer_region_all:"Alla regioner",customer_region_none:"Utan region",customer_region_create:"Skapa region",customer_crm_status:"Status",customer_crm_status_all:"Alla statusar",customer_crm_status_none:"Utan status",customer_crm_status_create:"Skapa status",doc_fields:"Offertfält","docvars.adress":"Adress","docvars.franadress":"FrÃ¥n-adress","docvars.tilladress":"Till-adress","docvars.dodsbo":"Dödsbo","docvars.flyttdatum":"Flyttdatum","docvars.staddatum":"Städdatum","docvars.startdatum":"Startdatum",customer_newsletter_emails:"E-post nyhetsbrev",customer_newsletter_emails_placeholder:"En adress per rad",customer_newsletter_filter:"Nyhetsbrev",customer_owner_all:"Alla kundansvariga",customer_next_activities:"Nästa aktivitet",customer_next_activity_new:"Nästa steg",customer_next_activity_placeholder:"Till exempel: Ring kunden",customer_next_activity_add:"Lägg till",customer_next_activity_empty:"Inga aktiviteter än.",customer_next_activity_hint:"Bocka av det som är gjort. Sparas med kortets Spara, och bara ni ser det.",customer_notes:"Anteckningar",customer_notes_text:"Anteckning",customer_notes_placeholder:"T.ex. Vill alltid ha bussen framme 08:00, bokar via Malin",customer_notes_hint:"Bara ni ser det här. Det följer aldrig med i en offert eller ett mejl till kunden.",customer_photo:"Foto",customer_followup_error_missed:"missades â dagen hade passerat med mer än 14 dagar när jobbet kördes",customer_followup_error_mail_failed:"mejlet kunde inte skickas",customer_followup_date_passed:"Datumet har passerat",customer_followup_not_active:"PÃ¥minnelser per kund är inte pÃ¥slaget pÃ¥ kontot",customer_followup_not_found:"Kunden hittades inte",customer_followup_set_by:"av {0}",customer_followup_due_filter:"Uppföljningar",extend_document_active:"Förlängning av offert",sms_active:"SMS till mottagare",send_sms_too:"Skicka även SMS",sms_cost_hint:"Varje SMS kostar 1 kr.",event_sms_sent:"SMS till {0}",sms_phone:"Mobilnummer",sms_no_phone:"Skriv ett mobilnummer pÃ¥ minst en mottagare, eller bocka ur Skicka även SMS.",salesorder_create:"Skapa order",salesorder_create_hint:"Ordern byggs ur en accepterad offert. Välj vilken.",salesorder_create_empty:"Det finns ingen accepterad offert som saknar order.",salesorder_offer_hint:"Offerten är accepterad. Skapa en order sÃ¥ kopieras raderna hit, och du fyller i det som behövs för att ordern ska kunna faktureras.",salesorder_not_allowed:"En order kan bara skapas ur en accepterad offert.",salesorder_missing:"Den här offerten har ingen order än.",salesorder_locked:"Ordern är bekräftad och kan inte ändras. Ãppna den som utkast först.",salesorder_status_unknown:"Okänd status",salesorder_status_draft:"Utkast",salesorder_status_confirmed:"Bekräftad",salesorder_status_delivered:"Levererad",salesorder_status_cancelled:"Makulerad",salesorder_confirm:"Bekräfta order",salesorder_deliver:"Markera som levererad",salesorder_reopen:"Ãppna som utkast",salesorder_cancel:"Makulera",salesorder_name:"Ordernamn",salesorder_name_placeholder:"Vad avser ordern?",salesorder_rows:"Orderrader",salesorder_rows_empty:"Inga rader än.",salesorder_invoice_address:"Faktureringsadress",salesorder_delivery_address:"Leveransadress",salesorder_delivery_address_hint:"Lämna tomt om leveransen gÃ¥r till fakturer
1ingsadressen.",salesorder_terms:"Villkor",salesorder_delivery_date:"Leveransdatum",salesorder_delivery_terms:"Leveransvillkor",salesorder_payment_terms:"Betalningsvillkor",salesorder_our_reference:"VÃ¥r referens",salesorder_your_reference:"Er referens",salesorder_notes:"Interna anteckningar",salesorder_missing_title:"Innan ordern kan bekräftas saknas:",salesorder_missing_order:"ordern",salesorder_missing_customername:"kund",salesorder_missing_customerorgnr:"organisationsnummer",salesorder_missing_invoiceaddress:"faktureringsadress",salesorder_missing_rows:"minst en rad",salesorder_missing_rowquantity:"antal och pris pÃ¥ varje rad",salesorder_missing_deliverydate:"leveransdatum",salesorder_missing_paymentterms:"betalningsvillkor",salesorder_missing_ourreference:"vÃ¥r referens",salesorder_margin_unknown:"â",salesorder_margin_partial:"{0} rader saknar kalkylpris och ingÃ¥r inte i TB/TG.",salesorder_badge_count:"Ordrar",salesorder_badge_total:"Ordervärde",salesorder_show_all_orders:"Visa alla ordrar",no_rows_salesorders:"Inga ordrar än.",period_this_month:"Denna mÃ¥nad",period_last_month:"Förra mÃ¥naden",period_this_year:"Hela Ã¥ret",period_all:"Alla",period_custom:"Anpassat",tl_salesorder_created:"Order skapad",tl_salesorder_confirmed:"Ordern bekräftad",tl_salesorder_delivered:"Ordern levererad",tl_salesorder_cancelled:"Ordern makulerad",tl_salesorder_draft:"Ordern öppnad som utkast",support_title:"Support",support_tickets:"Supportärenden",support_new:"Nytt ärende",support_subject:"Ãmne",support_body:"Beskriv ditt ärende",support_send:"Skicka",support_reply:"Svara",support_back:"Tillbaka",support_empty:"Inga ärenden.",support_scope_mine:"Mina",support_scope_account:"Kontots",support_scope_all:"Alla konton",support_status_all:"Alla statusar",support_status_open:"Ãppet",support_status_pending:"Besvarat",support_status_solved:"Löst",support_reply_status:"Status efter svaret",support_mark_solved:"Markera som löst",support_reopen:"Ãppna igen",support_attachments_dropped:"Bifogade filer som inte sparades",support_mail_hint:"Du fÃ¥r svaret bÃ¥de här och pÃ¥ e-post, och kan svara direkt pÃ¥ mejlet. Du kan ocksÃ¥ mejla [email protected].",support_error_not_found:"Ãrendet finns inte, eller sÃ¥ har du inte behörighet att se det.",support_error_required:"Fyll i bÃ¥de ämne och meddelande.",support_mail_receipt:"Vi har tagit emot ditt ärende #{0} och Ã¥terkommer sÃ¥ snart vi kan.",support_mail_agent_reply:"{0} har svarat pÃ¥ ditt ärende #{1}",support_mail_reply_hint:"Svara pÃ¥ det här mejlet för att skriva i ärendet.",support_mail_agent_new:"Nytt supportärende #{0} frÃ¥n {1}",support_mail_agent_customer_reply:"{1} har skrivit i ärende #{0}",support_mail_agent_hint:"Svara pÃ¥ mejlet för att svara kunden. Ãrendet markeras dÃ¥ som besvarat.",support_mail_earlier:"Tidigare i ärendet",support_open_bidrik:"Ãppna Bidrik",support_mail_account:"Konto",support_requester:"FrÃ¥n",support_via_mail:"via e-post"});__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();LayoutsRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.name=ko.observable(),r.tag=ko.observable(),tiny.koMap(r,t),r}return __extends(t,n),t}(RowModel),function(n){function t(){var t="layouts",i=new ListModel({name:t,rowClick:n.openDocEdit});n.bindView({name:t,model:i,template:"template-"+t+"-view",buttons:[{text:"#create_layout",click:function(){app.openCreateDoc(t)}},n.getTextSearchButtonConfig()]})}n.showLayoutsView=t}(tiny||(tiny={}));app.checkCapsLock=function(n){tiny.checkCapsLockOnKeyPress(n)?$(".login .info").addClass("red").text(lang.parseKey("caps_lock_on")):$(".login .info").removeClass("red").text("")};app.initLogin=function(n){tiny.bindBackspaceAssert();tiny.preventGlobalFileDrop();lang.selected=n||(navigator.language==="sv"?"sv":"en");ko.punches.enableAll();$("body").applyBindings(new BidrikAppModel)};AddressModel=function(n){var t=this;t.street=ko.observable();t.postalCode=ko.observable();t.city=ko.observable();t.country=ko.observable();t.isEmpty=ko.pureComputed(function(){return!t.street()&&!t.postalCode()&&!t.city()});t.init=function(){t.mapData(n)};t.mapData=function(n){tiny.koMap(t,n)};t.getData=function(){var n=ko.toJS(t);return delete n.isEmpty,n};t.getDisplayStr=function(){var n=t.street()||"",i=function(t){n&&t?n+=", "+t:t&&(n+=t)};return i(t.postalCode()),i(t.city()),n};t.init()};OfficeEditModel=function(n){n=n||{};var t=this;t.officeModel=new OfficeModel;t.onLoaded=n.onLoaded||$.noop;t.onSaved=n.onSaved||$.noop;t.onDeleted=n.onDeleted||$.noop;t.init=function(){n._id&&t.loadFromServer(n._id)};
1t.loadFromServer=function(n,i){tiny.invoke("LoadOffice",{data:{_id:n},success:function(n){n.isOk&&(t.officeModel.mapData(n.obj),t.onLoaded(),i&&i())}})};t.saveToServer=function(n){var i=t.officeModel.getData();tiny.invoke("SaveOffice",{data:{office:i},success:function(){t.onSaved();n&&n()}})};t.deleteOnServer=function(n){tiny.invoke("DeleteOffice",{data:{_officeId:t.officeModel._id()},success:function(){t.onDeleted();n&&n()}})};t.init()};OfficeModel=function(n){var t=this;t._id=ko.observable(tiny.emptyObjectId);t.isMain=ko.observable();t.name=ko.observable();t.webPage=ko.observable();t.officeEmail=ko.observable();t.officePhone=ko.observable();t.organizationId=ko.observable();t.bankAccountNumber=ko.observable();t.visitorAddress=new AddressModel;t.postalAddress=new AddressModel;t.address=ko.pureComputed(function(){var n=t.visitorAddress,i=t.postalAddress;return n&&ko.val(n.street)?n:i});t.isNew=ko.pureComputed(function(){var n=t._id();return n===tiny.emptyObjectId});t.isNotNew=ko.pureComputed(function(){return!t.isNew()});t.init=function(){t.mapData(n)};t.mapData=function(n){n&&(tiny.koMap(t,n,{$exclude:["visitorAddress","postalAddress","getData","mapData"]}),t.visitorAddress.mapData(n.visitorAddress),t.postalAddress.mapData(n.postalAddress))};t.getData=function(){var n=ko.toJS(t);return n.visitorAddress=t.visitorAddress.getData(),n.postalAddress=t.postalAddress.getData(),delete n.isNew,delete n.address,n};t.init()},function(n){function t(t){t=t||{};var i,u=t.makeInset===!0?!0:!1,e=t.noSelect===!0?!0:!1,r=new OfficeEditModel(t),f=new EditorModel({title:"#edit_office",template:"template-office-edit",classes:"office_edit shadow pad_2 w_30 "+(u?" right":" h_40 center overlay"),buttons:[{text:"#close",click:function(){u&&i.makeSubEditorInset(!1);i.closeEditor()}},{text:"#save",click:function(){r.saveToServer(function(){u&&i.makeSubEditorInset(!1);i.closeEditor()})}},{text:"#delete",visible:r.officeModel.isNotNew,click:function(){confirm(lang.parseKey("sure_delete"))&&r.deleteOnServer(function(){i.closeEditor()})}}]});$(".office_edit").closeEditor();i=n.openEditor(f,r);t.makeInset&&i.makeSubEditorInset("40rem")}n.openOfficeEdit=t}(tiny||(tiny={}));OfficeSelectModel=function(n){n=n||{};var t=this;t.offices=ko.observableArray();t.onSelected=n.onSelected;t.init=function(){n.autoLoad&&t.loadFromServer()};
1t.loadFromServer=function(){tiny.invoke("LoadOffices",{data:{_accountId:app.account()._id()},success:function(n){n.isOk?tiny.koMap(t,n.obj,{offices:"OfficeModel"}):alert("error loading offices")},error:function(){alert("error loading offices")}})};t.init()},function(n){function t(t){t=t?t:{};var i,r=new OfficeSelectModel({autoLoad:!0,onSelected:function(n){if(t.closeOnSelected===!0&&i.closeEditor(),t.onSelected)t.onSelected(n)}}),u=new EditorModel({title:"#select_office",template:"template-office-select",classes:"office_select shadow pad_2 right w_30",buttons:n.parseButtons([{text:"#close",classes:"gray sub_close",click:function(){i.makeSubEditorInset(!1).closeEditor()}},{text:"#create",visible:app.userIsAtLeastAccountAdmin(),click:function(){n.openOfficeEdit({makeInset:!0,noSelect:!0,onSaved:function(){r.loadFromServer()}})}}])});return $(".office_select").closeEditor(),i=n.openEditor(u,r)}n.openOfficeSelect=t}(tiny||(tiny={})),function(n){function t(){var t=new ListModel({name:"offices",autoLoad:!0,rowClick:function(i){n.openOfficeEdit({_id:i._id,onSaved:function(){t.reloadRows()},onDeleted:function(){t.reloadRows()}})}});n.bindView({name:"offices",template:"template-offices-view",model:t,buttons:[{text:"#create_office",click:function(){n.openOfficeEdit({onSaved:function(){t.reloadRows()}})}},n.getTextSearchButtonConfig()]})}n.showOfficesView=t}(tiny||(tiny={}));OfficeRowModel=function(n){var t=this;tiny.koMap(t,n)};tiny.salesorder=tiny.salesorder||{};tiny.salesorder.isActive=function(){try{return tiny.getDynamic("account","active_orders",!1)===!0}catch(n){return!1}};SalesOrderEditModel=function(n){var t=this;n=n||{};t._id=n._id;t.collName=n.collName;t._orderId=ko.observable(n._orderId||"");t.changed=n.changed||$.noop;t.isLoading=ko.observable(!1);t.isSaving=ko.observable(!1);t.exists=ko.observable(!1);t.canCreate=ko.observable(!1);t.orderNr=ko.observable("");t.name=ko.observable("");t.docName=ko.observable(n.docName||"");t.docNr=ko.observable("");t.status=ko.observable("draft");t.currencyCode=ko.observable("");t.customer=ko.observable();t.customerName=ko.observable("");t.customerOrgNr=ko.observable("");t.customerEmail=ko.observable("");t.ownerName=ko.observable("");t.invoiceStreet=ko.observable("");t.invoicePostalCode=ko.observable("");t.invoiceCity=ko.observable("");t.invoiceCountry=ko.observable("");t.deliveryStreet=ko.observable("");t.deliveryPostalCode=ko.observable("");t.deliveryCity=ko.observable("");t.deliveryCountry=ko.observable("");t.ourReference=ko.observable("");t.yourReference=ko.observable("");t.deliveryDate=ko.observable();t.deliveryTerms=ko.observable("");t.paymentTerms=ko.observable("");t.notes=ko.observable("");t.rows=ko.observableArray([]);t.missingFields=ko.observableArray([]);t.showPriceCalc=ko.observable(tiny.docmargin&&tiny.docmargin.isActive?tiny.docmargin.isActive():!1);t.isDraft=ko.pureComputed(function(){return t.status()==="draft"});t.isCancelled=ko.pureComputed(function(){return t.status()==="cancelled"});t.isEditable=ko.pureComputed(function(){var n=t.status();return n==="draft"||n==="cancelled"});t.statusStr=ko.pureComputed(function(){return lang.parseKey("salesorder_status_"+t.status())});t.showOffer=ko.pureComputed(function(){return!t.isLoading()&&!t.exists()&&t.canCreate()});t.showNotAllowed=ko.pureComputed(function(){return!t.isLoading()&&!t.exists()&&!t.canCreate()});t.hasRows=ko.pureComputed(function(){return t.rows().length>0});t.total=ko.pureComputed(function(){var n=0;return $.each(t.rows(),function(t,i){n+=i.rowTotal()}),n});t.calculatedRows=ko.pureComputed(function(){return $.grep(t.rows(),function(n){return n.tb()!==null})});t.uncalculatedRowCount=ko.pureComputed(function(){return t.rows().length-t.calculatedRows().length});t.isPartial=ko.pureComputed(function(){return t.calculatedRows().length>0&&t.uncalculatedRowCount()>0});t.tb=ko.pureComputed(function(){var i=t.calculatedRows(),n;return i.length===0?null:(n=0,$.each(i,function(t,i){n+=i.tb()}),n)});t.tg=ko.pureComputed(function(){var i=t.calculatedRows(),n;return i.length===0?null:(n=0,$.each(i,function(t,i){n+=i.rowTotal()}),n===0?null:t.tb()/n)});t.totalStr=ko.pureComputed(function(){return tiny.salesorder.formatNum
1(t.total())+" "+(t.currencyCode()||"")});t.tbStr=ko.pureComputed(function(){var n=t.tb();return n===null?lang.parseKey("salesorder_margin_unknown"):tiny.salesorder.formatNum(n)});t.tgStr=ko.pureComputed(function(){var n=t.tg();return n===null?lang.parseKey("salesorder_margin_unknown"):tiny.salesorder.formatPercent(n)});t.partialStr=ko.pureComputed(function(){return lang.parseKey("salesorder_margin_partial").replace("{0}",t.uncalculatedRowCount().toString())});t.isValid=ko.pureComputed(function(){return t.missingFields().length===0});t.hasMissingFields=ko.pureComputed(function(){return t.missingFields().length>0});t.missingFieldsStr=ko.pureComputed(function(){return $.map(t.missingFields(),function(n){return lang.parseKey("salesorder_missing_"+String(n).toLowerCase())}).join(", ")});t.priceFormModel=new PriceFormModel({model:t,rowsTemplate:"template-salesorder-rows",showSender:!0,showDates:!1,showTexts:!1,nameLabel:"salesorder_name",namePlaceholder:"salesorder_name_placeholder",rowsLabel:"salesorder_rows"});t.mapData=function(n){var i,r;n=n||{};t.exists(!!n.exists);t.canCreate(!!n.canCreate);t._orderId(n._id||"");t.orderNr(n.orderNr||"");t.name(n.name||"");t.docName(n.docName||"");t.docNr(n.docNr||"");t.status(n.status||"draft");t.currencyCode(n.currencyCode||"");t.customerName(n.customerName||"");t.customerOrgNr(n.customerOrgNr||"");t.customerEmail(n.customerEmail||"");t.ownerName(n.ownerName||"");t.customer(n._customerId?{_id:n._customerId,name:n.customerName}:undefined);i=n.invoiceAddress||{};t.invoiceStreet(i.street||"");t.invoicePostalCode(i.postalCode||"");t.invoiceCity(i.city||"");t.invoiceCountry(i.country||"");r=n.deliveryAddress||{};t.deliveryStreet(r.street||"");t.deliveryPostalCode(r.postalCode||"");t.deliveryCity(r.city||"");t.deliveryCountry(r.country||"");t.ourReference(n.ourReference||"");t.yourReference(n.yourReference||"");t.deliveryDate(n.deliveryDate?new Date(n.deliveryDate):undefined);t.deliveryTerms(n.deliveryTerms||"");t.paymentTerms(n.paymentTerms||"");t.notes(n.notes||"");t.rows($.map(n.rows||[],function(n){return new SalesOrderLineModel(n)}));t.missingFields(n.missingFields||[])};t.getData=function(){return{_id:t._orderId(),_customerId:t.customer()?ko.val(t.customer()._id):"",name:t.name(),customerName:t.customerName(),customerOrgNr:t.customerOrgNr(),customerEmail:t.customerEmail(),invoiceAddress:{street:t.invoiceStreet(),postalCode:t.invoicePostalCode(),city:t.invoiceCity(),country:t.invoiceCountry()},deliveryAddress:{street:t.deliveryStreet(),postalCode:t.deliveryPostalCode(),city:t.deliveryCity(),country:t.deliveryCountry()},ourReference:t.ourReference(),yourReference:t.yourReference(),deliveryDate:t.deliveryDate(),deliveryTerms:t.deliveryTerms(),paymentTerms:t.paymentTerms(),notes:t.notes(),rows:$.map(t.rows(),function(n){return n.getData()})}};t.addRow=function(){t.isEditable()&&t.rows.push(new SalesOrderLineModel({quantity:1}))};t.removeRow=function(n){t.isEditable()&&t.rows.remove(n)};t.load=function(){t.isLoading(!0);tiny.invoke("LoadSalesOrder",{data:{_orderId:t._orderId(),_id:t._id,collName:t.collName},success:function(n){t.isLoading(!1);
1n.isOk&&t.mapData(n.obj)},error:function(){t.isLoading(!1)}})};t.createOnServer=function(){t.isSaving(!0);tiny.invoke("CreateSalesOrder",{data:{_id:t._id,collName:t.collName},success:function(n){t.isSaving(!1);n.isOk&&(t.mapData(n.obj),t.changed(n))},error:function(){t.isSaving(!1)}})};t.saveOnServer=function(n){t.isSaving(!0);tiny.invoke("SaveSalesOrder",{data:{order:t.getData()},success:function(i){t.isSaving(!1);i.isOk&&(t.mapData(i.obj),t.changed(i));n&&n(i)},error:function(){t.isSaving(!1)}})};t.setStatus=function(n){var i=function(){tiny.invoke("SetSalesOrderStatus",{data:{_orderId:t._orderId(),status:n},success:function(n){n.isOk?(t.mapData(n.obj),t.changed(n)):n.hasErrors&&t.load()}})};t.isEditable()?t.saveOnServer(function(n){n.isOk&&i()}):i()};t.load()};SalesOrderLineModel=function(n){var t=this;n=n||{};t.itemId=ko.observable(n.itemId||"");t.name=ko.observable(n.name||"");t.unit=ko.observable(n.unit||"");t.quantity=ko.observable(n.quantity||0);t.price=ko.observable(n.price||0);t.discount=ko.observable(n.discount||0);t.discountType=ko.observable(n.discountType||"amount");t.priceCalc=ko.observable(n.priceCalc===null||n.priceCalc===undefined?null:n.priceCalc);t.priceCalcStr=ko.pureComputed({read:function(){var n=t.priceCalc();return n===null||n===undefined?"":""+n},write:function(n){var r=(n+"").replace(/\s/g,"").replace(",",".").trim(),i;if(r===""){t.priceCalc(null);return}i=parseFloat(r);t.priceCalc(isNaN(i)?null:i)}});t.isDiscountPercent=ko.pureComputed(function(){return(t.discountType()+"").toLowerCase()==="percent"});t.rowTotal=ko.pureComputed(function(){var n=tiny.salesorder.num(t.price())*tiny.salesorder.num(t.quantity()),i=tiny.salesorder.num(t.discount());return t.isDiscountPercent()?n-n*i/100:n-i});t.tb=ko.pureComputed(function(){var n=t.priceCalc();return n===null||n===undefined?null:t.rowTotal()-tiny.salesorder.num(n)*tiny.salesorder.num(t.quantity())});t.tg=ko.pureComputed(function(){var n=t.tb(),i=t.rowTotal();return n===null||i===0?null:n/i});t.tbStr=ko.pureComputed(function(){var n=t.tb();return n===null?"":tiny.salesorder.formatNum(n)});t.tgStr=ko.pureComputed(function(){var n=t.tg();return n===null?"":tiny.salesorder.formatPercent(n)});t.rowTotalStr=ko.pureComputed(function(){return tiny.salesorder.formatNum(t.rowTotal())});t.getData=function(){return{itemId:t.itemId(),name:t.name(),unit:t.unit(),quantity:tiny.salesorder.num(t.quantity()),price:tiny.salesorder.num(t.price()),discount:tiny.salesorder.num(t.discount()),discountType:t.discountType(),priceCalc:t.priceCalc()}}},function(n){function t(t){var r,i=new SalesOrderEditModel(t),u=new EditorModel({title:"#salesorder",template:"template-salesorder-edit",classes:"salesorder_edit center w_70 shadow t_3_5 pad_2",height:"48rem",buttons:[{text:"#salesorder_create",classes:"green btn_salesorder_create",visible:i.showOffer,click:function(){i.createOnServer()}},{text:"#save",classes:"btn_salesorder_save",visible:ko.pureComputed(function(){return i.exists()&&i.isEditable()}),click:function(){i.saveOnServer()}},{text:"#salesorder_confirm",classes:"green btn_salesorder_confirm",visible:ko.pureComputed(function(){return i.exists()&&i.status()==="draft"}),click:function(){i.setStatus("confirmed")}},{text:"#salesorder_deliver",classes:"green btn_salesorder_deliver",visible:ko.pureComputed(function(){return i.exists()&&i.status()==="confirmed"}),click:function(){i.setStatus("delivered")}},{text:"#salesorder_reopen",classes:"btn_salesorder_reopen",visible:ko.pureComputed(function(){return i.exists()&&!i.isDraft()}),click:function(){i.setStatus("draft")}},{text:"#salesorder_cancel",classes:"btn_salesorder_cancel",visible:ko.pureComputed(function(){return i.exists()&&!i.isCancelled()&&i.status()!=="delivered"}),click:function(){i.setStatus("cancelled")}},{text:"#close",classes:"gray",click:function(){r.closeEditor()}}]});return r=n.openEditor(u,i),i}n.openSalesOrderEdit=t}(tiny||(tiny={}));tiny.salesorder=tiny.salesorder||{};tiny.salesorder.num=function(n){if(n===null||n===undefined||n==="")return 0;if(typeof n=="number")return isFinite(n)?n:0;var i=(n+"").replace(/[^0-9,.\-]/g,"").replace(/\.(?=.*[.,])/g,"").replace(",","."),t=parseFloat(i);return isNaN(t)?0:t};tiny.salesorder.formatNum=function(n,t){var r=tiny.salesorder.num(n),u=t===undefined?2:t,i=r.toFixed(u).split(".");return i[0]=i[0].replace(/\B(?=(\d{3})+(?!\d))/g,"Â "),i.join(",")};tiny.salesorder.formatPercent=function(n){return tiny.salesorder.formatNum
1(tiny.salesorder.num(n)*100,1)+" %"};var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),OrdersRowModel=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(AgreementsRowModel),AllOrdersRowModel=function(n){function t(){return n!==null&&n.apply(this,arguments)||this}return __extends(t,n),t}(OrdersRowModel);OrdersViewModel=function(n){n=n||{};var t=this;t.onDocUploaded=n.onDocUploaded||$.noop;t.listModel=new ListModel({autoLoad:!0,name:"orders",rowClick:tiny.openDocEdit});t.onDocUploaded=function(){t.listModel.reloadRows()}};SalesOrderCreateModel=function(n){var t=this;n=n||{};t.changed=n.changed||$.noop;t.onCreated=n.onCreated||$.noop;t.isLoading=ko.observable(!1);t.isCreating=ko.observable(!1);t.rows=ko.observableArray([]);t.textSearch=ko.observable("");t.hasRows=ko.pureComputed(function(){return t.rows().length>0});t.showEmpty=ko.pureComputed(function(){return!t.isLoading()&&t.rows().length===0});t.dateStr=function(n){return n.acceptedDate?lang.formatDate(new Date(n.acceptedDate)):""};t.load=function(){t.isLoading(!0);tiny.invoke("LoadSalesOrderCandidates",{abortId:"salesorder_candidates",data:{textSearch:t.textSearch()},success:function(n){t.isLoading(!1);n.isOk&&t.rows((n.obj||{}).rows||[])},error:function(){t.isLoading(!1)}})};t.select=function(n){t.isCreating()||(t.isCreating(!0),tiny.invoke("CreateSalesOrder",{data:{_id:n._id,collName:n.collName},success:function(n){if(t.isCreating(!1),n.isOk){t.changed(n);t.onCreated(n.obj)}},error:function(){t.isCreating(!1)}}))};t.textSearch.subscribe(function(){t.load()});t.load()};__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();SalesordersRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.orderNr=ko.observable(),r.docNr=ko.observable(),r.docName=ko.observable(),r.customerName=ko.observable(),r.ownerName=ko.observable(),r.status=ko.observable("draft"),r.currencyCode=ko.observable(),r.deliveryDate=ko.observable(),r.createdDate=ko.observable(),r.lines=ko.observableArray(),r.showPriceCalc=ko.pureComputed(function(){return tiny.docmargin&&tiny.docmargin.isActive?tiny.docmargin.isActive():!1}),r.statusStr=ko.pureComputed(function(){return lang.parseKey("salesorder_status_"+r.status())}),r.nameText=ko.pureComputed(function(){var n=ko.val(r.name);return n?n:"["+lang.parseKey("no_name").toUpperCase()+"]"}),r.total=ko.pureComputed(function(){var n=0;return $.each(r.lines(),function(t,i){n+=i.rowTotal()}),n}),r.calculatedLines=ko.pureComputed(function(){return $.grep(r.lines(),function(n){return n.tb()!==null})}),r.isPartial=ko.pureComputed(function(){return r.calculatedLines().length>0&&r.calculatedLines().length<r.lines().length}),r.tb=ko.pureComputed(function(){var t=r.calculatedLines(),n;return t.length===0?null:(n=0,$.each(t,function(t,i){n+=i.tb()}),n)}),r.tg=ko.pureComputed(function(){var t=r.calculatedLines(),n;return t.length===0?null:(n=0,$.each(t,function(t,i){n+=i.rowTotal()}),n===0?null:r.tb()/n)}),r.priceCalcTotal=ko.pureComputed(function(){var t=r.calculatedLines(),n;return t.length===0?null:(n=0,$.each(t,function(t,i){n+=tiny.salesorder.num(i.priceCalc())*tiny.salesorder.num(i.quantity())}),n)}),r.totalStr=ko.pureComputed(function(){return tiny.salesorder.formatNum(r.total())}),r.priceCalcStr=ko.pureComputed(function(){var n=r.priceCalcTotal();return n===null?"â":tiny.salesorder.formatNum(n)}),r.tbStr=ko.pureComputed(function(){var n=r.tb();return n===null?"â":tiny.salesorder.formatNum(n)}),r.tgStr=ko.pureComputed(function(){var n=r.tg();return n===null?"â":tiny.salesorder.formatPercent(n)}),tiny.koMap(r,t),r.lines($.map(t.rows||[],function(n){return new window.SalesOrderLineModel(n)})),r}return __extends(t,n),t}(RowModel);SalesordersViewModel=function(n){var t=this;n=n||{};t.isLoadingTotals=ko.observable(!1);t.orderCount=ko.observable(0);t.draftCount=ko.observable(0);t.confirmedCount=ko.observable(0);t.deliveredCount=ko.observable(0);t.cancelledCount=ko.observable(0);t.total=ko.observable(0);t.marginHasAny=ko.observable(!1);t.marginIsPartial=ko.observable(!1);t.marginUncalculatedRows=ko.observable(0);t.marginTb=ko.observable(null);t.marginTg=ko.observable(null);t.period=ko.observable("this_month");t.customFrom=ko.observable();t.customTo=ko.observable();t.showPriceCalc=ko.pureComputed(function(){return tiny.docmargin&&tiny.docmargin.isActive?tiny.docmargin.isActive():!1});t.isCustomPeriod=ko.pureComputed(function(){return t.period()==="custom"});t.getRange=function(){var n=new Date,r=t.period(),u,i;return r==="this_month"?{from:new Date(n.getFullYear(),n.getMonth(),1),to:new Date(n.getFullYear(),n.getMonth()+1,1)}:r==="last_month"?{from:new Date(n.getFullYear(),n.getMonth()-1,1),to:new Date(n.getFullYear(),n.getMonth(),1)}:r==="this_year"?{from:new Date(n.getFullYear(),0,1),to:new Date(n.getFullYear()+1,0,1)}:r==="custom"?(u=t.customFrom(),i=t.customTo(),{from:u?new Date(u):null,to:i?new Date(new Date(i).getFullYear(),new Date(i).getMonth(),new Date(i).getDate()+1):null}):{from:null,to:null}};t.getFilterData=function(){var n=t.getRange();return{from:n.from?n.from.toISOString():"",to:n.to?n.to.toISOString():""}};t.setPeriod=function(n){(t.period(n),n!=="custom"||t.customFrom()||t.customTo())&&t.applyFilter()};t.applyFilter=function(){t.listModel.loadRows({removeCurrentRows:!0,data:t.getFilterData()})};t.listModel=new ListModel({autoLoad:!0,name:"salesorders",data:t.getFilterData(),rowClick:function(n){t
1iny.openSalesOrderEdit({_orderId:n._id(),changed:function(){t.listModel.reloadRows();t.loadTotals()}})},onSuccess:function(){t.loadTotals()}});t.loadTotals=function(){t.isLoadingTotals(!0);tiny.invoke("LoadSalesOrderTotals",{data:t.listModel.data(),success:function(n){if(t.isLoadingTotals(!1),n.isOk){var r=n.obj||{},i=r.margin||{};t.orderCount(r.orderCount||0);t.draftCount(r.draftCount||0);t.confirmedCount(r.confirmedCount||0);t.deliveredCount(r.deliveredCount||0);t.cancelledCount(r.cancelledCount||0);t.total(r.total||0);t.marginHasAny(!!i.hasAny);t.marginIsPartial(!!i.isPartial);t.marginUncalculatedRows(i.uncalculatedRows||0);t.marginTb(i.tb===null||i.tb===undefined?null:i.tb);t.marginTg(i.tg===null||i.tg===undefined?null:i.tg)}},error:function(){t.isLoadingTotals(!1)}})};t.totalStr=ko.pureComputed(function(){return tiny.salesorder.formatNum(t.total())});t.tbStr=ko.pureComputed(function(){var n=t.marginTb();return n===null?"â":tiny.salesorder.formatNum(n)});t.tgStr=ko.pureComputed(function(){var n=t.marginTg();return n===null?"â":tiny.salesorder.formatPercent(n)});t.partialStr=ko.pureComputed(function(){return lang.parseKey("salesorder_margin_partial").replace("{0}",t.marginUncalculatedRows().toString())});t.showPartial=ko.pureComputed(function(){return t.showPriceCalc()&&t.marginIsPartial()});t.orderCountStr=ko.pureComputed(function(){return t.orderCount()+" "+lang.parseKey("salesorders").toLowerCase()});t.openCreate=function(){tiny.openSalesOrderCreate({changed:function(){t.listModel.reloadRows();t.loadTotals()}})}},function(n){function t(t){var i,r,u;return t=t||{},r=new SalesOrderCreateModel({changed:t.changed,onCreated:function(r){i.closeEditor();n.openSalesOrderEdit({_orderId:r._id,changed:t.changed})}}),u=new EditorModel({title:"#salesorder_create",template:"template-salesorder-create",classes:"salesorder_create_dlg center w_40 shadow t_3_5 pad_2",height:"34rem",buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}}]}),i=n.openEditor(u,r),r}n.openSalesOrderCreate=t}(tiny||(tiny={}));app.showOrdersView=function(){var n=new OrdersViewModel;tiny.bindView({name:"orders",model:n,template:"template-orders-view",buttons:[{text:"#create_order",name:"btn_create_order",classes:"green",dropdown:{template:"template-order-create-dropdown",templateModel:n,closeOnClick:!1,showCloseButton:!0}},tiny.getTextSearchButtonConfig(),{text:"#show_all",dropdown:function(){var t=function(t,i){return function(){n.listModel.loadRows({removeCurrentRows:!0,data:{isShowDeleted:i?i:!1,status:i?"[all]":t}})}};return{items:[{text:"#show_all",click:t("[all]"),name:"dropdownchildbtn"},{text:"#show_deleted",click:t("deleted",!0),name:"dropdownchildbtn"},"-",{text:"#draft",click:t("draft"),name:"dropdownchildbtn"},{text:"#sent",click:t("sent"),name:"dropdownchildbtn"},{text:"#opened",click:t("opened"),name:"dropdownchildbtn"},{text:"#accepted",click:t("accepted"),name:"dropdownchildbtn"},{text:"#rejected",click:t("rejected"),name:"dropdownchildbtn"}]}}},{text:"#show_all_orders",type:"checkbox",changed:function(n){$(".list").modelFor().loadRows({removeCurrentRows:!0,data:{allOrders:n},success:function(){n?$(".list .owner").show():$(".list .owner").hide()}})}}]})};app.showSalesordersView=function(){var n=new SalesordersViewModel;tiny.bindView({name:"salesorders",model:n,template:"template-salesorders-view",buttons:[{text:"#salesorder_create",name:"btn_create_salesorder",classes:"green",click:function(){n.openCreate()}},tiny.getTextSearchButtonConfig(),{text:"#show_all",dropdown:function(){var t=function(t){return function(){var i=$.extend(n.getFilterData(),{status:t});n.listModel.loadRows({removeCurrentRows:!0,data:i})}};return{items:[{text:"#show_all",click:t("[all]"),name:"dropdownchildbtn"},"-",{text:"#salesorder_status_draft",click:t("draft"),name:"dropdownchildbtn"},{text:"#salesorder_status_confirmed",click:t("confirmed"),name:"dropdownchildbtn"},{text:"#salesorder_status_delivered",click:t("delivered"),name:"dropdownchildbtn"},{text:"#salesorder_status_cancelled",click:t("cancelled"),name:"dropdownchildbtn"}]}}},{text:"#salesorder_show_all_orders",type:"checkbox",changed:function(t){n.listModel.loadRows({removeCurrentRows:!0,data:$.extend(n.getFilterData(),{allOrders:t}),success:function(){t?$(".list .owner").show():$(".list .owner").hide()}})}}]})};UserOwnerEditModel=function(n){var t=this;t.title=ko.observable();t.lastName=ko.observable();t.email=ko.observable();t.firstName=ko.observable();t.phoneOffice=ko.observable();t.phoneMobile=ko.observable();tiny.koMap(t,n)},function(n){function t(){$(".owner_edit").closeEditor();var t,i=$(".proposal_editor").length?$(".proposal_editor").editor_getContext():null,r=new EditorModel({title:"#edit_office",template:"template-edit-owner",classes:"owner_edit shadow pad_2 right w_30",buttons:n.parseButtons([{text:"#close",classes:"gray sub_close",click:function(){t.makeSubEditorInset(!1);n.closeEditor.apply(this,arguments)}},{text:"#save",click:function(){$(".owner_edit").editor_saveData("SaveUserOwnerEdit",{excludedProperties:["signatureHtml","office","profileImageMeta"],success:function(n){if(n.isOk){var r=$(".owner_edit").editor_getContext().contentData;r.name=r.firstName+" "+r.lastName;i.contentModel.owner(r);$(".proposal_editor").fixDocumentVars();t.makeSubEditorInset(!1).closeEditor()}}})}},])}),u=new UserOwnerEditModel(ko.unwrap(i.contentModel.owner()));t=n.openEditor(r,u);t.makeSubEditorInset("40rem")}n.openOwnerEdit=t}(tiny||(tiny={})),function(n){function t(){}n.openStripePayment=t}(tiny||(tiny={})),function(n){function t(t,i){if(i=i||{},!t)throw new Error("Cannot assert intro process without key");var r=n.processes[t];if(!r)throw new Error("Couldn't find process with key '"+t+"'");r.onCompleted=i.onCompleted;r.onNotRun=i.onNotRun;n.runProcess(r)}
1n.assertProcess=t}(tiny||(tiny={}));tiny.processes=tiny.processes||{};tiny.processes["accountadmin-intro"]={states:[{name:"intro-video",isCompleted:function(){return tiny.getUserDynamic("viewed-intro-video")},run:function(){tiny.openVideoInfo({chapter:"dashboard",close:function(){tiny.setUserDynamic("viewed-intro-video",!0)}})}}]};tiny.processes=tiny.processes||{};tiny.processes["profiling-intro"]={states:[]};tiny.processes=tiny.processes||{};tiny.processes["user-docedit-intro"]={states:[{name:"docedit-intro",isCompleted:function(n){return n.hasBeenRun||tiny.getUserDynamic("viewed-docedit-intro")===!0},run:function(n,t){tiny.startIntro("docedit-intro",{userDynamicKey:"viewed-docedit-intro",completed:function(){n.hasBeenRun=!0;t.hasBeenRun=!0;tiny.setUserDynamic("viewed-docedit-intro",!0);t.onCompleted&&t.onCompleted()}})}}]},function(n){function t(){n.invoke("ResetProcesses",{success:function(n){n.isOk&&$("#proposals .list").modelFor().reloadRows()}});$.each(n.processes,function(n,t){delete t.hasBeenRun;$.each(t.states||[],function(n,t){delete t.hasBeenRun})});n.setUserDynamic("viewed-dashboard-intro",!1);n.setUserDynamic("created-first-proposal",!1);n.setUserDynamic("viewed-docedit-intro",!1);n.setUserDynamic("viewed-standard-boxes-intro",!1);n.setUserDynamic("viewed-images-select-intro",!1)}n.resetProcesses=t}(tiny||(tiny={})),function(n){function t(t){if(!t)throw new Error("Could not find process with key '"+key+"'");t.completed=t.completed||$.noop;t.hasBeenRun=!1;t.run=function(){n.runProcess(t)};$.each(t.states,function(n,i){var r=t.states.length-1===t.states.indexOf(i);if(!i.isCompleted(i,t))return i.isLast=r,i.run(i,t),!1;r&&!t.hasBeenRun&&(t.hasBeenRun||t.onNotRun&&t.onNotRun())})}n.runProcess=t}(tiny||(tiny={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();ProductsheetsRowModel=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.buttonConfig=function(){var n=t,i=function(){return{items:[{text:"#properties",click:function(){tiny.openProperties({_docId:n._id(),collName:n.collName()})}},"-",{text:"#delete",name:"btn_delete_doc",click:function(){tiny.deleteDoc({_id:n._id(),collName:n.collName()})}}]}};return{image:"bidrik-cog-gear",dropdown:i}},t}return __extends(t,n),t}(RowModel),function(n){function t(){var r="productsheets",i=ko.pureComputed(function(){return app.addonSetting("sheetsFolders","usersCanEdit")===!0||app.userIsAtLeastAccountAdmin()}),t=new ListModel({name:r,rowTemplate:"template-sheet-in-view-row",rowClick:function(t){t.mode=i()?null:"readonly";n.openDocEdit(t)},data:{lang:n.doclangs.getUserDocLang(),isParentAccountDoc:n.parentaccount.isParentSelected()},settings:{checkBoxesVisible:i()}}),f={isEditable:i,isRibbonCollapsed:i()===!1?!0:n.getUserDynamic("sheets-view-upload-collapsed"),ribbonChanged:function(t){n.setUserDynamic("sheets-view-upload-collapsed",t)},listModel:t,dropzone:{url:n.getMethodUrl("UploadSheet"),acceptedFiles:app.model.acceptedDocs,dictDefaultMessage:"#drop_to_upload",complete:function(){t.reloadRows()}}},u=new CategoriesModel({autoLoad:!0,type:"productsheet",isEditable:i,onChanged:function(n){t.loadRows({removeCurrentRows:!0,data:{_categoryId:n._id()}})}});n.bindView({title:"#sheetsfolders",name:r,template:"template-sheets-view",classes:"noscroll",model:f,west:{component:{name:"categories-panel",params:{model:u}}},buttons:[{text:"#create_productsheet",classes:"green",enabled:i,dropdown:function(){return{items:[{text:"#create_from_other_doc",click:app.limitReachedDelegate(function(){var t=["productsheets","proposalsgallery","proposals","templates"];app.account().dbName()==="samhall"&&(t=["productsheets"]);n.openCreateDoc2({listnames:t,dstCollName:"productsheets"})})},{text:"#create_empty_doc",click:app.limitReachedDelegate(function(){n.openCreateEmptyDoc2({dstCollName:"productsheets"})})}]}}},n.doclangs.getSelectDocLangButtonConfig({showViewFolderless:!0,text:n.doclangs.getUserDocLang().toUpperCase()||lang.parseKey("#not_selected"),onSelected:function(n){t.setData({data:{lang:n}});t.clearSelected();u.reload()}}),{type:"delimiter",visible:t.hasSelectedRows},{visible:t.hasSelectedRows,text:"#deselect_all",click:function(){t.selectedRows([])}},n.getMoveSelectedToCategoryButton(function(){return{collName:r,listModel:t}}),{text:"#delete_selected",visible:t.hasSelectedRows,click:function(){var u=confirm(lang.parseKey("sure_delete")),i;u&&(i=t.selectedRowIds(),n.invoke("DeleteObjects",{data:{collName:r,objectIds:i},success:function(){t.removeSelectedRows()}}))}},n.parentaccount.getButtonConfig({onSelected:function(){t.reloadRows({data:{isParentAccountDoc:n.parentaccount.isParentSelected()}});t.clearSelected()}})]})}n.showSheetsView=t}(tiny||(tiny={}));ko.components.register("color-edit-view",{template:{element:"template-colors-set"},viewModel:{createViewModel:function(n){var t=n&&n.data?n.data:undefined;return new ColorEditViewModel(t)}}});ColorEditViewModel=function(n){function i(n){var i=!(n&&n.type==="ColorModel"),r;return i&&(n=new ColorModel({hex:"#000000",r:0,g:0,b:0,a:1,c:0,m:0,y:0,k:0,name:"NewColor",key:"color_"+tiny.id()}),t.colors.push(n)),r=ko.unwrap(n),r.ifnew=i,t.editingColor(n),t.oldColor=r,{color:n,ifnew:i}}n=n?n:{};var t=this;t.type="ColorEditViewModel";t.colors=ko.observableArray(tiny.getAccountColors());t.unableEdit=ko.observable(n.unableEdit?n.unableEdit:!1);t.editingColor=ko.observable();t.toggleContainer=ko.observable(!0);t.oldColor={};t.deleteColor=function(n){confirm(lang.parseKey("sure_delete_color"))&&(t.colors.remove(function(t){return t.key()===n}),tiny.invoke("DeleteColor",{data:{colorKey:n},success:function(n){n.isOk&&(app.model.account=new AccountModel(n.obj),$(".page .item").destroyAllCKEditors())}}))};t.undoColor=function(){var i=t.editingColor(),n=t.oldColor;if(n&&i){if(n.ifnew){t.colors.remove(function(t){return t.key()===n.key});$(".font-style-set-form").length&&$(".font-style-set-form").modelFor().selectedFontStyle.color(null);return}i.hex(n.hex);i.r(n.r);i.g(n.g);i.b(n.b);i.a(n.a);i.c(n.c);i.m(n.m);i.y(n.y);i.k(n.k);i.key(n.key);i.name(n.name)}};t.rowClick=function(r){var f=i(r),u=tiny.template("template-absolute-color-picker");u.applyBindings(t.editingColor);$(".doc_edit").append(u);n.rowClick&&n.rowClick(f)}},function(n){function t(t){t=t?t:{};var i;if(i=ko.isObservable(t.colorModel)?ko.unwrap(t.colorModel()):ko.unwrap(t.colorModel),$("span.validationerror").remove(),!i||!i.name){n.displayFormErrors({form:$(".color_edit form"),errors:{name:"required"}});return}n.invoke("SaveColor",{data:{data:i},success:function(r){if(r.isOk){t.close&&t.close();app.model.account=new AccountModel(r.obj);$(".new_profile_config .colors-list").modelFor().oldColor=i;$(".new_profile_config .colors-list").modelFor().editingColor(null);$(".absolute_color_picker").remove();var u=n.docModel();u.loadDocStyle();$(".page .item").destroyAllCKEditors()}}})}n.saveColorEdit=t}(tiny||(tiny={}));ColorEditModel=function(n){var t=this;n=n||{};
1n.data||n.model||(n.model=new ColorModel({key:"color_"+tiny.id()}));t.colorModel=n.model?ko.val(n.model):new ColorModel(n.data);t.saveColorToServer=function(n){var i=ko.unwrap(t.colorModel);i.name||(i.name="[New]");tiny.invoke("SaveColor",{data:{color:i},success:function(i){if(i.isOk&&n){var r=ko.unwrap(t.colorModel);n(r)}}})};t.deleteColorOnServer=function(n){var i=ko.unwrap(t.colorModel);tiny.invoke("DeleteColor",{data:{colorKey:i.key},success:function(t){t.isOk&&n&&n()}})};t.onColorPickerChanged=function(n){n=ko.unwrap(n);tiny.koMap(t.colorModel,n)}},function(n){function t(t){var r,u,i,f;return t=t||{},r=this,r.showDeleteButton=t.showDeleteButton===!1?!1:!0,$(".color_edit").closeEditor(),i=new ColorEditModel({model:t.model}),f=new EditorModel({title:t.title?t.title:"edit_color",template:"template-color-edit",classes:"color_edit "+(t.classes?t.classes:" pad_2 shadow center w_40 h_30"),buttons:[{text:"#close",click:function(){u.closeEditor();t.onClosed&&t.onClosed()}},{text:"#save",click:function(){i.saveColorToServer(function(){if(t.onSaved)t.onSaved(i.colorModel)})}},{text:"#delete",visible:r.showDeleteButton,disabled:i.colorModel.isDefaultColor,click:function(){confirm(lang.parseKey("sure_delete"))&&i.deleteColorOnServer(function(){if(t.onDeleted)t.onDeleted(i.colorModel)})}}]}),u=n.openEditor(f,i)}n.openColorEdit=t}(tiny||(tiny={})),function(n){function t(t){t=t?t:{};var f=this,i,r=new ColorsListModel({autoLoad:!0,rowClick:t.rowClick||$.noop}),u=new EditorModel({title:"#select_color",template:"template-colors-list",classes:"color_view shadow right w_30",buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}}]});return $(".color_select").closeEditor(),i=n.openEditor(u,r),i.makeSubEditorInset("30rem"),i}n.openColorSelect=t}(tiny||(tiny={}));ColorsEditModel=function(n){var t=this;n=n||{};t.onChanged=n.onChanged||$.noop;t.colorsListModel=new ColorsListModel({autoLoad:!0,colors:app.docStyleModel.colors,onColorClick:n.onColorClick})},function(n){function t(t){var r,u,i;return t=t||{},$(".colors_edit").closeEditor(),u=new EditorModel({title:"#colors",classes:"colors_edit w_30 h_35 pad_2 shadow center",template:"template-colors-edit",buttons:[{text:"#close",click:function(){r.closeEditor()}}]}),i=new ColorsEditModel({onChanged:t.onChanged,onColorClick:function(t){n.openColorsEdit.openColorEdit(i,t)}}),r=n.openEditor(u,i)}n.openColorsEdit=t;n.openColorsEdit.openColorEdit=function(t,i){var r=n.openColorEdit({model:i,onClosed:function(){app.docStyleModel.loadFromServer()},onSaved:function(){r.closeEditor();app.docStyleModel.loadFromServer()},onDeleted:function(){r.closeEditor();app.docStyleModel.loadFromServer()}})}}(tiny||(tiny={}));ko.components.register("tiny-color-picker-box",{viewModel:{createViewModel:function(n){var t=$.extend(n||n.params,{onColorClicked:function(){var t=tiny.openColorEdit({model:n.color,showDeleteButton:!1,onClosed:function(){app.docStyleModel.loadFromServer()},onSaved:function(i){t.closeEditor();app.docStyleModel.loadFromServer(function(){if(n.onSaved)n.onSaved(i)})},onDeleted:function(){t.closeEditor();app.docStyleModel.loadFromServer(function(){if(n.onDeleted)n.onDeleted(col)})}})}});return new TinyColorPickerBoxModel(t)}},template:{element:"template-color-picker-box"}});ko.components.register("tiny-colors-list",{viewModel:{createViewModel:function(n){return n.model?n.model:new ColorsListModel(n)}},template:{element:"template-colors-list"}});ColorModel=function(n,t){var i=this;n=n||{};t=t||{};i.type="ColorModel";i.colorId=ko.observable("c"+tiny.id());i.key=ko.observable("color_"+tiny.id());i.name=ko.observable();i.hex=ko.observable("#000000");i.r=ko.observable(0);i.g=ko.observable(0);i.b=ko.observable(0);i.a=ko.observable(1);i.c=ko.observable(0);i.m=ko.observable(0);i.y=ko.observable(0);i.k=ko.observable(0);i.init=function(n){i.mapData(n)};i.mapData=function(n){tiny.koMap(i,n,{$excludes:["type"]})};i.isWhiteIsh=ko.computed(function(){var n=i.hex();return n=n==="white"?"#ffffff":n,n?tiny.hexToLuma(n)>240:!1});i.cssRgba=ko.computed(function(){return"rgba("+i.r()+","+i.g()+","+i.b()+","+i.a()+")"});i.isDefaultColor=ko.computed(function(){var n=i.key();return n==="colorMain"||n==="colorComp"||n==="colorAccent"||n==="colorBlack"||n==="colorWhite"});i.isNoColor=ko.computed(function(){var n=i.key();return n==="colorNone"});i.hexStr=ko.computed(function(){var n=i.hex(),t=i.key();return t==="colorNone"?"transparent":n});i.init(n)};ColorsListModel=function(n){n=n||{};var t=this;t.colors=ko.isObservable(n.colors)?n.colors:ko.observableArray(n.colors);t.onColorClick=n.onColorClick||$.noop};TinyColorPickerBoxModel=function(n){n=n||{};var t=this;t.color=ko.isObservable(n.color)||n.color&&n.color.type==="ColorModel"?n.color:new ColorModel(n.color);t.showName=n.showName===!1?!1:!0;t.onColorClicked=n.onColorClicked||$.noop;t.cssRgba=ko.pureComputed(function(){var n=t.getColor();if(n)return n.cssRgba()});t.isWhiteIsh=ko.pureComputed(function(){var n=t.getColor();if(n)return n.isWhiteIsh()});t.isNoColor=ko.pureComputed(function(){var n=t.getColor();if(n)return n.isNoColor()});t.getColor=function(){return ko.isObservable(t.color)?t.color():t.color}};ko.components.register("doc-style-loader",{template:{element:"template-doc-style-loader"},viewModel:{createViewModel:function(n){return new DocStyleLoaderModel(n)}}});DocStyleLoaderModel=function(n){n=n||{};var t=this;t.docStyleModel=app.assertDocStyleModel();t.onLoaded=n.onLoaded||$.noop};ko.components.register("tiny-fonts-loader",{template:{element:"template-fonts-loader"},viewModel:{createViewModel:function(n){return n.model?n.model:{fonts:n.fonts}}}});FontModel=function(n){var t=this;t.id=ko.observable(tiny.id());t.key=ko.observable();t.name=ko.observable();t.fileName=ko.observable();t.isStandardFont=ko.observable();t.woffUrl=ko.observable();t.oftUrl=ko.observable();t.eotUrl=ko.observable();t.ttfUrl=ko.observable();tiny.koMap(t,n);t.fontLoaderUrl=ko.computed(function(){var u=ko.val(t.fileName),r=ko.val(t.woff
1Url),i="",n;return r?(n=r.replace("https:","http:"),n=encodeURI(n),i=tiny.getMethodUrl("LoadRemoteFont","url="+n)):i=tiny.getMethodUrl("LoadRemoteFont","fileName="+u),i});t.fontFaceCss=ko.computed(function(){var n=ko.val(t.key),o=ko.val(t.name),s=t.fontLoaderUrl(),r=/bold/i.test((o||"")+" "+(n||"")),u="@font-face { font-family:'"+n+"'; src: url('"+s+"') format('woff'); font-weight: "+(r?"bold":"normal")+"; }",h=ko.val(t.isStandardFont),i=ko.val(t.fileName),f,e;return h&&!r&&i&&/\.woff$/i.test(i)&&(f=i.replace(/\.woff$/i,"Bold.woff"),e=tiny.getMethodUrl("LoadRemoteFont","fileName="+f),u+=" @font-face { font-family:'"+n+"'; src: url('"+e+"') format('woff'); font-weight: bold; }"),u})};FontSelectModel=function(n){var t=this;t.init=function(){t.uploadedFontsModel=new UploadedFontsModel({autoLoad:!0,showDeleteButton:!0,rowClick:t.rowClick});t.standardFontsModel=new StandardFontsModel({autoLoad:!0,rowClick:t.rowClick})};t.rowClick=function(t){n.rowClick(t)};t.init()},function(n){function t(t){t=t||{};$(".select_font").closeEditor();var i,r,u=new EditorModel({title:"#select_font",template:"template-font-select",classes:"select_font w_30 h_50 center shadow",buttons:n.parseButtons([{text:"#close",classes:"gray sub_close",click:function(){i.makeSubEditorInset(!1);i.closeEditor()}}])});return r=new FontSelectModel({rowClick:function(n){if(t.onSelected)t.onSelected(n)}}),i=n.openEditor(u,r),i.find(".tabs").tabs(),i}n.openFontSelect=t}(tiny||(tiny={}));StandardFontsModel=function(n){n=n||{};var t=this;t.standardFonts=ko.observableArray();t.init=function(){n.autoLoad&&t.loadStandardFontsFromServer()};t.loadStandardFontsFromServer=function(){t.standardFonts.removeAll();tiny.invoke(tiny.fontServerUrl+"handlers/loadfonts.ashx",{success:function(i){i.isOk&&$.each(i.obj.fonts,function(i,r){var u=new FontModel(r);u.rowClick=n.rowClick;u.isStandardFont(!0);t.standardFonts.push(u)})}})};t.rowClick=function(t){var i=ko.unwrap(t);n.rowClick&&n.rowClick(i)};t.init()};UploadedFontsModel=function(n){n=n||{};var t=this;t.uploadedFonts=ko.observableArray();t.showDeleteButton=ko.observable(n.showDeleteButton===!1?!1:!0);t.dropzone={url:tiny.getMethodUrl("UploadFont"),acceptedFiles:app.model.acceptedFonts,dictDefaultMessage:"#drop_to_upload",complete:function(n){n=$.parseJSON(n.xhr.response);n.isOk&&t.loadUploadedFontsFromServer()}};t.init=function(){n.autoLoad&&t.loadUploadedFontsFromServer()};t.loadUploadedFontsFromServer=function(){t.uploadedFonts.removeAll();tiny.invoke("LoadAccountUploadedFonts",{success:function(n){n.isOk&&$.each(n.obj.uploadedFonts,function(n,i){t.uploadedFonts.push(new FontModel(i))})}})};t.deleteFont=function(i){if(confirm(lang.parseKey("sure_delete"))){var r=ko.val(i.key);t.uploadedFonts.remove(function(n){return r===n.key});tiny.invoke("DeleteUploadedFont",{data:{fontKey:r},success:function(){if(n.onDeleted)n.onDeleted(i)}})}};t.rowClick=function(t){var i=ko.unwrap(t);n.rowClick&&n.rowClick(i)};t.init()},function(n){function t(t){t=t||{};var i,r,u=new EditorModel({title:"#uploaded_fonts",template:"template-uploaded-fonts-edit",classes:"uploaded_fonts center w_30 h_40 shadow",buttons:n.parseButtons([{text:"#close",classes:"gray sub_close",click:function(){i.makeSubEditorInset(!1);i.closeEditor()}}])});return r=new UploadedFontsModel({autoLoad:!0}),i=n.openEditor(u,r)}n.openUploadedFontsEdit=t}(tiny||(tiny={}));ko.components.register("tiny-frame-select",{template:{element:"template-tiny-frame-select"},viewModel:{createViewModel:function(n){return n.model||new FramesModel({themes:app.docStyleModel.themes,themeInfo:app.docStyleModel.themeInfo,onFrameSelected:function(){app.docStyleModel.loadFromServer()}})}}}),function(n){function t(n,t){var i=lang.parseKey(t);$(n).text(i)}n.frames_afterOptionsRender=t}(tiny||(tiny={}));FramesModel=function(n){var t=this;t.frames=["square","linear","round"];t.themes=n.themes;t.themeInfo=n.themeInfo;t.onFrameSelected=n.onFrameSelected||$.noop;t.selectedFrame=ko.computed({read:function(){var n=t.themeInfo(),i;if(n&&(i=ko.val(n.name),n&&i))return i.toLowerCase()},write:function(n){var i=ko.utils.arrayFilter(t.themes(),function(t){return t.name().toLowerCase()===n}),r=i[0];return t.themeInfo(r),n}});t._frameChanged=function(i,r){r.originalEvent&&n.onFrameSelected&&t.saveFrameToServer()};t.saveFrameToServer=function(){tiny.invoke("SaveFrame",{data:{_themeId:t.themeInfo()._id()},success:function(n){if(n.isOk)t.onFrameSelected();
1else throw new Error("Error when saving frame");},error:function(){throw new Error("Error when saving frame");}})}};GeneralStyleModel=function(n){var t=this;t.fontBase=ko.observable();t.fontHeader=ko.observable();tiny.koMap(t,n,{fontBase:"FontModel",fontHeader:"FontModel"});t.saveToServer=function(n){var i=ko.unwrap(t);delete i.prototype;tiny.invoke("SaveGeneralStyle",{data:{generalStyle:i},success:function(t){t.isOk?n&&n():alert("error saving general style")},error:function(){alert("error saving general style")}})}};ko.bindingHandlers.itemCss_page_header={init:function(n,t,i,r){var u=$(n),f=r.itemStyle().styleParams;ko.watch(f,function(){f.hasBgColor()?u.css("background-color",textStyle.bgColorStr()):u.css("background-color","");var n=u.find(".pad > *");f.hasColor()?n.css("color",textStyle.colorStr()):n.css("color","")})}};ko.bindingHandlers.itemCss_page_footer={init:function(n,t,i,r){var f=$(n),u=r.itemStyle.textStyle();ko.watch(u,function(){u.hasBgColor()?f.css("background-color",u.bgColorStr()):f.css("background-color","");var n=f.find("p");n.css({fontFamily:u.fontFamilyNameStr(),fontSize:u.fontSizeStr(),lineHeight:u.lineHeightStr(),marginTop:u.marginTopEm(),marginBottom:u.marginBottomEm(),textDecoration:u.textDecorationStr(),textTransform:u.textTransformStr(),textAlign:u.textAlign(),backgroundColor:"transparent"});n.css("color",u.colorStr())})}};ko.bindingHandlers.itemCss_page_header={init:function(n,t,i,r){var f=$(n),u=r.itemStyle.textStyle();ko.watch(u,function(){u.hasBgColor()?f.css("background-color",u.bgColorStr()):f.css("background-color","");var n=f.find("h2");n.css({fontFamily:u.fontFamilyNameStr(),fontSize:u.fontSizeStr(),lineHeight:u.lineHeightStr(),marginTop:u.marginTopEm(),marginBottom:u.marginBottomEm(),textDecoration:u.textDecorationStr(),textTransform:u.textTransformStr(),textAlign:u.textAlign(),backgroundColor:"transparent"});u.hasColor()?n.css("color",u.colorStr()):n.css("color","")})}};ko.bindingHandlers.itemCss_table_header={init:function(n,t,i,r){var u=$(n),f=r.itemStyle.headerTextStyle();ko.bindingHandlers.itemCss_table_watchTextStyle(u,f)}};ko.bindingHandlers.itemCss_table_body={init:function(n,t,i,r){var u=$(n),f=r.itemStyle.bodyTextStyle();ko.bindingHandlers.itemCss_table_watchTextStyle(u,f)}};ko.bindingHandlers.itemCss_table_footer={init:function(n,t,i,r){var u=$(n),f=r.itemStyle.footerTextStyle();ko.bindingHandlers.itemCss_table_watchTextStyle(u,f)}};ko.bindingHandlers.itemCss_table_watchTextStyle=function(n,t){ko.watch(t,function(){t.hasBgColor()?n.css("background-color",t.bgColorStr()):n.css("background-color","");var i=n.find("th,td");i.css({fontFamily:t.fontFamilyNameStr(),fontSize:t.fontSizeStr(),lineHeight:t.lineHeightStr(),marginTop:t.marginTopEm(),marginBottom:t.marginBottomEm(),textDecoration:t.textDecorationStr(),textTransform:t.textTransformStr(),textAlign:t.textAlign(),backgroundColor:"transparent"});t.hasColor()?i.css("color",t.colorStr()):i.css("color","")})};ko.components.register("item-style-row",{template:{element:"template-item-style-row"},viewModel:{createViewModel:function(n){return n.itemStyle=ko.val(n.itemStyle),n}}});ko.components.register("item-styles-list",{template:{element:"template-item-styles-list"},viewModel:{createViewModel:function(n){return n}}});ItemStylesModel=function(n){n=n||{};var t=this;t.itemStyles=n.itemStyles||ko.observableArray()};ItemStyleModel=function(n){n=n||{};var t=this;t._t=ko.observable();t.onSaved=n.onSaved||$.noop;tiny.koMap(t,n.data);t.classes=ko.pureComputed(function(){var n=app.docStyleModel.frameType()||"square";return"frame_"+n.toLowerCase()});t.displayName=ko.pureComputed(function(){var n=t._t().toLowerCase();return lang.parseKey(n)});t.saveToServer=function(n){var i=ko.unwrap(t);tiny.deletePrototypes(i);tiny.invoke("SaveItemStyle",{data:{itemStyle:i},success:function(t){t.isOk?n&&n():alert("error saving item styles")},error:function(){alert("error saving item styles")}})};t.deleteTextStyleFromServer=function(n,i){var r=ko.unwrap(t);tiny.deletePrototypes(r);tiny.invoke("DeleteTextStyle",{data:{textStyleKey:n},success:function(n){n.isOk?i&&i():alert("error deleting text style")},error:function(){alert("error deleting text style")}})};t.template=function(n){var i=t._t().toLowerCase();return n+i};t.mapDefaultTextStyle=function(n){return new TextStyleModel(n,{showName:!1,rowClick:t.onTextStyleClick})};t.mapTextStyle=function(n){return new TextStyleModel(n,{showName:!1,rowClick:t.onTextStyleClick})}};ItemStyleModel_eFilledTextItemStyle=function(n){var t=this;__extends(t,ItemStyleModel);ItemStyleModel.apply(t,arguments);t.typeStr=ko.observable();t.color=ko.observable();t.bgColor=ko.observable();t.padding=ko.observable();tiny.koMap(t,n.data,{styleParams:"StyleParamsModel"});t.hasColor=ko.computed(function(){var n=t.color();return n&&!n.isNoColor()});t.hasBgColor=ko.computed(function(){var n=t.bgColor();return n&&!n.isNoColor()})};ItemStyleModel_ePageFooterItemStyle=function(n){var t=this;__extends(t,ItemStyleModel);ItemStyleModel.apply(t,arguments);t.typeStr=ko.observable();t.textStyle=ko.observable();tiny.koMap(t,n.data,{textStyle:t.mapDefaultTextStyle})};ItemStyleModel_ePageHeaderItemStyle=function(n){var t=this;__extends(this,ItemStyleModel);ItemStyleModel.apply(this,arguments);t.typeStr=ko.observable();t.textStyle=ko.observable();tiny.koMap(t,n.data,{textStyle:t.mapDefaultTextStyle})};ItemStyleModel_eTableItemStyle=function(n){var t=this;__extends(t,ItemStyleModel);ItemStyleModel.apply(t,arguments);t.typeStr=ko.observable();t.headerTextStyle=ko.observable();t.bodyTextStyle=ko.observable();t.footerTextStyle=ko.observable();tiny.koMap(t,n.data,{headerTextStyle:t.mapDefaultTextStyle,bodyTextStyle:t.mapDefaultTextStyle,footerTextStyle:t.mapDefaultTextStyle})};ItemStyleModel_eTextItemStyle=function(n){__extends(this,ItemStyleModel);ItemStyleModel.apply(this,arguments);var t=this;t.typeStr=ko.observable();tiny.koMap(t,n.data,{textStyleSet:function(t){return new TextStyleSetModel(t,{rowClick:n.onTextStyleClick})}})};StyleParamsModel=function(n){var t=this;n=n?n:{};t.color=ko.observable();t.bgColor=ko.observable();t.font=ko.observable();t.fontSize=ko.observable(1);t.lineHeight=ko.observable(1);t.margin=ko.observable();t.padding=ko.observable();t.isBold=ko.observable(!1);t.isUnderline=ko.observable(!1);t.isUppercase=ko.observable(!1);t.textAlign=ko.observable();t.init=function(){t.mapData(n)};
1t.mapData=function(n){tiny.koMap(t,n,{color:"ColorModel",bgColor:"ColorModel",font:"FontModel"})};t.fontFaceCss=ko.pureComputed(function(){var n=t.font();return n?n.fontFaceCss():""});t.fontName=ko.pureComputed(function(){var n=t.font();return n?n.name():""});t.fontFamilyNameStr=ko.pureComputed(function(){var n=t.font();if(n)return ko.val(n.key)});t.fontSizeStr=ko.pureComputed(function(){return parseFloat(t.fontSize())===0?"":t.fontSize()+"em"});t.lineHeightStr=ko.pureComputed(function(){return parseFloat(t.lineHeight())===0?"":t.lineHeight()+"em"});t.textTransformStr=ko.pureComputed(function(){return t.isUppercase()?"uppercase":""});t.textDecorationStr=ko.pureComputed(function(){return t.isUnderline()?"underline":""});t.fontSizePt=ko.pureComputed({read:function(){var n=t.fontSize()+"",i;return n=n.replace(",","."),i=n*12,Math.round(i*100)/100},write:function(n){t.fontSize(n/12)}});t.lineHeightPt=ko.pureComputed({read:function(){var n=t.lineHeight()+"",i;return n=n.replace(",","."),i=n*12,Math.round(i*100)/100},write:function(n){t.lineHeight(n/12)}});t.marginTopPt=ko.pureComputed({read:function(){return t.readMarginPt("margin","top")},write:function(n){t.writeMarginPt("margin","top",n)}});t.marginBottomPt=ko.pureComputed({read:function(){return t.readMarginPt("margin","bottom")},write:function(n){t.writeMarginPt("margin","bottom",n)}});t.paddingTopEm=ko.pureComputed(function(){return t.getEmValue(t.padding(),"top")});t.paddingRightEm=ko.pureComputed(function(){return t.getEmValue(t.padding(),"right")});t.paddingBottomEm=ko.pureComputed(function(){return t.getEmValue(t.padding(),"bottom")});t.paddingLeftEm=ko.pureComputed(function(){return t.getEmValue(t.padding(),"left")});t.marginTopEm=ko.pureComputed(function(){return t.getEmValue(t.margin(),"top")});t.marginRightEm=ko.pureComputed(function(){return t.getEmValue(t.margin(),"right")});t.marginBottomEm=ko.pureComputed(function(){return t.getEmValue(t.margin(),"bottom")});t.marginLeftEm=ko.pureComputed(function(){return t.getEmValue(t.margin(),"left")});t.colorStr=ko.pureComputed(function(){return t.color()&&!t.color().isNoColor()?ko.val(t.color().hex):""});t.bgColorStr=ko.pureComputed(function(){return t.bgColor()&&!t.bgColor().isNoColor()?ko.val(t.bgColor().hex):""});t.isWhiteIsh=ko.pureComputed(function(){var n=t.color();return n&&n.isWhiteIsh()});t.hasColor=ko.pureComputed(function(){var n=t.color();return n&&!n.isNoColor()});t.hasBgColor=ko.pureComputed(function(){var n=t.bgColor();return n&&!n.isNoColor()});t.readMarginPt=function(n,i){var u=t[n](),r,f;return u&&u[i]?(r=u[i]+"",r=r.replace(",","."),f=r*12,Math.round(f*100)/100):0};t.writeMarginPt=function(n,i,r){var u=t[n]()||{};u[i]=r/12;t.margin(u)};t.getEmValue=function(n,t){if(!n)return 0;var i=(n[t]+"").replace(",",".");return i===0?0:i+"em"};t.init()},function(n){function t(t){var i,r;$(".item_style_edit").closeEditor();r=new EditorModel({title:"#"+t._t(),classes:"item_style_edit w_30 h_30 pad_2 center shadow",template:t.template("template-item-edit-"),buttons:[{text:"#close",click:function(){i.closeEditor()}}]});i=n.openEditor(r,t)}n.openItemStyleEdit=t}(tiny||(tiny={})),function(n){function t(){var i,r,t;$(".item_styles_edit").closeEditor();r=new EditorModel({title:"#standard_boxes",classes:"item_styles_edit w_30 pad_2 right shadow",template:"template-item-styles-list",buttons:[{text:"#close",click:function(){i.closeEditor()}}]});t=new ItemStylesModel({onItemStyleClick:function(t){var i=t._t();i!=="eTextItemStyle"&&n.openItemStyleEdit(t)},onCreateTextStyleClick:function(t){var i=n.openTextStyleEdit({model:TextStyleModel.createNew(),onSaveClick:function(){i.closeEditor();t.saveToServer()}})},onTextStyleClick:function(i,r){var u=n.openTextStyleEdit({model:r,onClosed:function(){t.loadItemStylesFromServer()},onSaveClick:function(){u.closeEditor();i.saveToServer()}})},onSaved:function(){t.loadAccountFontsAndCssFromServer()}});i=n.openEditor(r,t)}n.openItemStylesEdit=t;n.openItemStylesEdit.openFontSelect=function(t,i){var r=n.openFontSelect({onSelected:function(n){var u=ko.unwrap(n);i(u);t.saveToServer();r.closeEditor()}})}}(tiny||(tiny={}
1)),function(n){function t(){$(".uploaded_logos_edit").closeEditor();var t,r=new EditorModel({title:"#logos",classes:"uploaded_logos_edit right pad_2 shadow w_30",template:"template-uploaded-logos-edit",buttons:n.parseButtons([{text:"#close",classes:"gray sub_close",click:function(){t.makeSubEditorInset(!1).closeEditor()}}])}),i=new UploadedLogosModel({logoSelected:function(t){if($("img.active").parent().is(".positioned-image,.item-logo")){n.onImageSelected(t);t.isMain()?$("img.active").attr("var","logoImage"):$("img.active").removeAttr("var")}}});i.loadLogosFromServer();t=n.openEditor(r,i);t.makeSubEditorInset("40rem")}n.openUploadedLogosEdit=t}(tiny||(tiny={}));ko.components.register("uploaded-logos",{viewModel:{createViewModel:function(n){return n.model||new UploadedLogosModel(n)}},template:{element:"template-uploaded-logos"}});LogoEditModel=function(n){n=n||{};var t=this;t.logos=app.docStyleModel.logos;t.model=n.model;t.onMainLogoSet=n.onMainLogoSet||$.noop;t.onLogoDeleted=n.onLogoDeleted||$.noop;t.setToMainLogoOnServer=function(){tiny.invoke("SetMainLogo",{data:{_logoId:t.model._id()},success:function(n){if(n.isOk)t.model.isMain(!0),t.onMainLogoSet();else throw new Error("Error when on main logo set");},error:function(){throw new Error("Error when on main logo set");}})};t.deleteLogoOnServer=function(){tiny.invoke("DeleteLogo",{data:{_logoId:t.model._id()},success:function(n){if(n.isOk)t.onLogoDeleted();else throw new Error("Error when on main logo set");},error:function(){throw new Error("Error when on main logo set");}})}};__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();LogoModel=function(n){function t(){var t=n!==null&&n.apply(this,arguments)||this;return t.isMainLogo=ko.pureComputed(function(){var i=t,n=app.docStyleModel?app.docStyleModel._mainLogoId():undefined;return n?i._id()===n:!1}),t}return __extends(t,n),t}(ImagesRowModel);LogoUploadModel=function(n){var t=this;n=n||{};t.dropzone={url:tiny.getMethodUrl("UploadImage","tag=logo"),acceptedFiles:".jpeg,.jpg,.png,.gif,.svg,.ai,.eps",dictDefaultMessage:lang.parseKey("drop_to_upload"),complete:function(t,i,r){if(n.onLogoUploaded)n.onLogoUploaded(t,i,r)},queuecomplete:function(){n.onAllLogosUploaded&&n.onAllLogosUploaded()}}};UploadedLogosModel=function(n){n=n||{};var t=this;t.logos=n.logos||ko.observableArray();t.onLogoClick=n.onLogoClick||$.noop;t.appendLogo=function(n){var i=new LogoModel(n);t.logos.push(i)};t.hasLogos=ko.computed(function(){var n=t.logos();return n.length});t.setMainLogo=function(n){if(!n){app.account().logoImage(tiny.emptyObjectId);app.account().logoImageMeta(null);return}tiny.invoke("SetMainLogo",{data:{_logoId:n},success:function(n){n.isOk?(app.account().logoImage(n.obj.logoImage),app.account().logoImageMeta(n.obj.logoImageMeta),t.loadLogosFromServer(),tiny.replaceMainLogoImage(tiny.imageSrcFromModel(n.obj.logoImageMeta,{width:800}))):alert("error")}})};t.deleteLogo=function(n){var i=confirm(lang.parseKey("sure_delete")),r=n.data._logoId();i&&tiny.invoke("DeleteLogo",{data:{_logoId:r},success:function(n){n.isOk?t.loadLogosFromServer():alert("error")}})}},function(n){function t(t){$(".logo_edit").closeEditor();t=t||{};var i,r=new LogoEditModel(t),u=new EditorModel({title:"#logo",template:"template-logo-edit",classes:"logo_edit w_30 h_25 center shadow pad_2",buttons:[{text:"#close",click:function(){i.closeEditor()}},{text:"#delete",click:function(){confirm(lang.parseKey("sure_delete"))&&r.deleteLogoOnServer()}},]});return i=n.openEditor(u,r)}n.openLogoEdit=t}(tiny||(tiny={})),function(n){function t(t){var i,r;return t=t||{},$(".select_logo.editor").closeEditor(),i=new UploadedLogosModel({logos:app.docStyleModel.logos,onLogoClick:t.onLogoClick}),r=new EditorModel({template:"template-logo-select",classes:"select_logo "+(t.classes?t.classes:"w_30 right shadow pad_2"),title:"#logos",parseTitle:t.parseTitle,closeAllSubEditors:t.closeAllSubEditors,buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(i,r){t.close&&t.close();n.closeEditor(i,r)}},{text:"#upload_logo",visible:app.userIsAtLeastAccountAdmin(),click:function(){var t=n.openLogoUpload({onAllLogosUploaded:function(){app.docStyleModel.loadFromServer();t.closeEditor()}})}},{text:"#profile_config",visible:app.userIsAtLeastAccountAdmin(),click:function(){n.openProfileConfig()}}])}),n.openEditor(r,i)}n.openLogoSelect=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u;return t=t||{},$(".logo_upload").closeEditor(),r=new EditorModel({title:"#upload_logos",classes:"logo_upload center pad_2 shadow w_30 h_30",template:"template-logo-upload",buttons:n.parseButtons([{text:"#close",classes:"gray sub_close",click:function(){i.closeEditor()}}])}),u=new LogoUploadModel({onLogoUploaded:t.onLogoUploaded,onAllLogosUploaded:t.onAllLogosUploaded}),i=n.openEditor(r,u)}n.openLogoUpload=t}(tiny||(tiny={}));ko.bindingHandlers.colorsetChanged={update:function(n,t,i,r){var u=$(n),f=r._colorsetId();r.inited&&(u.maskElement(),tiny.invoke("SaveColorSetToAccount",{data:{_colorsetId:f},success:function(n){if(n.isOk){var t=r.docMeta();app.account()._colorsetId(f);tiny.invoke("LoadDocStyle",{data:{_id:t._docId,collName:t.collName,dbName:t.dbName},success:function(n){u.unmaskElement();n.isOk&&r.docStyle({css:n.obj.css,cssParams:n.obj.cssParams})},error:function(){u.unmaskElement()}})}}}))}};ko.bindingHandlers.fontsetChanged={update:function(n,t,i,r){var u=$(n),f=r._fontsetId();r.inited&&(u.maskElement(),tiny.invoke("SaveFontSetToAccount",{data:{_fontsetId:f},success:function(n){if(n.isOk){var t=r.docMeta();app.account()._fontsetId(f);tiny.invoke("LoadDocStyle",{data:{_id:t._docId,collName:t.collName,dbName:t.dbName},success:function(n){u.unmaskElement();n.isOk&&r.docStyle({css:n.obj.css,cssParams:n.obj.cssParams})},error:function(){u.unmaskElement()}})}}}))}};
1ko.bindingHandlers.themeChanged={update:function(n,t,i,r){var u=$(n),f=r.docMeta(),e=r._themeId();r.inited&&(u.maskElement(),tiny.invoke("SelectTheme",{data:{_themeId:e},success:function(n){n.isOk&&(app.account().themeInfo(n.obj),tiny.invoke("LoadDocStyle",{data:{_id:f._docId,collName:f.collName,dbName:f.dbName,_themeId:e},success:function(n){u.unmaskElement();n.isOk&&r.docStyle({css:n.obj.css,cssParams:n.obj.cssParams})},error:function(){u.unmaskElement()}}))}}))}};ProfileConfigModel=function(n){n=n||{};var t=this;if(t.tabs=[{id:"tab-basic",text:"#basic_settings"},{id:"tab-advanced",text:"#advanced"}],!app.docStyleModel)throw new Error("app.docStyleModel must be loaded before ProfileConfigModel");t.generalStyle=app.docStyleModel.generalStyle;t.itemStyles=app.docStyleModel.itemStyles;t.colors=app.docStyleModel.colors;t.logos=app.docStyleModel.logos;t.themes=app.docStyleModel.themes;t.themeInfo=app.docStyleModel.themeInfo;t.loadFromServer=app.docStyleModel.loadFromServer;t.hasCentralAccount=ko.pureComputed(function(){return app.account().hasCentralAccount()});t.baseStyle=ko.pureComputed(function(){var i=t.itemStyles(),n=$.map(i,function(n){if(n._t()==="eBaseStyle")return n});if(n.length)return n[0]})},function(n){function t(t){var f,i,r,u;return t=t||{},f=this,$(".profile_config").closeEditor(),$(".profiling").closeEditor(),$(".new_profile_config").closeEditor(),u=new EditorModel({title:"#profile",classes:"w_30 shadow right new_profile_config",template:"template-profile-config",buttons:[{text:"#close",name:"btn_close_profileconfig",classes:"gray",click:function(r,u){if(t.close)t.close(r,u);else{var f=n.docModel();f&&i.makeSubEditorInset(!1);i.closeEditor()}}}]}),r=new ProfileConfigModel({autoLoad:!0,onChanged:t.onChanged}),i=n.openEditor(u,r),i.makeSubEditorInset("30rem"),i}n.openProfileConfig=t;n.openProfileConfig.openLogoUpload=function(t){var i=n.openLogoUpload({onAllLogosUploaded:function(){t.loadFromServer()}})};n.openProfileConfig.openLogoEdit=function(t,i){var r=n.openLogoEdit({model:i,onMainLogoSet:function(){t.loadFromServer(function(){$(".doc_edit").length&&$(".doc_edit").fixDocumentVars()})},onLogoDeleted:function(){r.closeEditor();t.loadFromServer()}})};n.openProfileConfig.openColorEdit=function(t,i){var r=n.openColorEdit({model:i,onSaved:function(){r.closeEditor();t.loadFromServer()},onDeleted:function(){r.closeEditor();t.loadFromServer()}})};n.openProfileConfig.openTextStyleEdit=function(t,i,r,u){var f=n.openTextStyleEdit({model:r,onSaveClick:function(){u&&u();i.saveToServer(function(){f.closeEditor();t.loadFromServer()})},onDeleteClick:function(){var n=r.key();i.deleteTextStyleFromServer(n,function(){t.loadFromServer();f.closeEditor()})}})};n.openProfileConfig.openTextStyleCreate=function(t,i){var r=new TextStyleModel({key:"textstyle_"+n.id()}),u=function(){i.textStyleSet().textStyles.push(r)};n.openProfileConfig.openTextStyleEdit(t,i,r,u)};n.openProfileConfig.openThemeSelect=function(t){var i=n.openThemeSelect({rowClick:function(n){i.closeEditor();t.themeInfo(n);t.saveProfileToServer(function(){t.onChanged()})}})};n.openProfileConfig.openFontSelect=function(t,i,r){var u=n.openFontSelect({onSelected:function(f){n.koMap(r,f);i.saveToServer(function(){t.loadFromServer();u.closeEditor()})}})}}(tiny||(tiny={}));ko.bindingHandlers.textStyleCss={update:function(n,t){var r=$(n),i=t(),u=function(){r.css({fontFamily:i.fontFamilyNameStr(),fontSize:i.fontSizePt()===0?"":i.fontSizeStr(),lineHeight:i.lineHeightPt()===0?"":i.lineHeightStr(),marginTop:i.marginTopPt()===0?"":i.marginTopEm(),marginBottom:i.marginBottomPt()===0?"":i.marginBottomEm(),textDecoration:i.textDecorationStr(),textTransform:i.textTransformStr(),textAlign:i.textAlign(),backgroundColor:i.bgColorStr()});var n=r.find("*");n.css({fontSize:i.fontSizePt()>0?"inherit":"",lineHeight:i.lineHeightPt()>0?"inherit":"",marginTop:i.marginTopPt()>0?"inherit":"",marginBottom:i.marginBottomPt()>0?"inherit":"",textDecoration:i.textDecorationStr()?"inherit":"",textTransform:i.textTransformStr()?"inherit":"",textAlign:i.textAlign()?"inherit":"",backgroundColor:i.hasBgColor()?"inherit":""});i.hasColor()?n.css("color",i.colorStr()):n.css("color","")};ko.watch(i,function(){u()});setTimeout(function(){u()})}},function(n){function t(t){var f,r,i,u;return t=t||{},f=this,$(".text_style_edit").closeEditor(),i=t.model?t.model:new TextStyleModel(t.data),u=new EditorModel({title:"#text_style",template:"template-text-style-edit",classes:"text_style_edit w_30 h_40 center pad_2 shadow",buttons:[{text:"#close",click:function(){if(i.reset(),r.closeEditor(),t.onClosed)t.onClosed(i)}},{text:"#save",click:function(){if(t.onSaveClick)t.onSaveClick(i)}},{text:"#delete",disabled:i.isDefault,click:function(){if(confirm(lang.parseKey("sure_delete"))&&t.onDeleteClick)t.onDeleteClick(i)}}]}),r=n.openEditor(u,i)}n.openTextStyleEdit=t;n.openTextStyleEdit.openColorEdit=function(t,i){var r=n.openColorEdit({model:i||new ColorModel,onSaved:function(){r.closeEditor();t.colorsListModel.loadColorsFromServer();t.onChanged()},onDeleted:function(){r.closeEditor();t.colorsListModel.loadColorsFromServer();t.onChanged()}})};n.openTextStyleEdit.openFontSelect=function(t){var i=n.openFontSelect({onSelected:function(i){var r=t.font();r||(r=new FontModel,t.font(r));
1n.koMap(r,i)}})}}(tiny||(tiny={}));TextStyleSelectModel=function(n){var t=this;t.textStyleSetModel=new TextStyleSetModel({autoLoad:!0});t.rowClick=function(t){n.rowClick(t)}},function(n){function t(t){t=t||{};$(".text_style_select").closeEditor();var i,r=new EditorModel({title:"#text_style_select",template:"template-text-style-set",classes:"text_style_select w_30 h_50 center shadow",buttons:n.parseButtons([{text:"#close",classes:"gray sub_close",click:function(){i.makeSubEditorInset(!1);i.closeEditor()}}])}),u=new TextStyleSetModel({rowClick:function(n){t.rowClick&&t.rowClick(n)}});return i=n.openEditor(r,u)}n.openTextStyleSelect=t}(tiny||(tiny={}));ko.components.register("text-style-set",{template:{element:"template-text-style-set"},viewModel:{createViewModel:function(n){return n.model?n.model:new TextStyleSetModel(n)}}});TextStyleModel=function(n,t){var i=this,r=$.extend(!0,{},n);n=n?n:{};t=t?t:{};__extends(i,StyleParamsModel);StyleParamsModel.apply(i,arguments);i.key=ko.observable();i.typeStr=ko.observable();i.displayName=ko.observable("[not set]");i.rowClick=t.rowClick||$.noop;i.showName=t.showName===!1?!1:!0;i.defaultElementName=ko.observable();i.init=function(){i.mapData(n)};i.mapData=function(n){tiny.koMap(i,n,{color:"ColorModel",bgColor:"ColorModel",font:"FontModel"})};i.displayNameStr=ko.pureComputed(function(){return i.displayName()});i.displayNameHtml=ko.pureComputed(function(){var n=i.displayName(),t=i.key(),r,u;return n||t.indexOf("textstyle_")!==-1||(n=lang.parseKey(t)),r=i.defaultElementName()||"p",u="<"+r+" class='"+t+"'>"+n+"<\/"+r+">",u});i.isDefault=ko.pureComputed(function(){var n=i.key();return["heading","subheading","preamble","paragraph","table_header","table_body","table_footer","page_header","page_footer","filled_text"].indexOf(n)!==-1});i.reset=function(){i.color()&&i.color(r.color?new ColorModel(r.color):undefined);i.bgColor&&i.bgColor(r.bgColor?new ColorModel(r.bgColor):undefined);i.font&&i.font(r.font?new FontModel(r.font):undefined);i.fontSize(r.fontSize);i.lineHeight(r.lineHeight);i.textAlign(r.textAlign);i.isUnderline(r.isUnderline);i.isUppercase(r.isUppercase);i.margin(r.margin);i.padding(r.padding)};i.init()};TextStyleSetModel=function(n,t){t=t||{};var i=this;i.textStyles=ko.observableArray();i.rowClick=t.rowClick||$.noop;i.init=function(){n&&i.mapData(n);t.autoLoad&&i.loadTextStylesFromServer()};i.mapData=function(n){i.textStyles.removeAll();tiny.koMap(i,n,{textStyles:function(n){return new TextStyleModel(n,{rowClick:i.rowClick})}})};i.init()},function(n){function t(n){var t=ace.edit("aceCss1"),i=t.getSession();return t.setTheme("ace/theme/github"),t.setShowPrintMargin(!1),t.setBehavioursEnabled(!0),i.setMode("ace/mode/css"),t.setOptions({fontFamily:"consolas",fontSize:"12pt"}),n&&t.setValue(n,-1),t}n.initAceCssForTheme=t}(tiny||(tiny={}));ThemeEditModel=function(n){n=n||{};var t=this;t._id=ko.observable();t.name=ko.observable();t.prefix=ko.observable();t.css=ko.observable();t.isPublic=ko.observable();t.showName=ko.observable(!0);t.showPrefix=ko.observable(!0);t.showIsPublic=ko.observable(!0);tiny.koMap(t,n);t.cssStr=ko.computed({read:function(){var n=t.css();if(n)return n.css},write:function(n){t.css().css=n}});t.cssParamsStr=ko.computed({read:function(){var n=t.css();if(n)return n.cssParamsStr},write:function(n){t.css().cssParamsStr=n}})},function(n){function t(t){var i=t?t==="new"?n.emptyObjectId:t._id:null;n.invoke("LoadTheme",{data:{_id:i},success:function(t){n.openThemeEditor({classes:"inner shadow overlay",showPrefix:!1,data:t,save:function(t){$(".theme_editor").editor_saveData("SaveTheme",{data:t,closeOnSave:!1,success:function(t){t.isNew&&n.centerList().unshift(t.obj)}})}})}})}n.openThemeEdit=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};var r,i,u=new EditorModel({title:t.title?t.title:"edit_theme",template:"template-edit-theme",classes:"theme_editor shadow "+(t.classes||" inner"),draggable:t.draggable,buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){r.closeEditor();t.close&&t.close()}},{text:"#save",click:function(){var n=ko.toJS(i);t.save(n)}}])});return i=new ThemeEditModel(t.data),i.showName(t.showName===!1?!1:!0),i.showPrefix(t.showPrefix===!1?!1:!0),i.showIsPublic(t.showIsPublic===!1?!1:!0),r=n.openEditor(u,i)}n.openThemeEditor=t}(tiny||(tiny={})),function(n){function t(){var t=new ListModel({name:"themes",rowClick:function(t){n.openThemeEdit(t)}
1});n.bindView({name:"themes",model:t,template:"template-themes-view",buttons:[{text:"#create_theme",click:function(){n.openThemeEdit("new")}},n.getTextSearchButtonConfig()]})}n.showThemesView=t}(tiny||(tiny={}));ko.components.register("tiny-themes-list",{viewModel:{createViewModel:function(n){return n.model?model:new ThemesModel(n)}},template:{element:"template-themes-list"}});ThemeModel=function(n){var t=this;tiny.koMap(t,n)};ThemesModel=function(n){n=n||{};var t=this;t.rowClick=n.rowClick||$.noop};__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();ThemesRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.type="ThemesRowModel",r.src=ko.computed(function(){var n=r,t=n.name(),i=app.isLocalhost()?"/modules/profiling/themes/theme select":"/release";return tiny.appRootUrl+i+"/images/theme_"+t+".png"}),r.bgUrl=ko.computed(function(){return"url('"+r.src()+"')"}),tiny.koMap(r,t),r.rowClick=t.rowClick||(i?i.rowClick:null)||$.noop,r}return __extends(t,n),t}(RowModel),function(n){function t(t){t=t||{};var i,r,u=t.rowClick||$.noop,f=new EditorModel({title:"#select_theme",template:"template-themes-list",classes:"theme_select w_30 h_30 center shadow overlay",buttons:n.parseButtons([{text:"#close",classes:"gray sub_close",click:function(){i.makeSubEditorInset(!1);i.closeEditor()}}])});return r=new ThemesModel({rowClick:function(n){var t=ko.unwrap(n);u(t)}}),i=n.openEditor(f,r)}n.openThemeSelect=t}(tiny||(tiny={}));FirstProposalSetupEditModel=function(n){n=n||{};var t=this;t.type="FirstProposalSetupEditModel";t.docModel=new DocEditModel;t.steps=ko.observableArray(["start","doc","customer"]);t.activeTabIndex=ko.observable(0);t.tabs=$.map(t.steps(),function(n){return{id:"tab-"+n}});t.onSaved=n.onSaved||$.noop;t.onFormError=n.onFormError||$.noop;t.onCompleted=n.onCompleted||$.noop;t.onNextClick=n.onNextClick||$.noop;t.currentStep=ko.pureComputed(function(){var n=t.activeTabIndex(),i=t.steps();return i[n]});t.nextStep=ko.pureComputed(function(){var n=t.activeTabIndex()+1,i=t.steps();return i[n]});t.isLastTab=ko.pureComputed(function(){var n=t.activeTabIndex(),i=t.tabs.length;return n+1>=i});t.init=function(){};t.onNextClick_Internal=function(){t.isLastTab()?t.onCompleted():t.activeTabIndex(t.activeTabIndex()+1);setTimeout(function(){t.onNextClick()})};t.onDocSelected=function(n){t.docModel.mapData(n)};t.init()},function(n){function t(t){t=t||{};var r,i=new FirstProposalSetupEditModel({onFormError:function(t){n.displayFormErrors({form:r.find("form"),errors:t})},onNextClick:function(){i.currentStep()==="doc"&&$("tiny-pages-view > div").modelFor().loadImages()},onDocSelectClick:function(){var n=$("doc-with-view > div").modelFor().activeDoc();i.selectedDoc(n)},onCompleted:function(){var u=!i.docModel.customer()||!i.docModel.customer()._id,t;if(u){n.displayFormErrors({form:r.find("form"),errors:[["customer","required"]]});return}t=i.docModel.getData();n.invoke("CreateDoc",{data:{_srcId:t._id||t._docId,srcCollName:"proposalsgallery",dstCollName:"proposals",doc:{name:t.name,customer:t.customer}},success:function(t){t.isOk?($(".content .list").length&&$(".content .list").modelFor().reloadRows(),$("#proposals").length?n.showDashboardView():$("#templates").length?app.showTemplatesView():$("#sheets_view").length&&n.showSheetsView(),n.openDocEdit({_id:t.obj.row._id,name:t.obj.row.name,collName:t.obj.row.collName})):alert("an error occured in create doc")},error:function(){alert("an error occured in create doc")}})}}),u=new EditorModel({showTop:app.userIsAtLeastSuperAdmin()?!0:!1,template:"template-first-proposal-setup",classes:"first_proposal_setup",isContentMasked:i.onLoading,buttons:[{text:"#close",visible:app.userIsAtLeastSuperAdmin(),classes:"gray",click:function(){r.closeEditor()}}]});$(".first_proposal_setup").closeEditor();r=n.openEditor(u,i)}n.openFirstProposalSetup=t}(tiny||(tiny={}));ko.bindingHandlers.proposalRowCogClick={init:function(n){$(n).click(function(n){n.stopPropagation()})}};__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();ProposalsRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r._srcQuickDocId=ko.observable(),r.status=ko.observable(),r.customerName=ko.observable(),r.ownerName=ko.observable(),r.docNr=ko.observable(),r.currentRevision=ko.observable(),r.isDraftLocked=ko.observable(),r.quickDocInit=ko.observable(),r.createdDate=ko.observable(),r.expireDate=ko.observable(new Date),r.sentDate=ko.observable(new Date),r.customerInfo=ko.observable(),r.notes=ko.observable(),r.extensionRequested=ko.observable(!1),r.extensionRequestMessage=ko.observable(),r.followupDueDate=ko.observable(),r.followupDoneDate=ko.observable(),r.expireDays=ko.pureComputed(function(){var n=r,t=n.expireDate(),i=Date.now();return Math.round((+t-+i)/864e5)}),r.expireDaysColor=ko.pureComputed(function(){var n=r,t=n.expireDays();return t<5?"#ff0000":"#000000"}),r.isExpired=ko.pureComputed(function(){var n=r.status(),t=r.expireDays();return n!=="accepted"&&n!=="rejected"&&n!=="delivered"&&n!=="followup"&&t<=0}),r.followupOpen=ko.pureComputed(function(){var t=r.followupDueDate(),n=r.status();return!!t&&!r.followupDoneDate()&&n!=="accepted"&&n!=="rejected"&&n!=="draft"}),r.followupDays=ko.pureComputed(function(){var n=r.followupDueDate();return n?Math.round((+new Date(n)-+Date.now())/864e5):0}),r.followupDue=ko.pureComputed(function(){return r.followupOpen()&&r.followupDays()<=0}),r.followupStr=ko.pureComputed(function(){if(!r.followupOpen())return"";var n=r.followupDays();return n>0?lang.parseKey("followup_due_in").replace("{0}",n.toString()):n===0?lang.parseKey("followup_due_today"):lang.parseKey("followup_overdue")+": "+lang.parseKey("followup_overdue_days").replace("{0}",Math.abs(n).toString())}),r.statusVal=ko.pureComputed(function(){var t=r,n=t.status(),i=!n||n==="draft";return i?"draft":n}),r.statusStr=ko.pureComputed(function(){var i=r,n=i.statusVal(),u=n==="opened",f=n==="sent",t;return u||f?(t=i.currentRevision()-1,lang.parseKey(n)+(t>1?" (ver "+t+")":"")):lang.parseKey(n)}),r.statusColor=ko.pureComputed(function(){var t=r,i=t.statusStr(),u=tiny.proposalStatuses,n=u[i];if(n)return n.color}),r.fortnoxDocTitle=ko.pureComputed(function(){var t=r,u=t.fortnoxOfferNumber(),i=t.fortnoxOrderNumber(),n="";return n+="<b>"+lang.parseKey("fortnox_linked")+"<\/b><br><br>",n+=lang.parseKey("fortnox_linked_offer").replace("{0}",u)+"<br>",i?(n+=lang.parseKey("fortnox_linked_order").replace("{0}",i)+"<br>",n+="<br>"+lang.parseKey("fortnox_order_locked")):n+="<br>"+lang.parseKey("fortnox_changes"),n}),r.fortnoxOfferNumber=ko.pureComputed(function(){var n=r;return n.getDynamic("fortnox_offerNumber")}),r.fortnoxOrderNumber=ko.pureComputed(function(){var n=r;return n.getDynamic("fortnox_orderNumber")}),r.fortnoxShowCreateOrderButton=ko.pureComputed(function(){var n=r,t=n.fortnoxOfferNumber(),i=n.fortnoxOrderNumber(),u=n.status()==="accepted";return u&&t&&!i}),r.buttonConfig=function(){var n=r,t=function(){return{open:function(){console.log("open")},close:function(){console.log("close")},items:[n.name(),{text:"#change_status",click:function(){tiny.openStatusChangeDialog(n)}},{text:"#extend_document",visible:ko.pureComputed(function(){var t=n.status();return t!=="accepted"&&t!=="rejected"&&t!=="draft"&&tiny.docextension.isActive()}),click:function(){tiny.openExtendDocDialog({_id:n._id(),collName:n.collName(),docName:n.name(),expireDate:n.expireDate(),hasOpenRequest:n.extensionRequested(),requestMessage:n.extensionRequestMessage(),extended:function(){$("#proposals .list").modelFor().reloadRowFromServer(n._id())}})}},{text:"#followup",visible:ko.pureComputed(function(){var t=n.status();return t!=="accepted"&&t!=="rejected"&&t!=="draft"}),click:function(){tiny.openFollowupDialog({_id:n._id(),collName:n.collName(),docName:n.name(),followupDueDate:n.followupDueDate(),followupDoneDate:n.followupDoneDate(),changed:function(){$("#proposals .list").modelFor().reloadRowFromServer(n._id())}})}},{text:"#workspace",visible:ko.pureComputed(function(){return n.status()==="accepted"&&tiny.workspace.isActive()}),click:function(){tiny.openWorkspaceDialog({_id:n._id(),collName:n.collName(),docName:n.name()})}},{text:"#salesorder_create",visible:ko.pureComputed(function(){return n.status()==="accepted"&&tiny.salesorder.isActive()}),click:function(){tiny.openSalesOrderEdit({_id:n._id(),collName:n.collName(),docName:n.name()})}},{text:"#timeline",click:function(){tiny.openTimelineDialog({_id:n._id(),collName:n.collName(),docName:n.name()})}},{text:"#create_fortnox_proposal",visible:ko.pureComputed(function(){return app.isAddonActive("fortnox")&&!n.dynamics().fortnox_offerNumber&&!n.dynamics().fortnox_orderNumber}),click:function(t,i){i.stopPropagation();n.onCreateFortnoxOfferClick(t,i)}},{text:"#create_fortnox_order",visible:ko.pureComputed(function(){return!!n.dynamics().fortnox_offerNumber&&!n.dynamics().fortnox_orderNumber}),click:function(t,i){i.stopPropagation();n.onCreateFortnoxOrderClick(t,i)}},{text:"Show graph",visible:app.userIsAtLeastSuperAdmin(),click:function(){window.open("/tools/docgraph.cshtml?_id="+n._id()+"&collName="+n.collName())}},"-",{text:"#delete_proposal",name:"btn_delete_doc",click:function(){tiny.deleteDoc({_id:n._id(),collName:n.collName(),isFortnoxDoc:n.fortnoxOfferNumber()})}}]}};return{image:"bidrik-cog-gear",dropdown:t}},r.docNrText=function(){var n=r.collName();return n==="proposals"?lang.parseKey("proposal_nr"):n==="agreements"?lang.parseKey("agreement_nr"):"doc number"},r.onProposalsRowClick=function(n,t){var i=r;i.deleted()||n.rowClick(t)},r.onProposalsDeleteClick=function(n,t){var i=r;confirm(lang.parseKey("sure_delete"))&&tiny.invoke("DeleteDoc",{data:{_id:t._id(),collName:t.collName()},success:function(){i.listModel.remove(t._id())}})},r.onCreateFortnoxOfferClick=function(n,t){t.stopPropagation();var i=r,u=confirm(lang.parseKey("fortnox_offer_confirm"));return u&&tiny.invoke("CreateFortnoxOfferFromBidrikDoc",{data:{_docId:i._id(),docCollName:i.collName()},success:function(n){n.isOk&&(alert(lang.parseKey("fortnox_offer_created")),i.setDynamic("fortnox_offerNumber",n.obj.offerNumber))}}),!1},r.onCreateFortnoxOrderClick=function(n,t){var i,u,f;if(t.stopPropagation(),i=r,u=i.getDynamic("fortnox_offerNumber"),!u){alert("Error: No document number for the offer");return}return f=confirm(lang.parseKey("fortnox_order_confirm")),f&&tiny.invoke("CreateFortnoxOrderFromBidrikDoc",{data:{_docId:i._id(),docCollName:i.collName(),documentNumber:u},success:function(n){n.isOk&&(alert(lang.parseKey("fortnox_order_created")),i.setDynamic("fortnox_orderNumber",n.obj.orderNumber))}}),!1},tiny.koMap(r,t),r}return __extends(t,n),t}(RowModel);RecipientsModel=function(n){var i=tiny.docModel(),t=this;return i=app.isSession()?i.revDoc:i,t.recipients=ko.observableArray(i.recipients().clone()),t.to=ko.observable(""),t.newAddedRecipients=ko.observableArray(),t.addEnter=function(){t.addTo()},t.addTo=function(){var n=t.to().trim();return!n||n.trim()===""?!1:($(".iserror").removeClass("show"),tiny.isValidEmail(n)&&tiny.isNotDuplicateEmail(n,t.recipients())?(tiny.invoke("AddRecipient",{data:{proposalId:i.
1collName()==="doc_revisions"?i._parentDocId():i._id(),email:n},success:function(r){if(r.isOk){var u={name:"",email:n};t.recipients.push(u);i.recipients.push(u);t.newAddedRecipients.push(u)}}}),t.to(""),!0):(tiny.isValidEmail(n)?$(".duplicate_e").addClass("show"):$(".invalid_e").addClass("show"),!1))},t.deleteRecipient=function(n){(!tiny.isNotDuplicateEmail(n,t.newAddedRecipients())||confirm(lang.parseKey("confirm_delete_recipient")))&&(t.recipients.remove(function(t){return t.email===n}),i.recipients.remove(function(t){return t.email===n}),tiny.invoke("DeleteRecipient",{data:{proposalId:i.collName()==="doc_revisions"?i._parentDocId():i._id(),email:n,ifsend:tiny.isNotDuplicateEmail(n,t.newAddedRecipients())},success:function(){}}))},tiny.koMap(t,n),t.isDeleteVisible=ko.computed(function(){return!app.isSession()&&i.isNotSignedAndSealed()}),t},function(n){function t(){var r,u,i;if($(".recipients_dialog").closeEditor(),u=new EditorModel({template:"template-recipients-dialog",title:"#recipients",classes:"recipients_dialog shadow w_30 pad_2 right",buttons:n.parseButtons([{text:"#close",classes:"sub_close",click:function(){r.closeEditor()}}])}),i=new RecipientsModel,app.isSession())r=n.openEditor(u,i);else{var t=n.docModel(),f=t.isDraftLocked()?ko.val(t._parentDocId):ko.val(t._id),e=t.isDraftLocked()?ko.val(t.parentDocCollName):ko.val(t.collName);n.invoke("LoadRecipientsTrack",{data:{recipients:i.recipients(),docId:f,collName:e},success:function(t){t.isOk&&(i.recipients(t.obj.recipients),r=n.openEditor(u,i))}})}}n.openRecipientsDialog=t}(tiny||(tiny={}));RequestFormFieldModel=function(){var n=this;return n.id=tiny.id(),n.name=ko.observable(),n._moreInfoDocId=ko.observable(),n._proposalDocId=ko.observable(),n._requestOwnerId=ko.observable(),n.moreInfoCollName=ko.observable(),n.proposalInfoCollName=ko.observable(),tiny.koMap(n,this),n};RequestFormModel=function(n){var t=this;return t._id=ko.observable(),t.name=ko.observable(),t.fields=ko.observableArray(),tiny.koMap(t,n,{mappings:{fields:function(n){return RequestFormFieldModel(n)}}}),t.addField=function(){t.fields.push(new RequestFormFieldModel)},t.removeField=function(n){t.fields.remove(function(t){return ko.val(t.id)===ko.val(n.id)})},t.moveFieldUp=function(n){var i=t.fields.indexOf(n),r;i>=1&&(r=t.fields(),t.fields.splice(i-1,2,r[i],r[i-1]))},t},function(n){function t(t){var i,r,u;return t=t||{},$(".request_form_edit").closeEditor(),r={title:"#edit_request_form",classes:"request_form_edit w_50 h_50 center shadow pad_2",template:"template-request-form-edit",buttons:[{text:"#close",click:function(){i.closeEditor()}},{text:"#save",click:function(){$(".request_form_edit").editor_saveData("SaveRequestForm",{success:function(n){n.isOk&&i.closeEditor();t.onSave&&t.onSave()}})}},]},u=new RequestFormModel(t.data),i=n.openEditor(r,u)}n.openRequestFormEdit=t;n.openRequestFormEdit.selectMoreInfoDoc=function(){alert("more info doc")};n.openRequestFormEdit.selectProposalDoc=function(){alert("proposal doc")};n.openRequestFormEdit.selectResponsible=function(){alert("responsible")}}(tiny||(tiny={})),function(n){function t(){n.bindView({title:"#doc_revisions",name:"DocRevisions",rowClick:function(t){t.isDocRevisionsEdit=!0;n.openDocEdit(t)},buttons:[]})}n.showDocRevisionsView=t}(tiny||(tiny={}));RfpEditModel=function(){function n(n){var t=this;this.rfpModel=new RfpModel(n.data);this.onDocCreateClick=n.onDocCreateClick||$.noop;this.onContactOpenClick=n.onContactOpenClick||$.noop;n.data&&n.data._id&&this.loadRfpFromServer();this.listModel=new ListModel({autoLoad:!1,name:"rfpdocs",method:"LoadRfpDocsRows",onRowClick:n.onDocRowClick});this.documentButtons=[{text:"#create_proposal",classes:"green",click:function(){t.onDocCreateClick({_rfpId:t.rfpModel._id(),collName:"proposals"})}},{text:"#create_agreement",classes:"green",click:function(){t.onDocCreateClick({_rfpId:t.rfpModel._id(),collName:"agreements"})}}]}return n.prototype.loadRfpFromServer=function(n){var t=this;n===void 0&&(n=$.noop);tiny.invoke("LoadRfp",{data:{_id:this.rfpModel._id()},success:function(i){t.rfpModel.mapData(i.obj);t.listModel.reloadRows({data:{_rfpId:t.rfpModel._id()}});n(i)},error:function(){alert(lang.parseKey("error_occurred"))}})},n.prototype.deleteRfpFromServer=function(n){n===void 0&&(n=$.noop);tiny.invoke("DeleteRfp",{data:{_id:this.rfpModel._id()},success:function(t){n(t)},error:function(){alert(lang.parseKey("error_occurred"))}})},n}();RfpModel=function(){function n(n){var t=this;this._id=ko.observable();this.fields=ko.observableArray();this.attachedFiles=ko.observableArray();this.customer=ko.observable();this.customerName=ko.observable();this.customerEmail=ko.observable();this.emailFieldValue=ko.pureComputed(function(){var i=t.fields(),n=ko.utils.arrayFirst(i,function(n){return n.key.indexOf("email")!==-1||n.key.indexOf("epost")!==-1});if(n)return n.value});this.mapData(n)}
1return n.prototype.mapData=function(n){if(tiny.koMap(this,n,{excludes:"customer"}),n.customer){var t=new window.CompanyModel(n.customer);this.customer(t);this.customerName(t.contact.name());this.customerEmail(t.contact.email())}n&&n.fields&&(this.fields=ko.isObservable(n.fields)?n.fields:ko.observableArray(n.fields||[]))},n}(),function(n){function t(t){var r,e=t.onDeleted||$.noop,i=new RfpEditModel({data:t.data,onDocCreateClick:function(t){n.openDocCreate({_rfpId:ko.val(t._rfpId),customer:i.rfpModel.customer(),dstCollName:t.collName,listModel:i.listModel})},onContactOpenClick:function(){var t=i.rfpModel.customer().contact.email();n.openCompanyEdit({email:t})},onDocRowClick:function(t){n.openDocEdit({_docId:t._id,docCollName:t.collName})}}),u=[{text:"#close",click:function(){r.closeEditor()}},],f;return t.showDeleteButton!==!1&&u.push({text:"#delete",click:function(){confirm(lang.parseKey("sure_delete"))&&i.deleteRfpFromServer(function(){e();r.closeEditor()})}}),f=new EditorModel({title:t.title!==undefined?t.title:"#rfp",classes:"rfp-editor "+(t.classes||"w_45 h_45 overlay center pad_2 shadow"),template:"template-rfp-edit",buttons:u}),$(".rfp-editor").closeEditor(),r=n.openEditor(f,i)}n.openRfpEdit=t}(tiny||(tiny={}));var __extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}(),RfpsRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r._id=ko.observable(),r.fieldStr=ko.observable(),r.status=ko.observable(),r.customerName=ko.observable(),r.ownerName=ko.observable(),r.fields=ko.observableArray(),tiny.koMap(r,t),r}return __extends(t,n),t}(RowModel),RfpViewModel=function(){function n(n){n===void 0&&(n={});this.listModel=new ListModel({autoLoad:!0,name:"rfps",rowClick:n.rowClick||$.noop})}return n.prototype.onDocCreated=function(){this.listModel.reloadRows()},n}();app.showRfpView=function(){var n=new RfpViewModel({rowClick:function(t){tiny.openRfpEdit({data:ko.val(t),onDeleted:function(){n.listModel.reloadRows()},onSaved:function(){n.listModel.reloadRows()}})}});tiny.bindView({name:"rfps",model:n,template:"template-rfps-view",buttons:[tiny.getTextSearchButtonConfig()]})};ReportProposalsCreated_Model=function(){var n=this;n.headers=ko.observableArray();n.userRows=ko.observableArray();n.reportYear=ko.observable((new Date).getFullYear());n.createdDate=ko.observable(new Date);n.now=new Date;n.loadPrevYear=function(){n.reportYear(n.reportYear()-1);n.loadFromServer()};n.loadNextYear=function(){n.reportYear()+1>(new Date).getFullYear()||(n.reportYear(n.reportYear()+1),n.loadFromServer())};n.nextYearVisible=ko.computed(function(){return n.reportYear()<(new Date).getFullYear()});n.loadFromServer=function(){tiny.invoke("LoadReport",{data:{reportYear:n.reportYear()},success:function(t){n.reportYear(t.reportYear);n.createdDate(t.createdDate);n.headers(t.headers);n.userRows(t.userRows)}})};n.reportColVisible=function(t){var i=n.reportDate(),r;return i?(r=new Date(i.getFullYear(),t),n.now>=r):!1};n.getMonthTotal=function(t){var i=0;return $.each(n.userRows(),function(n,r){var u=r.monthSums[t];u&&(i+=r.monthSums[t].proposalsCount)}),i};n.tableToExcel=function(n,t,i){var f=function(n){return window.btoa(unescape(encodeURIComponent(n)))},e=function(n,t){return n.replace(/{(\w+)}/g,function(n,i){return t[i]})},r,u;n.nodeType||(n=document.getElementById(n));r=n.innerHTML.replace(/ä/g,"ä");u={worksheet:t||"Worksheet",table:r};document.getElementById("dlink").href="data:application/vnd.ms-excel;base64,"+f(e('<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:x="urn:schemas-microsoft-com:office:excel" xmlns="http://www.w3.org/TR/REC-html40"><head><!--[if gte mso 9]><xml><x:ExcelWorkbook><x:ExcelWorksheets><x:ExcelWorksheet><x:Name>{worksheet}<\/x:Name><x:WorksheetOptions><x:DisplayGridlines/><\/x:WorksheetOptions><\/x:ExcelWorksheet><\/x:ExcelWorksheets><\/x:ExcelWorkbook><\/xml><![endif]--><\/head><body><table>{table}<\/table><\/body><\/html>',u));document.getElementById("dlink").download=i;document.getElementById("dlink").click()}};ReportProposalsCreated_RowModel=function(){var n=this;n.monthSums=[]};app.showStatisticsView=function(){var n=new ReportProposalsCreated_Model;tiny.bindView({title:"",buttons:[{text:"#download_excel",click:function(){var t=n.reportYear();n.tableToExcel($(".statistics table").get(0),"Skapade offerter "+t,"Skapade offerter "+t+".xls")}},{text:"<<",click:function(){n.loadPrevYear()}},{text:">>",click:function(){n.loadNextYear()}}],template:"template-report-proposals-created",name:"statistics",model:n});n.loadFromServer()},function(n){function t(){var f=0,t=0,r=/[?&]support=(\d+)/.exec(window.location.search||""),u,i;r&&(t=parseInt(r[1],10)||0,window.history&&window.history.replaceState&&(u=(window.location.search||"").replace(/([?&])support=\d+&?/,"$1").replace(/[?&]$/,""),window.history.replaceState(null,"",window.location.pathname+u+(window.location.hash||""))));i=function(){var u=typeof n.user=="function"?n.user():null,r;if(!u){++f<120&&setTimeout(i,500);return}$(".support_launcher").length>0||($('<div class="tiny-ui button blue support_launcher"><span class="text"><\/span><\/div>').find(".text").text(lang.parseKey("help")).end().on("click",function(){tiny.openSupportDialog()}).appendTo("body"),t>0&&(r=t,t=0,tiny.openSupportDialog(r)))};i()}n.initSupport=t}(app||(app={}));SupportModel=function(n){var t=this;t.view=ko.observable("list");t.tickets=ko.observableArray([]);t.ticket=ko.observable(null);t.scope=ko.observable("");t.statusFilter=ko.observable("");t.isAgent=ko.observable(!1);t.isAccountAdmin=ko.observable(!1);t.isLoaded=ko.observable(!1);t.isBusy=ko.observable(!1);t.errorStr=ko.observable("");t.newSubject=ko.observable("");t.newBody=ko.observable("");t.replyBody=ko.observable("");t.replyStatus=ko.observable("pending");t.statuses=["","open","pending","solved"];t.scopes=ko.pureComputed(function(){return t.isAgent()?["all","account","mine"]:t.isAccountAdmin()?["account","mine"]:[]});t.isEmpty=ko.pureComputed(function(){return t.isLoaded()&&t.tickets().length===0});t.invoke=function(n,i,r){t.isBusy()||(t.isBusy(!0),t.errorStr(""),tiny.invoke(n,{data:i,success:function(n){if(t.isBusy(!1),!n.isOk){t.errorStr(n.errorMessage||lang.parseKey("error"));return}r(n.obj)},error:function(){t.isBusy(!1);t.errorStr(lang.parseKey("error"))}}))};t.load=function(n){t.invoke("LoadSupportTickets",{scope:t.scope(),status:t.statusFilter()},function(i){t.isAgent(!!i.isAgent);t.isAccountAdmin(!!i.isAccountAdmin);t.scope(i.scope);t.tickets(i.tickets||[]);t.isLoaded(!0);n&&n()})};t.setScope=function(n){t.scope(n);t.load()};t.statusFilter.subscribe(function(){t.load()});t.setTicket=function(n){t.ticket(n);t.replyBody("");t.replyStatus("pending");t.view("ticket")};t.open=function(n){t.invoke("LoadSupportTicket",{ticketId:n._id},t.setTicket)};t.showNew=function(){t.newSubject("");t.newBody("");t.errorStr("");t.view("new")};t.create=function(){if(!$.trim(t.newSubject())||!$.trim(t.newBody())){t.errorStr(lang.parseKey("support_error_required"));return}t.invoke("CreateSupportTicket",{subject:t.newSubject(),body:t.newBody()},t.setTicket)};t.reply=function(){if(!$.trim(t.replyBody())){t.errorStr(lang.parseKey("support_error_required"));return}t.invoke("ReplySupportTicket",{ticketId:t.ticket()._id,body:t.replyBody(),status:t.replyStatus()},t.setTicket)};t.changeStatus=function(n){t.invoke("SetSupportTicketStatus",{ticketId:t.ticket()._id,status:n},t.setTicket)};t.back=function(){t.errorStr("");t.ticket(null);t.view("list");t.load()};t.statusStr=function(n){return lang.parseKey(n?"support_status_"+n:"support_status_all")};t.statusCss=function(n){return{open:"sent",pending:"opened",solved:"accepted"}[n]||"draft"};t.isMine=function(n){var i=t.ticket();return!!i&&!!n.isAgent==!!i.isAgent};t.scopeStr=function(n){return lang.parseKey("support_scope_"+n)};t.dateStr=function(n){var r=n&&n.$date!==undefined?n.$date:n,t=new Date(r),i;return!r||isNaN(t.getTime())?"":(i=function(n){return(n<10?"0":"")+n},t.getFullYear()+"-"+i(t.getMonth()+1)+"-"+i(t.getDate())+" "+i(t.getHours())+":"+i(t.getMinutes()))};t.openByNumber=function(n){t.invoke("LoadSupportTicket",{number:n},t.setTicket)};t.load(n>0?function(){t.openByNumber(n)}:null)},function(n){function t(t){var i,r=new SupportModel(t),u=new EditorModel({title:"#support_title",template:"template-support",classes:"support_editor center w_50 shadow t_10 pad_2",height:"40rem",buttons:[{text:"#close",classes:"gray btn_support_close",click:function(){i.closeEditor()}}]});return i=n.openEditor(u,r),r}n.openSupportDialog=t}(tiny||(tiny={}));ko.bindingHandlers.clickBaseDocCssEdit={init:function(n,t,i,r){$(n).click(function(){var n=r.baseCss(),t=tiny.openThemeEditor({showName:!1,showIsPublic:!1,showPrefix:!1,data:{css:n},save:function(n){r.baseCss(n.css);tiny.saveSystemSettings()}})})}};CssPartModel=function(n){var t=this;tiny.koMap(t,n)};LogRowModel=function(n){var t=this;t.createdDate=ko.observable();t.dynamics=ko.observable();t.html=ko.computed(function(){if(!t.dynamics())return"";var r=t.dynamics().Body,n=$("<div>"+r+"<\/div>"),i=n.find("style").get(0);return i&&i.setAttribute("scoped",""),n.html()});tiny.koMap(t,n)};SystemSettingsModel=function(){var n=this;n.testUserUrl=ko.observable();n.baseCss=ko.observable();n.cssParts=ko.observableArray();n.loadSystemSettings=function(t){tiny.invoke("LoadSystemSettings",{success:function(i){tiny.koMap(n,i,{cssParts:"CssPartModel"});t()}})};n.pushCssPart=function(){var t=new CssPartModel({key:"[new]",prefix:"",css:"",cssParamsStr:""});n.cssParts.push(t)}},function(n){function t(t){var i={name:t.key(),prefix:t.prefix(),css:{css:t.css(),cssParamsStr:t.cssParamsStr()}},r=n.openThemeEditor({data:i,save:function(i){t.key(i.name);
1t.css(i.css.css);t.prefix(i.prefix);t.cssParamsStr(i.css.cssParamsStr);n.saveSystemSettings()}})}n.openThemeEditForCssPart=t}(tiny||(tiny={})),function(n){function t(){var n=ko.unwrap($(".system_settings .content").modelFor());$(".system_settings").editor_saveData("SaveSystemSettings",{closeOnSave:!1,data:n})}n.saveSystemSettings=t}(tiny||(tiny={})),function(n){function t(){var i,t,r=new EditorModel({template:"template-system-settings",title:"#system",classes:"system_settings pad_2 inner shadow overlay",buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}},{text:"#save",click:function(){var n=ko.unwrap(t);$(".editor.main").editor_saveData("SaveSystemSettings",{data:n})}}]});t=new SystemSettingsModel;t.loadSystemSettings(function(){i=n.openEditor(r,t);$(".tabs").tabs()})}n.showSystemSettings=t}(tiny||(tiny={}));TemplatesRowModel=function(n,t){var i=this;i._id=ko.observable();i.showPublishedLabel=n.showPublishedLabel===!1?!1:!0;i.isPublished=ko.observable();i.isParentAccountDoc=ko.observable();tiny.koMap(i,n);i.nameText=ko.pureComputed(function(){if(i.name&&i.name!=="")return i.name;var n=lang.parseKey("no_name");return"["+n.toUpperCase()+"]"});i.publishedStr=ko.pureComputed(function(){return i.isPublished()===!1?"not_published":"published"});i.showPublishedLabel=ko.pureComputed(function(){return t.settings.showPublishedLabel===!0&&i.isParentAccountDoc()!==!0})};app.showTemplatesView=function(){var t="templates",i=ko.pureComputed(function(){return app.addonSetting("templates","usersCanEdit")===!0||app.userIsAtLeastAccountAdmin()}),n=new ListModel({name:t,autoLoad:!0,rowClick:tiny.openDocEdit,settings:{showPublishedLabel:!0,checkBoxesVisible:i()},data:{lang:tiny.doclangs.getUserDocLang(),isParentAccountDoc:tiny.parentaccount.isParentSelected(),showUnpublished:!0}}),r=new CategoriesModel({autoLoad:!0,type:"template",isEditable:i,onChanged:function(t){n.loadRows({removeCurrentRows:!0,data:{_categoryId:t._id()}})}});tiny.bindView({name:t,template:"template-templates-view",model:n,west:{component:{name:"categories-panel",params:{model:r}}},buttons:[{text:"#create_template",classes:"green",disabled:tiny.parentaccount.isParentSelected,dropdown:function(){return{items:[{text:"#create_template_from_other_doc",click:app.limitReachedDelegate(function(){tiny.openCreateDoc2({listnames:["templates","productsheets","proposalsgallery","proposals"],dstCollName:"templates"})})},{text:"#create_empty_template",click:app.limitReachedDelegate(function(){tiny.openCreateEmptyDoc2({dstCollName:"templates"})})}]}}},tiny.doclangs.getSelectDocLangButtonConfig({showViewFolderless:!0,text:tiny.doclangs.getUserDocLang().toUpperCase()||lang.parseKey("#not_selected"),onSelected:function(t){n.setData({data:{lang:t}});n.clearSelected();r.reload()}}),{type:"delimiter",visible:n.hasSelectedRows},{visible:n.hasSelectedRows,text:"#deselect_all",click:function(){n.selectedRows([])}},tiny.getMoveSelectedToCategoryButton(function(){return{collName:t,listModel:n}}),{text:"#delete_selected",visible:n.hasSelectedRows,click:function(){var r=confirm(lang.parseKey("sure_delete")),i;r&&(i=n.selectedRowIds(),tiny.invoke("DeleteObjects",{data:{collName:t,objectIds:i},success:function(){n.removeSelectedRows()}}))}},tiny.parentaccount.getButtonConfig({onSelected:function(){var t=tiny.parentaccount.isParentSelected();n.reloadRows({data:{isParentAccountDoc:t}});n.clearSelected()}})]})},function(n){function t(t){n.openDialog("test",{_id:t._id,settings:{closeOnSave:!0,layout:[["name","age"],"title"]},props:{nameAndAge:ko.pureComputed(function(){return this.name()+" - "+this.age()})}})}n.openTest=t}(tiny||(tiny={})),function(n){function t(t){t=t?t:{};var f=this,i,u=new EditorModel({title:t.title||"upload_files",template:"template-upload-files",classes:"upload_files inner shadow overlay",buttons:n.parseButtons([{text:"#close",classes:"gray",click:function(){i.closeEditor()}}])}),r=new UploadFilesModel(t);return i=n.openEditor(u,r),$(".drop_pane").bind("dragenter",function(n){n.stopPropagation();n.preventDefault()}).bind("dragover",function(n){n.stopPropagation();n.preventDefault()}).bind("drop",function(n){n.stopPropagation();n.preventDefault();r.minimized(!0);var t=n.originalEvent.dataTransfer.files;r.addFiles(t)}),i}n.openUpload=t}(tiny||(tiny={}));ko.bindingHandlers.uploadFile={init:function(n,t,i,r){var e=new FormData,u,f;if(e.append(r.file.name,r.file),u=r.collName(),f=u==="images"?"UploadImage":u==="productsheets"?"CreateDocFromUploadedPdf":null,f===null)throw new Error("Not implemented");$.ajax({url:tiny.getMethodUrl(f),method:"POST",type:"POST",dataType:"json",contentType:!1,processData:!1,data:e,xhrFields:{withCredentials:!0},success:function(n){if(n.error){r.error(!0);var t=lang.parseKey(n.error);r.errorMessage(t)}else n._id=n._id.$oid,r._id(n._id),r.cloudinaryId(n.cloudinaryId),tiny.lastList().reloadRows()},error:function(){r.error(!0)}})}};UploadFilesModel=function(n){var t=this;t.dropText=ko.observable("upload_info");t.message=ko.observable("");
1t.files=ko.observableArray();t.minimized=ko.observable(!1);t.collName=ko.observable(n.collName);t.addFiles=function(t){var i=this;return $.each(t,function(t,r){var u=new UploadFileModel(r,n.collName);i.files.push(u)}),i}};UploadFileModel=function(n,t){var i=this;i._id=ko.observable();i.cloudinaryId=ko.observable();i.template="template-upload-file";i.file=n;i.error=ko.observable(!1);i.errorMessage=ko.observable();i.uploading=ko.observable(!0);i.collName=ko.observable(t);n&&(i.name=ko.observable(n.name),i.bytes=ko.observable(n.size));i.src=ko.computed(function(){var n=i._id();if(n){if(i.collName()==="images")return tiny.imageSrcFromModel(n,{size:200});if(i.collName()==="productsheets")return"/release/images/pdf.png";throw new Error("Not implemented");}else return"/release/images/loading.gif"})},function(n){function t(t,i){n.openUserEdit({_id:app.user()._id},i)}n.showMySettings=t}(tiny||(tiny={})),function(n){function t(t,i){var c=n.template("template-signature"),r=$(c),e=n.imageSrcFromModel(ko.unwrap(t.profileImageMeta),{size:800,trim:!0}),o=n.imageSrcFromModel(ko.unwrap(t.signatureImageMeta),{size:800,trim:!0}),l=(t.title?"<b>"+t.title+"<\/b><br>":"")+(t.phoneOffice?t.phoneOffice===null?"":lang.parseKey("phone_office")+": "+t.phoneOffice+"<br>":"")+(t.phoneMobile?t.phoneMobile===null?"":lang.parseKey("phone_mobile")+": "+t.phoneMobile+"<br>":"")+(t.displayEmail?t.displayEmail+"<br>":""),u,f,s,h;return i?(s=$(".item-signature.edit_active,.signature.edit_active"),u=s.find(".signature_image img").attr("style"),f=s.find(".profile_image").attr("style")):t.signatureHtml&&(h=$(t.signatureHtml),u=h.find(".signature_image img").attr("style"),f=h.find(".profile_image").attr("style")),r.find(".profile_image").attr("src",e?e:"").attr("style",f?f:""),r.find(".col_1,.col_2").css("display",e?"":"none"),r.find(".signature_image").css("display",o?"":"none"),r.find(".signature_image img").attr("src",o?o:"").attr("style",u?u:""),r.find(".signature_name").text(t.firstName+" "+t.lastName),r.find(".signature_info").html(l),r.addClass("item-signature").outerHtml()}n.getSignatureHtml=t}(tiny||(tiny={})),function(n){function t(t,i){i=i||$.noop;n.invoke("LoadUser",{data:{_id:t},success:function(t){var r=t.obj,u=n.getSignatureHtml(r);i(u)},error:function(){i("<div class='error item-signature'>"+lang.parseKey("error_loading_signature")+"<\/div>")}})}n.loadDocOwnerSignature=t}(tiny||(tiny={})),function(n){function t(t){var i,r,u=$(".user_edit_dialog"),f;u.length&&(u.makeSubEditorInset(!1),u.closeEditor());f=new EditorModel({title:"#signature",template:"template-edit-signature",classes:"user_edit_dialog shadow w_30 right pad_2",buttons:[{text:"#close",classes:"gray sub_close",click:function(){i.makeSubEditorInset(!1);$("input[type='file'].dz-hidden-input").remove();$(".item-signature,.signature").html($($(".editor.main.proposal_editor").editor_getContext().contentModel.loadedSignatureHtml()).html());i.closeEditor()}},{text:"#save",click:function(){var t=ko.unwrap(r),u=$(".item-signature.edit_active").clone(),f=$(u).removeAttr("id").removeClass("edit_active").outerHtml();t.signatureHtml=f;i.editor_saveData("SaveUser",{data:t,excludedProperties:["roles","offices","logins"],autoReloadList:!1,closeOnSave:!1,success:function(t){var r=t.obj,i=n.getSignatureHtml(r);$(".editor.main.proposal_editor").length&&$(".editor.main.proposal_editor").editor_getContext().contentModel.loadedSignatureHtml(i);$(".item-signature,.signature").html($(i).html())}});i.makeSubEditorInset(!1).closeEditor()}}]});n.invoke("LoadUser",{data:{_id:t._id},success:function(u){var o=u.obj,s,e;r=new UserEditModel(o,t);s=t.url?t.url:n.getMethodUrl("UploadImage");r.url=s;i=n.openEditor(f,r);i.makeSubEditorInset("40rem");e=n.getSignatureHtml(o);r.signatureHtml(e);n.setZoomSliderToSignature();t.callback&&t.callback(e)}})}n.openSignatureEdit=t}(tiny||(tiny={})),function(n){function t(){var t=$(".edit_active .signature_image,.signature_col .signature_image").children("img"),n;t.length>0&&$(".signature-zoom-slider").slider({min:20,max:1e3,value:t.height(),slide:function(n,i){var r={};r.height=i.value;r.width="auto";t.css(r)},stop:function(){setTimeout(function(){t.css({width:t.width(),height:"auto"}).convertCssParamFromPxToEm(["height"]).css("width","auto")},150)}});n=$(".edit_active .profile_image,.signature_col .profile_image");n.length>0&&$(".profile-zoom-slider").slider({min:20,max:1e3,value:n.height(),slide:function(t,i){var r={};r.height=i.value;r.width="auto";n.css(r)},stop:function(){setTimeout(function(){n.css({width:n.width(),height:"auto"}).convertCssParamFromPxToEm(["height"]).css("width","auto")},150)}})}n.setZoomSliderToSignature=t}(tiny||(tiny={})),function(n){function t(){var i=this,t=$(".editor.create_user").editor_getContext();n.invoke("CreateUser",{data:{data:t.contentData},success:function(i){$.hasProperties(i.errors)?n.displayFormErrors({form:t.form,errors:i.errors}):($(".list:last").modelFor().unshift(i.user),t.editor.remove())}})}n.createUser=t}(tiny||(tiny={}));UserCreateModel=function(){var n=this;n.firstName=ko.observable("");n.lastName=ko.observable("");n.email=ko.observable("");n.password=ko.observable("");n.account=ko.observable("")},function(n){function t(t){var i,r=new EditorModel({title:"#delete_user",template:"template-delete-user",classes:"user_delete_dialog center pad_2 shadow overlay w_40 h_25",buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}}]}),u=new DeleteUserModel(t);$(".user_delete_dialog").closeEditor();i=n.openEditor(r,u)}n.openDeleteUser=t}(tiny||(tiny={}));DeleteUserModel=function(n){var t=this;t.ischecked=ko.observable();t.deleteUser=function(){t.ischecked()?tiny.invoke("DeleteUser",{data:{_id:n._id},success:function(n){n.ok&&(alert("the user deleted successful"),$(".editor.main.user_delete_dialog").closeEditor(),$(".editor.main.user_edit_dialog").closeEditor(),tiny.centerList().loadRows({pageIndex:0,removeCurrentRows:!0}))}}):$(".divide-text").css("color","#ff9595")}},function(n){function t(){var r=this,i=$(".user_edit_dialog").editor_getContext(),t=i.contentData;n.invoke("ChangePassword",{data:{email:t.email,currentPassword:t.currentPassword,newPassword:t.newPassword,newPasswordRepeat:t.
1newPasswordRepeat},success:function(t){$.hasProperties(t.errors)?n.displayFormErrors({form:i.form.filter(".change_password"),errors:t.errors}):(i.contentModel.resetPassword(),alert(lang.parseKey("password_changed")))}})}n.changePassword=t}(tiny||(tiny={}));tiny.currencies=[{symbol:"$",name:"US Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"USD",name_plural:"US dollars"},{symbol:"CA$",name:"Canadian Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"CAD",name_plural:"Canadian dollars"},{symbol:"â¬",name:"Euro",symbol_native:"â¬",decimal_digits:2,rounding:0,code:"EUR",name_plural:"euros"},{symbol:"AED",name:"United Arab Emirates Dirham",symbol_native:"د.Ø¥.â",decimal_digits:2,rounding:0,code:"AED",name_plural:"UAE dirhams"},{symbol:"Af",name:"Afghan Afghani",symbol_native:"Ø",decimal_digits:0,rounding:0,code:"AFN",name_plural:"Afghan Afghanis"},{symbol:"ALL",name:"Albanian Lek",symbol_native:"Lek",decimal_digits:0,rounding:0,code:"ALL",name_plural:"Albanian lekë"},{symbol:"AMD",name:"Armenian Dram",symbol_native:"Õ¤Ö.",decimal_digits:0,rounding:0,code:"AMD",name_plural:"Armenian drams"},{symbol:"AR$",name:"Argentine Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"ARS",name_plural:"Argentine pesos"},{symbol:"AU$",name:"Australian Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"AUD",name_plural:"Australian dollars"},{symbol:"man.",name:"Azerbaijani Manat",symbol_native:"ман.",decimal_digits:2,rounding:0,code:"AZN",name_plural:"Azerbaijani manats"},{symbol:"KM",name:"Bosnia-Herzegovina Convertible Mark",symbol_native:"KM",decimal_digits:2,rounding:0,code:"BAM",name_plural:"Bosnia-Herzegovina convertible marks"},{symbol:"Tk",name:"Bangladeshi Taka",symbol_native:"à§³",decimal_digits:2,rounding:0,code:"BDT",name_plural:"Bangladeshi takas"},{symbol:"BGN",name:"Bulgarian Lev",symbol_native:"лв.",decimal_digits:2,rounding:0,code:"BGN",name_plural:"Bulgarian leva"},{symbol:"BD",name:"Bahraini Dinar",symbol_native:"د.ب.â",decimal_digits:3,rounding:0,code:"BHD",name_plural:"Bahraini dinars"},{symbol:"FBu",name:"Burundian Franc",symbol_native:"FBu",decimal_digits:0,rounding:0,code:"BIF",name_plural:"Burundian francs"},{symbol:"BN$",name:"Brunei Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"BND",name_plural:"Brunei dollars"},{symbol:"Bs",name:"Bolivian Boliviano",symbol_native:"Bs",decimal_digits:2,rounding:0,code:"BOB",name_plural:"Bolivian bolivianos"},{symbol:"R$",name:"Brazilian Real",symbol_native:"R$",decimal_digits:2,rounding:0,code:"BRL",name_plural:"Brazilian reals"},{symbol:"BWP",name:"Botswanan Pula",symbol_native:"P",decimal_digits:2,rounding:0,code:"BWP",name_plural:"Botswanan pulas"},{symbol:"BYR",name:"Belarusian Ruble",symbol_native:"BYR",decimal_digits:0,rounding:0,code:"BYR",name_plural:"Belarusian rubles"},{symbol:"BZ$",name:"Belize Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"BZD",name_plural:"Belize dollars"},{symbol:"CDF",name:"Congolese Franc",symbol_native:"FrCD",decimal_digits:2,rounding:0,code:"CDF",name_plural:"Congolese francs"},{symbol:"CHF",name:"Swiss Franc",symbol_native:"CHF",decimal_digits:2,rounding:.05,code:"CHF",name_plural:"Swiss francs"},{symbol:"CL$",name:"Chilean Peso",symbol_native:"$",decimal_digits:0,rounding:0,code:"CLP",name_plural:"Chilean pesos"},{symbol:"CNÂ¥",name:"Chinese Yuan",symbol_native:"CNÂ¥",decimal_digits:2,rounding:0,code:"CNY",name_plural:"Chinese yuan"},{symbol:"CO$",name:"Colombian Peso",symbol_native:"$",decimal_digits:0,rounding:0,code:"COP",name_plural:"Colombian pesos"},{symbol:"â¡",name:"Costa Rican Colón",symbol_native:"â¡",decimal_digits:0,rounding:0,code:"CRC",name_plural:"Costa Rican colóns"},{symbol:"CV$",name:"Cape Verdean Escudo",symbol_native:"CV$",decimal_digits:2,rounding:0,code:"CVE",name_plural:"Cape Verdean escudos"},{symbol:"KÄ",name:"Czech Republic Koruna",symbol_native:"KÄ",decimal_digits:2,rounding:0,code:"CZK",name_plural:"Czech Republic korunas"},{symbol:"Fdj",name:"Djiboutian Franc",symbol_native:"Fdj",decimal_digits:0,rounding:0,code:"DJF",name_plural:"Djiboutian francs"},{symbol:"Dkr",name:"Danish Krone",symbol_native:"kr",decimal_digits:2,rounding:0,code:"DKK",name_plural:"Danish kroner"},{symbol:"RD$",name:"Dominican Peso",symbol_native:"RD$",decimal_digits:2,rounding:0,code:"DOP",name_plural:"Dominican pesos"}
1,{symbol:"DA",name:"Algerian Dinar",symbol_native:"د.ج.â",decimal_digits:2,rounding:0,code:"DZD",name_plural:"Algerian dinars"},{symbol:"Ekr",name:"Estonian Kroon",symbol_native:"kr",decimal_digits:2,rounding:0,code:"EEK",name_plural:"Estonian kroons"},{symbol:"EGP",name:"Egyptian Pound",symbol_native:"ج.Ù
.â",decimal_digits:2,rounding:0,code:"EGP",name_plural:"Egyptian pounds"},{symbol:"Nfk",name:"Eritrean Nakfa",symbol_native:"Nfk",decimal_digits:2,rounding:0,code:"ERN",name_plural:"Eritrean nakfas"},{symbol:"Br",name:"Ethiopian Birr",symbol_native:"Br",decimal_digits:2,rounding:0,code:"ETB",name_plural:"Ethiopian birrs"},{symbol:"£",name:"British Pound Sterling",symbol_native:"£",decimal_digits:2,rounding:0,code:"GBP",name_plural:"British pounds sterling"},{symbol:"GEL",name:"Georgian Lari",symbol_native:"GEL",decimal_digits:2,rounding:0,code:"GEL",name_plural:"Georgian laris"},{symbol:"GHâµ",name:"Ghanaian Cedi",symbol_native:"GHâµ",decimal_digits:2,rounding:0,code:"GHS",name_plural:"Ghanaian cedis"},{symbol:"FG",name:"Guinean Franc",symbol_native:"FG",decimal_digits:0,rounding:0,code:"GNF",name_plural:"Guinean francs"},{symbol:"GTQ",name:"Guatemalan Quetzal",symbol_native:"Q",decimal_digits:2,rounding:0,code:"GTQ",name_plural:"Guatemalan quetzals"},{symbol:"HK$",name:"Hong Kong Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"HKD",name_plural:"Hong Kong dollars"},{symbol:"HNL",name:"Honduran Lempira",symbol_native:"L",decimal_digits:2,rounding:0,code:"HNL",name_plural:"Honduran lempiras"},{symbol:"kn",name:"Croatian Kuna",symbol_native:"kn",decimal_digits:2,rounding:0,code:"HRK",name_plural:"Croatian kunas"},{symbol:"Ft",name:"Hungarian Forint",symbol_native:"Ft",decimal_digits:0,rounding:0,code:"HUF",name_plural:"Hungarian forints"},{symbol:"Rp",name:"Indonesian Rupiah",symbol_native:"Rp",decimal_digits:0,rounding:0,code:"IDR",name_plural:"Indonesian rupiahs"},{symbol:"âª",name:"Israeli New Sheqel",symbol_native:"âª",decimal_digits:2,rounding:0,code:"ILS",name_plural:"Israeli new sheqels"},{symbol:"Rs",name:"Indian Rupee",symbol_native:"à¦à¦à¦¾",decimal_digits:2,rounding:0,code:"INR",name_plural:"Indian rupees"},{symbol:"IQD",name:"Iraqi Dinar",symbol_native:"د.ع.â",decimal_digits:0,rounding:0,code:"IQD",name_plural:"Iraqi dinars"},{symbol:"IRR",name:"Iranian Rial",symbol_native:"ï·¼",decimal_digits:0,rounding:0,code:"IRR",name_plural:"Iranian rials"},{symbol:"Ikr",name:"Icelandic Króna",symbol_native:"kr",decimal_digits:0,rounding:0,code:"ISK",name_plural:"Icelandic krónur"},{symbol:"J$",name:"Jamaican Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"JMD",name_plural:"Jamaican dollars"},{symbol:"JD",name:"Jordanian Dinar",symbol_native:"د.Ø£.â",decimal_digits:3,rounding:0,code:"JOD",name_plural:"Jordanian dinars"},{symbol:"Â¥",name:"Japanese Yen",symbol_native:"ï¿¥",decimal_digits:0,rounding:0,code:"JPY",name_plural:"Japanese yen"},{symbol:"Ksh",name:"Kenyan Shilling",symbol_native:"Ksh",decimal_digits:2,rounding:0,code:"KES",name_plural:"Kenyan shillings"},{symbol:"KHR",name:"Cambodian Riel",symbol_native:"á",decimal_digits:2,rounding:0,code:"KHR",name_plural:"Cambodian riels"},{symbol:"CF",name:"Comorian Franc",symbol_native:"FC",decimal_digits:0,rounding:0,code:"KMF",name_plural:"Comorian francs"},{symbol:"â©",name:"South Korean Won",symbol_native:"â©",decimal_digits:0,rounding:0,code:"KRW",name_plural:"South Korean won"},{symbol:"KD",name:"Kuwaiti Dinar",symbol_native:"د.Ù.â",decimal_digits:3,rounding:0,code:"KWD",name_plural:"Kuwaiti dinars"},{symbol:"KZT",name:"Kazakhstani Tenge",symbol_native:"Ñңг.",decimal_digits:2,rounding:0,code:"KZT",name_plural:"Kazakhstani tenges"},{symbol:"LB£",name:"Lebanese Pound",symbol_native:"Ù.Ù.â",decimal_digits:0,rounding:0,code:"LBP",name_plural:"Lebanese pounds"},{symbol:"SLRs",name:"Sri Lankan Rupee",symbol_native:"SL Re",decimal_digits:2,rounding:0,code:"LKR",name_plural:"Sri Lankan rupees"},{symbol:"Lt",name:"Lithuanian Litas",symbol_native:"Lt",decimal_digits:2,rounding:0,code:"LTL",name_plural:"Lithuanian litai"},{symbol:"Ls",name:"Latvian Lats",symbol_native:"Ls",decimal_digits:2,rounding:0,code:"LVL",name_plural:"Latvian lati"},{symbol:"LD",name:"Libyan Dinar",symbol_native:"د.Ù.â",decimal_digits:3,rounding:0,code:"LYD",name_plural:"Libyan dinars"},{symbol:"MAD",name:"Moroccan Dirham",symbol_native:"د.Ù
.â",decimal_digits:2,rounding:0,code:"MAD",name_plural:"Moroccan dirhams"}
1,{symbol:"MDL",name:"Moldovan Leu",symbol_native:"MDL",decimal_digits:2,rounding:0,code:"MDL",name_plural:"Moldovan lei"},{symbol:"MGA",name:"Malagasy Ariary",symbol_native:"MGA",decimal_digits:0,rounding:0,code:"MGA",name_plural:"Malagasy Ariaries"},{symbol:"MKD",name:"Macedonian Denar",symbol_native:"MKD",decimal_digits:2,rounding:0,code:"MKD",name_plural:"Macedonian denari"},{symbol:"MMK",name:"Myanma Kyat",symbol_native:"K",decimal_digits:0,rounding:0,code:"MMK",name_plural:"Myanma kyats"},{symbol:"MOP$",name:"Macanese Pataca",symbol_native:"MOP$",decimal_digits:2,rounding:0,code:"MOP",name_plural:"Macanese patacas"},{symbol:"MURs",name:"Mauritian Rupee",symbol_native:"MURs",decimal_digits:0,rounding:0,code:"MUR",name_plural:"Mauritian rupees"},{symbol:"MX$",name:"Mexican Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"MXN",name_plural:"Mexican pesos"},{symbol:"RM",name:"Malaysian Ringgit",symbol_native:"RM",decimal_digits:2,rounding:0,code:"MYR",name_plural:"Malaysian ringgits"},{symbol:"MTn",name:"Mozambican Metical",symbol_native:"MTn",decimal_digits:2,rounding:0,code:"MZN",name_plural:"Mozambican meticals"},{symbol:"N$",name:"Namibian Dollar",symbol_native:"N$",decimal_digits:2,rounding:0,code:"NAD",name_plural:"Namibian dollars"},{symbol:"â¦",name:"Nigerian Naira",symbol_native:"â¦",decimal_digits:2,rounding:0,code:"NGN",name_plural:"Nigerian nairas"},{symbol:"C$",name:"Nicaraguan Córdoba",symbol_native:"C$",decimal_digits:2,rounding:0,code:"NIO",name_plural:"Nicaraguan córdobas"},{symbol:"Nkr",name:"Norwegian Krone",symbol_native:"kr",decimal_digits:2,rounding:0,code:"NOK",name_plural:"Norwegian kroner"},{symbol:"NPRs",name:"Nepalese Rupee",symbol_native:"नà¥à¤°à¥",decimal_digits:2,rounding:0,code:"NPR",name_plural:"Nepalese rupees"},{symbol:"NZ$",name:"New Zealand Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"NZD",name_plural:"New Zealand dollars"},{symbol:"OMR",name:"Omani Rial",symbol_native:"ر.ع.â",decimal_digits:3,rounding:0,code:"OMR",name_plural:"Omani rials"},{symbol:"B/.",name:"Panamanian Balboa",symbol_native:"B/.",decimal_digits:2,rounding:0,code:"PAB",name_plural:"Panamanian balboas"},{symbol:"S/.",name:"Peruvian Nuevo Sol",symbol_native:"S/.",decimal_digits:2,rounding:0,code:"PEN",name_plural:"Peruvian nuevos soles"},{symbol:"â±",name:"Philippine Peso",symbol_native:"â±",decimal_digits:2,rounding:0,code:"PHP",name_plural:"Philippine pesos"},{symbol:"PKRs",name:"Pakistani Rupee",symbol_native:"â¨",decimal_digits:0,rounding:0,code:"PKR",name_plural:"Pakistani rupees"},{symbol:"zÅ",name:"Polish Zloty",symbol_native:"zÅ",decimal_digits:2,rounding:0,code:"PLN",name_plural:"Polish zlotys"},{symbol:"â²",name:"Paraguayan Guarani",symbol_native:"â²",decimal_digits:0,rounding:0,code:"PYG",name_plural:"Paraguayan guaranis"},{symbol:"QR",name:"Qatari Rial",symbol_native:"ر.Ù.â",decimal_digits:2,rounding:0,code:"QAR",name_plural:"Qatari rials"},{symbol:"RON",name:"Romanian Leu",symbol_native:"RON",decimal_digits:2,rounding:0,code:"RON",name_plural:"Romanian lei"},{symbol:"din.",name:"Serbian Dinar",symbol_native:"дин.",decimal_digits:0,rounding:0,code:"RSD",name_plural:"Serbian dinars"},{symbol:"RUB",name:"Russian Ruble",symbol_native:"ÑÑб.",decimal_digits:2,rounding:0,code:"RUB",name_plural:"Russian rubles"},{symbol:"RWF",name:"Rwandan Franc",symbol_native:"FR",decimal_digits:0,rounding:0,code:"RWF",name_plural:"Rwandan francs"},{symbol:"SR",name:"Saudi Riyal",symbol_native:"ر.س.â",decimal_digits:2,rounding:0,code:"SAR",name_plural:"Saudi riyals"},{symbol:"SDG",name:"Sudanese Pound",symbol_native:"SDG",decimal_digits:2,rounding:0,code:"SDG",name_plural:"Sudanese pounds"},{symbol:"Skr",name:"Swedish Krona",symbol_native:"kr",decimal_digits:2,rounding:0,code:"SEK",name_plural:"Swedish kronor"},{symbol:"S$",name:"Singapore Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"SGD",name_plural:"Singapore dollars"},{symbol:"Ssh",name:"Somali Shilling",symbol_native:"Ssh",decimal_digits:0,rounding:0,code:"SOS",name_plural:"Somali shillings"},{symbol:"SY£",name:"Syrian Pound",symbol_native:"Ù.س.â",decimal_digits:0,rounding:0,code:"SYP",name_plural:"Syrian pounds"},{symbol:"฿",name:"Thai Baht",symbol_native:"฿",decimal_digits:2,rounding:0,code:"THB",name_plural:"Thai baht"}
1,{symbol:"DT",name:"Tunisian Dinar",symbol_native:"د.ت.â",decimal_digits:3,rounding:0,code:"TND",name_plural:"Tunisian dinars"},{symbol:"T$",name:"Tongan PaÊ»anga",symbol_native:"T$",decimal_digits:2,rounding:0,code:"TOP",name_plural:"Tongan paÊ»anga"},{symbol:"TL",name:"Turkish Lira",symbol_native:"TL",decimal_digits:2,rounding:0,code:"TRY",name_plural:"Turkish Lira"},{symbol:"TT$",name:"Trinidad and Tobago Dollar",symbol_native:"$",decimal_digits:2,rounding:0,code:"TTD",name_plural:"Trinidad and Tobago dollars"},{symbol:"NT$",name:"New Taiwan Dollar",symbol_native:"NT$",decimal_digits:2,rounding:0,code:"TWD",name_plural:"New Taiwan dollars"},{symbol:"TSh",name:"Tanzanian Shilling",symbol_native:"TSh",decimal_digits:0,rounding:0,code:"TZS",name_plural:"Tanzanian shillings"},{symbol:"â´",name:"Ukrainian Hryvnia",symbol_native:"â´",decimal_digits:2,rounding:0,code:"UAH",name_plural:"Ukrainian hryvnias"},{symbol:"USh",name:"Ugandan Shilling",symbol_native:"USh",decimal_digits:0,rounding:0,code:"UGX",name_plural:"Ugandan shillings"},{symbol:"$U",name:"Uruguayan Peso",symbol_native:"$",decimal_digits:2,rounding:0,code:"UYU",name_plural:"Uruguayan pesos"},{symbol:"UZS",name:"Uzbekistan Som",symbol_native:"UZS",decimal_digits:0,rounding:0,code:"UZS",name_plural:"Uzbekistan som"},{symbol:"Bs.F.",name:"Venezuelan BolÃvar",symbol_native:"Bs.F.",decimal_digits:2,rounding:0,code:"VEF",name_plural:"Venezuelan bolÃvars"},{symbol:"â«",name:"Vietnamese Dong",symbol_native:"â«",decimal_digits:0,rounding:0,code:"VND",name_plural:"Vietnamese dong"},{symbol:"FCFA",name:"CFA Franc BEAC",symbol_native:"FCFA",decimal_digits:0,rounding:0,code:"XAF",name_plural:"CFA francs BEAC"},{symbol:"CFA",name:"CFA Franc BCEAO",symbol_native:"CFA",decimal_digits:0,rounding:0,code:"XOF",name_plural:"CFA francs BCEAO"},{symbol:"YR",name:"Yemeni Rial",symbol_native:"ر.Ù.â",decimal_digits:0,rounding:0,code:"YER",name_plural:"Yemeni rials"},{symbol:"R",name:"South African Rand",symbol_native:"R",decimal_digits:2,rounding:0,code:"ZAR",name_plural:"South African rand"},{symbol:"ZK",name:"Zambian Kwacha",symbol_native:"ZK",decimal_digits:0,rounding:0,code:"ZMK",name_plural:"Zambian kwachas"}];tiny.currencies.get=function(n){var t;return $.each(tiny.currencies,function(i,r){if(r.code===n)return t=r,!1}),t},function(n){function t(){var t=this,i=confirm("Ãr du säker?");i&&n.invoke("DeleteUser",{data:{_id:t._id.$oid},success:function(){t.rowModel.listModel.removeRow(t._id);t.closeEdit()}})}n.deleteUser=t}(tiny||(tiny={})),function(n){function t(n){var e,t=n?n.style:null,i,r,u,f;t&&(i=t.split(";"),$.each(i,function(n,t){t.indexOf("width")>=0&&(u=t.substring(6));t.indexOf("left")>=0&&(r=t.substring(5));t.indexOf("top")>=0&&(f=t.substring(4))}),e={left:r,top:f,width:u})}n.initCropBox=t}(tiny||(tiny={}));UserEditModel=function(n,t){var i=this;i._id=ko.observable();i.offices=ko.observableArray([]);i.roles=ko.observableArray(app.getRolesArray(app.user().role));i.signatureCss=ko.observable();i.cssParams=ko.observable();i.ifNotShowPreview=t?t.ifNotShowPreview:!1;i.ifupdateSingaure=t?t.ifupdateSingaure:!1;i.timezone2=ko.observable();i.currency2=ko.observable();i.dateFormat=ko.observable();i.timeFormat=ko.observable();i.signatureHtml=ko.observable();i.profileFile=[];i.signatureFile=[];i.url=tiny.getMethodUrl("UploadImage","tag=userprofile");i.acceptedFiles=".jpeg,.jpg,.png,.gif,.svg,.svgz,.ai,.eps";i.dictDefaultMessage="Drop image to upload";i.currentPassword=ko.observable();i.newPassword=ko.observable();i.newPasswordRepeat=ko.observable();i.gtacDate=ko.observable();i.region=ko.observable();i.onMoveUserToOtherAccountClick=t.onMoveUserToOtherAccountClick||$.noop;i.init=function(){tiny.koMap(i,n);typeof n.role=="function"?i.role=ko.observable(app.Roles[n.role()]):typeof n.role=="string"&&(i.role=ko.observable(app.Roles[n.role]));i.getProfileSrc=ko.observable(tiny.imageSrcFromModel(ko.unwrap(i.profileImageMeta()),{size:200,trim:!0}));i.getSignatureSrc=ko.observable(tiny.imageSrcFromModel(ko.unwrap(i.signatureImageMeta()),{size:200,trim:!0}));i.updateSignatureHtml();i.firstName.subscribe(i.updateSignatureHtml);i.lastName.subscribe(i.updateSignatureHtml);i.title.subscribe(i.updateSignatureHtml);i.phoneOffice.subscribe(i.updateSignatureHtml);i.phoneMobile.subscribe(i.updateSignatureHtml);i.displayEmail.subscribe(i.updateSignatureHtml);i.profileImageMeta.subscribe(i.updateSignatureHtml);i.signatureImageMeta.subscribe(i.updateSignatureHtml)};i.currencyCode=ko.pureComputed({read:function(){var n=ko.val(i.currency2);return n?n.code:null},write:function(n){var t=tiny.currencies.get(n);t&&i.currency2(t)}});i.timezoneId=ko.pureComputed({read:function(){var n=ko.val(i.timezone2);return n?n.timezoneId:null},write:function(n){var t=tiny.timezoneList.get(n);t&&i.timezone2(t)}});i.signatureFontCss=ko.pureComputed(function(){var t=i.cssParams(),n;return t&&(n=t.fontBase,n)?".page { font-family: "+n+" ; }":""});i.fonts=ko.pureComputed(function(){var n=i.cssParams()||[],r=[],t,u;n.fontBase&&r.push(n.fontBase);for(t in n)t.indexOf("font")===0&&t!=="fontBase"&&(u=n[t],r.push(u));return r});i.isNew=ko.pureComputed(function(){return i._id()===tiny.emptyObjectId});i.profileComplete=function(n){i.profileFile.push(n);var t=JSON.parse(n.xhr.responseText),r={_id:t._id.$oid,cloudinaryId:t.cloudinaryId},u=tiny.imageSrcFromModel(r,{size:200,trim:!0});i.getProfileSrc(u);i.profileImageMeta({_categoryId:tiny.emptyObjectId,_fileId:tiny.emptyObjectId,_id:r._id})};i.signatureComplete=function(n){i.signatureFile.push(n);var t=JSON.parse(n.xhr.responseText),r={_id:t._id.$oid,cloudinaryId:t.cloudinaryId},u=tiny.imageSrcFromModel(r,{size:200,trim:!0});i.getSignatureSrc(u);i.signatureImageMeta({_categoryId:tiny.emptyObjectId,_fileId:tiny.emptyObjectId,_id:r._id})};i.profileClearImage=function(){i.profileFile=[];typeof i.profileImageMeta!="object"&&i.profileImageMeta(null);i.getProfileSrc(null)};i.signatureClearImage=function(){i.signatureFile=[];typeof i.signatureImageMeta!="object"&&i.signatureImageMeta(null);i.getSignatureSrc(null)};i.removeAccount=function(n){var t=ko.val(n._id);i.accounts.remove(function(n){var i=ko.val(n._id);return i===t})};i.updateSignatureHtml=function(){var r=ko.unwrap(i),n=tiny.getSignatureHtml(r,!0),t;i.signatureHtml(n);(i.ifNotShowPreview||i.ifupdateSingaure)&&(t=$(n).html(),$(".item-signature.edit_active,.signature.edit_active,.edit_active .item-signature,.edit_active .signature").html(t),tiny.setZoomSliderToSignature())};i.resetPassword=function(){var n=this;n.currentPassword("");n.newPassword("");n.newPasswordRepeat("")};i.getDateFormats=function(){var n=lang.supportedDateFormats;return n.unshift({code:"[null]",lang:"get_from_language"}),n};i.getTimeFormats=function(){var n=lang.supportedTimeFormats;return n.unshift({code:"[null]",lang:"get_from_language"}),n};i.dateFormatOptionsTextFn=function(n){return n.lang?lang.parseKey(n.lang):moment().format(n.date)};i.timeFormatOptionsTextFn=function(n){var t="";return n.lang&&(t=lang.parseKey(n.lang)),n.code!=="[null]"&&(t+=" ("+moment().format(n.time)+")"),t};
1i.moveUserToOtherAccount=function(n){tiny.invoke("MoveUserToOtherAccount",{data:n.data,success:function(){alert("User moved");n.success()},error:function(t){alert(t.error);n.error()}})};i.init()},function(n){function t(){n.openUserEdit({isNew:!0})}n.openUserCreate=t}(tiny||(tiny={})),function(n){function t(t){t=t?t:{};var e=$(".list:last"),u=e.length?e.modelFor():null,f,i,r=new EditorModel({title:"#edit_user",template:"template-edit-user",classes:"user_edit_dialog center t_2 b_2 shadow overlay w_50",buttons:[{text:"#close",classes:"gray",click:function(){f.closeEditor()}},{text:"#save",click:function(){var n=t.isNew?"CreateUser":"SaveUser",r=$(".item-signature").clone().outerHtml();i.signatureHtml(r);f.editor_saveData(n,{excludedProperties:["roles","offices","logins"],autoReloadList:!1,success:function(n){var i=n.model._id();u&&(t.isNew?u.unshift(n.obj):u.reloadRowFromServer(i));i===app.user()._id&&(alert(lang.parseKey("reload_settings_change")),$("body").text(""),location.reload())}})}},{text:"#send_login_info",visible:app.user()._id!==ko.val(t._id)&&!t.isNew,click:function(i){var r=ko.val(t._id);n.sendUserLoginInfo(r,i)}},{text:"#delete",visible:app.user()._id!==ko.val(t._id)&&!t.isNew,click:function(){n.openDeleteUser({_id:i._id()})}}]});
1n.invoke("LoadOffices",{data:{_accountId:app.account()._id()},success:function(u){u.isOk&&n.invoke("LoadUser",{data:{_id:t._id},success:function(e){var o=e.obj,s;i=new UserEditModel(o,{ifupdateSingaure:!0});i.onMoveUserToOtherAccountClick=function(){var t=n.openAccountSelect({title:"Source Account",parseTitle:!1,rowClick:function(u){var f=n.openAccountSelect({title:"Destination Account",parseTitle:!1,rowClick:function(n){r.loading(!0);i.moveUserToOtherAccount({data:{_userId:i._id(),_srcAccountId:u._id(),_dstAccountId:n._id()},success:function(){r.loading(!1)},error:function(){r.loading(!1)}});f.closeEditor();t.closeEditor()}})}})};n.koMap(i,u.obj,{offices:"OfficeModel"});$(".user_edit_dialog").closeEditor();f=n.openEditor(r,i);$(".tabs").tabs();t.activeTab&&$(".tabs").tabs("option","active",t.activeTab);s=n.getSignatureHtml(o);i.signatureHtml(s);n.setZoomSliderToSignature()}})}})}n.openUserEdit=t;n.openUserEdit.openAccountSelect=function(t){n.openAccountSelect({closeOnClick:!0,rowClick:function(n){var i=t.accounts().indexOf(n._id())!==-1;i||t.accounts.push(n)}})}}(tiny||(tiny={})),function(n){function t(t,i){confirm(lang.parseKey("sure_send_login"))&&n.invoke("SendLoginInfo",{data:{_id:t},success:function(n){n.isOk?(alert("Login skickad"),i.text(lang.parseKey("resend_login"))):alert("NÃ¥got gick fel!")},error:function(){alert("NÃ¥got gick fel!")}})}n.sendUserLoginInfo=t}(tiny||(tiny={}));tiny.timezoneList=[{timezoneId:"1",gmtAdjustment:"GMT-12:00",useDaylightTime:"0",value:"-12",text:"(GMT-12:00) International Date Line West"},{timezoneId:"2",gmtAdjustment:"GMT-11:00",useDaylightTime:"0",value:"-11",text:"(GMT-11:00) Midway Island, Samoa"},{timezoneId:"3",gmtAdjustment:"GMT-10:00",useDaylightTime:"0",value:"-10",text:"(GMT-10:00) Hawaii"},{timezoneId:"4",gmtAdjustment:"GMT-09:00",useDaylightTime:"1",value:"-9",text:"(GMT-09:00) Alaska"},{timezoneId:"5",gmtAdjustment:"GMT-08:00",useDaylightTime:"1",value:"-8",text:"(GMT-08:00) Pacific Time (US & Canada)"},{timezoneId:"6",gmtAdjustment:"GMT-08:00",useDaylightTime:"1",value:"-8",text:"(GMT-08:00) Tijuana, Baja California"},{timezoneId:"7",gmtAdjustment:"GMT-07:00",useDaylightTime:"0",value:"-7",text:"(GMT-07:00) Arizona"},{timezoneId:"8",gmtAdjustment:"GMT-07:00",useDaylightTime:"1",value:"-7",text:"(GMT-07:00) Chihuahua, La Paz, Mazatlan"},{timezoneId:"9",gmtAdjustment:"GMT-07:00",useDaylightTime:"1",value:"-7",text:"(GMT-07:00) Mountain Time (US & Canada)"},{timezoneId:"10",gmtAdjustment:"GMT-06:00",useDaylightTime:"0",value:"-6",text:"(GMT-06:00) Central America"},{timezoneId:"11",gmtAdjustment:"GMT-06:00",useDaylightTime:"1",value:"-6",text:"(GMT-06:00) Central Time (US & Canada)"},{timezoneId:"12",gmtAdjustment:"GMT-06:00",useDaylightTime:"1",value:"-6",text:"(GMT-06:00) Guadalajara, Mexico City, Monterrey"},{timezoneId:"13",gmtAdjustment:"GMT-06:00",useDaylightTime:"0",value:"-6",text:"(GMT-06:00) Saskatchewan"},{timezoneId:"14",gmtAdjustment:"GMT-05:00",useDaylightTime:"0",value:"-5",text:"(GMT-05:00) Bogota, Lima, Quito, Rio Branco"},{timezoneId:"15",gmtAdjustment:"GMT-05:00",useDaylightTime:"1",value:"-5",text:"(GMT-05:00) Eastern Time (US & Canada)"},{timezoneId:"16",gmtAdjustment:"GMT-05:00",useDaylightTime:"1",value:"-5",text:"(GMT-05:00) Indiana (East)"},{timezoneId:"17",gmtAdjustment:"GMT-04:00",useDaylightTime:"1",value:"-4",text:"(GMT-04:00) Atlantic Time (Canada)"},{timezoneId:"18",gmtAdjustment:"GMT-04:00",useDaylightTime:"0",value:"-4",text:"(GMT-04:00) Caracas, La Paz"},{timezoneId:"19",gmtAdjustment:"GMT-04:00",useDaylightTime:"0",value:"-4",text:"(GMT-04:00) Manaus"},{timezoneId:"20",gmtAdjustment:"GMT-04:00",useDaylightTime:"1",value:"-4",text:"(GMT-04:00) Santiago"},{timezoneId:"21",gmtAdjustment:"GMT-03:30",useDaylightTime:"1",value:"-3.5",text:"(GMT-03:30) Newfoundland"},{timezoneId:"22",gmtAdjustment:"GMT-03:00",useDaylightTime:"1",value:"-3",text:"(GMT-03:00) Brasilia"},{timezoneId:"23",gmtAdjustment:"GMT-03:00",useDaylightTime:"0",value:"-3",text:"(GMT-03:00) Buenos Aires, Georgetown"},{timezoneId:"24",gmtAdjustment:"GMT-03:00",useDaylightTime:"1",value:"-3",text:"(GMT-03:00) Greenland"},{timezoneId:"25",gmtAdjustment:"GMT-03:00",useDaylightTime:"1",value:"-3",text:"(GMT-03:00) Montevideo"},{timezoneId:"26",gmtAdjustment:"GMT-02:00",useDaylightTime:"1",value:"-2",text:"(GMT-02:00) Mid-Atlantic"},{timezoneId:"27",gmtAdjustment:"GMT-01:00",useDaylightTime:"0",value:"-1",text:"(GMT-01:00) Cape Verde Is."},{timezoneId:"28",gmtAdjustment:"GMT-01:00",useDaylightTime:"1",value:"-1",text:"(GMT-01:00) Azores"},{timezoneId:"29",gmtAdjustment:"GMT+00:00",useDaylightTime:"0",value:"
10",text:"(GMT+00:00) Casablanca, Monrovia, Reykjavik"},{timezoneId:"30",gmtAdjustment:"GMT+00:00",useDaylightTime:"1",value:"0",text:"(GMT+00:00) Greenwich Mean Time : Dublin, Edinburgh, Lisbon, London"},{timezoneId:"31",gmtAdjustment:"GMT+01:00",useDaylightTime:"1",value:"1",text:"(GMT+01:00) Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna"},{timezoneId:"32",gmtAdjustment:"GMT+01:00",useDaylightTime:"1",value:"1",text:"(GMT+01:00) Belgrade, Bratislava, Budapest, Ljubljana, Prague"},{timezoneId:"33",gmtAdjustment:"GMT+01:00",useDaylightTime:"1",value:"1",text:"(GMT+01:00) Brussels, Copenhagen, Madrid, Paris"},{timezoneId:"34",gmtAdjustment:"GMT+01:00",useDaylightTime:"1",value:"1",text:"(GMT+01:00) Sarajevo, Skopje, Warsaw, Zagreb"},{timezoneId:"35",gmtAdjustment:"GMT+01:00",useDaylightTime:"1",value:"1",text:"(GMT+01:00) West Central Africa"},{timezoneId:"36",gmtAdjustment:"GMT+02:00",useDaylightTime:"1",value:"2",text:"(GMT+02:00) Amman"},{timezoneId:"37",gmtAdjustment:"GMT+02:00",useDaylightTime:"1",value:"2",text:"(GMT+02:00) Athens, Bucharest, Istanbul"},{timezoneId:"38",gmtAdjustment:"GMT+02:00",useDaylightTime:"1",value:"2",text:"(GMT+02:00) Beirut"},{timezoneId:"39",gmtAdjustment:"GMT+02:00",useDaylightTime:"1",value:"2",text:"(GMT+02:00) Cairo"},{timezoneId:"40",gmtAdjustment:"GMT+02:00",useDaylightTime:"0",value:"2",text:"(GMT+02:00) Harare, Pretoria"},{timezoneId:"41",gmtAdjustment:"GMT+02:00",useDaylightTime:"1",value:"2",text:"(GMT+02:00) Helsinki, Kyiv, Riga, Sofia, Tallinn, Vilnius"},{timezoneId:"42",gmtAdjustment:"GMT+02:00",useDaylightTime:"1",value:"2",text:"(GMT+02:00) Jerusalem"},{timezoneId:"43",gmtAdjustment:"GMT+02:00",useDaylightTime:"1",value:"2",text:"(GMT+02:00) Minsk"},{timezoneId:"44",gmtAdjustment:"GMT+02:00",useDaylightTime:"1",value:"2",text:"(GMT+02:00) Windhoek"},{timezoneId:"45",gmtAdjustment:"GMT+03:00",useDaylightTime:"0",value:"3",text:"(GMT+03:00) Kuwait, Riyadh, Baghdad"},{timezoneId:"46",gmtAdjustment:"GMT+03:00",useDaylightTime:"1",value:"3",text:"(GMT+03:00) Moscow, St. Petersburg, Volgograd"},{timezoneId:"47",gmtAdjustment:"GMT+03:00",useDaylightTime:"0",value:"3",text:"(GMT+03:00) Nairobi"},{timezoneId:"48",gmtAdjustment:"GMT+03:00",useDaylightTime:"0",value:"3",text:"(GMT+03:00) Tbilisi"},{timezoneId:"49",gmtAdjustment:"GMT+03:30",useDaylightTime:"1",value:"3.5",text:"(GMT+03:30) Tehran"},{timezoneId:"50",gmtAdjustment:"GMT+04:00",useDaylightTime:"0",value:"4",text:"(GMT+04:00) Abu Dhabi, Muscat"},{timezoneId:"51",gmtAdjustment:"GMT+04:00",useDaylightTime:"1",value:"4",text:"(GMT+04:00) Baku"},{timezoneId:"52",gmtAdjustment:"GMT+04:00",useDaylightTime:"1",value:"4",text:"(GMT+04:00) Yerevan"},{timezoneId:"53",gmtAdjustment:"GMT+04:30",useDaylightTime:"0",value:"4.5",text:"(GMT+04:30) Kabul"},{timezoneId:"54",gmtAdjustment:"GMT+05:00",useDaylightTime:"1",value:"5",text:"(GMT+05:00) Yekaterinburg"},{timezoneId:"55",gmtAdjustment:"GMT+05:00",useDaylightTime:"0",value:"5",text:"(GMT+05:00) Islamabad, Karachi, Tashkent"},{timezoneId:"56",gmtAdjustment:"GMT+05:30",useDaylightTime:"0",value:"5.5",text:"(GMT+05:30) Sri Jayawardenapura"},{timezoneId:"57",gmtAdjustment:"GMT+05:30",useDaylightTime:"0",value:"5.5",text:"(GMT+05:30) Chennai, Kolkata, Mumbai, New Delhi"},{timezoneId:"58",gmtAdjustment:"GMT+05:45",useDaylightTime:"0",value:"5.75",text:"(GMT+05:45) Kathmandu"},{timezoneId:"59",gmtAdjustment:"GMT+06:00",useDaylightTime:"1",value:"6",text:"(GMT+06:00) Almaty, Novosibirsk"},{timezoneId:"60",gmtAdjustment:"GMT+06:00",useDaylightTime:"0",value:"6",text:"(GMT+06:00) Astana, Dhaka"},{timezoneId:"61",gmtAdjustment:"GMT+06:30",useDaylightTime:"0",value:"6.5",text:"(GMT+06:30) Yangon (Rangoon)"},{timezoneId:"62",gmtAdjustment:"GMT+07:00",useDaylightTime:"0",value:"7",text:"(GMT+07:00) Bangkok, Hanoi, Jakarta"},{timezoneId:"63",gmtAdjustment:"GMT+07:00",useDaylightTime:"1",value:"7",text:"(GMT+07:00) Krasnoyarsk"},{timezoneId:"64",gmtAdjustment:"GMT+08:00",useDaylightTime:"0",value:"8",text:"(GMT+08:00) Beijing, Chongqing, Hong Kong, Urumqi"},{timezoneId:"65",gmtAdjustment:"GMT+08:00",useDaylightTime:"0",value:"8",text:"(GMT+08:00) Kuala Lumpur, Singapore"},{timezoneId:"66",gmtAdjustment:"GMT+08:00",useDaylightTime:"0",value:"8",text:"(GMT+08:00) Irkutsk, Ulaan Bataar"},{timezoneId:"67",gmtAdjustment:"GMT+08:00",useDaylightTime:"0",value:"8",text:"(GMT+08:00) Perth"},{timezoneId:"68",gmtAdjustment:"GMT+08:00",useDaylightTime:"0",value:"8",text:"(GMT+08:00) Taipei"},{timezoneId:"69",gmtAdjustment:"GMT+09:00",useDaylightTime:"0",value:"9",text:"(GMT+09:00) Osaka, Sapporo, Tokyo"},{timezoneId:"70",gmtAdjustment:"GMT+09:00",useDaylightTime:"0",value:"9",text:"(GMT+09:00) Seoul"},{timezoneId:"71",gmtAdjustment:"GMT+09:00",useDaylightTime:"1",value:"9",text:"(GMT+09:00) Yakutsk"},{timezoneId:"72",gmtAdjustment:"GMT+09:30",useDaylightTime:"0",value:"9.5",text:"(GMT+09:30) Adelaide"},{timezoneId:"73",gmtAdjustment:"GMT+09:30",useDaylightTime:"0",value:"9.5",text:"(GMT+09:30) Darwin"},{timezoneId:"74",gmtAdjustment:"GMT+10:00",useDaylightTime:"0",value:"10",text:"(GMT+10:00) Brisbane"},{timezoneId:"75",gmtAdjustment:"GMT+10:00",useDaylightTime:"1",value:"10",text:"(GMT+10:00) Canberra, Melbourne, Sydney"},{timezoneId:"76",gmtAdjustment:"GMT+10:00",useDaylightTime:"1",value:"10",text:"(GMT+10:00) Hobart"},{timezoneId:"77",gmtAdjustment:"GMT+10:00",useDaylightTime:"0",value:"10",text:"(GMT+10:00) Guam, Port Moresby"},{timezoneId:"78",gmtAdjustment:"GMT+10:00",useDaylightTime:"1",value:"10",text:"(GMT+10:00) Vladivostok"},{timezoneId:"79",gmtAdjustment:"GMT+11:00",useDaylightTime:"1",value:"11",text:"(GMT+11:00) Magadan, Solomon Is., New Caledonia"},{timezoneId:"80",gmtAdjustment:"GMT+12:00",useDaylightTime:"1",value:"12",text:"(GMT+12:00) Auckland, Wellington"},{timezoneId:"81",gmtAdjustment:"GMT+12:00",useDaylightTime:"0",value:"12",text:"(GMT+12:00) Fiji, Kamchatka, Marshall Is."},{timezoneId:"82",gmtAdjustment:"GMT+13:00",useDaylightTime:"0",value:"13",text:"(GMT+13:00) Nuku'alofa"}];tiny.timezoneList.get=function(n){var t;return $.each(tiny.timezoneList,function(i,r){if(r.timezoneId===n)return t=r,!1}),t};UserSelectModel=function(){function n(n){this.listModel=new ListModel({name:"users",rowTemplate:"template-user-select-row",onRowClick:n.onRowClick,data:{pageSize:100}})}return n}(),function(n){function t(t){var i=new EditorModel({title:"#select_user",template:"template-user-select",classes:"doc_owner_change center shadow t_10",width:"36rem",he
1ight:"40rem",buttons:[{text:"#close",classes:"gray",click:function(t,i){n.closeEditor(t,i)}}]}),r=new UserSelectModel(t);return n.openEditor(i,r)}n.openUserSelectDialog=t}(tiny||(tiny={}));UserSetupEditModel=function(n){n=n||{};var t=this;t.type="UserSetupEditModel";t.setupModel=new UserSetupModel;t.steps=ko.observableArray(["start","personal","locale","office"]);t.activeTabIndex=ko.observable(0);t.tabs=$.map(t.steps(),function(n){return{id:"tab-"+n}});t.onSaved=n.onSaved||$.noop;t.onFormError=n.onFormError||$.noop;t.onCompleted=n.onCompleted||$.noop;t.onNextClick=n.onNextClick||$.noop;t.currentStep=ko.pureComputed(function(){var n=t.activeTabIndex(),i=t.steps();return i[n]});t.nextStep=ko.pureComputed(function(){var n=t.activeTabIndex()+1,i=t.steps();return i[n]});t.isLastTab=ko.pureComputed(function(){var n=t.activeTabIndex(),i=t.tabs.length;return n+1>=i});t.init=function(){n.autoLoad&&t.loadSetupFromServer()};t.loadSetupFromServer=function(){tiny.invoke("LoadUserSetup",{success:function(n){n.isOk?t.setupModel.mapData(n.obj.userSetup):alert("error loading user setup")},error:function(){alert("error loading user setup")}})};t.saveSetupOnServer=function(n){var i=t.setupModel.getData(),r=t.currentStep();tiny.invoke("SaveUserSetup",{data:{setup:i,currentStep:r},ok:function(){t.onSaved();n&&n()},error:function(n){if(n.hasErrors)t.onFormError(n.errors);else alert("error saving user setup: "+n.errorMessage)}})};t.completeSetupOnServer=function(n){tiny.invoke("CompleteUserSetup",{success:function(i){i.isOk?(t.onCompleted(),n&&n()):alert("error completing user setup")},error:function(){alert("error completing user setup")}})};t.onNextClick=function(){t.saveSetupOnServer(function(){var n=t.nextStep()==="locale"&&t.setupModel.usersCount()===1,i=t.nextStep()==="office"&&(t.setupModel.offices().length===0||t.setupModel.offices().length<2&&t.setupModel.officeModel.isNotNew());if(n){t.activeTabIndex(t.activeTabIndex()+1);t.onNextClick();return}t.isLastTab()||i?t.completeSetupOnServer(function(){t.onCompleted()}):t.activeTabIndex(t.activeTabIndex()+1)})};t.onOfficeSelectClick=function(n){var i=ko.toJS(n);t.setupModel.officeModel.mapData(i)};t.init()};UserSetupModel=function(n){var t=this;t.firstName=ko.observable();t.lastName=ko.observable();t.title=ko.observable();t.phoneOffice=ko.observable();t.phoneMobile=ko.observable();t.timezone=ko.observable();t.language=ko.observable();t.currency=ko.observable();t.usersCount=ko.observable();t.officeModel=new OfficeModel;t.offices=ko.observableArray();t.currencyCode=ko.pureComputed({read:function(){var n=ko.val(t.currency);return n?n.code:null},write:function(n){var i=tiny.currencies.get(n);t.currency(i)}});t.timezoneId=ko.pureComputed({read:function(){var n=ko.val(t.timezone);return n?n.timezoneId:null},write:function(n){var i=tiny.timezoneList.get(n);t.timezone(i)}});t.mapData=function(n){n&&(tiny.koMap(t,n,{$exclude:["office"]}),t.officeModel.mapData(n.office))};t.getData=function(){var n=ko.toJS(t);return n.office=t.officeModel.getData(),delete n.officeModel,delete n.currencyCode,delete n.timezoneId,n};t.mapData(n)},function(n){function t(t){t=t||{};var i,r=new UserSetupEditModel({autoLoad:t.autoLoad===!1?!1:!0,onOfficeSelectClick:function(){var t=n.openOfficeSelect({onSelected:function(n){t.closeEditor();var i=n.getData();r.setupModel.officeModel.mapData(i)}})},onFormError:function(t){n.displayFormErrors({form:i.find("form"),errors:t})},onNextClick:function(){r.saveSetupOnServer()},onCompleted:function(){i.closeEditor();t.onCompleted&&t.onCompleted()}}),u=new EditorModel({showTop:app.userIsAtLeastSuperAdmin()?!0:!1,template:"template-user-setup",classes:"user_setup",isContentMasked:r.onLoading,buttons:[{text:"#close",classes:"gray",click:function(){i.closeEditor()}}]});$(".user_setup").closeEditor();i=n.openEditor(u,r)}n.openUserSetup=t}(tiny||(tiny={}));__extends=this&&this.__extends||function(){var n=function(t,i){return n=Object.
1setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,t){n.__proto__=t}||function(n,t){for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i])},n(t,i)};return function(t,i){function r(){this.constructor=t}if(typeof i!="function"&&i!==null)throw new TypeError("Class extends value "+String(i)+" is not a constructor or null");n(t,i);t.prototype=i===null?Object.create(i):(r.prototype=i.prototype,new r)}}();UsersRowModel=function(n){function t(t,i){var r=n.call(this,t,i)||this;return r.firstName=ko.observable(),r.lastName=ko.observable(),r.role=ko.observable(),r.lastLoginSent=ko.observable(),r.officeName=ko.observable(),r.name=ko.pureComputed(function(){return ko.val(r.firstName)+" "+ko.val(r.lastName)}),r.isLoginSent=ko.pureComputed(function(){var n=r;return ko.val(n.lastLoginSent)!=undefined}),tiny.koMap(r,t),r}return __extends(t,n),t}(RowModel);UsersViewModel=function(n){n=n||{};var t=this;t.showDeleted=ko.observable(!1);t.showPayingUsersOnly=ko.observable(!1);t.showAllUsers=ko.observable(!1);t.buttons=ko.observableArray();t.listModel=new ListModel({name:"users"});t.loadListRows=function(){t.listModel.loadRows({pageIndex:0,removeCurrentRows:!0,data:{showPayingUsersOnly:t.showPayingUsersOnly(),showDeleted:t.showDeleted(),showAllUsers:t.showAllUsers()}})}},function(n){function t(){var t=new UsersViewModel;t.buttons([{text:"#create_user",classes:"green",click:n.openUserCreate},n.getTextSearchButtonConfig(),{text:"#show_deleted",type:"checkbox",visible:app.userIsAtLeastSuperAdmin(),checked:t.showDeleted,changed:t.loadListRows},{text:"#show_paying_customers",type:"checkbox",visible:app.userIsAtLeastSuperAdmin(),checked:t.showPayingUsersOnly,changed:t.loadListRows},{text:"#show_all",type:"checkbox",visible:app.userIsAtLeastSuperAdmin(),checked:t.showAllUsers,changed:t.loadListRows},{text:"#advanced",dropdown:{items:[{text:"Email",visible:app.userIsAtLeastSuperAdmin(),click:function(){n.showUsersView.showEmailDialog(t)}},{text:"Mailchimp sync",visible:app.userIsAtLeastSuperAdmin(),click:function(){n.invoke("MailchimpUsersSync",{success:function(){alert("done")}})}}]}}]);n.showView({title:"#users",template:"template-users-view",model:t})}n.showUsersView=t;n.showUsersView.showEmailDialog=function(t){var i=n.openEditor({classes:"w_30 h_30 center shadow pad_2",template:"template-users-email-list",buttons:[{text:"#close",click:function(){i.closeEditor()}}]},t)}}(tiny||(tiny={}));VideoInfoModel=function(n){var t=this;t.id=tiny.id();t.activeChapter=ko.observable(n.activeChapter);t.clickThumbFn=n.clickThumb||$.noop;t.videosArr={};t.videosArr.sv=[{title:"Introduktion",youtubeId:"knQTVIR8t30"},{title:"Infoga sidor och innehåll",youtubeId:"m-mwVReg6Fk"},{title:"Ställ in den grafiska profilen",youtubeId:"BZQImsZZf2U"},{title:"Redigera text & bild",youtubeId:"cRXheiUYRds"},{title:"Skicka offert",youtubeId:"zBUhxt5D_V4"}];t.videosArr.en=[{title:"Introduction",youtubeId:"wTDqP-a5og8"}];t.videos=ko.computed(function(){var n=t.videosArr[lang.selected];return n||t.videosArr.en});t.getThumbUrl=function(n){return"https://img.youtube.com/vi/"+n+"/0.jpg"};t.clickThumb=function(n){t.clickThumbFn(n.youtubeId)}},function(n){function t(t){var r,u,f={title:"#tutorial_videos",classes:"video_info w_70 h_40 center overlay shadow",template:"template-video-info",buttons:[{text:"#close",classes:"video_close",click:function(){r.closeEditor();t.close&&t.close()}}]},i=new VideoInfoModel({activeChapter:t.chapter,clickThumb:function(n){u.loadVideoById(n)}});r=n.openEditor(f,i);setTimeout(function(){u=new YT.Player(i.id,{videoId:i.videos()[0].youtubeId,suggestedQuality:"hd1080"})})}n.openVideoInfo=t}(tiny||(tiny={})),function(n){function t(t){t=t||{};n.closeCreateFirstProposal();var i=new EditorModel({title:"#you_first_proposal",classes:"first_proposal center w_40 h_25 shadow pad_2 overlay",template:"template-first-proposal",close:t.close});return n.openEditor(i,{createClick:function(i){i.disabled(!0);n.invoke("CreateFirstProposal",{success:function(n){n.isOk?t.created(n.obj):alert("We're very sorry but something went wrong...")}})}})}n.openCreateFirstProposal=t;n.closeCreateFirstProposal=function(){$(".first_proposal").closeEditor()}}(tiny||(tiny={})),function(n){function t(t){t=t||{};n.closeWelcome();var i=new EditorModel({title:"#welcome_to_bidrik",classes:"welcome center w_40 h_30 shadow pad_2 overlay",template:"template-welcome",close:t.close});n.openEditor(i,{})}n.openWelcome=t;n.closeWelcome=function(){$(".welcome").closeEditor()}}(tiny||(tiny={}))
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.