angular.module("Momondo.Marketing.BloggerAwardCompetition",["ngResource","ui.router","angular.filter","ngTouch","ngSanitize"]).config(["$locationProvider","$stateProvider","$urlRouterProvider",function(n,t){"use strict";n.html5Mode({enabled:!1,requireBase:!1});n.hashPrefix("!");t.state("bloggers-open-world-award",{url:"",templateUrl:"/-vNext-/Modules/Momondo.Marketing/BloggerAwardCompetition/Views/Home.html",controller:"BloggerAwardCompetitionController"})}]);angular.module("Momondo.Marketing.BloggerAwardVoting",["ngResource","ui.router","angular.filter","ngTouch","ngSanitize"]).config(["$locationProvider","$stateProvider","$urlRouterProvider",function(n,t){"use strict";n.html5Mode({enabled:!1,requireBase:!1});n.hashPrefix("!");t.state("bloggers-open-world-award",{url:"",templateUrl:"/-vNext-/Modules/Momondo.Marketing/BloggerAwardCompetition/Views/Voting.html",controller:"BloggerAwardVotingController"}).state("bloggers-open-world-award.blog",{url:"/blog/:blogId",templateUrl:"/-vNext-/Modules/Momondo.Marketing/BloggerAwardCompetition/Views/Voting.html",controller:"BloggerAwardVotingController"})}]),function(){"use strict";var n=function(t){function h(n,t,i,r){var u;if(n.isFile)return n.file(function(n){n.relativePath=t+n.name;i.push(n);r()});if(n.isDirectory?u=n:n instanceof File&&i.push(n),"function"==typeof n.webkitGetAsEntry&&(u=n.webkitGetAsEntry()),u&&u.isDirectory)return v(u,t+u.name+"/",i,r);"function"==typeof n.getAsFile&&(n=n.getAsFile(),n instanceof File&&(n.relativePath=t+n.name,i.push(n)));r()}function o(n,t){if(!n||n.length===0)return t();n[0](function(){o(n.slice(1),t)})}function v(n,t,i,r){function f(){e.readEntries(function(n){if(n.length)return u=u.concat(n),f();o(u.map(function(n){return h.bind(null,n,t,i)}),r)})}var e=n.createReader(),u=[];f()}function c(n,t){if(n.length){i.fire("beforeAdd");var r=[];o(Array.prototype.map.call(n,function(n){var t=n;return"function"==typeof n.webkitGetAsEntry&&(t=n.webkitGetAsEntry()),h.bind(null,t,"",r)}),function(){r.length&&u(r,t)})}}function l(n,t,i){var u=this,f,e;return u.opts={},u.getOpt=n.getOpt,u._prevProgress=0,u.resumableObj=n,u.file=t,u.fileName=t.fileName||t.name,u.size=t.size,u.relativePath=t.relativePath||t.webkitRelativePath||u.fileName,u.uniqueIdentifier=i,u._pause=!1,u.container="",u.preprocessState=0,f=i!==undefined,e=function(n,t){switch(n){case"progress":u.resumableObj.fire("fileProgress",u,t);break;case"error":u.abort();f=!0;u.chunks=[];u.resumableObj.fire("fileError",u,t);break;case"success":if(f)return;u.resumableObj.fire("fileProgress",u,t);u.isComplete()&&u.resumableObj.fire("fileSuccess",u,t);break;case"retry":u.resumableObj.fire("fileRetry",u)}},u.chunks=[],u.abort=function(){var n=0;r.each(u.chunks,function(t){t.status()=="uploading"&&(t.abort(),n++)});n>0&&u.resumableObj.fire("fileProgress",u)},u.cancel=function(){var n=u.chunks;u.chunks=[];r.each(n,function(n){n.status()=="uploading"&&(n.abort(),u.resumableObj.uploadNextChunk())});u.resumableObj.removeFile(u);u.resumableObj.fire("fileProgress",u)},u.retry=function(){u.bootstrap();var n=!1;u.resumableObj.on("chunkingComplete",function(){n||u.resumableObj.upload();n=!0})},u.bootstrap=function(){var i,t,n;for(u.abort(),f=!1,u.chunks=[],u._prevProgress=0,i=u.getOpt("forceChunkSize")?Math.ceil:Math.floor,t=Math.max(i(u.file.size/u.getOpt("chunkSize")),1),n=0;n<t;n++)(function(n){window.setTimeout(function(){u.chunks.push(new a(u.resumableObj,u,n,e));u.resumableObj.fire("chunkingProgress",u,n/t)},0)})(n);window.setTimeout(function(){u.resumableObj.fire("chunkingComplete",u)},0)},u.progress=function(){if(f)return 1;var n=0,t=!1;return r.each(u.chunks,function(i){i.status()=="error"&&(t=!0);n+=i.progress(!0)}),n=t?1:n>.99999?1:n,n=Math.max(u._prevProgress,n),u._prevProgress=n,n},u.isUploading=function(){var n=!1;return r.each(u.chunks,function(t){if(t.status()=="uploading")return n=!0,!1}),n},u.isComplete=function(){var n=!1;return u.preprocessState===1?!1:(r.each(u.chunks,function(t){var i=t.status();if(i=="pending"||i=="uploading"||t.preprocessState===1)return n=!0,!1}),!n)},u.pause=function(n){u._pause=typeof n=="undefined"?u._pause?!1:!0:n},u.isPaused=function(){return u._pause},u.preprocessFinished=function(){u.preprocessState=2;u.upload()},u.upload=function(){var t=!1,n;if(u.isPaused()===!1){if(n=u.getOpt("preprocessFile"),typeof n=="function")switch(u.preprocessState){case 0:return u.preprocessState=1,n(u),!0;case 1:return!0}r.each(u.chunks,function(n){if(n.status()=="pending"&&n.preprocessState!==1)return n.send(),t=!0,!1})}return t},u.markChunksCompleted=function(n){if(u.chunks&&!(u.chunks.length<=n))for(var t=0;t<n;t++)u.chunks[t].markComplete=!0},u.resumableObj.fire("chunkingStart",u),u.bootstrap(),this}function a(n,t,i,u){var f=this,e;return f.opts={},f.getOpt=n.getOpt,f.resumableObj=n,f.fileObj=t,f.fileObjSize=t.size,f.fileObjType=t.file.type,f.offset=i,f.callback=u,f.lastProgressCallback=new Date,f.tested=!1,f.retries=0,f.pendingRetry=!1,f.preprocessState=0,f.markComplete=!1,e=f.getOpt("chunkSize"),f.loaded=0,f.startByte=f.offset*e,f.endByte=Math.min(f.fileObjSize,(f.offset+1)*e),f.fileObjSize-f.endByte<e&&!f.getOpt("forceChunkSize")&&(f.endByte=f.fileObjSize),f.xhr=null,f.test=function(){var t,n;f.xhr=new XMLHttpRequest;t=function(){f.tested=!0;var n=f.status();n=="success"?(f.callback(n,f.message()),f.resumableObj.uploadNextChunk()):f.send()};f.xhr.addEventListener("load",t,!1);f.xhr.addEventListener("error",t,!1);f.xhr.addEventListener("timeout",t,!1);var i=[],e=f.getOpt("parameterNamespace"),u=f.getOpt("query");typeof u=="function"&&(u=u(f.fileObj,f));r.each(u,function(n,t){i.push([encodeURIComponent(e+n),encodeURIComponent(t)].join("="))});i=i.concat([["chunkNumberParameterName",f.offset+1],["chunkSizeParameterName",f.getOpt("chunkSize")],["currentChunkSizeParameterName",f.endByte-f.startByte],["totalSizeParameterName",f.fileObjSize],["typeParameterName",f.fileObjType],["identifierParameterName",f.fileObj.uniqueIdentifier],["fileNameParameterName",f.fileObj.fileName],["relativePathParameterName",f.fileObj.relativePath],["totalChunksParameterName",f.fileObj.chunks.length]].filter(function(n){return f.getOpt(n[0])}).map(function(n){return[e+f.getOpt(n[0]),encodeURIComponent(n[1])].join("=")}));f.xhr.open(f.getOpt("testMethod"),r.getTarget("test",i));f.xhr.timeout=f.getOpt("xhrTimeout");f.xhr.withCredentials=f.getOpt("withCredentials");n=f.getOpt("headers");typeof n=="function"&&(n=n(f.fileObj,f));r.each(n,function(n,t){f.xhr.setRequestHeader(n,t)});f.xhr.send(null)},f.preprocessFinished=function(){f.preprocessState=2;f.send()},f.send=function(){var l=f.getOpt("preprocess"),e,o,t,s,a,v,u;if(typeof l=="function")switch(f.preprocessState){case 0:f.preprocessState=1;l(f);return;case 1:return}if(f.getOpt("testChunks")&&!f.tested){f.test();return}f.xhr=new XMLHttpRequest;f.xhr.upload.addEventListener("progress",function(n){new Date-f.lastProgressCallback>f.getOpt("throttleProgressCallbacks")*1e3&&(f.callback("progress"),f.lastProgressCallback=new Date);f.loaded=n.loaded||0},!1);f.loaded=0;f.pendingRetry=!1;f.callback("progress");e=function(){var n=f.status(),t;n=="success"||n=="error"?(f.callback(n,f.message()),f.resumableObj.uploadNextChunk()):(f.callback("retry",f.message()),f.abort(),f.retries++,t=f.getOpt("chunkRetryInterval"),t!==undefined?(f.pendingRetry=!0,setTimeout(f.send,t)):f.send())};f.xhr.addEventListener("load",e,!1);f.xhr.addEventListener("error",e,!1);f.xhr.addEventListener("timeout",e,!1);o=[["chunkNumberParameterName",f.offset+1],["chunkSizeParameterName",f.getOpt("chunkSize")],["currentChunkSizeParameterName",f.endByte-f.startByte],["totalSizeParameterName",f.fileObjSize],["typeParameterName",f.fileObjType],["identifierParameterName",f.fileObj.uniqueIdentifier],["fileNameParameterName",f.fileObj.fileName],["relativePathParameterName",f.fileObj.relativePath],["totalChunksParameterName",f.fileObj.chunks.length],].filter(function(n){return f.getOpt(n[0])}).reduce(function(n,t){return n[f.getOpt(t[0])]=t[1],n},{});t=f.getOpt("query");typeof t=="function"&&(t=t(f.fileObj,f));r.each(t,function(n,t){o[n]=t});var y=f.fileObj.file.slice?"slice":f.fileObj.file.mozSlice?"mozSlice":f.fileObj.file.webkitSlice?"webkitSlice":"slice",h=f.fileObj.file[y](f.startByte,f.endByte,f.getOpt("setChunkTypeFromFile")?f.fileObj.file.type:""),n=null,c=[],i=f.getOpt("parameterNamespace");f.getOpt("method")==="octet"?(n=h,r.each(o,function(n,t){c.push([encodeURIComponent(i+n),encodeURIComponent(t)].join("="))})):(n=new FormData,r.each(o,function(t,r){n.append(i+t,r);c.push([encodeURIComponent(i+t),encodeURIComponent(r)].join("="))}),f.getOpt("chunkFormat")=="blob"?n.append(i+f.getOpt("fileParameterName"),h,f.fileObj.fileName):f.getOpt("chunkFormat")=="base64"&&(s=new FileReader,s.onload=function(){n.append(i+f.getOpt("fileParameterName"),s.result);f.xhr.send(n)},s.readAsDataURL(h)));a=r.getTarget("upload",c);v=f.getOpt("uploadMethod");f.xhr.open(v,a);f.getOpt("method")==="octet"&&f.xhr.setRequestHeader("Content-Type","application/octet-stream");f.xhr.timeout=f.getOpt("xhrTimeout");f.xhr.withCredentials=f.getOpt("withCredentials");u=f.getOpt("headers");typeof u=="function"&&(u=u(f.fileObj,f));r.each(u,function(n,t){f.xhr.setRequestHeader(n,t)});f.getOpt("chunkFormat")=="blob"&&f.xhr.send(n)},f.abort=function(){f.xhr&&f.xhr.abort();f.xhr=null},f.status=function(){return f.pendingRetry?"uploading":f.markComplete?"success":f.xhr?f.xhr.readyState<4?"uploading":f.xhr.status==200||f.xhr.status==201?"success":r.contains(f.getOpt("permanentErrors"),f.xhr.status)||f.retries>=f.getOpt("maxChunkRetries")?"error":(f.abort(),"pending"):"pending"},f.message=function(){return f.xhr?f.xhr.responseText:""},f.progress=function(n){var t,i;if(typeof n=="undefined"&&(n=!1),t=n?(f.endByte-f.startByte)/f.fileObjSize:1,f.pendingRetry)return 0;f.xhr&&f.xhr.status||f.markComplete||(t*=.95);i=f.status();switch(i){case"success":case"error":return 1*t;case"pending":return 0*t;default:return f.loaded/(f.endByte-f.startByte)*t}},this}var i,u;if(!(this instanceof n))return new n(t);if(this.version=1,this.support=typeof File!="undefined"&&typeof Blob!="undefined"&&typeof FileList!="undefined"&&(!!Blob.prototype.webkitSlice||!!Blob.prototype.mozSlice||!!Blob.prototype.slice||!1),!this.support)return!1;i=this;i.files=[];i.defaults={chunkSize:1048576,forceChunkSize:!1,simultaneousUploads:3,fileParameterName:"file",chunkNumberParameterName:"resumableChunkNumber",chunkSizeParameterName:"resumableChunkSize",currentChunkSizeParameterName:"resumableCurrentChunkSize",totalSizeParameterName:"resumableTotalSize",typeParameterName:"resumableType",identifierParameterName:"resumableIdentifier",fileNameParameterName:"resumableFilename",relativePathParameterName:"resumableRelativePath",totalChunksParameterName:"resumableTotalChunks",dragOverClass:"dragover",throttleProgressCallbacks:.5,query:{},headers:{},preprocess:null,preprocessFile:null,method:"multipart",uploadMethod:"POST",testMethod:"GET",prioritizeFirstAndLastChunk:!1,target:"/",testTarget:null,parameterNamespace:"",testChunks:!0,generateUniqueIdentifier:null,getTarget:null,maxChunkRetries:100,chunkRetryInterval:undefined,permanentErrors:[400,401,403,404,409,415,500,501],maxFiles:undefined,withCredentials:!1,xhrTimeout:0,clearInput:!0,chunkFormat:"blob",setChunkTypeFromFile:!1,maxFilesErrorCallback:function(){var n=i.getOpt("maxFiles");alert("Please upload no more than "+n+" file"+(n===1?"":"s")+" at a time.")},minFileSize:1,minFileSizeErrorCallback:function(n){alert(n.fileName||n.name+" is too small, please upload files larger than "+r.formatSize(i.getOpt("minFileSize"))+".")},maxFileSize:undefined,maxFileSizeErrorCallback:function(n){alert(n.fileName||n.name+" is too large, please upload files less than "+r.formatSize(i.getOpt("maxFileSize"))+".")},fileType:[],fileTypeErrorCallback:function(n){alert(n.fileName||n.name+" has type not allowed, please upload files of type "+i.getOpt("fileType")+".")}};i.opts=t||{};i.getOpt=function(t){var i=this,u;if(t instanceof Array)return u={},r.each(t,function(n){u[n]=i.getOpt(n)}),u;if(i instanceof a){if(typeof i.opts[t]!="undefined")return i.opts[t];i=i.fileObj}if(i instanceof l){if(typeof i.opts[t]!="undefined")return i.opts[t];i=i.resumableObj}if(i instanceof n)return typeof i.opts[t]!="undefined"?i.opts[t]:i.defaults[t]};i.indexOf=function(n,t){if(n.indexOf)return n.indexOf(t);for(var i=0;i<n.length;i++)if(n[i]===t)return i;return-1};i.events=[];i.on=function(n,t){i.events.push(n.toLowerCase(),t)};i.fire=function(){for(var r,t=[],n=0;n<arguments.length;n++)t.push(arguments[n]);for(r=t[0].toLowerCase(),n=0;n<=i.events.length;n+=2)i.events[n]==r&&i.events[n+1].apply(i,t.slice(1)),i.events[n]=="catchall"&&i.events[n+1].apply(null,t);r=="fileerror"&&i.fire("error",t[2],t[1]);r=="fileprogress"&&i.fire("progress")};var r={stopEvent:function(n){n.stopPropagation();n.preventDefault()},each:function(n,t){if(typeof n.length!="undefined"){for(var i=0;i<n.length;i++)if(t(n[i])===!1)return}else for(i in n)if(t(i,n[i])===!1)return},generateUniqueIdentifier:function(n,t){var r=i.getOpt("generateUniqueIdentifier"),u,f;return typeof r=="function"?r(n,t):(u=n.webkitRelativePath||n.relativePath||n.fileName||n.name,f=n.size,f+"-"+u.replace(/[^0-9a-zA-Z_-]/img,""))},contains:function(n,t){var i=!1;return r.each(n,function(n){return n==t?(i=!0,!1):!0}),i},formatSize:function(n){return n<1024?n+" bytes":n<1048576?(n/1024).toFixed(0)+" KB":n<1073741824?(n/1048576).toFixed(1)+" MB":(n/1073741824).toFixed(1)+" GB"},getTarget:function(n,t){var r=i.getOpt("target"),f,u;return(n==="test"&&i.getOpt("testTarget")&&(r=i.getOpt("testTarget")==="/"?i.getOpt("target"):i.getOpt("testTarget")),typeof r=="function")?r(t):(f=r.indexOf("?")<0?"?":"&",u=t.join("&"),u&&(r=r+f+u),r)}},e=function(n){n.currentTarget.classList.remove(i.getOpt("dragOverClass"));r.stopEvent(n);n.dataTransfer&&n.dataTransfer.items?c(n.dataTransfer.items,n):n.dataTransfer&&n.dataTransfer.files&&c(n.dataTransfer.files,n)},s=function(n){n.currentTarget.classList.remove(i.getOpt("dragOverClass"))},f=function(n){n.preventDefault();var t=n.dataTransfer;i.indexOf(t.types,"Files")>=0?(n.stopPropagation(),t.dropEffect="copy",t.effectAllowed="copy",n.currentTarget.classList.add(i.getOpt("dragOverClass"))):(t.dropEffect="none",t.effectAllowed="none")};return u=function(n,t){var f=0,u=i.getOpt(["maxFiles","minFileSize","maxFileSize","maxFilesErrorCallback","minFileSizeErrorCallback","maxFileSizeErrorCallback","fileType","fileTypeErrorCallback"]);if(typeof u.maxFiles!="undefined"&&u.maxFiles<n.length+i.files.length)if(u.maxFiles===1&&i.files.length===1&&n.length===1)i.removeFile(i.files[0]);else return u.maxFilesErrorCallback(n,f++),!1;var e=[],o=[],h=n.length,s=function(){if(!--h){if(!e.length&&!o.length)return;window.setTimeout(function(){i.fire("filesAdded",e,o)},0)}};r.each(n,function(n){function p(r){i.getFromUniqueIdentifier(r)?o.push(n):function(){n.uniqueIdentifier=r;var u=new l(i,n,r);i.files.push(u);e.push(u);u.container=typeof t!="undefined"?t.srcElement:null;window.setTimeout(function(){i.fire("fileAdded",u,t)},0)}();s()}var w=n.name,y=n.type,v,c,h,a;if(u.fileType.length>0){v=!1;for(c in u.fileType)if(u.fileType[c]=u.fileType[c].replace(/\s/g,"").toLowerCase(),h=(u.fileType[c].match(/^[^.][^/]+$/)?".":"")+u.fileType[c],w.substr(-1*h.length).toLowerCase()===h||h.indexOf("/")!==-1&&(h.indexOf("*")!==-1&&y.substr(0,h.indexOf("*"))===h.substr(0,h.indexOf("*"))||y===h)){v=!0;break}if(!v)return u.fileTypeErrorCallback(n,f++),!0}if(typeof u.minFileSize!="undefined"&&n.size<u.minFileSize)return u.minFileSizeErrorCallback(n,f++),!0;if(typeof u.maxFileSize!="undefined"&&n.size>u.maxFileSize)return u.maxFileSizeErrorCallback(n,f++),!0;a=r.generateUniqueIdentifier(n,t);a&&typeof a.then=="function"?a.then(function(n){p(n)},function(){s()}):p(a)})},i.uploadNextChunk=function(){var n=!1,t;return i.getOpt("prioritizeFirstAndLastChunk")&&(r.each(i.files,function(t){return t.chunks.length&&t.chunks[0].status()=="pending"&&t.chunks[0].preprocessState===0?(t.chunks[0].send(),n=!0,!1):t.chunks.length>1&&t.chunks[t.chunks.length-1].status()=="pending"&&t.chunks[t.chunks.length-1].preprocessState===0?(t.chunks[t.chunks.length-1].send(),n=!0,!1):void 0}),n)?!0:(r.each(i.files,function(t){return n=t.upload(),n?!1:void 0}),n)?!0:(t=!1,r.each(i.files,function(n){if(!n.isComplete())return t=!0,!1}),t||i.fire("complete"),!1)},i.assignBrowse=function(n,t){typeof n.length=="undefined"&&(n=[n]);r.each(n,function(n){var r,e,f;n.tagName==="INPUT"&&n.type==="file"?r=n:(r=document.createElement("input"),r.setAttribute("type","file"),r.style.display="none",n.addEventListener("click",function(){r.style.opacity=0;r.style.display="block";r.focus();r.click();r.style.display="none"},!1),n.appendChild(r));e=i.getOpt("maxFiles");typeof e=="undefined"||e!=1?r.setAttribute("multiple","multiple"):r.removeAttribute("multiple");t?r.setAttribute("webkitdirectory","webkitdirectory"):r.removeAttribute("webkitdirectory");f=i.getOpt("fileType");typeof f!="undefined"&&f.length>=1?r.setAttribute("accept",f.map(function(n){return n=n.replace(/\s/g,"").toLowerCase(),n.match(/^[^.][^/]+$/)&&(n="."+n),n}).join(",")):r.removeAttribute("accept");r.addEventListener("change",function(n){u(n.target.files,n);var t=i.getOpt("clearInput");t&&(n.target.value="")},!1)})},i.assignDrop=function(n){typeof n.length=="undefined"&&(n=[n]);r.each(n,function(n){n.addEventListener("dragover",f,!1);n.addEventListener("dragenter",f,!1);n.addEventListener("dragleave",s,!1);n.addEventListener("drop",e,!1)})},i.unAssignDrop=function(n){typeof n.length=="undefined"&&(n=[n]);r.each(n,function(n){n.removeEventListener("dragover",f);n.removeEventListener("dragenter",f);n.removeEventListener("dragleave",s);n.removeEventListener("drop",e)})},i.isUploading=function(){var n=!1;return r.each(i.files,function(t){if(t.isUploading())return n=!0,!1}),n},i.upload=function(){if(!i.isUploading()){i.fire("uploadStart");for(var n=1;n<=i.getOpt("simultaneousUploads");n++)i.uploadNextChunk()}},i.pause=function(){r.each(i.files,function(n){n.abort()});i.fire("pause")},i.cancel=function(){i.fire("beforeCancel");for(var n=i.files.length-1;n>=0;n--)i.files[n].cancel();i.fire("cancel")},i.progress=function(){var t=0,n=0;return r.each(i.files,function(i){t+=i.progress()*i.size;n+=i.size}),n>0?t/n:0},i.addFile=function(n,t){u([n],t)},i.addFiles=function(n,t){u(n,t)},i.removeFile=function(n){for(var t=i.files.length-1;t>=0;t--)i.files[t]===n&&i.files.splice(t,1)},i.getFromUniqueIdentifier=function(n){var t=!1;return r.each(i.files,function(i){i.uniqueIdentifier==n&&(t=i)}),t},i.getSize=function(){var n=0;return r.each(i.files,function(t){n+=t.size}),n},i.handleDropEvent=function(n){e(n)},i.handleChangeEvent=function(n){u(n.target.files,n);n.target.value=""},i.updateQuery=function(n){i.opts.query=n},this};typeof module!="undefined"?(module.exports=n,module.exports.Resumable=n):typeof define=="function"&&define.amd?define(function(){return n}):window.Resumable=n}(),function(){"use strict";function n(n,t,i,r,u,f){function c(){var t=new Resumable({target:"/api/Competitions/1.0/BloggerAwardCompetition/UploadFile",maxFiles:1});n.resumable=t;t.assignBrowse(jQuery("#btnFileUpload")[0]);t.assignDrop(jQuery("#btnFileUpload")[0]);t.on("fileAdded",function(){o("errorOtherFile","btnOtherFile");n.showProgress=!1;var t=this;i(function(){if(t.files[0].size>262144e3){e("errorOtherFile","btnOtherFile");n.registerModel.otherFile=null;return}n.registerModel.otherFile=t.files[0].fileName;n.registerModel.otherFileId=t.files[0].uniqueIdentifier})});t.on("fileSuccess",function(){n.loading&&n.postForm()});t.on("progress",function(){l()});t.on("fileError",function(){n.showProgress=!1;n.loading=!1;n.registerModel.otherFile=null;n.registerModel.otherFileId=null;e("errorOtherFile","btnOtherFile")});n.chunkedUpload=t.support}function l(){var t=Math.floor(n.resumable.progress()*100);jQuery("#progressbar").width(t+"%")}function a(n,t){var i={event:"event",eventCategory:"campaign bowa",eventAction:n,eventLabel:t};dataLayer.push(i);console.log("GTM: "+JSON.stringify(i))}function e(n,t){jQuery("#"+n).show();jQuery("#"+t).addClass("error")}function o(n,t){jQuery("#"+n).hide();jQuery("#"+t).removeClass("error")}function h(n){jQuery(".apply-flow").addClass("apply-flow-height-step"+n);jQuery(".apply-flow-scroll").addClass("slide-to-step"+n)}function v(){jQuery(".apply-flow-scroll").removeClass("slide-to-step2");jQuery(".apply-flow-scroll").addClass("back-to-step1")}function s(n){jQuery(".flow-progress-item").removeClass("active");jQuery(".flow-progress-item.step"+n).addClass("active")}n.culture=bowa_strings.culture||activeLanguage;n.bowa_strings=bowa_strings;n.asHtml=u.trustAsHtml;n.registerModel={fullName:"",blogName:"",email:"",category:"",contestType:null,blogUrl:"",blogDescription:"",newsletter:!1,termsAccepted:!1,thumbnailFile:null,otherFile:null,otherFileId:null};n.contestTypes=[{Name:bowa_strings.step2_contest_type_1,Value:1},{Name:bowa_strings.step2_contest_type_2,Value:2}];n.categories=bowa_strings.step2_category_list;n.culture==="fi-FI"&&(n.registerModel.category="Default");n.isInteraction=!1;n.isStep2=!1;n.nameDisplay="none";n.loading=!1;n.chunkedUpload=!1;n.culture==="it-IT"&&c();n.register=function(){o("errorRegistration");o("errorFileTooBig");o("errorInvalidImage");n.validateStep2()&&(n.loading=!0,n.chunkedUpload?(n.showProgress=!0,n.resumable.upload()):n.postForm())};n.postForm=function(){var t=new FormData;t.append("culture",n.culture);t.append("name",n.registerModel.fullName);t.append("blogName",n.registerModel.blogName);t.append("email",n.registerModel.email);t.append("category",n.registerModel.category);t.append("contestType",n.registerModel.contestType===null?null:n.registerModel.contestType.Value);t.append("link",n.registerModel.blogUrl);t.append("description",n.registerModel.blogDescription);t.append("signupUrl",f.absUrl());t.append("thumbnail",jQuery("#btnThumbnail")[0].files[0]);n.chunkedUpload?(t.append("chunkedUpload","true"),t.append("otherFileName",n.registerModel.otherFile),t.append("otherFileId",n.registerModel.otherFileId)):t.append("otherFile",jQuery("#btnOtherFile")[0].files[0]);n.registerModel.newsletter&&t.append("check-newsletter","on");n.registerModel.termsAccepted&&t.append("check-tac","on");jQuery.ajax({url:"/api/Competitions/1.0/BloggerAwardCompetition/RegisterBlogger",type:"POST",data:t,processData:!1,contentType:!1,success:function(n){console.log("registration success: "+n);h(3);s(3);window.setFlowHeight3&&window.setFlowHeight3();a("submitted","participation")},error:function(n){n.status===409?e("errorEntryExists"):n.responseText&&n.responseText.includes("Invalid image")?e("errorInvalidImage"):n.responseText&&n.responseText.includes("Maximum request length exceeded")?e("errorFileTooBig"):e("errorRegistration")},complete:function(){i(function(){n.loading=!1})}})};n.thumbnailChanged=function(t){var r=null;t.target.files.length===1?(o("errorThumbnail","btnThumbnail"),r=t.target.files[0].name):e("errorThumbnail","btnThumbnail");i(function(){n.registerModel.thumbnailFile=r})};n.otherFileChanged=function(t){var r=null;t.target.files.length===1?(o("errorOtherFile","btnOtherFile"),r=t.target.files[0].name):e("errorOtherFile","btnOtherFile");i(function(){n.registerModel.otherFile=r})};n.firstStepClick=function(){n.validateStep1()&&(o("errorDescription","uiDescription"),h(2),s(2))};n.validateStep1=function(){this.isInteraction=!0;var t=!0;return n.registerModel.fullName||(e("errorName","uiName"),t=!1),n.registerModel.blogName||(e("errorBlogname","uiBlogname"),t=!1),n.registerModel.email||(e("errorEmail","uiEmail"),t=!1),t};n.validateStep2=function(){this.isStep2=!0;var t=!0;return n.registerModel.category||(e("errorCategory","uiCategory"),t=!1),n.culture!=="sv-SE"||n.registerModel.contestType||(e("errorContestType","uiContestType"),t=!1),n.registerModel.blogUrl===""&&(e("errorLink","uiLink"),t=!1,jQuery("#errorLink").insertAfter(jQuery("#uiLink"))),n.registerModel.blogDescription||(e("errorDescription","uiDescription"),t=!1),n.registerModel.termsAccepted||(e("errorTerms","checkboxTac"),t=!1),n.registerModel.thumbnailFile||(e("errorThumbnail","btnThumbnail"),t=!1),n.culture!=="it-IT"||n.registerModel.otherFile||(e("errorOtherFile","btnOtherFile"),t=!1),t};n.linkChange=function(){n.registerModel.blogUrl===""?e("errorLink","uiLink"):o("errorLink","uiLink")};n.descChange=function(){n.registerModel.blogDescription?o("errorDescription","uiDescription"):e("errorDescription","uiDescription")};n.categoryChange=function(){o("errorCategory","uiCategory");o("errorEntryExists")};n.contestTypeChange=function(){o("errorContestType","uiContestType")};n.termsAndConditions=function(){return u.trustAsHtml(bowa_strings.step2_tac.replace("{link_begin}",'<a href="'+bowa_strings.step2_tac_link+'" target="_blank">').replace("{link_end}","<\/a>"))};jQuery("#back_btn_to_step1").click(function(){v();s(1)})}angular.module("Momondo.Marketing.BloggerAwardCompetition").controller("BloggerAwardCompetitionController",n);n.$inject=["$scope","$state","$timeout","$http","$sce","$location"]}(),function(){"use strict";function n(n,t,i,r,u,f){n.culture=window.activeLanguage?activeLanguage:"pt-PT";n.bowa_strings=bowa_strings_voting;n.showRequiredMessage=!1;n.votingEnded=!!window.BOWA_VotingEnded;n.originalSeed=Math.floor(Math.random()*1e6);n.sortedByVotes=!!window.BOWA_OrderByVotes;n.seed=n.sortedByVotes?0:n.originalSeed;n.categories=n.bowa_strings.categories;n.skip=0;n.take=12;n.category="";n.enableLoadMore=!1;n.loading=!1;n.loadingMore=!1;n.blogs=[];n.load=function(t){n.loading=!t;n.loadingMore=t;r({method:"GET",url:"/api/Competitions/1.0/BloggerAwardCompetition/GetTopBlogsByCategory?category="+n.category+"&skip="+n.skip+"&take="+n.take+"&seed="+n.seed+"&culture="+n.culture}).then(function(i){if(n.enableLoadMore=i.data.length>=n.take,n.loading=!1,n.loadingMore=!1,t)for(var r=0;r<i.data.length;++r)n.blogs.push(i.data[r]);else n.blogs=i.data},function(){n.enableLoadMore=!1;n.loading=!1;n.loadingMore=!1})};n.modalVoting={show:!1};n.getGradientClass=function(t){var i=n.categories.indexOf(t);return"categoryGradient"+(i+1)};n.termsAndConditions=function(){return u.trustAsHtml(n.bowa_strings.voting_tac.replace("{link_begin}",'<a href="'+n.bowa_strings.voting_tac_link+'" target="_blank">').replace("{link_end}","<\/a>"))};n.vote=function(i){n.showRequiredMessage=!1;window.voteButtonClicked&&window.voteButtonClicked(i.id);t.go("bloggers-open-world-award.blog",{blogId:i.id});n.modalVoting={show:!0,blog:i,voterName:"",voterEmail:"",checkTac:!1,checkNewsletter:!1,hasVoted:!1,alreadyVoted:!1,error:!1,submittingVote:!1}};n.closeModalVoting=function(){n.modalVoting.show=!1;t.go("bloggers-open-world-award")};var e=null,o=/blog_id=(.*)(&|$)/.exec(location.search);e=o?o[1]:t.params.blogId;e&&r({method:"GET",url:"/api/Competitions/1.0/BloggerAwardCompetition/GetBlog?blogId="+e}).then(function(t){n.vote(t.data)});n.submit=function(){if(n.votingForm.$invalid||!n.modalVoting.checkTac){n.showRequiredMessage=!0;return}var t={Name:n.modalVoting.voterName,Email:n.modalVoting.voterEmail,BlogId:n.modalVoting.blog.id,Category:n.modalVoting.blog.category,Terms:n.modalVoting.checkTac,Newsletter:n.modalVoting.checkNewsletter,Culture:n.culture,SignupUrl:f.absUrl()};n.modalVoting.submittingVote=!0;r({method:"POST",url:"/api/Competitions/1.0/BloggerAwardCompetition/VoteForBlog",data:t,headers:{"Content-Type":"application/json"}}).then(function(){n.modalVoting.hasVoted=!0},function(t){n.modalVoting.submittingVote=!1;t.status===409?n.modalVoting.alreadyVoted=!0:n.modalVoting.error=!0})};n.selectCategory=function(t){n.category===t&&(t="");n.category=t;n.skip=0;n.load(!1)};n.loadMore=function(){n.skip+=n.take;n.load(!0)};n.sortByVotes=function(){n.skip=0;n.seed=n.sortedByVotes?0:n.originalSeed;n.load(!1)};n.load(!1);jQuery(function(){jQuery(".modal").on({mousewheel:function(n){n.preventDefault();n.stopPropagation()}})});jQuery("#photo-grid").show()}angular.module("Momondo.Marketing.BloggerAwardVoting").controller("BloggerAwardVotingController",n);n.$inject=["$scope","$state","$timeout","$http","$sce","$location"]}();angular.module("Momondo.Marketing.BloggerAwardCompetition").directive("onFileChange",function(){return{restrict:"A",link:function(n,t,i){var r=n.$eval(i.onFileChange);t.on("change",r);t.on("$destroy",function(){t.off()})}}})