diff --git a/4/bundle.d29527bb5d9e57517c93.js b/4/bundle.a1a683baa374fdbf4c78.js similarity index 71% rename from 4/bundle.d29527bb5d9e57517c93.js rename to 4/bundle.a1a683baa374fdbf4c78.js index 5bbbb93..411d543 100644 --- a/4/bundle.d29527bb5d9e57517c93.js +++ b/4/bundle.a1a683baa374fdbf4c78.js @@ -1,2 +1,2 @@ -(()=>{var e={484:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,n="millisecond",s="second",i="minute",a="hour",r="day",l="week",o="month",c="quarter",u="year",d="date",p="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},m=function(e,t,n){var s=String(e);return!s||s.length>=t?e:""+Array(t+1-s.length).join(n)+e},_={s:m,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),s=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+m(s,2,"0")+":"+m(i,2,"0")},m:function e(t,n){if(t.date()1)return e(r[0])}else{var l=t.name;g[l]=t,i=l}return!s&&i&&(y=i),i||!s&&y},S=function(e,t){if($(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new T(n)},w=_;w.l=M,w.i=$,w.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var T=function(){function f(e){this.$L=M(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var m=f.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var s=t.match(v);if(s){var i=s[2]-1||0,a=(s[7]||"0").substring(0,3);return n?new Date(Date.UTC(s[1],i,s[3]||1,s[4]||0,s[5]||0,s[6]||0,a)):new Date(s[1],i,s[3]||1,s[4]||0,s[5]||0,s[6]||0,a)}}return new Date(t)}(e),this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return w},m.isValid=function(){return!(this.$d.toString()===p)},m.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},m.isAfter=function(e,t){return S(e){var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(e){const t=document.createElement("div");return t.innerHTML=e,t.firstElementChild}function t(e,t,n="beforeend"){t.insertAdjacentElement(n,e.getElement())}var s=n(484),i=n.n(s),a=n(646),r=n.n(a);i().extend(r());const l=e=>e.charAt(0).toUpperCase()+e.slice(1);function o(e){return e[Math.floor(Math.random()*e.length)]}const c=(e,t)=>{const n=Math.ceil(Math.min(e,t)),s=Math.floor(Math.max(e,t)),i=Math.random()*(s-n+1)+n;return Math.floor(i)},u=(e,t)=>e?i()(e).format(t):"",d=[{name:"everything",state:""},{name:"future",state:""},{name:"present",state:""},{name:"past",state:"checked"}];class p{getTemplate(){return''}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}const v=["Amsterdam","Geneva","Chamonix","Basel","Düsseldorf","Strasbourg"],h=["Taxi","Bus","Train","Ship","Drive","Flight","Check-in","Sightseeing","Restaurant"],f=[`https://loremflickr.com/248/152?random=${c(1,5)}`,`https://loremflickr.com/248/152?random=${c(1,5)}`,`https://loremflickr.com/248/152?random=${c(1,5)}`,`https://loremflickr.com/248/152?random=${c(1,5)}`,`https://loremflickr.com/248/152?random=${c(1,5)}`],m=[{dateFrom:"2024-07-10T10:00:00",dateTo:"2024-07-11T11:00:00"},{dateFrom:"2024-07-15T18:00:00",dateTo:"2024-07-16T20:30:00"},{dateFrom:"2024-07-16T21:00:00",dateTo:"2024-07-16T23:45:00"},{dateFrom:"2024-08-01T09:55:00",dateTo:"2024-08-02T11:22:00"},{dateFrom:"2024-08-10T14:00:00",dateTo:"2024-08-10T17:00:00"},{dateFrom:"2024-08-12T13:56:00",dateTo:"2024-08-12T14:06:00"}],_=[{id:1,title:"Add luggage",price:c(5,200)},{id:2,title:"Switch to comfort",price:c(5,200)},{id:3,title:"Add meal",price:c(5,200)},{id:4,title:"Choose seats",price:c(5,200)},{id:5,title:"Order Uber",price:c(5,200)},{id:6,title:"Add breakfast",price:c(5,200)},{id:7,title:"Rent a car",price:c(5,200)}],y=[{name:"taxi",state:""},{name:"bus",state:""},{name:"train",state:""},{name:"ship",state:""},{name:"drive",state:""},{name:"flight",state:"checked"},{name:"check-in",state:""},{name:"sightseeing",state:""},{name:"restaurant",state:""}],g=[{class:"luggage",title:"Add luggage",price:"50",state:"checked"},{class:"comfort",title:"Switch to comfort",price:"80",state:"checked"},{class:"meal",title:"Add meal",price:"15",state:""},{class:"seats",title:"Choose seats",price:"5",state:""},{class:"train",title:"Travel by train",price:"40",state:""}],b="HH:mm",$="DD/MM/YY HH:MM";class M{constructor({point:e,offers:t,destinations:n}){this.point=e,this.offers=t,this.destinations=n}getTemplate(){return function(e,t,n){const{type:s,destination:i,dateFrom:a,dateTo:r,basePrice:o,description:c}=e,d=i,p=n.find((e=>e.id===d)).name;return`
  • \n
    \n
    \n
    \n \n \n\n
    \n
    \n Event type\n ${y.map((e=>(e=>`\n
    \n \n \n
    `)(e))).join("")}\n
    \n
    \n
    \n\n
    \n \n \n \n \n \n \n \n
    \n\n
    \n \n \n —\n \n \n
    \n\n
    \n \n \n
    \n\n \n \n \n
    \n
    \n
    \n

    Offers

    \n\n
    \n ${g.map((e=>(e=>`
    \n \n \n
    `)(e))).join("")}\n
    \n
    \n\n
    \n

    Destination

    \n

    ${c}

    \n
    \n
    \n
    \n
  • `}(this.point,this.offers,this.destinations)}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}class S{getTemplate(){return'
  • \n
    \n
    \n
    \n \n \n\n
    \n
    \n Event type\n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n
    \n
    \n
    \n\n
    \n \n \n \n \n \n \n \n
    \n\n
    \n \n \n —\n \n \n
    \n\n
    \n \n \n
    \n\n \n \n
    \n
    \n
    \n

    Offers

    \n\n
    \n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n\n
    \n \n \n
    \n
    \n
    \n\n
    \n

    Destination

    \n

    Geneva is a city in Switzerland that lies at the southern tip of expansive Lac Léman (Lake Geneva). Surrounded by the Alps and Jura mountains, the city has views of dramatic Mont Blanc.

    \n\n
    \n
    \n Event photo\n Event photo\n Event photo\n Event photo\n Event photo\n
    \n
    \n
    \n
    \n
    \n
  • '}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}class w{constructor({point:e,offers:t,destinations:n}){this.point=e,this.offers=t,this.destinations=n}getTemplate(){return function(e,t,n){const{type:s,destination:a,dateFrom:r,dateTo:l,basePrice:o}=e,c=a,d=n.find((e=>e.id===c)).name;return`
  • \n
    \n \n
    \n Event type icon\n
    \n

    ${s} ${d}

    \n
    \n

    \n \n —\n \n

    \n

    ${((e,t)=>{const n=i()(e),s=i()(t),a=i().duration(s.diff(n));let r="";return r=a.days()>0?a.format("DD[D] HH[H] mm[M]"):a.hours()>0?a.format("HH[H] mm[M]"):a.format("mm[M]"),r})(r,l)}

    \n
    \n

    \n € ${o}\n

    \n

    Offers:

    \n
      \n ${p=s,v=t,v.find((e=>e.type===p)).offers.map((e=>`
    • \n ${e.title}\n +€ \n ${e.price}\n
    • `)).join("")}\n
    \n \n \n
    \n
  • `;var p,v}(this.point,this.offers,this.destinations)}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}const T=[{name:"day",state:""},{name:"event",state:"disabled"},{name:"time",state:""},{name:"price",state:"checked"},{name:"offer",state:"disabled"}];class k{getTemplate(){return`
    \n ${T.map((e=>(e=>`
    \n\n\n
    `)(e))).join("")}\n
    `}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}let D=0;const x=(()=>{const e=[];return v.forEach((t=>{D++,e.push((e=>({id:D,name:e,description:`${e}, is a beautiful city, a true asian pearl, with crowded streets.`,pictures:[{src:f[0],description:`${e} parliament building`},{src:f[1],description:`${e} main square`},{src:f[2],description:`${e} best view`},{src:f[3],description:`${e} landscape`},{src:f[4],description:`${e} church`}]}))(t))})),e})(),O=e=>{const t=e.split(".");return Array.from({length:5},(()=>o(t).trim())).join(".")},E=(()=>{let e=0;return()=>(e+=1,e)})(),C=Array.from({length:10},(()=>(()=>{const e=o(m);return{id:E(),type:o(h),destination:c(1,v.length),description:O("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquet varius magna, non porta ligula feugiat eget. Fusce tristique felis at fermentum pharetra. Aliquam id orci ut lectus varius viverra. Nullam nunc ex, convallis sed finibus eget, sollicitudin eget ante. Phasellus eros mauris, condimentum sed nibh vitae, sodales efficitur ipsum. Sed blandit, eros vel aliquam faucibus, purus ex euismod diam, eu luctus nunc ante ut dui. Sed sed nisi sed augue convallis suscipit in sed felis. Aliquam erat volutpat. Nunc fermentum tortor ac porta dapibus. In rutrum ac purus sit amet tempus."),dateFrom:e.dateFrom,dateTo:e.dateTo,basePrice:c(20,5e3),offers:Array.from({length:c(1,3)},(()=>c(1,_.length))),isFavorite:!0}})())),H=()=>C,Y=e=>{const t=[];return e.forEach((e=>{const n=_.find((t=>t.id===e));t.push(n)})),t},A=(()=>{const e=[];return H().forEach((t=>{const n=(s=t.type,i=t.offers,{type:s,offers:Y(i)});var s,i;e.push(n)})),e})(),F=x,j=A,L=document.querySelector(".trip-main"),P=document.querySelector(".trip-controls__filters"),W=document.querySelector(".trip-events"),q=new class{points=H();getPoints(){return this.points}},N=new class{pointsListComponent=new p;constructor({pointsContainer:e,pointModel:t}){this.pointsContainer=e,this.pointModel=t}init(){this.points=[...this.pointModel.getPoints()],t(new k,this.pointsContainer),t(this.pointsListComponent,this.pointsContainer),t(new M({point:this.points[0],offers:j,destinations:F}),this.pointsListComponent.getElement()),t(new S,this.pointsListComponent.getElement());for(let e=0;e\n
    \n

    Amsterdam — Chamonix — Geneva

    \n\n

    18 — 20 Mar

    \n
    \n\n

    \n Total: € 1230\n

    \n'}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}},L,"afterbegin"),t(new class{getTemplate(){return`
    \n ${d.map((e=>(e=>`
    \n\n\n
    `)(e))).join("")}\n \n
    `}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}},P),N.init()})()})(); -//# sourceMappingURL=bundle.d29527bb5d9e57517c93.js.map \ No newline at end of file +(()=>{var e={484:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,n="millisecond",s="second",i="minute",a="hour",r="day",l="week",o="month",c="quarter",u="year",d="date",p="Invalid Date",v=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,h=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(e){var t=["th","st","nd","rd"],n=e%100;return"["+e+(t[(n-20)%10]||t[n]||t[0])+"]"}},m=function(e,t,n){var s=String(e);return!s||s.length>=t?e:""+Array(t+1-s.length).join(n)+e},_={s:m,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),s=Math.floor(n/60),i=n%60;return(t<=0?"+":"-")+m(s,2,"0")+":"+m(i,2,"0")},m:function e(t,n){if(t.date()1)return e(r[0])}else{var l=t.name;g[l]=t,i=l}return!s&&i&&(y=i),i||!s&&y},S=function(e,t){if($(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new T(n)},w=_;w.l=M,w.i=$,w.w=function(e,t){return S(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var T=function(){function f(e){this.$L=M(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var m=f.prototype;return m.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(w.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var s=t.match(v);if(s){var i=s[2]-1||0,a=(s[7]||"0").substring(0,3);return n?new Date(Date.UTC(s[1],i,s[3]||1,s[4]||0,s[5]||0,s[6]||0,a)):new Date(s[1],i,s[3]||1,s[4]||0,s[5]||0,s[6]||0,a)}}return new Date(t)}(e),this.init()},m.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},m.$utils=function(){return w},m.isValid=function(){return!(this.$d.toString()===p)},m.isSame=function(e,t){var n=S(e);return this.startOf(t)<=n&&n<=this.endOf(t)},m.isAfter=function(e,t){return S(e){var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var s in t)n.o(t,s)&&!n.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:t[s]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";function e(e){const t=document.createElement("div");return t.innerHTML=e,t.firstElementChild}function t(e,t,n="beforeend"){t.insertAdjacentElement(n,e.getElement())}var s=n(484),i=n.n(s),a=n(646),r=n.n(a);i().extend(r());const l=e=>e.charAt(0).toUpperCase()+e.slice(1);function o(e){return e[Math.floor(Math.random()*e.length)]}const c=(e,t)=>{const n=Math.ceil(Math.min(e,t)),s=Math.floor(Math.max(e,t)),i=Math.random()*(s-n+1)+n;return Math.floor(i)},u=(e,t)=>e?i()(e).format(t):"",d=[{name:"everything",state:""},{name:"future",state:""},{name:"present",state:""},{name:"past",state:"checked"}];class p{getTemplate(){return'
      '}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}const v=["Amsterdam","Geneva","Chamonix","Basel","Düsseldorf","Strasbourg"],h=["Taxi","Bus","Train","Ship","Drive","Flight","Check-in","Sightseeing","Restaurant"],f=[`https://loremflickr.com/248/152?random=${c(1,5)}`,`https://loremflickr.com/248/152?random=${c(1,5)}`,`https://loremflickr.com/248/152?random=${c(1,5)}`,`https://loremflickr.com/248/152?random=${c(1,5)}`,`https://loremflickr.com/248/152?random=${c(1,5)}`],m=[{dateFrom:"2024-07-10T10:00:00",dateTo:"2024-07-11T11:00:00"},{dateFrom:"2024-07-15T18:00:00",dateTo:"2024-07-16T20:30:00"},{dateFrom:"2024-07-16T21:00:00",dateTo:"2024-07-16T23:45:00"},{dateFrom:"2024-08-01T09:55:00",dateTo:"2024-08-02T11:22:00"},{dateFrom:"2024-08-10T14:00:00",dateTo:"2024-08-10T17:00:00"},{dateFrom:"2024-08-12T13:56:00",dateTo:"2024-08-12T14:06:00"}],_=[{id:1,title:"Add luggage",price:c(5,200)},{id:2,title:"Switch to comfort",price:c(5,200)},{id:3,title:"Add meal",price:c(5,200)},{id:4,title:"Choose seats",price:c(5,200)},{id:5,title:"Order Uber",price:c(5,200)},{id:6,title:"Add breakfast",price:c(5,200)},{id:7,title:"Rent a car",price:c(5,200)}],y=[{name:"taxi",state:""},{name:"bus",state:""},{name:"train",state:""},{name:"ship",state:""},{name:"drive",state:""},{name:"flight",state:"checked"},{name:"check-in",state:""},{name:"sightseeing",state:""},{name:"restaurant",state:""}],g=[{class:"luggage",title:"Add luggage",price:"50",state:"checked"},{class:"comfort",title:"Switch to comfort",price:"80",state:"checked"},{class:"meal",title:"Add meal",price:"15",state:""},{class:"seats",title:"Choose seats",price:"5",state:""},{class:"train",title:"Travel by train",price:"40",state:""}],b="HH:mm",$="DD/MM/YY HH:MM";class M{constructor({point:e,offers:t,destinations:n}){this.point=e,this.offers=t,this.destinations=n}getTemplate(){return function(e,t,n){const{type:s,destination:i,dateFrom:a,dateTo:r,basePrice:o,description:c}=e,d=i,p=n.find((e=>e.id===d)).name;return`
    • \n
      \n
      \n
      \n \n \n\n
      \n
      \n Event type\n ${y.map((e=>(e=>`\n
      \n \n \n
      `)(e))).join("")}\n
      \n
      \n
      \n\n
      \n \n \n \n \n \n \n \n
      \n\n
      \n \n \n —\n \n \n
      \n\n
      \n \n \n
      \n\n \n \n \n
      \n
      \n
      \n

      Offers

      \n\n
      \n ${g.map((e=>(e=>`
      \n \n \n
      `)(e))).join("")}\n
      \n
      \n\n
      \n

      Destination

      \n

      ${c}

      \n
      \n
      \n
      \n
    • `}(this.point,this.offers,this.destinations)}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}class S{getTemplate(){return'
    • \n
      \n
      \n
      \n \n \n\n
      \n
      \n Event type\n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n
      \n
      \n
      \n\n
      \n \n \n \n \n \n \n \n
      \n\n
      \n \n \n —\n \n \n
      \n\n
      \n \n \n
      \n\n \n \n
      \n
      \n
      \n

      Offers

      \n\n
      \n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n\n
      \n \n \n
      \n
      \n
      \n\n
      \n

      Destination

      \n

      Geneva is a city in Switzerland that lies at the southern tip of expansive Lac Léman (Lake Geneva). Surrounded by the Alps and Jura mountains, the city has views of dramatic Mont Blanc.

      \n\n
      \n
      \n Event photo\n Event photo\n Event photo\n Event photo\n Event photo\n
      \n
      \n
      \n
      \n
      \n
    • '}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}class w{constructor({point:e,offers:t,destinations:n}){this.point=e,this.offers=t,this.destinations=n}getTemplate(){return function(e,t,n){const{type:s,destination:a,dateFrom:r,dateTo:l,basePrice:o}=e,c=a,d=n.find((e=>e.id===c)).name;return`
    • \n
      \n \n
      \n Event type icon\n
      \n

      ${s} ${d}

      \n
      \n

      \n \n —\n \n

      \n

      ${((e,t)=>{const n=i()(e),s=i()(t),a=i().duration(s.diff(n));let r="";return r=a.days()>0?a.format("DD[D] HH[H] mm[M]"):a.hours()>0?a.format("HH[H] mm[M]"):a.format("mm[M]"),r})(r,l)}

      \n
      \n

      \n € ${o}\n

      \n

      Offers:

      \n
        \n ${p=s,v=t,v.find((e=>e.type===p)).offers.map((e=>`
      • \n ${e.title}\n +€ \n ${e.price}\n
      • `)).join("")}\n
      \n \n \n
      \n
    • `;var p,v}(this.point,this.offers,this.destinations)}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}const T=[{name:"day",state:""},{name:"event",state:"disabled"},{name:"time",state:""},{name:"price",state:"checked"},{name:"offer",state:"disabled"}];class D{getTemplate(){return`
      \n ${T.map((e=>(e=>`
      \n\n\n
      `)(e))).join("")}\n
      `}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}}let k=0;const x=(()=>{const e=[];return v.forEach((t=>{k++,e.push((e=>({id:k,name:e,description:`${e}, is a beautiful city, a true asian pearl, with crowded streets.`,pictures:[{src:f[0],description:`${e} parliament building`},{src:f[1],description:`${e} main square`},{src:f[2],description:`${e} best view`},{src:f[3],description:`${e} landscape`},{src:f[4],description:`${e} church`}]}))(t))})),e})(),O=()=>x,E=e=>{const t=[];return e.forEach((e=>{const n=_.find((t=>t.id===e));t.push(n)})),t},C=(()=>{const e=[];return h.forEach((t=>{const n=((e,t)=>({type:e,offers:E(t)}))(t,((e,t)=>{const n=[];for(;n.length!==t;){let e=c(1,t);n.every((t=>t!==e))?n.push(e):e=c(1,t)}return n})(0,c(1,_.length)));e.push(n)})),e})(),H=()=>C,Y=O(),A=H(),F=H(),j=e=>{const t=e.split(".");return Array.from({length:5},(()=>o(t).trim())).join(".")},L=(()=>{let e=0;return()=>(e+=1,e)})(),P=Array.from({length:10},(()=>(()=>{const e=o(m),t=o(h);return{id:L(),type:t,destination:c(1,v.length),description:j("Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquet varius magna, non porta ligula feugiat eget. Fusce tristique felis at fermentum pharetra. Aliquam id orci ut lectus varius viverra. Nullam nunc ex, convallis sed finibus eget, sollicitudin eget ante. Phasellus eros mauris, condimentum sed nibh vitae, sodales efficitur ipsum. Sed blandit, eros vel aliquam faucibus, purus ex euismod diam, eu luctus nunc ante ut dui. Sed sed nisi sed augue convallis suscipit in sed felis. Aliquam erat volutpat. Nunc fermentum tortor ac porta dapibus. In rutrum ac purus sit amet tempus."),dateFrom:e.dateFrom,dateTo:e.dateTo,basePrice:c(20,5e3),offers:(()=>{const e=F.find((e=>e.type===t)).offers;let n=[];return e.forEach((e=>{n.push(e.id)})),n.slice(0,c(1,n.length))})(),isFavorite:!0}})())),W=document.querySelector(".trip-main"),q=document.querySelector(".trip-controls__filters"),N=document.querySelector(".trip-events"),I=new class{points=(()=>P)();destinations=O();getPoints(){return this.points}},G=new class{pointsListComponent=new p;constructor({pointsContainer:e,pointModel:t}){this.pointsContainer=e,this.pointModel=t}init(){this.points=[...this.pointModel.getPoints()],t(new D,this.pointsContainer),t(this.pointsListComponent,this.pointsContainer),t(new M({point:this.points[0],offers:A,destinations:Y}),this.pointsListComponent.getElement()),t(new S,this.pointsListComponent.getElement());for(let e=0;e\n
      \n

      Amsterdam — Chamonix — Geneva

      \n\n

      18 — 20 Mar

      \n
      \n\n

      \n Total: € 1230\n

      \n'}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}},W,"afterbegin"),t(new class{getTemplate(){return`
      \n ${d.map((e=>(e=>`
      \n\n\n
      `)(e))).join("")}\n \n
      `}getElement(){return this.element||(this.element=e(this.getTemplate())),this.element}removeElement(){this.element=null}},q),G.init()})()})(); +//# sourceMappingURL=bundle.a1a683baa374fdbf4c78.js.map \ No newline at end of file diff --git a/4/bundle.a1a683baa374fdbf4c78.js.map b/4/bundle.a1a683baa374fdbf4c78.js.map new file mode 100644 index 0000000..e0af5da --- /dev/null +++ b/4/bundle.a1a683baa374fdbf4c78.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bundle.a1a683baa374fdbf4c78.js","mappings":"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","sources":["webpack://big-trip/./node_modules/dayjs/dayjs.min.js","webpack://big-trip/./node_modules/dayjs/plugin/duration.js","webpack://big-trip/webpack/bootstrap","webpack://big-trip/webpack/runtime/compat get default export","webpack://big-trip/webpack/runtime/define property getters","webpack://big-trip/webpack/runtime/hasOwnProperty shorthand","webpack://big-trip/./src/render.js","webpack://big-trip/./src/util.js","webpack://big-trip/./src/view/filters-view.js","webpack://big-trip/./src/view/point-list-view.js","webpack://big-trip/./src/const.js","webpack://big-trip/./src/view/edit-point-view.js","webpack://big-trip/./src/view/create-point-view.js","webpack://big-trip/./src/view/point-item-view.js","webpack://big-trip/./src/view/sorting-view.js","webpack://big-trip/./src/mock/destinations-mock.js","webpack://big-trip/./src/mock/offers-mock.js","webpack://big-trip/./src/presenter/main-presenter.js","webpack://big-trip/./src/mock/point-mock.js","webpack://big-trip/./src/main.js","webpack://big-trip/./src/model/point-model.js","webpack://big-trip/./src/view/trip-info-view.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",c=\"month\",f=\"quarter\",h=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t) {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const RenderPosition = {\n BEFOREBEGIN: 'beforebegin',\n AFTERBEGIN: 'afterbegin',\n BEFOREEND: 'beforeend',\n AFTEREND: 'afterend',\n};\n\nfunction createElement(template) {\n const newElement = document.createElement('div');\n newElement.innerHTML = template;\n\n return newElement.firstElementChild;\n}\n\nfunction render(component, container, place = RenderPosition.BEFOREEND) {\n container.insertAdjacentElement(place, component.getElement());\n}\n\nexport {RenderPosition, createElement, render};\n","import dayjs from 'dayjs';\nimport duration from 'dayjs/plugin/duration';\n\ndayjs.extend(duration);\n\nconst capitalize = (string) => string.charAt(0).toUpperCase() + string.slice(1);\n\nfunction getRandomArrayElement(items) {\n return items[Math.floor(Math.random() * items.length)];\n}\n\nconst getRandomInteger = (a, b) => {\n const lower = Math.ceil(Math.min(a, b));\n const upper = Math.floor(Math.max(a, b));\n const result = Math.random() * (upper - lower + 1) + lower;\n return Math.floor(result);\n};\n\nconst getRandomIntegerArray = (min, max) => {\n const randomIntegerArray = [];\n\n while (randomIntegerArray.length !== max) {\n let newElement = getRandomInteger(min, max);\n const result = randomIntegerArray.every((element) => element !== newElement);\n\n if (result) {\n randomIntegerArray.push(newElement);\n } else {\n newElement = getRandomInteger(min, max);\n }\n }\n return randomIntegerArray;\n};\n\nconst createIdGenerator = () => {\n let numberId = 0;\n\n return () => {\n numberId += 1;\n return numberId;\n };\n};\n\nconst humanizePointDate = (pointDate, dateFormat) => pointDate ? dayjs(pointDate).format(dateFormat) : '';\n\nconst getPointDuration = (pointDateFrom, pointDateTo) => {\n const humatizedDateFrom = dayjs(pointDateFrom);\n const humatizedDateTo = dayjs(pointDateTo);\n\n const pointDuration = dayjs.duration(humatizedDateTo.diff(humatizedDateFrom));\n\n let result = '';\n\n if (pointDuration.days() > 0) {\n result = pointDuration.format('DD[D] HH[H] mm[M]');\n } else if (pointDuration.hours() > 0) {\n result = pointDuration.format('HH[H] mm[M]');\n } else {\n result = pointDuration.format('mm[M]');\n }\n\n return result;\n};\n\nexport { capitalize, getRandomArrayElement, getRandomInteger, createIdGenerator, humanizePointDate, getPointDuration, getRandomIntegerArray };\n","import { createElement } from '../render';\nimport { capitalize } from '../util';\n\nconst FILTERS = [\n {\n name: 'everything',\n state: ''\n },\n {\n name: 'future',\n state: ''\n },\n {\n name: 'present',\n state: ''\n },\n {\n name: 'past',\n state: 'checked'\n }\n];\n\nconst getFiltersItem = (filter) => `
      \n\n\n
      `;\n\nfunction createFiltersViewTemplate() {\n return `
      \n ${FILTERS.map((filter) => getFiltersItem(filter)).join('')}\n \n
      `;\n}\n\nexport default class FiltersView {\n getTemplate() {\n return createFiltersViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { createElement } from '../render';\n\nfunction createPointListViewTemplate() {\n return '
        ';\n}\n\nexport default class PointListView {\n getTemplate() {\n return createPointListViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { getRandomInteger } from './util';\n\nconst CITIES = ['Amsterdam', 'Geneva', 'Chamonix', 'Basel', 'Düsseldorf', 'Strasbourg'];\nconst TYPES = ['Taxi', 'Bus', 'Train', 'Ship', 'Drive', 'Flight', 'Check-in', 'Sightseeing', 'Restaurant'];\nconst DESCRIPTION_TEXT = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquet varius magna, non porta ligula feugiat eget. Fusce tristique felis at fermentum pharetra. Aliquam id orci ut lectus varius viverra. Nullam nunc ex, convallis sed finibus eget, sollicitudin eget ante. Phasellus eros mauris, condimentum sed nibh vitae, sodales efficitur ipsum. Sed blandit, eros vel aliquam faucibus, purus ex euismod diam, eu luctus nunc ante ut dui. Sed sed nisi sed augue convallis suscipit in sed felis. Aliquam erat volutpat. Nunc fermentum tortor ac porta dapibus. In rutrum ac purus sit amet tempus.';\n\nconst PICTURES = [\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`,\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`,\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`,\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`,\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`\n];\n\nconst DATES = [\n {\n dateFrom: '2024-07-10T10:00:00',\n dateTo: '2024-07-11T11:00:00',\n },\n {\n dateFrom: '2024-07-15T18:00:00',\n dateTo: '2024-07-16T20:30:00',\n },\n {\n dateFrom: '2024-07-16T21:00:00',\n dateTo: '2024-07-16T23:45:00',\n },\n {\n dateFrom: '2024-08-01T09:55:00',\n dateTo: '2024-08-02T11:22:00',\n },\n {\n dateFrom: '2024-08-10T14:00:00',\n dateTo: '2024-08-10T17:00:00',\n },\n {\n dateFrom: '2024-08-12T13:56:00',\n dateTo: '2024-08-12T14:06:00',\n },\n];\n\nconst OFFERS = [\n {\n id: 1,\n title: 'Add luggage',\n price: getRandomInteger(5, 200)\n },\n {\n id: 2,\n title: 'Switch to comfort',\n price: getRandomInteger(5, 200)\n },\n {\n id: 3,\n title: 'Add meal',\n price: getRandomInteger(5, 200)\n },\n {\n id: 4,\n title: 'Choose seats',\n price: getRandomInteger(5, 200)\n },\n {\n id: 5,\n title: 'Order Uber',\n price: getRandomInteger(5, 200)\n },\n {\n id: 6,\n title: 'Add breakfast',\n price: getRandomInteger(5, 200)\n },\n {\n id: 7,\n title: 'Rent a car',\n price: getRandomInteger(5, 200)\n },\n];\n\nconst POINT_TYPES = [\n {\n name: 'taxi',\n state: ''\n },\n {\n name: 'bus',\n state: ''\n },\n {\n name: 'train',\n state: ''\n },\n {\n name: 'ship',\n state: ''\n },\n {\n name: 'drive',\n state: ''\n },\n {\n name: 'flight',\n state: 'checked'\n },\n {\n name: 'check-in',\n state: ''\n },\n {\n name: 'sightseeing',\n state: ''\n },\n {\n name: 'restaurant',\n state: ''\n }\n];\n\nconst POINT_OFFERS = [\n {\n class: 'luggage',\n title: 'Add luggage',\n price: '50',\n state: 'checked'\n },\n {\n class: 'comfort',\n title: 'Switch to comfort',\n price: '80',\n state: 'checked'\n },\n {\n class: 'meal',\n title: 'Add meal',\n price: '15',\n state: ''\n },\n {\n class: 'seats',\n title: 'Choose seats',\n price: '5',\n state: ''\n },\n {\n class: 'train',\n title: 'Travel by train',\n price: '40',\n state: ''\n },\n];\n\nconst DATE_FORMAT = 'D MMM';\nconst TIME_FORMAT = 'HH:mm';\nconst DATE_WITH_TIME_FORMAT = 'DD/MM/YY HH:MM';\n\nexport { CITIES, TYPES, DESCRIPTION_TEXT, OFFERS, PICTURES, DATES, POINT_OFFERS, POINT_TYPES, DATE_FORMAT, TIME_FORMAT, DATE_WITH_TIME_FORMAT };\n","import { createElement } from '../render';\nimport { capitalize, humanizePointDate } from '../util';\nimport { POINT_TYPES, POINT_OFFERS, DATE_WITH_TIME_FORMAT } from '../const';\n\nconst createPointTypeItem = (pointType) => `\n
        \n \n \n
        `;\n\nconst getPointOfferItem = (pointOffer) => `
        \n \n \n
        `;\n\nfunction createEditPointViewTemplate(point, offers, destinations) {\n const { type, destination, dateFrom, dateTo, basePrice, description } = point;\n\n const pointDestination = destination;\n const modifiedDestination = destinations.find((destinationElement) => destinationElement.id === pointDestination).name;\n\n return `
      • \n
        \n
        \n
        \n \n \n\n
        \n
        \n Event type\n ${POINT_TYPES.map((pointType) => createPointTypeItem(pointType)).join('')}\n
        \n
        \n
        \n\n
        \n \n \n \n \n \n \n \n
        \n\n
        \n \n \n —\n \n \n
        \n\n
        \n \n \n
        \n\n \n \n \n
        \n
        \n
        \n

        Offers

        \n\n
        \n ${POINT_OFFERS.map((pointOffer) => getPointOfferItem(pointOffer)).join('')}\n
        \n
        \n\n
        \n

        Destination

        \n

        ${description}

        \n
        \n
        \n
        \n
      • `;\n}\n\nexport default class EditPointView {\n constructor({ point, offers, destinations }) {\n this.point = point;\n this.offers = offers;\n this.destinations = destinations;\n }\n\n getTemplate() {\n return createEditPointViewTemplate(this.point, this.offers, this.destinations);\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { createElement } from '../render';\n\nfunction createCreatePointViewTemplate() {\n return `
      • \n
        \n
        \n
        \n \n \n\n
        \n
        \n Event type\n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n
        \n
        \n
        \n\n
        \n \n \n \n \n \n \n \n
        \n\n
        \n \n \n —\n \n \n
        \n\n
        \n \n \n
        \n\n \n \n
        \n
        \n
        \n

        Offers

        \n\n
        \n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n\n
        \n \n \n
        \n
        \n
        \n\n
        \n

        Destination

        \n

        Geneva is a city in Switzerland that lies at the southern tip of expansive Lac Léman (Lake Geneva). Surrounded by the Alps and Jura mountains, the city has views of dramatic Mont Blanc.

        \n\n
        \n
        \n \"Event\n \"Event\n \"Event\n \"Event\n \"Event\n
        \n
        \n
        \n
        \n
        \n
      • `;\n}\nexport default class CreatePointView {\n getTemplate() {\n return createCreatePointViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { createElement } from '../render';\nimport { humanizePointDate, getPointDuration } from '../util';\nimport { DATE_FORMAT, TIME_FORMAT } from '../const';\n\nfunction createPointItemViewTemplate(point, offers, destinations) {\n const { type, destination, dateFrom, dateTo, basePrice } = point;\n\n const pointDestination = destination;\n const modifiedDestination = destinations.find((destinationElement) => destinationElement.id === pointDestination).name;\n\n const getOffersData = (offerType, offersList) => {\n const offerData = offersList.find((offer) => offer.type === offerType).offers;\n\n const renderOffers = (title, price) => `
      • \n ${title}\n +€ \n ${price}\n
      • `;\n\n const result = offerData.map((offer) => renderOffers(offer.title, offer.price)).join('');\n return result;\n };\n\n return `
      • \n
        \n \n
        \n \"Event\n
        \n

        ${type} ${modifiedDestination}

        \n
        \n

        \n \n —\n \n

        \n

        ${getPointDuration(dateFrom, dateTo)}

        \n
        \n

        \n € ${basePrice}\n

        \n

        Offers:

        \n
          \n ${getOffersData(type, offers)}\n
        \n \n \n
        \n
      • `;\n}\n\nexport default class PointItemView {\n constructor({ point, offers, destinations }) {\n this.point = point;\n this.offers = offers;\n this.destinations = destinations;\n }\n\n getTemplate() {\n return createPointItemViewTemplate(this.point, this.offers, this.destinations);\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { createElement } from '../render';\nimport { capitalize } from '../util';\n\nconst SORTINGS = [\n {\n name: 'day',\n state: ''\n },\n {\n name: 'event',\n state: 'disabled'\n },\n {\n name: 'time',\n state: ''\n },\n {\n name: 'price',\n state: 'checked'\n },\n {\n name: 'offer',\n state: 'disabled'\n }\n];\n\nconst getSortingItems = (sorting) => `
        \n\n\n
        `;\n\nfunction createSortingViewTemplate() {\n return `
        \n ${SORTINGS.map((sorting) => getSortingItems(sorting)).join('')}\n
        `;\n}\n\nexport default class SortingView {\n getTemplate() {\n return createSortingViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { CITIES, PICTURES } from '../const';\n\nlet destinationId = 0;\n\nconst getDestinationsMock = (city) => {\n const destinationsMock = {\n id: destinationId,\n name: city,\n description: `${city}, is a beautiful city, a true asian pearl, with crowded streets.`,\n pictures: [\n {\n src: PICTURES[0],\n description: `${city} parliament building`\n },\n {\n src: PICTURES[1],\n description: `${city} main square`\n },\n {\n src: PICTURES[2],\n description: `${city} best view`\n },\n {\n src: PICTURES[3],\n description: `${city} landscape`\n },\n {\n src: PICTURES[4],\n description: `${city} church`\n }\n ],\n };\n return destinationsMock;\n};\n\nconst getDestinationsMockArray = () => {\n const destinationsMockArray = [];\n\n CITIES.forEach((city) => {\n destinationId++;\n destinationsMockArray.push(getDestinationsMock(city));\n });\n\n return destinationsMockArray;\n};\n\nconst destinations = getDestinationsMockArray();\n\nconst getDestinations = () => destinations;\n\nexport { getDestinations };\n","import { OFFERS, TYPES } from '../const';\nimport { getRandomInteger, getRandomIntegerArray } from '../util';\n\nconst getOffersArrayFromPoints = (offersIdArray) => {\n const offersArray = [];\n\n offersIdArray.forEach((offerId) => {\n const offerElement = OFFERS.find((offer) => offer.id === offerId);\n offersArray.push(offerElement);\n });\n\n return offersArray;\n};\n\nconst getOfferMock = (type, offersIdArray) => {\n const offerMock = {\n type: type,\n offers: getOffersArrayFromPoints(offersIdArray)\n };\n\n return offerMock;\n};\n\nconst getOfferMocks = () => {\n const offers = [];\n\n TYPES.forEach((type) => {\n const randomIntegerArray = getRandomIntegerArray(1, getRandomInteger(1, OFFERS.length));\n const offer = getOfferMock(type, randomIntegerArray);\n offers.push(offer);\n })\n\n return offers;\n}\n\nconst offerMockArray = getOfferMocks();\n\nconst getOffersData = () => offerMockArray;\n\nexport { getOffersData };\n\n","import PointListView from '../view/point-list-view';\nimport EditPoint from '../view/edit-point-view';\nimport CreatePoint from '../view/create-point-view';\nimport PointItemView from '../view/point-item-view';\nimport SortingView from '../view/sorting-view';\nimport { render } from '../render';\nimport { getDestinations } from '../mock/destinations-mock';\nimport { getOffersData } from '../mock/offers-mock';\n\nconst destinations = getDestinations();\nconst offers = getOffersData();\n\nexport default class MainPresenter {\n pointsListComponent = new PointListView();\n\n constructor({pointsContainer, pointModel}) {\n this.pointsContainer = pointsContainer;\n this.pointModel = pointModel;\n }\n\n init() {\n this.points = [...this.pointModel.getPoints()];\n\n render(new SortingView(), this.pointsContainer);\n render(this.pointsListComponent, this.pointsContainer);\n render(new EditPoint({point: this.points[0], offers, destinations}), this.pointsListComponent.getElement());\n render(new CreatePoint(), this.pointsListComponent.getElement());\n\n for (let i = 0; i < this.points.length; i++) {\n render(new PointItemView({point: this.points[i], offers, destinations}), this.pointsListComponent.getElement());\n }\n }\n}\n","import { getRandomArrayElement, getRandomInteger, createIdGenerator } from '../util';\nimport { TYPES, CITIES, DESCRIPTION_TEXT, DATES, OFFERS } from '../const';\nimport { getOffersData } from './offers-mock';\n\nconst POINTS_COUNT = 10;\nconst offersData = getOffersData();\n\nconst getRandomDescriptionPoint = (text) => {\n const descriptionsArray = text.split('.');\n const randomDescriptionText = Array.from({ length: 5 }, () => getRandomArrayElement(descriptionsArray).trim()).join('.');\n return randomDescriptionText;\n};\n\nconst generateRandomPointId = createIdGenerator();\n\nconst createPointMock = () => {\n const pointDate = getRandomArrayElement(DATES);\n const pointType = getRandomArrayElement(TYPES);\n\n const getRandomOffers = () => {\n const typeOffers = offersData.find((offer) => offer.type === pointType).offers;\n\n let typeOffersKeys = [];\n\n typeOffers.forEach((offer) => {\n typeOffersKeys.push(offer.id);\n })\n\n const pointOffers = typeOffersKeys.slice(0, getRandomInteger(1, typeOffersKeys.length));\n\n return pointOffers;\n }\n\n const pointMock = {\n id: generateRandomPointId(),\n type: pointType,\n destination: getRandomInteger(1, CITIES.length),\n description: getRandomDescriptionPoint(DESCRIPTION_TEXT),\n dateFrom: pointDate.dateFrom,\n dateTo: pointDate.dateTo,\n basePrice: getRandomInteger(20, 5000),\n offers: getRandomOffers(),\n isFavorite: true\n };\n\n return pointMock;\n};\n\nconst getPointMocks = () => Array.from({ length: POINTS_COUNT }, () => createPointMock());\n\nconst points = getPointMocks();\n\nconst getPoints = () => points;\n\nexport { getPoints };\n\n","import NewFilters from './view/filters-view';\nimport NewTripInfo from './view/trip-info-view';\nimport { RenderPosition, render } from './render';\nimport MainPresenter from './presenter/main-presenter';\nimport PointModel from './model/point-model';\n\nconst mainContainer = document.querySelector('.trip-main');\nconst filtersContainer = document.querySelector('.trip-controls__filters');\nconst pointsContainer = document.querySelector('.trip-events');\nconst pointModel = new PointModel();\nconst mainPresenter = new MainPresenter({\n pointsContainer: pointsContainer,\n pointModel,\n});\n\n\nrender(new NewTripInfo(), mainContainer, RenderPosition.AFTERBEGIN);\nrender(new NewFilters(), filtersContainer);\n\nmainPresenter.init();\n","import { getPoints } from '../mock/point-mock';\nimport { getDestinations } from '../mock/destinations-mock';\n\nexport default class PointModel {\n points = getPoints();\n destinations = getDestinations();\n\n getPoints() {\n return this.points;\n }\n}\n","import { createElement } from '../render';\n\nfunction createTripInfoViewTemplate() {\n return `
        \n
        \n

        Amsterdam — Chamonix — Geneva

        \n\n

        18 — 20 Mar

        \n
        \n\n

        \n Total: € 1230\n

        \n
        `;\n}\n\nexport default class TripInfoView {\n getTemplate() {\n return createTripInfoViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n"],"names":["module","exports","e","n","r","i","s","u","a","o","c","f","h","d","l","$","y","M","name","weekdays","split","months","ordinal","t","m","String","length","Array","join","v","z","utcOffset","Math","abs","floor","date","year","month","clone","add","ceil","p","w","D","ms","Q","toLowerCase","replace","g","S","_","O","args","arguments","b","locale","$L","utc","$u","x","$x","$offset","this","parse","prototype","$d","Date","NaN","test","match","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","toString","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","apply","slice","$locale","weekStart","$set","min","daysInMonth","get","Number","round","subtract","format","invalidDate","meridiem","monthsShort","weekdaysMin","weekdaysShort","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","k","forEach","extend","$i","isDayjs","en","Ls","years","days","hours","minutes","seconds","milliseconds","weeks","$l","negative","parseFromMilliseconds","Object","keys","calMilliseconds","map","reduce","Y","YY","YYYY","MM","DD","H","HH","mm","ss","SSS","as","humanize","fromNow","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration","isDuration","bind","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","call","getter","__esModule","definition","key","defineProperty","enumerable","obj","prop","hasOwnProperty","createElement","template","newElement","document","innerHTML","firstElementChild","render","component","container","place","insertAdjacentElement","getElement","dayjs","capitalize","string","charAt","toUpperCase","getRandomArrayElement","items","random","getRandomInteger","lower","upper","max","result","humanizePointDate","pointDate","dateFormat","FILTERS","state","PointListView","getTemplate","element","removeElement","CITIES","TYPES","PICTURES","DATES","dateFrom","dateTo","OFFERS","id","title","price","POINT_TYPES","POINT_OFFERS","class","TIME_FORMAT","DATE_WITH_TIME_FORMAT","EditPointView","constructor","point","offers","destinations","type","destination","basePrice","description","pointDestination","modifiedDestination","find","destinationElement","pointType","createPointTypeItem","pointOffer","getPointOfferItem","createEditPointViewTemplate","CreatePointView","PointItemView","getPointDuration","pointDateFrom","pointDateTo","humatizedDateFrom","humatizedDateTo","pointDuration","offerType","offersList","offer","getOffersData","createPointItemViewTemplate","SORTINGS","SortingView","sorting","getSortingItems","destinationId","getDestinationsMockArray","destinationsMockArray","city","push","pictures","src","getDestinationsMock","getDestinations","getOffersArrayFromPoints","offersIdArray","offersArray","offerId","offerElement","offerMockArray","getOfferMocks","getOfferMock","getRandomIntegerArray","randomIntegerArray","every","offersData","getRandomDescriptionPoint","text","descriptionsArray","from","trim","generateRandomPointId","createIdGenerator","numberId","points","createPointMock","getRandomOffers","typeOffers","typeOffersKeys","isFavorite","mainContainer","querySelector","filtersContainer","pointsContainer","pointModel","getPoints","mainPresenter","pointsListComponent","EditPoint","CreatePoint","filter","getFiltersItem"],"sourceRoot":""} \ No newline at end of file diff --git a/4/bundle.d29527bb5d9e57517c93.js.map b/4/bundle.d29527bb5d9e57517c93.js.map deleted file mode 100644 index 057b4d6..0000000 --- a/4/bundle.d29527bb5d9e57517c93.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bundle.d29527bb5d9e57517c93.js","mappings":"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","sources":["webpack://big-trip/./node_modules/dayjs/dayjs.min.js","webpack://big-trip/./node_modules/dayjs/plugin/duration.js","webpack://big-trip/webpack/bootstrap","webpack://big-trip/webpack/runtime/compat get default export","webpack://big-trip/webpack/runtime/define property getters","webpack://big-trip/webpack/runtime/hasOwnProperty shorthand","webpack://big-trip/./src/render.js","webpack://big-trip/./src/util.js","webpack://big-trip/./src/view/filters-view.js","webpack://big-trip/./src/view/point-list-view.js","webpack://big-trip/./src/const.js","webpack://big-trip/./src/view/edit-point-view.js","webpack://big-trip/./src/view/create-point-view.js","webpack://big-trip/./src/view/point-item-view.js","webpack://big-trip/./src/view/sorting-view.js","webpack://big-trip/./src/mock/destinations-mock.js","webpack://big-trip/./src/mock/point-mock.js","webpack://big-trip/./src/mock/offers-mock.js","webpack://big-trip/./src/presenter/main-presenter.js","webpack://big-trip/./src/main.js","webpack://big-trip/./src/model/point-model.js","webpack://big-trip/./src/view/trip-info-view.js"],"sourcesContent":["!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).dayjs=e()}(this,(function(){\"use strict\";var t=1e3,e=6e4,n=36e5,r=\"millisecond\",i=\"second\",s=\"minute\",u=\"hour\",a=\"day\",o=\"week\",c=\"month\",f=\"quarter\",h=\"year\",d=\"date\",l=\"Invalid Date\",$=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[Tt\\s]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?[.:]?(\\d+)?$/,y=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\"),ordinal:function(t){var e=[\"th\",\"st\",\"nd\",\"rd\"],n=t%100;return\"[\"+t+(e[(n-20)%10]||e[n]||e[0])+\"]\"}},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},v={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+m(r,2,\"0\")+\":\"+m(i,2,\"0\")},m:function t(e,n){if(e.date()1)return t(u[0])}else{var a=e.name;D[a]=e,i=a}return!r&&i&&(g=i),i||!r&&g},O=function(t,e){if(S(t))return t.clone();var n=\"object\"==typeof e?e:{};return n.date=t,n.args=arguments,new _(n)},b=v;b.l=w,b.i=S,b.w=function(t,e){return O(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var _=function(){function M(t){this.$L=w(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[p]=!0}var m=M.prototype;return m.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(b.u(e))return new Date;if(e instanceof Date)return new Date(e);if(\"string\"==typeof e&&!/Z$/i.test(e)){var r=e.match($);if(r){var i=r[2]-1||0,s=(r[7]||\"0\").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,s)}}return new Date(e)}(t),this.init()},m.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},m.$utils=function(){return b},m.isValid=function(){return!(this.$d.toString()===l)},m.isSame=function(t,e){var n=O(t);return this.startOf(e)<=n&&n<=this.endOf(e)},m.isAfter=function(t,e){return O(t) {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","const RenderPosition = {\n BEFOREBEGIN: 'beforebegin',\n AFTERBEGIN: 'afterbegin',\n BEFOREEND: 'beforeend',\n AFTEREND: 'afterend',\n};\n\nfunction createElement(template) {\n const newElement = document.createElement('div');\n newElement.innerHTML = template;\n\n return newElement.firstElementChild;\n}\n\nfunction render(component, container, place = RenderPosition.BEFOREEND) {\n container.insertAdjacentElement(place, component.getElement());\n}\n\nexport {RenderPosition, createElement, render};\n","import dayjs from 'dayjs';\nimport duration from 'dayjs/plugin/duration';\n\ndayjs.extend(duration);\n\nconst capitalize = (string) => string.charAt(0).toUpperCase() + string.slice(1);\n\nfunction getRandomArrayElement(items) {\n return items[Math.floor(Math.random() * items.length)];\n}\n\nconst getRandomInteger = (a, b) => {\n const lower = Math.ceil(Math.min(a, b));\n const upper = Math.floor(Math.max(a, b));\n const result = Math.random() * (upper - lower + 1) + lower;\n return Math.floor(result);\n};\n\nconst createIdGenerator = () => {\n let numberId = 0;\n\n return () => {\n numberId += 1;\n return numberId;\n };\n};\n\nconst humanizePointDate = (pointDate, dateFormat) => pointDate ? dayjs(pointDate).format(dateFormat) : '';\n\nconst getPointDuration = (pointDateFrom, pointDateTo) => {\n const humatizedDateFrom = dayjs(pointDateFrom);\n const humatizedDateTo = dayjs(pointDateTo);\n\n const pointDuration = dayjs.duration(humatizedDateTo.diff(humatizedDateFrom));\n\n let result = '';\n\n if (pointDuration.days() > 0) {\n result = pointDuration.format('DD[D] HH[H] mm[M]');\n } else if (pointDuration.hours() > 0) {\n result = pointDuration.format('HH[H] mm[M]');\n } else {\n result = pointDuration.format('mm[M]');\n }\n\n return result;\n};\n\nexport { capitalize, getRandomArrayElement, getRandomInteger, createIdGenerator, humanizePointDate, getPointDuration };\n","import { createElement } from '../render';\nimport { capitalize } from '../util';\n\nconst FILTERS = [\n {\n name: 'everything',\n state: ''\n },\n {\n name: 'future',\n state: ''\n },\n {\n name: 'present',\n state: ''\n },\n {\n name: 'past',\n state: 'checked'\n }\n];\n\nconst getFiltersItem = (filter) => `
        \n\n\n
        `;\n\nfunction createFiltersViewTemplate() {\n return `
        \n ${FILTERS.map((filter) => getFiltersItem(filter)).join('')}\n \n
        `;\n}\n\nexport default class FiltersView {\n getTemplate() {\n return createFiltersViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { createElement } from '../render';\n\nfunction createPointListViewTemplate() {\n return '
          ';\n}\n\nexport default class PointListView {\n getTemplate() {\n return createPointListViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { getRandomInteger } from './util';\n\nconst CITIES = ['Amsterdam', 'Geneva', 'Chamonix', 'Basel', 'Düsseldorf', 'Strasbourg'];\nconst TYPES = ['Taxi', 'Bus', 'Train', 'Ship', 'Drive', 'Flight', 'Check-in', 'Sightseeing', 'Restaurant'];\nconst DESCRIPTION_TEXT = 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras aliquet varius magna, non porta ligula feugiat eget. Fusce tristique felis at fermentum pharetra. Aliquam id orci ut lectus varius viverra. Nullam nunc ex, convallis sed finibus eget, sollicitudin eget ante. Phasellus eros mauris, condimentum sed nibh vitae, sodales efficitur ipsum. Sed blandit, eros vel aliquam faucibus, purus ex euismod diam, eu luctus nunc ante ut dui. Sed sed nisi sed augue convallis suscipit in sed felis. Aliquam erat volutpat. Nunc fermentum tortor ac porta dapibus. In rutrum ac purus sit amet tempus.';\n\nconst PICTURES = [\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`,\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`,\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`,\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`,\n `https://loremflickr.com/248/152?random=${getRandomInteger(1, 5)}`\n];\n\nconst DATES = [\n {\n dateFrom: '2024-07-10T10:00:00',\n dateTo: '2024-07-11T11:00:00',\n },\n {\n dateFrom: '2024-07-15T18:00:00',\n dateTo: '2024-07-16T20:30:00',\n },\n {\n dateFrom: '2024-07-16T21:00:00',\n dateTo: '2024-07-16T23:45:00',\n },\n {\n dateFrom: '2024-08-01T09:55:00',\n dateTo: '2024-08-02T11:22:00',\n },\n {\n dateFrom: '2024-08-10T14:00:00',\n dateTo: '2024-08-10T17:00:00',\n },\n {\n dateFrom: '2024-08-12T13:56:00',\n dateTo: '2024-08-12T14:06:00',\n },\n];\n\nconst OFFERS = [\n {\n id: 1,\n title: 'Add luggage',\n price: getRandomInteger(5, 200)\n },\n {\n id: 2,\n title: 'Switch to comfort',\n price: getRandomInteger(5, 200)\n },\n {\n id: 3,\n title: 'Add meal',\n price: getRandomInteger(5, 200)\n },\n {\n id: 4,\n title: 'Choose seats',\n price: getRandomInteger(5, 200)\n },\n {\n id: 5,\n title: 'Order Uber',\n price: getRandomInteger(5, 200)\n },\n {\n id: 6,\n title: 'Add breakfast',\n price: getRandomInteger(5, 200)\n },\n {\n id: 7,\n title: 'Rent a car',\n price: getRandomInteger(5, 200)\n },\n];\n\nconst POINT_TYPES = [\n {\n name: 'taxi',\n state: ''\n },\n {\n name: 'bus',\n state: ''\n },\n {\n name: 'train',\n state: ''\n },\n {\n name: 'ship',\n state: ''\n },\n {\n name: 'drive',\n state: ''\n },\n {\n name: 'flight',\n state: 'checked'\n },\n {\n name: 'check-in',\n state: ''\n },\n {\n name: 'sightseeing',\n state: ''\n },\n {\n name: 'restaurant',\n state: ''\n }\n];\n\nconst POINT_OFFERS = [\n {\n class: 'luggage',\n title: 'Add luggage',\n price: '50',\n state: 'checked'\n },\n {\n class: 'comfort',\n title: 'Switch to comfort',\n price: '80',\n state: 'checked'\n },\n {\n class: 'meal',\n title: 'Add meal',\n price: '15',\n state: ''\n },\n {\n class: 'seats',\n title: 'Choose seats',\n price: '5',\n state: ''\n },\n {\n class: 'train',\n title: 'Travel by train',\n price: '40',\n state: ''\n },\n];\n\nconst DATE_FORMAT = 'D MMM';\nconst TIME_FORMAT = 'HH:mm';\nconst DATE_WITH_TIME_FORMAT = 'DD/MM/YY HH:MM';\n\nexport { CITIES, TYPES, DESCRIPTION_TEXT, OFFERS, PICTURES, DATES, POINT_OFFERS, POINT_TYPES, DATE_FORMAT, TIME_FORMAT, DATE_WITH_TIME_FORMAT };\n","import { createElement } from '../render';\nimport { capitalize, humanizePointDate } from '../util';\nimport { POINT_TYPES, POINT_OFFERS, DATE_WITH_TIME_FORMAT } from '../const';\n\nconst createPointTypeItem = (pointType) => `\n
          \n \n \n
          `;\n\nconst getPointOfferItem = (pointOffer) => `
          \n \n \n
          `;\n\nfunction createEditPointViewTemplate(point, offers, destinations) {\n const { type, destination, dateFrom, dateTo, basePrice, description } = point;\n\n const pointDestination = destination;\n const modifiedDestination = destinations.find((destinationElement) => destinationElement.id === pointDestination).name;\n\n return `
        • \n
          \n
          \n
          \n \n \n\n
          \n
          \n Event type\n ${POINT_TYPES.map((pointType) => createPointTypeItem(pointType)).join('')}\n
          \n
          \n
          \n\n
          \n \n \n \n \n \n \n \n
          \n\n
          \n \n \n —\n \n \n
          \n\n
          \n \n \n
          \n\n \n \n \n
          \n
          \n
          \n

          Offers

          \n\n
          \n ${POINT_OFFERS.map((pointOffer) => getPointOfferItem(pointOffer)).join('')}\n
          \n
          \n\n
          \n

          Destination

          \n

          ${description}

          \n
          \n
          \n
          \n
        • `;\n}\n\nexport default class EditPointView {\n constructor({ point, offers, destinations }) {\n this.point = point;\n this.offers = offers;\n this.destinations = destinations;\n }\n\n getTemplate() {\n return createEditPointViewTemplate(this.point, this.offers, this.destinations);\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { createElement } from '../render';\n\nfunction createCreatePointViewTemplate() {\n return `
        • \n
          \n
          \n
          \n \n \n\n
          \n
          \n Event type\n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n
          \n
          \n
          \n\n
          \n \n \n \n \n \n \n \n
          \n\n
          \n \n \n —\n \n \n
          \n\n
          \n \n \n
          \n\n \n \n
          \n
          \n
          \n

          Offers

          \n\n
          \n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n\n
          \n \n \n
          \n
          \n
          \n\n
          \n

          Destination

          \n

          Geneva is a city in Switzerland that lies at the southern tip of expansive Lac Léman (Lake Geneva). Surrounded by the Alps and Jura mountains, the city has views of dramatic Mont Blanc.

          \n\n
          \n
          \n \"Event\n \"Event\n \"Event\n \"Event\n \"Event\n
          \n
          \n
          \n
          \n
          \n
        • `;\n}\nexport default class CreatePointView {\n getTemplate() {\n return createCreatePointViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { createElement } from '../render';\nimport { humanizePointDate, getPointDuration } from '../util';\nimport { DATE_FORMAT, TIME_FORMAT } from '../const';\n\nfunction createPointItemViewTemplate(point, offers, destinations) {\n const { type, destination, dateFrom, dateTo, basePrice } = point;\n\n const pointDestination = destination;\n const modifiedDestination = destinations.find((destinationElement) => destinationElement.id === pointDestination).name;\n\n const getOffersData = (offerType, offersList) => {\n const offerData = offersList.find((offer) => offer.type === offerType).offers;\n\n const renderOffers = (title, price) => `
        • \n ${title}\n +€ \n ${price}\n
        • `;\n\n const result = offerData.map((offer) => renderOffers(offer.title, offer.price)).join('');\n return result;\n };\n\n return `
        • \n
          \n \n
          \n \"Event\n
          \n

          ${type} ${modifiedDestination}

          \n
          \n

          \n \n —\n \n

          \n

          ${getPointDuration(dateFrom, dateTo)}

          \n
          \n

          \n € ${basePrice}\n

          \n

          Offers:

          \n
            \n ${getOffersData(type, offers)}\n
          \n \n \n
          \n
        • `;\n}\n\nexport default class PointItemView {\n constructor({ point, offers, destinations }) {\n this.point = point;\n this.offers = offers;\n this.destinations = destinations;\n }\n\n getTemplate() {\n return createPointItemViewTemplate(this.point, this.offers, this.destinations);\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { createElement } from '../render';\nimport { capitalize } from '../util';\n\nconst SORTINGS = [\n {\n name: 'day',\n state: ''\n },\n {\n name: 'event',\n state: 'disabled'\n },\n {\n name: 'time',\n state: ''\n },\n {\n name: 'price',\n state: 'checked'\n },\n {\n name: 'offer',\n state: 'disabled'\n }\n];\n\nconst getSortingItems = (sorting) => `
          \n\n\n
          `;\n\nfunction createSortingViewTemplate() {\n return `
          \n ${SORTINGS.map((sorting) => getSortingItems(sorting)).join('')}\n
          `;\n}\n\nexport default class SortingView {\n getTemplate() {\n return createSortingViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n","import { CITIES, PICTURES } from '../const';\n\nlet destinationId = 0;\n\nconst getDestinationsMock = (city) => {\n const destinationsMock = {\n id: destinationId,\n name: city,\n description: `${city}, is a beautiful city, a true asian pearl, with crowded streets.`,\n pictures: [\n {\n src: PICTURES[0],\n description: `${city} parliament building`\n },\n {\n src: PICTURES[1],\n description: `${city} main square`\n },\n {\n src: PICTURES[2],\n description: `${city} best view`\n },\n {\n src: PICTURES[3],\n description: `${city} landscape`\n },\n {\n src: PICTURES[4],\n description: `${city} church`\n }\n ],\n };\n return destinationsMock;\n};\n\nconst getDestinationsMockArray = () => {\n const destinationsMockArray = [];\n\n CITIES.forEach((city) => {\n destinationId++;\n destinationsMockArray.push(getDestinationsMock(city));\n });\n\n return destinationsMockArray;\n};\n\nconst destinationsData = getDestinationsMockArray();\n\nconst getDestinationsData = () => destinationsData;\n\nexport { getDestinationsData };\n","import { getRandomArrayElement, getRandomInteger, createIdGenerator } from '../util';\nimport { TYPES, CITIES, DESCRIPTION_TEXT, DATES, OFFERS } from '../const';\n\nconst POINTS_COUNT = 10;\n\nconst getRandomDescriptionPoint = (text) => {\n const descriptionsArray = text.split('.');\n const randomDescriptionText = Array.from({ length: 5 }, () => getRandomArrayElement(descriptionsArray).trim()).join('.');\n return randomDescriptionText;\n};\n\nconst generateRandomPointId = createIdGenerator();\n\nconst getPointMockElement = () => {\n const pointDate = getRandomArrayElement(DATES);\n\n const pointMockElement = {\n id: generateRandomPointId(),\n type: getRandomArrayElement(TYPES),\n destination: getRandomInteger(1, CITIES.length),\n description: getRandomDescriptionPoint(DESCRIPTION_TEXT),\n dateFrom: pointDate.dateFrom,\n dateTo: pointDate.dateTo,\n basePrice: getRandomInteger(20, 5000),\n offers: Array.from({ length: getRandomInteger(1, 3) }, () => getRandomInteger(1, OFFERS.length)),\n isFavorite: true\n };\n\n return pointMockElement;\n};\n\nconst getPointMockArray = () => Array.from({ length: POINTS_COUNT }, () => getPointMockElement());\n\nconst pointMockArray = getPointMockArray();\n\nconst getPointsData = () => pointMockArray;\n\nexport { getPointsData };\n\n","import { getPointsData } from './point-mock';\nimport { OFFERS } from '../const';\n\nconst getOffersArrayFromPoints = (offersIdArray) => {\n const offersArray = [];\n\n offersIdArray.forEach((offerId) => {\n const offerElement = OFFERS.find((offer) => offer.id === offerId);\n offersArray.push(offerElement);\n });\n\n return offersArray;\n};\n\nconst getOfferMockElement = (type, offersIdArray) => {\n const offerMockElement = {\n type: type,\n offers: getOffersArrayFromPoints(offersIdArray)\n };\n\n return offerMockElement;\n};\n\nconst getOffersMockArray = () => {\n const offersMockArray = [];\n const pointMockArray = getPointsData();\n\n pointMockArray.forEach((point) => {\n const pointType = point.type;\n const offersIdArray = point.offers;\n const offerMockElement = getOfferMockElement(pointType, offersIdArray);\n\n offersMockArray.push(offerMockElement);\n });\n\n return offersMockArray;\n};\n\nconst offerMockArray = getOffersMockArray();\n\nconst getOffersData = () => offerMockArray;\n\nexport { getOffersData };\n\n","import PointListView from '../view/point-list-view';\nimport EditPoint from '../view/edit-point-view';\nimport CreatePoint from '../view/create-point-view';\nimport PointItemView from '../view/point-item-view';\nimport SortingView from '../view/sorting-view';\nimport { render } from '../render';\nimport { getDestinationsData } from '../mock/destinations-mock';\nimport { getOffersData } from '../mock/offers-mock';\n\nconst destinations = getDestinationsData();\nconst offers = getOffersData();\n\nexport default class MainPresenter {\n pointsListComponent = new PointListView();\n\n constructor({pointsContainer, pointModel}) {\n this.pointsContainer = pointsContainer;\n this.pointModel = pointModel;\n }\n\n init() {\n this.points = [...this.pointModel.getPoints()];\n\n render(new SortingView(), this.pointsContainer);\n render(this.pointsListComponent, this.pointsContainer);\n render(new EditPoint({point: this.points[0], offers, destinations}), this.pointsListComponent.getElement());\n render(new CreatePoint(), this.pointsListComponent.getElement());\n\n for (let i = 0; i < this.points.length; i++) {\n render(new PointItemView({point: this.points[i], offers, destinations}), this.pointsListComponent.getElement());\n }\n }\n}\n","import NewFilters from './view/filters-view';\nimport NewTripInfo from './view/trip-info-view';\nimport { RenderPosition, render } from './render';\nimport MainPresenter from './presenter/main-presenter';\nimport PointModel from './model/point-model';\n\nconst mainContainer = document.querySelector('.trip-main');\nconst filtersContainer = document.querySelector('.trip-controls__filters');\nconst pointsContainer = document.querySelector('.trip-events');\nconst pointModel = new PointModel();\nconst mainPresenter = new MainPresenter({\n pointsContainer: pointsContainer,\n pointModel,\n});\n\n\nrender(new NewTripInfo(), mainContainer, RenderPosition.AFTERBEGIN);\nrender(new NewFilters(), filtersContainer);\n\nmainPresenter.init();\n","import { getPointsData } from '../mock/point-mock';\n\nexport default class PointModel {\n points = getPointsData();\n\n getPoints() {\n return this.points;\n }\n}\n","import { createElement } from '../render';\n\nfunction createTripInfoViewTemplate() {\n return `
          \n
          \n

          Amsterdam — Chamonix — Geneva

          \n\n

          18 — 20 Mar

          \n
          \n\n

          \n Total: € 1230\n

          \n
          `;\n}\n\nexport default class TripInfoView {\n getTemplate() {\n return createTripInfoViewTemplate();\n }\n\n getElement() {\n if (!this.element) {\n this.element = createElement(this.getTemplate());\n }\n\n return this.element;\n }\n\n removeElement() {\n this.element = null;\n }\n}\n"],"names":["module","exports","e","n","r","i","s","u","a","o","c","f","h","d","l","$","y","M","name","weekdays","split","months","ordinal","t","m","String","length","Array","join","v","z","utcOffset","Math","abs","floor","date","year","month","clone","add","ceil","p","w","D","ms","Q","toLowerCase","replace","g","S","_","O","args","arguments","b","locale","$L","utc","$u","x","$x","$offset","this","parse","prototype","$d","Date","NaN","test","match","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","toString","isSame","startOf","endOf","isAfter","isBefore","$g","set","unix","valueOf","getTime","toDate","apply","slice","$locale","weekStart","$set","min","daysInMonth","get","Number","round","subtract","format","invalidDate","meridiem","monthsShort","weekdaysMin","weekdaysShort","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","k","forEach","extend","$i","isDayjs","en","Ls","years","days","hours","minutes","seconds","milliseconds","weeks","$l","negative","parseFromMilliseconds","Object","keys","calMilliseconds","map","reduce","Y","YY","YYYY","MM","DD","H","HH","mm","ss","SSS","as","humanize","fromNow","asMilliseconds","asSeconds","asMinutes","asHours","asDays","asWeeks","asMonths","asYears","duration","isDuration","bind","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","undefined","__webpack_modules__","call","getter","__esModule","definition","key","defineProperty","enumerable","obj","prop","hasOwnProperty","createElement","template","newElement","document","innerHTML","firstElementChild","render","component","container","place","insertAdjacentElement","getElement","dayjs","capitalize","string","charAt","toUpperCase","getRandomArrayElement","items","random","getRandomInteger","lower","upper","max","result","humanizePointDate","pointDate","dateFormat","FILTERS","state","PointListView","getTemplate","element","removeElement","CITIES","TYPES","PICTURES","DATES","dateFrom","dateTo","OFFERS","id","title","price","POINT_TYPES","POINT_OFFERS","class","TIME_FORMAT","DATE_WITH_TIME_FORMAT","EditPointView","constructor","point","offers","destinations","type","destination","basePrice","description","pointDestination","modifiedDestination","find","destinationElement","pointType","createPointTypeItem","pointOffer","getPointOfferItem","createEditPointViewTemplate","CreatePointView","PointItemView","getPointDuration","pointDateFrom","pointDateTo","humatizedDateFrom","humatizedDateTo","pointDuration","offerType","offersList","offer","getOffersData","createPointItemViewTemplate","SORTINGS","SortingView","sorting","getSortingItems","destinationId","destinationsData","getDestinationsMockArray","destinationsMockArray","city","push","pictures","src","getDestinationsMock","getRandomDescriptionPoint","text","descriptionsArray","from","trim","generateRandomPointId","createIdGenerator","numberId","pointMockArray","getPointMockElement","isFavorite","getPointsData","getOffersArrayFromPoints","offersIdArray","offersArray","offerId","offerElement","offerMockArray","getOffersMockArray","offersMockArray","offerMockElement","getOfferMockElement","mainContainer","querySelector","filtersContainer","pointsContainer","pointModel","points","getPoints","mainPresenter","pointsListComponent","EditPoint","CreatePoint","filter","getFiltersItem"],"sourceRoot":""} \ No newline at end of file diff --git a/4/index.html b/4/index.html index c877886..3793f75 100644 --- a/4/index.html +++ b/4/index.html @@ -1 +1 @@ -Big Trip

          Trip events

          \ No newline at end of file +Big Trip

          Trip events

          \ No newline at end of file