diff --git a/5/bundle.1a78bf41e90e398a2fe7.js b/5/bundle.1a78bf41e90e398a2fe7.js new file mode 100644 index 0000000..d0e3b8a --- /dev/null +++ b/5/bundle.1a78bf41e90e398a2fe7.js @@ -0,0 +1,2 @@ +(()=>{var t={10:(t,e,n)=>{"use strict";n.d(e,{Z:()=>o});var s=n(537),i=n.n(s),r=n(645),a=n.n(r)()(i());a.push([t.id,".shake {\n animation: shake 0.6s;\n position: relative;\n z-index: 10;\n}\n\n@keyframes shake {\n 0%,\n 100% {\n transform: translateX(0);\n }\n\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n transform: translateX(-5px);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n transform: translateX(5px);\n }\n}\n","",{version:3,sources:["webpack://./src/framework/view/abstract-view.css"],names:[],mappings:"AAAA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE;;IAEE,wBAAwB;EAC1B;;EAEA;;;;;IAKE,2BAA2B;EAC7B;;EAEA;;;;IAIE,0BAA0B;EAC5B;AACF",sourcesContent:[".shake {\n animation: shake 0.6s;\n position: relative;\n z-index: 10;\n}\n\n@keyframes shake {\n 0%,\n 100% {\n transform: translateX(0);\n }\n\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n transform: translateX(-5px);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n transform: translateX(5px);\n }\n}\n"],sourceRoot:""}]);const o=a},645:t=>{"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map((function(e){var n="",s=void 0!==e[5];return e[4]&&(n+="@supports (".concat(e[4],") {")),e[2]&&(n+="@media ".concat(e[2]," {")),s&&(n+="@layer".concat(e[5].length>0?" ".concat(e[5]):""," {")),n+=t(e),s&&(n+="}"),e[2]&&(n+="}"),e[4]&&(n+="}"),n})).join("")},e.i=function(t,n,s,i,r){"string"==typeof t&&(t=[[null,t,void 0]]);var a={};if(s)for(var o=0;o0?" ".concat(l[5]):""," {").concat(l[1],"}")),l[5]=r),n&&(l[2]?(l[1]="@media ".concat(l[2]," {").concat(l[1],"}"),l[2]=n):l[2]=n),i&&(l[4]?(l[1]="@supports (".concat(l[4],") {").concat(l[1],"}"),l[4]=i):l[4]="".concat(i)),e.push(l))}},e}},537:t=>{"use strict";t.exports=function(t){var e=t[1],n=t[3];if(!n)return e;if("function"==typeof btoa){var s=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),r="/*# ".concat(i," */");return[e].concat([r]).join("\n")}return[e].join("\n")}},484:function(t){t.exports=function(){"use strict";var t=6e4,e=36e5,n="millisecond",s="second",i="minute",r="hour",a="day",o="week",c="month",u="quarter",l="year",d="date",f="Invalid Date",h=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,p=/\[([^\]]+)]|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])+"]"}},v=function(t,e,n){var s=String(t);return!s||s.length>=e?t:""+Array(e+1-s.length).join(n)+t},$={s:v,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),s=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+v(s,2,"0")+":"+v(i,2,"0")},m:function t(e,n){if(e.date()1)return t(a[0])}else{var o=e.name;y[o]=e,i=o}return!s&&i&&(_=i),i||!s&&_},w=function(t,e){if(b(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new S(n)},k=$;k.l=M,k.i=b,k.w=function(t,e){return w(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var S=function(){function m(t){this.$L=M(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[g]=!0}var v=m.prototype;return v.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(k.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var s=e.match(h);if(s){var i=s[2]-1||0,r=(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,r)):new Date(s[1],i,s[3]||1,s[4]||0,s[5]||0,s[6]||0,r)}}return new Date(e)}(t),this.init()},v.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()},v.$utils=function(){return k},v.isValid=function(){return!(this.$d.toString()===f)},v.isSame=function(t,e){var n=w(t);return this.startOf(e)<=n&&n<=this.endOf(e)},v.isAfter=function(t,e){return w(t){"use strict";var e=[];function n(t){for(var n=-1,s=0;s{"use strict";var e={};t.exports=function(t,n){var s=function(t){if(void 0===e[t]){var n=document.querySelector(t);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(t){n=null}e[t]=n}return e[t]}(t);if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(n)}},216:t=>{"use strict";t.exports=function(t){var e=document.createElement("style");return t.setAttributes(e,t.attributes),t.insert(e,t.options),e}},565:(t,e,n)=>{"use strict";t.exports=function(t){var e=n.nc;e&&t.setAttribute("nonce",e)}},795:t=>{"use strict";t.exports=function(t){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var e=t.insertStyleElement(t);return{update:function(n){!function(t,e,n){var s="";n.supports&&(s+="@supports (".concat(n.supports,") {")),n.media&&(s+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(s+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),s+=n.css,i&&(s+="}"),n.media&&(s+="}"),n.supports&&(s+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),e.styleTagTransform(s,t,e.options)}(e,t,n)},remove:function(){!function(t){if(null===t.parentNode)return!1;t.parentNode.removeChild(t)}(e)}}}},589:t=>{"use strict";t.exports=function(t,e){if(e.styleSheet)e.styleSheet.cssText=t;else{for(;e.firstChild;)e.removeChild(e.firstChild);e.appendChild(document.createTextNode(t))}}}},e={};function n(s){var i=e[s];if(void 0!==i)return i.exports;var r=e[s]={id:s,exports:{}};return t[s].call(r.exports,r,r.exports,n),r.exports}n.n=t=>{var e=t&&t.__esModule?()=>t.default:()=>t;return n.d(e,{a:e}),e},n.d=(t,e)=>{for(var s in e)n.o(e,s)&&!n.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:e[s]})},n.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),n.nc=void 0,(()=>{"use strict";var t=n(484),e=n.n(t),s=n(646),i=n.n(s);e().extend(i());const r=t=>t.charAt(0).toUpperCase()+t.slice(1);function a(t){return t[Math.floor(Math.random()*t.length)]}const o=(t,e)=>{const n=Math.ceil(Math.min(t,e)),s=Math.floor(Math.max(t,e)),i=Math.random()*(s-n+1)+n;return Math.floor(i)},c=(t,n)=>t?e()(t).format(n):"";function u(t,e,n="beforeend"){if(!(t instanceof C))throw new Error("Can render only components");if(null===e)throw new Error("Container element doesn't exist");e.insertAdjacentElement(n,t.element)}function l(t,e){if(!(t instanceof C&&e instanceof C))throw new Error("Can replace only components");const n=t.element,s=e.element,i=s.parentElement;if(null===i)throw new Error("Parent element doesn't exist");i.replaceChild(n,s)}var d=n(379),f=n.n(d),h=n(795),p=n.n(h),m=n(569),v=n.n(m),$=n(565),_=n.n($),y=n(216),g=n.n(y),b=n(589),M=n.n(b),w=n(10),k={};k.styleTagTransform=M(),k.setAttributes=_(),k.insert=v().bind(null,"head"),k.domAPI=p(),k.insertStyleElement=g(),f()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;const S="shake";class C{#t=null;constructor(){if(new.target===C)throw new Error("Can't instantiate AbstractView, only concrete one.")}get element(){return this.#t||(this.#t=function(t){const e=document.createElement("div");return e.innerHTML=t,e.firstElementChild}(this.template)),this.#t}get template(){throw new Error("Abstract method not implemented: get template")}removeElement(){this.#t=null}shake(t){this.element.classList.add(S),setTimeout((()=>{this.element.classList.remove(S),t?.()}),600)}}const A=[{name:"everything",state:""},{name:"future",state:""},{name:"present",state:""},{name:"past",state:"checked"}];class D extends C{get template(){return'
    '}}const E=["taxi","bus","train","ship","drive","flight","check-in","sightseeing","restaurant"],x="HH:mm",T="DD/MM/YY HH:MM",H=["Amsterdam","Geneva","Chamonix","Basel","Düsseldorf","Strasbourg"],O=[`https://loremflickr.com/248/152?random=${o(1,5)}`,`https://loremflickr.com/248/152?random=${o(1,5)}`,`https://loremflickr.com/248/152?random=${o(1,5)}`,`https://loremflickr.com/248/152?random=${o(1,5)}`,`https://loremflickr.com/248/152?random=${o(1,5)}`],L=[{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"}],Y=[{id:1,title:"Add luggage",price:o(5,200)},{id:2,title:"Switch to comfort",price:o(5,200)},{id:3,title:"Add meal",price:o(5,200)},{id:4,title:"Choose seats",price:o(5,200)},{id:5,title:"Order Uber",price:o(5,200)},{id:6,title:"Add breakfast",price:o(5,200)},{id:7,title:"Rent a car",price:o(5,200)}],F=t=>{const e=t.split(" ");return e[e.length-1]};class j extends C{#e=null;#n=null;#s=null;#i=null;#r=null;constructor({point:t,offers:e,destinations:n,onEditClick:s,onFormSaveClick:i}){super(),this.#e=t,this.#n=e,this.#s=n,this.#i=s,this.#r=i,this.element.querySelector(".event__rollup-btn").addEventListener("click",this.#a),this.element.querySelector("form").addEventListener("submit",this.#o)}get template(){return function(t,e,n){const{type:s,destination:i,dateFrom:a,dateTo:o,basePrice:u,description:l,offers:d}=t,f=n.find((t=>t.id===i)).name,h=e.find((t=>t.type===s)).offers;return`
  • \n
    \n
    \n
    \n \n \n\n
    \n
    \n Event type\n ${E.map((t=>((t,e)=>`\n
    \n \n \n
    `)(t,(t=>t===s?"checked":"")(t)))).join("")}\n
    \n
    \n
    \n\n
    \n \n \n \n ${H.map((t=>(t=>``)(t))).join("")}\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 ${h.map((t=>{return((t,e)=>`
    \n \n \n
    `)(t,(e=t.id,d.includes(e)?"checked":""));var e})).join("")}\n
    \n
    \n\n
    \n

    Destination

    \n

    ${l}

    \n
    \n
    \n
    \n
  • `}(this.#e,this.#n,this.#s)}#a=t=>{t.preventDefault(),this.#i()};#o=t=>{t.preventDefault(),this.#r()}}class I extends C{#e=null;#n=null;#s=null;#i=null;constructor({point:t,offers:e,destinations:n,onEditClick:s}){super(),this.#e=t,this.#n=e,this.#s=n,this.#i=s,this.element.querySelector(".event__rollup-btn").addEventListener("click",this.#a)}get template(){return function(t,n,s){const{type:i,destination:r,dateFrom:a,dateTo:o,basePrice:u}=t,l=s.find((t=>t.id===r)).name;return`
  • \n
    \n \n
    \n Event type icon\n
    \n

    ${i} ${l}

    \n
    \n

    \n \n —\n \n

    \n

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

    \n
    \n

    \n € ${u}\n

    \n

    Offers:

    \n
      \n ${d=i,f=n,f.find((t=>t.type===d)).offers.map((t=>`
    • \n ${t.title}\n +€ \n ${t.price}\n
    • `)).join("")}\n
    \n \n \n
    \n
  • `;var d,f}(this.#e,this.#n,this.#s)}#a=t=>{t.preventDefault(),this.#i()}}const B=[{name:"day",state:""},{name:"event",state:"disabled"},{name:"time",state:""},{name:"price",state:"checked"},{name:"offer",state:"disabled"}];class P extends C{get template(){return`
    \n ${B.map((t=>(t=>`
    \n\n\n
    `)(t))).join("")}\n
    `}}class q extends C{get template(){return'

    Click New Event to create your first point

    '}}const N=t=>{const e=[];return t.forEach((t=>{const n=Y.find((e=>e.id===t));e.push(n)})),e},W=(()=>{const t=[];return E.forEach((e=>{const n=((t,e)=>({type:t,offers:N(e)}))(e,((t,e)=>{const n=[];for(;n.length!==e;){let t=o(1,e);n.every((e=>e!==t))?n.push(t):t=o(1,e)}return n})(0,o(1,Y.length)));t.push(n)})),t})(),U=()=>W,Z=U(),z=t=>{const e=t.split(".");return Array.from({length:5},(()=>a(e).trim())).join(".")},J=(()=>{let t=0;return()=>(t+=1,t)})(),R=Array.from({length:10},(()=>(()=>{const t=a(L),e=a(E);return{id:J(),type:e,destination:o(1,H.length),description:z("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:t.dateFrom,dateTo:t.dateTo,basePrice:o(20,5e3),offers:(()=>{const t=Z.find((t=>t.type===e)).offers,n=[];return t.forEach((t=>{n.push(t.id)})),n.slice(0,o(1,n.length))})(),isFavorite:!0}})()));let X=0;const V=(()=>{const t=[];return H.forEach((e=>{X++,t.push((t=>({id:X,name:t,description:`${t}, is a beautiful city, a true asian pearl, with crowded streets.`,pictures:[{src:O[0],description:`${t} parliament building`},{src:O[1],description:`${t} main square`},{src:O[2],description:`${t} best view`},{src:O[3],description:`${t} landscape`},{src:O[4],description:`${t} church`}]}))(e))})),t})(),G=document.querySelector(".trip-main"),K=document.querySelector(".trip-controls__filters"),Q=document.querySelector(".trip-events"),tt=new class{#c=(()=>R)();#s=(()=>V)();#n=U();get points(){return this.#c}get destinations(){return this.#s}get offers(){return this.#n}},et=new class{#u=new D;#l=null;#d=null;#c=[];#s=[];#n=[];constructor({pointsContainer:t,pointModel:e}){this.#l=t,this.#d=e}init(){this.#c=[...this.#d.points],this.#s=[...this.#d.destinations],this.#n=[...this.#d.offers],this.#f()}#f(){u(new P,this.#l),u(this.#u,this.#l);for(const t of this.#c)this.#h(t,this.#n,this.#s);0===this.#c.length&&u(new q,this.#u.element)}#h(t,e,n){const s=t=>{"Escape"===t.key&&(t.preventDefault(),a(),document.removeEventListener("keydown",s))},i=new I({point:t,offers:e,destinations:n,onEditClick:()=>{l(r,i),document.addEventListener("keydown",s)}}),r=new j({point:t,offers:e,destinations:n,onEditClick:()=>{a(),document.removeEventListener("keydown",s)},onFormSaveClick:()=>{a(),document.removeEventListener("keydown",s)}});function a(){l(i,r)}u(i,this.#u.element)}}({pointsContainer:Q,pointModel:tt});u(new class extends C{get template(){return'
    \n
    \n

    Amsterdam — Chamonix — Geneva

    \n\n

    18 — 20 Mar

    \n
    \n\n

    \n Total: € 1230\n

    \n
    '}},G,"afterbegin"),u(new class extends C{get template(){return`
    \n ${A.map((t=>(t=>`
    \n\n\n
    `)(t))).join("")}\n \n
    `}},K),et.init()})()})(); +//# sourceMappingURL=bundle.1a78bf41e90e398a2fe7.js.map \ No newline at end of file diff --git a/5/bundle.1a78bf41e90e398a2fe7.js.map b/5/bundle.1a78bf41e90e398a2fe7.js.map new file mode 100644 index 0000000..ef56a08 --- /dev/null +++ b/5/bundle.1a78bf41e90e398a2fe7.js.map @@ -0,0 +1 @@ +{"version":3,"file":"bundle.1a78bf41e90e398a2fe7.js","mappings":"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","sources":["webpack://big-trip/./src/framework/view/abstract-view.css","webpack://big-trip/./node_modules/css-loader/dist/runtime/api.js","webpack://big-trip/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://big-trip/./node_modules/dayjs/dayjs.min.js","webpack://big-trip/./node_modules/dayjs/plugin/duration.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/styleTagTransform.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/webpack/runtime/nonce","webpack://big-trip/./src/util.js","webpack://big-trip/./src/framework/render.js","webpack://big-trip/./src/framework/view/abstract-view.css?dfa6","webpack://big-trip/./src/framework/view/abstract-view.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/mock/const-mock.js","webpack://big-trip/./src/view/edit-point-view.js","webpack://big-trip/./src/view/point-item-view.js","webpack://big-trip/./src/view/sorting-view.js","webpack://big-trip/./src/view/no-points-view.js","webpack://big-trip/./src/mock/offers-mock.js","webpack://big-trip/./src/mock/point-mock.js","webpack://big-trip/./src/mock/destinations-mock.js","webpack://big-trip/./src/main.js","webpack://big-trip/./src/model/point-model.js","webpack://big-trip/./src/presenter/main-presenter.js","webpack://big-trip/./src/view/trip-info-view.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".shake {\\n animation: shake 0.6s;\\n position: relative;\\n z-index: 10;\\n}\\n\\n@keyframes shake {\\n 0%,\\n 100% {\\n transform: translateX(0);\\n }\\n\\n 10%,\\n 30%,\\n 50%,\\n 70%,\\n 90% {\\n transform: translateX(-5px);\\n }\\n\\n 20%,\\n 40%,\\n 60%,\\n 80% {\\n transform: translateX(5px);\\n }\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/framework/view/abstract-view.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE;;IAEE,wBAAwB;EAC1B;;EAEA;;;;;IAKE,2BAA2B;EAC7B;;EAEA;;;;IAIE,0BAA0B;EAC5B;AACF\",\"sourcesContent\":[\".shake {\\n animation: shake 0.6s;\\n position: relative;\\n z-index: 10;\\n}\\n\\n@keyframes shake {\\n 0%,\\n 100% {\\n transform: translateX(0);\\n }\\n\\n 10%,\\n 30%,\\n 50%,\\n 70%,\\n 90% {\\n transform: translateX(-5px);\\n }\\n\\n 20%,\\n 40%,\\n 60%,\\n 80% {\\n transform: translateX(5px);\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","!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) 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\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))","__webpack_require__.nc = undefined;","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 if (pointDuration.days() > 0) {\n return pointDuration.format('DD[D] HH[H] mm[M]');\n } else if (pointDuration.hours() > 0) {\n return pointDuration.format('HH[H] mm[M]');\n } else {\n return pointDuration.format('mm[M]');\n }\n};\n\nexport { capitalize, getRandomArrayElement, getRandomInteger, createIdGenerator, humanizePointDate, getPointDuration, getRandomIntegerArray };\n","import AbstractView from './view/abstract-view.js';\n\n/** @enum {string} Перечисление возможных позиций для отрисовки */\nconst RenderPosition = {\n BEFOREBEGIN: 'beforebegin',\n AFTERBEGIN: 'afterbegin',\n BEFOREEND: 'beforeend',\n AFTEREND: 'afterend',\n};\n\n/**\n * Функция для создания элемента на основе разметки\n * @param {string} template Разметка в виде строки\n * @returns {HTMLElement} Созданный элемент\n */\nfunction createElement(template) {\n const newElement = document.createElement('div');\n newElement.innerHTML = template;\n\n return newElement.firstElementChild;\n}\n\n/**\n * Функция для отрисовки элемента\n * @param {AbstractView} component Компонент, который должен был отрисован\n * @param {HTMLElement} container Элемент в котором будет отрисован компонент\n * @param {string} place Позиция компонента относительно контейнера. По умолчанию - `beforeend`\n */\nfunction render(component, container, place = RenderPosition.BEFOREEND) {\n if (!(component instanceof AbstractView)) {\n throw new Error('Can render only components');\n }\n\n if (container === null) {\n throw new Error('Container element doesn\\'t exist');\n }\n\n container.insertAdjacentElement(place, component.element);\n}\n\n/**\n * Функция для замены одного компонента на другой\n * @param {AbstractView} newComponent Компонент, который нужно показать\n * @param {AbstractView} oldComponent Компонент, который нужно скрыть\n */\nfunction replace(newComponent, oldComponent) {\n if (!(newComponent instanceof AbstractView && oldComponent instanceof AbstractView)) {\n throw new Error('Can replace only components');\n }\n\n const newElement = newComponent.element;\n const oldElement = oldComponent.element;\n\n const parent = oldElement.parentElement;\n\n if (parent === null) {\n throw new Error('Parent element doesn\\'t exist');\n }\n\n parent.replaceChild(newElement, oldElement);\n}\n\n/**\n * Функция для удаления компонента\n * @param {AbstractView} component Компонент, который нужно удалить\n */\nfunction remove(component) {\n if (component === null) {\n return;\n }\n\n if (!(component instanceof AbstractView)) {\n throw new Error('Can remove only components');\n }\n\n component.element.remove();\n component.removeElement();\n}\n\nexport {RenderPosition, createElement, render, replace, remove};\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./abstract-view.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./abstract-view.css\";\n export default content && content.locals ? content.locals : undefined;\n","import {createElement} from '../render.js';\nimport './abstract-view.css';\n\n/** @const {string} Класс, реализующий эффект \"покачивания головой\" */\nconst SHAKE_CLASS_NAME = 'shake';\n\n/** @const {number} Время анимации в миллисекундах */\nconst SHAKE_ANIMATION_TIMEOUT = 600;\n\n/**\n * Абстрактный класс представления\n */\nexport default class AbstractView {\n /** @type {HTMLElement|null} Элемент представления */\n #element = null;\n\n constructor() {\n if (new.target === AbstractView) {\n throw new Error('Can\\'t instantiate AbstractView, only concrete one.');\n }\n }\n\n /**\n * Геттер для получения элемента\n * @returns {HTMLElement} Элемент представления\n */\n get element() {\n if (!this.#element) {\n this.#element = createElement(this.template);\n }\n\n return this.#element;\n }\n\n /**\n * Геттер для получения разметки элемента\n * @abstract\n * @returns {string} Разметка элемента в виде строки\n */\n get template() {\n throw new Error('Abstract method not implemented: get template');\n }\n\n /** Метод для удаления элемента */\n removeElement() {\n this.#element = null;\n }\n\n /**\n * Метод, реализующий эффект \"покачивания головой\"\n * @param {shakeCallback} [callback] Функция, которая будет вызвана после завершения анимации\n */\n shake(callback) {\n this.element.classList.add(SHAKE_CLASS_NAME);\n setTimeout(() => {\n this.element.classList.remove(SHAKE_CLASS_NAME);\n callback?.();\n }, SHAKE_ANIMATION_TIMEOUT);\n }\n}\n\n/**\n * Функция, которая будет вызвана методом shake после завершения анимации\n * @callback shakeCallback\n */\n","import { capitalize } from '../util';\nimport AbstractView from '../framework/view/abstract-view';\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 createFiltersTemplate() {\n return `
    \n ${FILTERS.map((filter) => getFiltersItem(filter)).join('')}\n \n
    `;\n}\n\nexport default class FiltersView extends AbstractView {\n get template() {\n return createFiltersTemplate();\n }\n}\n","import AbstractView from '../framework/view/abstract-view';\n\nfunction createPointListTemplate() {\n return '
      ';\n}\n\nexport default class PointListView extends AbstractView {\n get template() {\n return createPointListTemplate();\n }\n}\n","const TYPES = ['taxi', 'bus', 'train', 'ship', 'drive', 'flight', 'check-in', 'sightseeing', 'restaurant'];\n\nconst DATE_FORMAT = 'D MMM';\nconst TIME_FORMAT = 'HH:mm';\nconst DATE_WITH_TIME_FORMAT = 'DD/MM/YY HH:MM';\n\nexport { TYPES, DATE_FORMAT, TIME_FORMAT, DATE_WITH_TIME_FORMAT };\n","import { getRandomInteger } from \"../util\";\n\nconst CITIES = ['Amsterdam', 'Geneva', 'Chamonix', 'Basel', 'Düsseldorf', 'Strasbourg'];\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\nexport { CITIES, DESCRIPTION_TEXT, PICTURES, DATES, OFFERS }\n","import { capitalize, humanizePointDate } from '../util';\nimport { DATE_WITH_TIME_FORMAT, TYPES } from '../const';\nimport { CITIES } from '../mock/const-mock';\nimport AbstractView from '../framework/view/abstract-view';\n\nconst createOfferClass = (offerTitle) => {\n const splittedOfferTitles = offerTitle.split(' ');\n return splittedOfferTitles[splittedOfferTitles.length - 1];\n};\n\nconst createDestinationsList = (destination) =>\n ``;\n\nconst createPointTypeItem = (pointType, pointTypeChecked) => `\n
      \n \n \n
      `;\n\nconst getPointOfferItem = (pointOffer, pointOfferChecked) => `
      \n \n \n
      `;\n\nfunction createEditPointTemplate(point, offers, destinations) {\n const { type, destination, dateFrom, dateTo, basePrice, description, offers: pointOffers } = point;\n const modifiedDestination = destinations.find((destinationElement) => destinationElement.id === destination).name;\n const offersArray = offers.find((offer) => offer.type === type).offers;\n\n const getOfferCheckedAttribute = (offerId) => {\n if (pointOffers.includes(offerId)) {\n return 'checked';\n } else {\n return '';\n }\n };\n\n const getTypeCheckedAttribute = (pointType) => {\n if (pointType === type) {\n return 'checked';\n } else {\n return '';\n }\n };\n\n return `
    • \n
      \n
      \n
      \n \n \n\n
      \n
      \n Event type\n ${TYPES.map((pointType) => createPointTypeItem(pointType, getTypeCheckedAttribute(pointType))).join('')}\n
      \n
      \n
      \n\n
      \n \n \n \n ${CITIES.map((city) => createDestinationsList(city)).join('')}\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 ${offersArray.map((pointOffer) => getPointOfferItem(pointOffer, getOfferCheckedAttribute(pointOffer.id))).join('')}\n
      \n
      \n\n
      \n

      Destination

      \n

      ${description}

      \n
      \n
      \n
      \n
    • `;\n}\n\nexport default class EditPointView extends AbstractView {\n #point = null;\n #offers = null;\n #destinations = null;\n #handleEditClick = null;\n #handleFormSave = null;\n\n constructor({ point, offers, destinations, onEditClick, onFormSaveClick }) {\n super();\n this.#point = point;\n this.#offers = offers;\n this.#destinations = destinations;\n this.#handleEditClick = onEditClick;\n this.#handleFormSave = onFormSaveClick;\n\n this.element.querySelector('.event__rollup-btn').addEventListener('click', this.#editClickHandler);\n this.element.querySelector('form').addEventListener('submit', this.#formSaveHandler);\n }\n\n get template() {\n return createEditPointTemplate(this.#point, this.#offers, this.#destinations);\n }\n\n #editClickHandler = (evt) => {\n evt.preventDefault();\n this.#handleEditClick();\n };\n\n #formSaveHandler = (evt) => {\n evt.preventDefault();\n this.#handleFormSave();\n };\n}\n","import { humanizePointDate, getPointDuration } from '../util';\nimport { DATE_FORMAT, TIME_FORMAT } from '../const';\nimport AbstractView from '../framework/view/abstract-view';\n\nconst getOffers = (offerType, offersList) => {\n const offers = offersList.find((offer) => offer.type === offerType).offers;\n\n const renderOffers = (title, price) => `
    • \n ${title}\n +€ \n ${price}\n
    • `;\n\n return offers.map((offer) => renderOffers(offer.title, offer.price)).join('');\n};\n\nfunction createPointItemTemplate(point, offers, destinations) {\n const { type, destination, dateFrom, dateTo, basePrice } = point;\n\n const modifiedDestination = destinations.find((destinationElement) => destinationElement.id === destination).name;\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 ${getOffers(type, offers)}\n
      \n \n \n
      \n
    • `;\n}\n\nexport default class PointItemView extends AbstractView {\n #point = null;\n #offers = null;\n #destinations = null;\n #handleEditClick = null;\n\n constructor({ point, offers, destinations, onEditClick }) {\n super();\n this.#point = point;\n this.#offers = offers;\n this.#destinations = destinations;\n this.#handleEditClick = onEditClick;\n\n this.element.querySelector('.event__rollup-btn').addEventListener('click', this.#editClickHandler);\n }\n\n get template() {\n return createPointItemTemplate(this.#point, this.#offers, this.#destinations);\n }\n\n #editClickHandler = (evt) => {\n evt.preventDefault();\n this.#handleEditClick();\n };\n}\n","import { capitalize } from '../util';\nimport AbstractView from '../framework/view/abstract-view';\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 createSortingTemplate() {\n return `
      \n ${SORTINGS.map((sorting) => getSortingItems(sorting)).join('')}\n
      `;\n}\n\nexport default class SortingView extends AbstractView {\n get template() {\n return createSortingTemplate();\n }\n}\n","import AbstractView from '../framework/view/abstract-view';\n\nfunction createNoPointsTemplate() {\n return '

      Click New Event to create your first point

      ';\n}\n\nexport default class NoPointsView extends AbstractView {\n get template() {\n return createNoPointsTemplate();\n }\n}\n","import { OFFERS } from \"./const-mock\";\nimport { 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 offerMocks = getOfferMocks();\n\nconst getOffers = () => offerMocks;\n\nexport { getOffers };\n\n","import { getRandomArrayElement, getRandomInteger, createIdGenerator } from '../util';\nimport { CITIES, DESCRIPTION_TEXT, DATES } from \"./const-mock\";\nimport { TYPES } from '../const';\nimport { getOffers } from './offers-mock';\n\nconst POINTS_COUNT = 10;\nconst offersData = getOffers();\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 const 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 { CITIES, PICTURES } from \"./const-mock\";\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 NewFilters from './view/filters-view';\nimport NewTripInfo from './view/trip-info-view';\nimport { RenderPosition, render } from './framework/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';\nimport { getOffers } from '../mock/offers-mock';\n\nexport default class PointModel {\n #points = getPoints();\n #destinations = getDestinations();\n #offers = getOffers();\n\n get points() {\n return this.#points;\n }\n\n get destinations() {\n return this.#destinations;\n }\n\n get offers() {\n return this.#offers;\n }\n}\n","import PointListView from '../view/point-list-view';\nimport EditPointView from '../view/edit-point-view';\nimport PointItemView from '../view/point-item-view';\nimport SortingView from '../view/sorting-view';\nimport NoPointsView from '../view/no-points-view';\nimport { render, replace } from '../framework/render';\n\n\nexport default class MainPresenter {\n #pointsListComponent = new PointListView();\n #pointsContainer = null;\n #pointModel = null;\n #points = [];\n #destinations = [];\n #offers = [];\n\n constructor({ pointsContainer, pointModel }) {\n this.#pointsContainer = pointsContainer;\n this.#pointModel = pointModel;\n }\n\n init() {\n this.#points = [...this.#pointModel.points];\n this.#destinations = [...this.#pointModel.destinations];\n this.#offers = [...this.#pointModel.offers];\n\n this.#renderMain();\n }\n\n #renderMain() {\n render(new SortingView(), this.#pointsContainer);\n render(this.#pointsListComponent, this.#pointsContainer);\n\n for (const point of this.#points) {\n this.#renderPointItem(point, this.#offers, this.#destinations);\n }\n\n if (this.#points.length === 0) {\n render(new NoPointsView(), this.#pointsListComponent.element);\n\n }\n }\n\n #renderPointItem(point, offers, destinations) {\n const escKeyDownHandler = (evt) => {\n if (evt.key === 'Escape') {\n evt.preventDefault();\n replaceFormToPoint();\n document.removeEventListener('keydown', escKeyDownHandler);\n }\n };\n\n const pointComponent = new PointItemView({\n point,\n offers,\n destinations,\n onEditClick: () => {\n replacePointToForm();\n document.addEventListener('keydown', escKeyDownHandler);\n }\n });\n\n const editPointComponent = new EditPointView({\n point,\n offers,\n destinations,\n onEditClick: () => {\n replaceFormToPoint();\n document.removeEventListener('keydown', escKeyDownHandler);\n },\n onFormSaveClick: () => {\n replaceFormToPoint();\n document.removeEventListener('keydown', escKeyDownHandler);\n }\n });\n\n function replacePointToForm() {\n replace(editPointComponent, pointComponent);\n }\n\n function replaceFormToPoint() {\n replace(pointComponent, editPointComponent);\n }\n\n render(pointComponent, this.#pointsListComponent.element);\n }\n}\n","import AbstractView from '../framework/view/abstract-view';\n\nfunction createTripInfoTemplate() {\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 extends AbstractView {\n get template() {\n return createTripInfoTemplate();\n }\n}\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","e","n","r","s","u","a","o","c","f","h","d","l","$","y","M","name","weekdays","split","months","ordinal","t","m","String","Array","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","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","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","forEach","extend","$i","isDayjs","en","Ls","years","days","hours","minutes","seconds","milliseconds","weeks","$l","negative","parseFromMilliseconds","Object","keys","calMilliseconds","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","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","memo","insert","style","target","styleTarget","document","querySelector","window","HTMLIFrameElement","contentDocument","head","getTarget","Error","appendChild","element","createElement","setAttributes","attributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","getter","__esModule","definition","key","defineProperty","enumerable","prop","hasOwnProperty","nc","dayjs","capitalize","string","charAt","toUpperCase","getRandomArrayElement","items","random","getRandomInteger","lower","upper","max","humanizePointDate","pointDate","dateFormat","render","component","container","place","AbstractView","insertAdjacentElement","newComponent","oldComponent","newElement","oldElement","parent","parentElement","replaceChild","SHAKE_CLASS_NAME","constructor","template","innerHTML","firstElementChild","removeElement","shake","callback","classList","setTimeout","FILTERS","state","PointListView","TYPES","TIME_FORMAT","DATE_WITH_TIME_FORMAT","CITIES","PICTURES","DATES","dateFrom","dateTo","OFFERS","title","price","createOfferClass","offerTitle","splittedOfferTitles","EditPointView","point","offers","destinations","onEditClick","onFormSaveClick","super","addEventListener","type","destination","basePrice","description","pointOffers","modifiedDestination","find","destinationElement","offersArray","offer","pointType","createPointTypeItem","pointTypeChecked","getTypeCheckedAttribute","city","createDestinationsList","pointOffer","getPointOfferItem","pointOfferChecked","offerId","includes","createEditPointTemplate","evt","preventDefault","PointItemView","getPointDuration","pointDateFrom","pointDateTo","humatizedDateFrom","humatizedDateTo","pointDuration","offerType","offersList","getOffers","createPointItemTemplate","SORTINGS","SortingView","sorting","getSortingItems","NoPointsView","getOffersArrayFromPoints","offersIdArray","offerElement","offerMocks","getOfferMocks","getOfferMock","getRandomIntegerArray","randomIntegerArray","every","offersData","getRandomDescriptionPoint","text","descriptionsArray","from","trim","generateRandomPointId","createIdGenerator","numberId","points","createPointMock","getRandomOffers","typeOffers","typeOffersKeys","isFavorite","destinationId","getDestinationsMockArray","destinationsMockArray","pictures","src","getDestinationsMock","mainContainer","filtersContainer","pointsContainer","pointModel","getPoints","getDestinations","mainPresenter","escKeyDownHandler","replaceFormToPoint","removeEventListener","pointComponent","editPointComponent","filter","getFiltersItem"],"sourceRoot":""} \ No newline at end of file diff --git a/5/bundle.5f4799cacad05b7d3d02.js b/5/bundle.5f4799cacad05b7d3d02.js deleted file mode 100644 index 8942a92..0000000 --- a/5/bundle.5f4799cacad05b7d3d02.js +++ /dev/null @@ -1,2 +0,0 @@ -(()=>{var e={10:(e,t,n)=>{"use strict";n.d(t,{Z:()=>o});var s=n(537),i=n.n(s),r=n(645),a=n.n(r)()(i());a.push([e.id,".shake {\n animation: shake 0.6s;\n position: relative;\n z-index: 10;\n}\n\n@keyframes shake {\n 0%,\n 100% {\n transform: translateX(0);\n }\n\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n transform: translateX(-5px);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n transform: translateX(5px);\n }\n}\n","",{version:3,sources:["webpack://./src/framework/view/abstract-view.css"],names:[],mappings:"AAAA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE;;IAEE,wBAAwB;EAC1B;;EAEA;;;;;IAKE,2BAA2B;EAC7B;;EAEA;;;;IAIE,0BAA0B;EAC5B;AACF",sourcesContent:[".shake {\n animation: shake 0.6s;\n position: relative;\n z-index: 10;\n}\n\n@keyframes shake {\n 0%,\n 100% {\n transform: translateX(0);\n }\n\n 10%,\n 30%,\n 50%,\n 70%,\n 90% {\n transform: translateX(-5px);\n }\n\n 20%,\n 40%,\n 60%,\n 80% {\n transform: translateX(5px);\n }\n}\n"],sourceRoot:""}]);const o=a},645:e=>{"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var n="",s=void 0!==t[5];return t[4]&&(n+="@supports (".concat(t[4],") {")),t[2]&&(n+="@media ".concat(t[2]," {")),s&&(n+="@layer".concat(t[5].length>0?" ".concat(t[5]):""," {")),n+=e(t),s&&(n+="}"),t[2]&&(n+="}"),t[4]&&(n+="}"),n})).join("")},t.i=function(e,n,s,i,r){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(s)for(var o=0;o0?" ".concat(u[5]):""," {").concat(u[1],"}")),u[5]=r),n&&(u[2]?(u[1]="@media ".concat(u[2]," {").concat(u[1],"}"),u[2]=n):u[2]=n),i&&(u[4]?(u[1]="@supports (".concat(u[4],") {").concat(u[1],"}"),u[4]=i):u[4]="".concat(i)),t.push(u))}},t}},537:e=>{"use strict";e.exports=function(e){var t=e[1],n=e[3];if(!n)return t;if("function"==typeof btoa){var s=btoa(unescape(encodeURIComponent(JSON.stringify(n)))),i="sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(s),r="/*# ".concat(i," */");return[t].concat([r]).join("\n")}return[t].join("\n")}},484:function(e){e.exports=function(){"use strict";var e=6e4,t=36e5,n="millisecond",s="second",i="minute",r="hour",a="day",o="week",l="month",c="quarter",u="year",d="date",f="Invalid Date",p=/^(\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,v={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(a[0])}else{var o=t.name;$[o]=t,i=o}return!s&&i&&(y=i),i||!s&&y},w=function(e,t){if(g(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new S(n)},k=_;k.l=M,k.i=g,k.w=function(e,t){return w(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function v(e){this.$L=M(e.locale,null,!0),this.parse(e),this.$x=this.$x||e.x||{},this[b]=!0}var m=v.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(k.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(p);if(s){var i=s[2]-1||0,r=(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,r)):new Date(s[1],i,s[3]||1,s[4]||0,s[5]||0,s[6]||0,r)}}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 k},m.isValid=function(){return!(this.$d.toString()===f)},m.isSame=function(e,t){var n=w(e);return this.startOf(t)<=n&&n<=this.endOf(t)},m.isAfter=function(e,t){return w(e){"use strict";var t=[];function n(e){for(var n=-1,s=0;s{"use strict";var t={};e.exports=function(e,n){var s=function(e){if(void 0===t[e]){var n=document.querySelector(e);if(window.HTMLIFrameElement&&n instanceof window.HTMLIFrameElement)try{n=n.contentDocument.head}catch(e){n=null}t[e]=n}return t[e]}(e);if(!s)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");s.appendChild(n)}},216:e=>{"use strict";e.exports=function(e){var t=document.createElement("style");return e.setAttributes(t,e.attributes),e.insert(t,e.options),t}},565:(e,t,n)=>{"use strict";e.exports=function(e){var t=n.nc;t&&e.setAttribute("nonce",t)}},795:e=>{"use strict";e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var t=e.insertStyleElement(e);return{update:function(n){!function(e,t,n){var s="";n.supports&&(s+="@supports (".concat(n.supports,") {")),n.media&&(s+="@media ".concat(n.media," {"));var i=void 0!==n.layer;i&&(s+="@layer".concat(n.layer.length>0?" ".concat(n.layer):""," {")),s+=n.css,i&&(s+="}"),n.media&&(s+="}"),n.supports&&(s+="}");var r=n.sourceMap;r&&"undefined"!=typeof btoa&&(s+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(r))))," */")),t.styleTagTransform(s,e,t.options)}(t,e,n)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(t)}}}},589:e=>{"use strict";e.exports=function(e,t){if(t.styleSheet)t.styleSheet.cssText=e;else{for(;t.firstChild;)t.removeChild(t.firstChild);t.appendChild(document.createTextNode(e))}}}},t={};function n(s){var i=t[s];if(void 0!==i)return i.exports;var r=t[s]={id:s,exports:{}};return e[s].call(r.exports,r,r.exports,n),r.exports}n.n=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),n.nc=void 0,(()=>{"use strict";var e=n(484),t=n.n(e),s=n(646),i=n.n(s);t().extend(i());const r=e=>e.charAt(0).toUpperCase()+e.slice(1);function a(e){return e[Math.floor(Math.random()*e.length)]}const o=(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)},l=(e,n)=>e?t()(e).format(n):"";function c(e,t,n="beforeend"){if(!(e instanceof x))throw new Error("Can render only components");if(null===t)throw new Error("Container element doesn't exist");t.insertAdjacentElement(n,e.element)}function u(e,t){if(!(e instanceof x&&t instanceof x))throw new Error("Can replace only components");const n=e.element,s=t.element,i=s.parentElement;if(null===i)throw new Error("Parent element doesn't exist");i.replaceChild(n,s)}var d=n(379),f=n.n(d),p=n(795),h=n.n(p),v=n(569),m=n.n(v),_=n(565),y=n.n(_),$=n(216),b=n.n($),g=n(589),M=n.n(g),w=n(10),k={};k.styleTagTransform=M(),k.setAttributes=y(),k.insert=m().bind(null,"head"),k.domAPI=h(),k.insertStyleElement=b(),f()(w.Z,k),w.Z&&w.Z.locals&&w.Z.locals;const S="shake";class x{#e=null;constructor(){if(new.target===x)throw new Error("Can't instantiate AbstractView, only concrete one.")}get element(){return this.#e||(this.#e=function(e){const t=document.createElement("div");return t.innerHTML=e,t.firstElementChild}(this.template)),this.#e}get template(){throw new Error("Abstract method not implemented: get template")}removeElement(){this.#e=null}shake(e){this.element.classList.add(S),setTimeout((()=>{this.element.classList.remove(S),e?.()}),600)}}const C=[{name:"everything",state:""},{name:"future",state:""},{name:"present",state:""},{name:"past",state:"checked"}];class E extends x{get template(){return'
        '}}const A=["Amsterdam","Geneva","Chamonix","Basel","Düsseldorf","Strasbourg"],D=["taxi","bus","train","ship","drive","flight","check-in","sightseeing","restaurant"],T=[`https://loremflickr.com/248/152?random=${o(1,5)}`,`https://loremflickr.com/248/152?random=${o(1,5)}`,`https://loremflickr.com/248/152?random=${o(1,5)}`,`https://loremflickr.com/248/152?random=${o(1,5)}`,`https://loremflickr.com/248/152?random=${o(1,5)}`],H=[{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"}],O=[{id:1,title:"Add luggage",price:o(5,200)},{id:2,title:"Switch to comfort",price:o(5,200)},{id:3,title:"Add meal",price:o(5,200)},{id:4,title:"Choose seats",price:o(5,200)},{id:5,title:"Order Uber",price:o(5,200)},{id:6,title:"Add breakfast",price:o(5,200)},{id:7,title:"Rent a car",price:o(5,200)}],L="HH:mm",j="DD/MM/YY HH:MM",F=e=>{const t=e.split(" ");return t[t.length-1]};class Y extends x{#t=null;#n=null;#s=null;#i=null;#r=null;constructor({point:e,offers:t,destinations:n,onEditClick:s,onFormSaveClick:i}){super(),this.#t=e,this.#n=t,this.#s=n,this.#i=s,this.#r=i,this.element.querySelector(".event__rollup-btn").addEventListener("click",this.#a),this.element.querySelector("form").addEventListener("submit",this.#o)}get template(){return function(e,t,n){const{type:s,destination:i,dateFrom:a,dateTo:o,basePrice:c,description:u,offers:d}=e,f=n.find((e=>e.id===i)).name,p=t.find((e=>e.type===s)).offers;return`
      • \n
        \n
        \n
        \n \n \n\n
        \n
        \n Event type\n ${D.map((e=>((e,t)=>`\n
        \n \n \n
        `)(e,(e=>e===s?"checked":"")(e)))).join("")}\n
        \n
        \n
        \n\n
        \n \n \n \n ${A.map((e=>(e=>``)(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

        Offers

        \n\n
        \n ${p.map((e=>{return((e,t)=>`
        \n \n \n
        `)(e,(t=e.id,d.includes(t)?"checked":""));var t})).join("")}\n
        \n
        \n\n
        \n

        Destination

        \n

        ${u}

        \n
        \n
        \n
        \n
      • `}(this.#t,this.#n,this.#s)}#a=e=>{e.preventDefault(),this.#i()};#o=e=>{e.preventDefault(),this.#r()}}class I extends x{get template(){return`
      • \n
        \n
        \n
        \n \n \n\n
        \n
        \n Event type\n ${D.map((e=>((e,t)=>`\n
        \n \n \n
        `)(e,(e=>"flight"===e?"checked":"")(e)))).join("")}\n
        \n
        \n
        \n\n
        \n \n \n \n ${A.map((e=>``)).join("")}\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
      • `}}class B extends x{#t=null;#n=null;#s=null;#i=null;constructor({point:e,offers:t,destinations:n,onEditClick:s}){super(),this.#t=e,this.#n=t,this.#s=n,this.#i=s,this.element.querySelector(".event__rollup-btn").addEventListener("click",this.#a)}get template(){return function(e,n,s){const{type:i,destination:r,dateFrom:a,dateTo:o,basePrice:c}=e,u=s.find((e=>e.id===r)).name;return`
      • \n
        \n \n
        \n Event type icon\n
        \n

        ${i} ${u}

        \n
        \n

        \n \n —\n \n

        \n

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

        \n
        \n

        \n € ${c}\n

        \n

        Offers:

        \n
          \n ${d=i,f=n,f.find((e=>e.type===d)).offers.map((e=>`
        • \n ${e.title}\n +€ \n ${e.price}\n
        • `)).join("")}\n
        \n \n \n
        \n
      • `;var d,f}(this.#t,this.#n,this.#s)}#a=e=>{e.preventDefault(),this.#i()}}const P=[{name:"day",state:""},{name:"event",state:"disabled"},{name:"time",state:""},{name:"price",state:"checked"},{name:"offer",state:"disabled"}];class q extends x{get template(){return`
        \n ${P.map((e=>(e=>`
        \n\n\n
        `)(e))).join("")}\n
        `}}class N extends x{get template(){return'

        Click New Event to create your first point

        '}}const W=e=>{const t=[];return e.forEach((e=>{const n=O.find((t=>t.id===e));t.push(n)})),t},U=(()=>{const e=[];return D.forEach((t=>{const n=((e,t)=>({type:e,offers:W(t)}))(t,((e,t)=>{const n=[];for(;n.length!==t;){let e=o(1,t);n.every((t=>t!==e))?n.push(e):e=o(1,t)}return n})(0,o(1,O.length)));e.push(n)})),e})(),Z=()=>U,z=Z(),J=e=>{const t=e.split(".");return Array.from({length:5},(()=>a(t).trim())).join(".")},R=(()=>{let e=0;return()=>(e+=1,e)})(),X=Array.from({length:10},(()=>(()=>{const e=a(H),t=a(D);return{id:R(),type:t,destination:o(1,A.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:o(20,5e3),offers:(()=>{const e=z.find((e=>e.type===t)).offers,n=[];return e.forEach((e=>{n.push(e.id)})),n.slice(0,o(1,n.length))})(),isFavorite:!0}})()));let G=0;const V=(()=>{const e=[];return A.forEach((t=>{G++,e.push((e=>({id:G,name:e,description:`${e}, is a beautiful city, a true asian pearl, with crowded streets.`,pictures:[{src:T[0],description:`${e} parliament building`},{src:T[1],description:`${e} main square`},{src:T[2],description:`${e} best view`},{src:T[3],description:`${e} landscape`},{src:T[4],description:`${e} church`}]}))(t))})),e})(),K=document.querySelector(".trip-main"),Q=document.querySelector(".trip-controls__filters"),ee=document.querySelector(".trip-events"),te=new class{#l=(()=>X)();#s=(()=>V)();#n=Z();get points(){return this.#l}get destinations(){return this.#s}get offers(){return this.#n}},ne=new class{#c=new E;#u=null;#d=null;#l=[];#s=[];#n=[];constructor({pointsContainer:e,pointModel:t}){this.#u=e,this.#d=t}init(){this.#l=[...this.#d.points],this.#s=[...this.#d.destinations],this.#n=[...this.#d.offers],this.#f()}#f(){c(new q,this.#u),c(this.#c,this.#u),c(new I,this.#c.element);for(const e of this.#l)this.#p(e,this.#n,this.#s);0===this.#l.length&&c(new N,this.#c.element)}#p(e,t,n){const s=e=>{"Escape"===e.key&&(e.preventDefault(),a(),document.removeEventListener("keydown",s))},i=new B({point:e,offers:t,destinations:n,onEditClick:()=>{u(r,i),document.addEventListener("keydown",s)}}),r=new Y({point:e,offers:t,destinations:n,onEditClick:()=>{a(),document.removeEventListener("keydown",s)},onFormSaveClick:()=>{a(),document.removeEventListener("keydown",s)}});function a(){u(i,r)}c(i,this.#c.element)}}({pointsContainer:ee,pointModel:te});c(new class extends x{get template(){return'
        \n
        \n

        Amsterdam — Chamonix — Geneva

        \n\n

        18 — 20 Mar

        \n
        \n\n

        \n Total: € 1230\n

        \n
        '}},K,"afterbegin"),c(new class extends x{get template(){return`
        \n ${C.map((e=>(e=>`
        \n\n\n
        `)(e))).join("")}\n \n
        `}},Q),ne.init()})()})(); -//# sourceMappingURL=bundle.5f4799cacad05b7d3d02.js.map \ No newline at end of file diff --git a/5/bundle.5f4799cacad05b7d3d02.js.map b/5/bundle.5f4799cacad05b7d3d02.js.map deleted file mode 100644 index 018e1d3..0000000 --- a/5/bundle.5f4799cacad05b7d3d02.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"bundle.5f4799cacad05b7d3d02.js","mappings":"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","sources":["webpack://big-trip/./src/framework/view/abstract-view.css","webpack://big-trip/./node_modules/css-loader/dist/runtime/api.js","webpack://big-trip/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://big-trip/./node_modules/dayjs/dayjs.min.js","webpack://big-trip/./node_modules/dayjs/plugin/duration.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://big-trip/./node_modules/style-loader/dist/runtime/styleTagTransform.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/webpack/runtime/nonce","webpack://big-trip/./src/util.js","webpack://big-trip/./src/framework/render.js","webpack://big-trip/./src/framework/view/abstract-view.css?dfa6","webpack://big-trip/./src/framework/view/abstract-view.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/view/no-points-view.js","webpack://big-trip/./src/mock/offers-mock.js","webpack://big-trip/./src/mock/point-mock.js","webpack://big-trip/./src/mock/destinations-mock.js","webpack://big-trip/./src/main.js","webpack://big-trip/./src/model/point-model.js","webpack://big-trip/./src/presenter/main-presenter.js","webpack://big-trip/./src/view/trip-info-view.js"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, \".shake {\\n animation: shake 0.6s;\\n position: relative;\\n z-index: 10;\\n}\\n\\n@keyframes shake {\\n 0%,\\n 100% {\\n transform: translateX(0);\\n }\\n\\n 10%,\\n 30%,\\n 50%,\\n 70%,\\n 90% {\\n transform: translateX(-5px);\\n }\\n\\n 20%,\\n 40%,\\n 60%,\\n 80% {\\n transform: translateX(5px);\\n }\\n}\\n\", \"\",{\"version\":3,\"sources\":[\"webpack://./src/framework/view/abstract-view.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,qBAAqB;EACrB,kBAAkB;EAClB,WAAW;AACb;;AAEA;EACE;;IAEE,wBAAwB;EAC1B;;EAEA;;;;;IAKE,2BAA2B;EAC7B;;EAEA;;;;IAIE,0BAA0B;EAC5B;AACF\",\"sourcesContent\":[\".shake {\\n animation: shake 0.6s;\\n position: relative;\\n z-index: 10;\\n}\\n\\n@keyframes shake {\\n 0%,\\n 100% {\\n transform: translateX(0);\\n }\\n\\n 10%,\\n 30%,\\n 50%,\\n 70%,\\n 90% {\\n transform: translateX(-5px);\\n }\\n\\n 20%,\\n 40%,\\n 60%,\\n 80% {\\n transform: translateX(5px);\\n }\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/*\n MIT License http://www.opensource.org/licenses/mit-license.php\n Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n var list = [];\n\n // return the list of modules as css string\n list.toString = function toString() {\n return this.map(function (item) {\n var content = \"\";\n var needLayer = typeof item[5] !== \"undefined\";\n if (item[4]) {\n content += \"@supports (\".concat(item[4], \") {\");\n }\n if (item[2]) {\n content += \"@media \".concat(item[2], \" {\");\n }\n if (needLayer) {\n content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n }\n content += cssWithMappingToString(item);\n if (needLayer) {\n content += \"}\";\n }\n if (item[2]) {\n content += \"}\";\n }\n if (item[4]) {\n content += \"}\";\n }\n return content;\n }).join(\"\");\n };\n\n // import a list of modules into the list\n list.i = function i(modules, media, dedupe, supports, layer) {\n if (typeof modules === \"string\") {\n modules = [[null, modules, undefined]];\n }\n var alreadyImportedModules = {};\n if (dedupe) {\n for (var k = 0; k < this.length; k++) {\n var id = this[k][0];\n if (id != null) {\n alreadyImportedModules[id] = true;\n }\n }\n }\n for (var _k = 0; _k < modules.length; _k++) {\n var item = [].concat(modules[_k]);\n if (dedupe && alreadyImportedModules[item[0]]) {\n continue;\n }\n if (typeof layer !== \"undefined\") {\n if (typeof item[5] === \"undefined\") {\n item[5] = layer;\n } else {\n item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n item[5] = layer;\n }\n }\n if (media) {\n if (!item[2]) {\n item[2] = media;\n } else {\n item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n item[2] = media;\n }\n }\n if (supports) {\n if (!item[4]) {\n item[4] = \"\".concat(supports);\n } else {\n item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n item[4] = supports;\n }\n }\n list.push(item);\n }\n };\n return list;\n};","\"use strict\";\n\nmodule.exports = function (item) {\n var content = item[1];\n var cssMapping = item[3];\n if (!cssMapping) {\n return content;\n }\n if (typeof btoa === \"function\") {\n var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n var sourceMapping = \"/*# \".concat(data, \" */\");\n return [content].concat([sourceMapping]).join(\"\\n\");\n }\n return [content].join(\"\\n\");\n};","!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) 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n }\n css += obj.css;\n if (needLayer) {\n css += \"}\";\n }\n if (obj.media) {\n css += \"}\";\n }\n if (obj.supports) {\n css += \"}\";\n }\n var sourceMap = obj.sourceMap;\n if (sourceMap && typeof btoa !== \"undefined\") {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n }\n\n // For old IE\n /* istanbul ignore if */\n options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n // istanbul ignore if\n if (styleElement.parentNode === null) {\n return false;\n }\n styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next */\nfunction domAPI(options) {\n if (typeof document === \"undefined\") {\n return {\n update: function update() {},\n remove: function remove() {}\n };\n }\n var styleElement = options.insertStyleElement(options);\n return {\n update: function update(obj) {\n apply(styleElement, options, obj);\n },\n remove: function remove() {\n removeStyleElement(styleElement);\n }\n };\n}\nmodule.exports = domAPI;","\"use strict\";\n\n/* istanbul ignore next */\nfunction styleTagTransform(css, styleElement) {\n if (styleElement.styleSheet) {\n styleElement.styleSheet.cssText = css;\n } else {\n while (styleElement.firstChild) {\n styleElement.removeChild(styleElement.firstChild);\n }\n styleElement.appendChild(document.createTextNode(css));\n }\n}\nmodule.exports = styleTagTransform;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\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))","__webpack_require__.nc = undefined;","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 if (pointDuration.days() > 0) {\n return pointDuration.format('DD[D] HH[H] mm[M]');\n } else if (pointDuration.hours() > 0) {\n return pointDuration.format('HH[H] mm[M]');\n } else {\n return pointDuration.format('mm[M]');\n }\n};\n\nexport { capitalize, getRandomArrayElement, getRandomInteger, createIdGenerator, humanizePointDate, getPointDuration, getRandomIntegerArray };\n","import AbstractView from './view/abstract-view.js';\n\n/** @enum {string} Перечисление возможных позиций для отрисовки */\nconst RenderPosition = {\n BEFOREBEGIN: 'beforebegin',\n AFTERBEGIN: 'afterbegin',\n BEFOREEND: 'beforeend',\n AFTEREND: 'afterend',\n};\n\n/**\n * Функция для создания элемента на основе разметки\n * @param {string} template Разметка в виде строки\n * @returns {HTMLElement} Созданный элемент\n */\nfunction createElement(template) {\n const newElement = document.createElement('div');\n newElement.innerHTML = template;\n\n return newElement.firstElementChild;\n}\n\n/**\n * Функция для отрисовки элемента\n * @param {AbstractView} component Компонент, который должен был отрисован\n * @param {HTMLElement} container Элемент в котором будет отрисован компонент\n * @param {string} place Позиция компонента относительно контейнера. По умолчанию - `beforeend`\n */\nfunction render(component, container, place = RenderPosition.BEFOREEND) {\n if (!(component instanceof AbstractView)) {\n throw new Error('Can render only components');\n }\n\n if (container === null) {\n throw new Error('Container element doesn\\'t exist');\n }\n\n container.insertAdjacentElement(place, component.element);\n}\n\n/**\n * Функция для замены одного компонента на другой\n * @param {AbstractView} newComponent Компонент, который нужно показать\n * @param {AbstractView} oldComponent Компонент, который нужно скрыть\n */\nfunction replace(newComponent, oldComponent) {\n if (!(newComponent instanceof AbstractView && oldComponent instanceof AbstractView)) {\n throw new Error('Can replace only components');\n }\n\n const newElement = newComponent.element;\n const oldElement = oldComponent.element;\n\n const parent = oldElement.parentElement;\n\n if (parent === null) {\n throw new Error('Parent element doesn\\'t exist');\n }\n\n parent.replaceChild(newElement, oldElement);\n}\n\n/**\n * Функция для удаления компонента\n * @param {AbstractView} component Компонент, который нужно удалить\n */\nfunction remove(component) {\n if (component === null) {\n return;\n }\n\n if (!(component instanceof AbstractView)) {\n throw new Error('Can remove only components');\n }\n\n component.element.remove();\n component.removeElement();\n}\n\nexport {RenderPosition, createElement, render, replace, remove};\n","\n import API from \"!../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../../../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../../../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../../../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../../../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../../../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../../../node_modules/css-loader/dist/cjs.js!./abstract-view.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../../node_modules/css-loader/dist/cjs.js!./abstract-view.css\";\n export default content && content.locals ? content.locals : undefined;\n","import {createElement} from '../render.js';\nimport './abstract-view.css';\n\n/** @const {string} Класс, реализующий эффект \"покачивания головой\" */\nconst SHAKE_CLASS_NAME = 'shake';\n\n/** @const {number} Время анимации в миллисекундах */\nconst SHAKE_ANIMATION_TIMEOUT = 600;\n\n/**\n * Абстрактный класс представления\n */\nexport default class AbstractView {\n /** @type {HTMLElement|null} Элемент представления */\n #element = null;\n\n constructor() {\n if (new.target === AbstractView) {\n throw new Error('Can\\'t instantiate AbstractView, only concrete one.');\n }\n }\n\n /**\n * Геттер для получения элемента\n * @returns {HTMLElement} Элемент представления\n */\n get element() {\n if (!this.#element) {\n this.#element = createElement(this.template);\n }\n\n return this.#element;\n }\n\n /**\n * Геттер для получения разметки элемента\n * @abstract\n * @returns {string} Разметка элемента в виде строки\n */\n get template() {\n throw new Error('Abstract method not implemented: get template');\n }\n\n /** Метод для удаления элемента */\n removeElement() {\n this.#element = null;\n }\n\n /**\n * Метод, реализующий эффект \"покачивания головой\"\n * @param {shakeCallback} [callback] Функция, которая будет вызвана после завершения анимации\n */\n shake(callback) {\n this.element.classList.add(SHAKE_CLASS_NAME);\n setTimeout(() => {\n this.element.classList.remove(SHAKE_CLASS_NAME);\n callback?.();\n }, SHAKE_ANIMATION_TIMEOUT);\n }\n}\n\n/**\n * Функция, которая будет вызвана методом shake после завершения анимации\n * @callback shakeCallback\n */\n","import { capitalize } from '../util';\nimport AbstractView from '../framework/view/abstract-view';\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 extends AbstractView {\n get template() {\n return createFiltersViewTemplate();\n }\n}\n","import AbstractView from '../framework/view/abstract-view';\n\nfunction createPointListViewTemplate() {\n return '
          ';\n}\n\nexport default class PointListView extends AbstractView {\n get template() {\n return createPointListViewTemplate();\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 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, DATE_FORMAT, TIME_FORMAT, DATE_WITH_TIME_FORMAT };\n","import { capitalize, humanizePointDate } from '../util';\nimport { CITIES, DATE_WITH_TIME_FORMAT, TYPES } from '../const';\nimport AbstractView from '../framework/view/abstract-view';\n\nconst createOfferClass = (offerTitle) => {\n const splittedOfferTitles = offerTitle.split(' ');\n return splittedOfferTitles[splittedOfferTitles.length - 1];\n};\n\nconst createDestinationsList = (destination) =>\n ``;\n\nconst createPointTypeItem = (pointType, pointTypeChecked) => `\n
          \n \n \n
          `;\n\nconst getPointOfferItem = (pointOffer, pointOfferChecked) => `
          \n \n \n
          `;\n\nfunction createEditPointViewTemplate(point, offers, destinations) {\n const { type, destination, dateFrom, dateTo, basePrice, description, offers: pointOffers } = point;\n const modifiedDestination = destinations.find((destinationElement) => destinationElement.id === destination).name;\n const offersArray = offers.find((offer) => offer.type === type).offers;\n\n const getOfferCheckedAttribute = (offerId) => {\n if (pointOffers.includes(offerId)) {\n return 'checked';\n } else {\n return '';\n }\n };\n\n const getTypeCheckedAttribute = (pointType) => {\n if (pointType === type) {\n return 'checked';\n } else {\n return '';\n }\n };\n\n return `
        • \n
          \n
          \n
          \n \n \n\n
          \n
          \n Event type\n ${TYPES.map((pointType) => createPointTypeItem(pointType, getTypeCheckedAttribute(pointType))).join('')}\n
          \n
          \n
          \n\n
          \n \n \n \n ${CITIES.map((city) => createDestinationsList(city)).join('')}\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 ${offersArray.map((pointOffer) => getPointOfferItem(pointOffer, getOfferCheckedAttribute(pointOffer.id))).join('')}\n
          \n
          \n\n
          \n

          Destination

          \n

          ${description}

          \n
          \n
          \n
          \n
        • `;\n}\n\nexport default class EditPointView extends AbstractView {\n #point = null;\n #offers = null;\n #destinations = null;\n #handleEditClick = null;\n #handleFormSave = null;\n\n constructor({ point, offers, destinations, onEditClick, onFormSaveClick }) {\n super();\n this.#point = point;\n this.#offers = offers;\n this.#destinations = destinations;\n this.#handleEditClick = onEditClick;\n this.#handleFormSave = onFormSaveClick;\n\n this.element.querySelector('.event__rollup-btn').addEventListener('click', this.#editClickHandler);\n this.element.querySelector('form').addEventListener('submit', this.#formSaveHandler);\n }\n\n get template() {\n return createEditPointViewTemplate(this.#point, this.#offers, this.#destinations);\n }\n\n #editClickHandler = (evt) => {\n evt.preventDefault();\n this.#handleEditClick();\n };\n\n #formSaveHandler = (evt) => {\n evt.preventDefault();\n this.#handleFormSave();\n };\n}\n","import { capitalize } from '../util';\nimport { TYPES, CITIES } from '../const';\nimport AbstractView from '../framework/view/abstract-view';\n\nconst DEFAULT_TYPE = 'Flight';\nconst DEFAULT_DESTINATION = 'Geneva';\nconst DEFAULT_START_TIME = '19/03/19 00:00';\nconst DEFAULT_END_TIME = '19/03/19 00:00';\n\nconst createPointTypeItem = (pointType, pointTypeChecked) => `\n
          \n \n \n
          `;\n\nconst createDestinationsList = (destination) =>\n ``;\n\nfunction createCreatePointViewTemplate() {\n\n const getTypeCheckedAttribute = (pointType) => {\n if (pointType === 'flight') {\n return 'checked';\n } else {\n return '';\n }\n };\n\n return `
        • \n
          \n
          \n
          \n \n \n\n
          \n
          \n Event type\n ${TYPES.map((pointType) => createPointTypeItem(pointType, getTypeCheckedAttribute(pointType))).join('')}\n
          \n
          \n
          \n\n
          \n \n \n \n ${CITIES.map((city) => createDestinationsList(city)).join('')}\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 extends AbstractView {\n get template() {\n return createCreatePointViewTemplate();\n }\n}\n","import { humanizePointDate, getPointDuration } from '../util';\nimport { DATE_FORMAT, TIME_FORMAT } from '../const';\nimport AbstractView from '../framework/view/abstract-view';\n\nconst getOffers = (offerType, offersList) => {\n const offers = offersList.find((offer) => offer.type === offerType).offers;\n\n const renderOffers = (title, price) => `
        • \n ${title}\n +€ \n ${price}\n
        • `;\n\n return offers.map((offer) => renderOffers(offer.title, offer.price)).join('');\n};\n\nfunction createPointItemViewTemplate(point, offers, destinations) {\n const { type, destination, dateFrom, dateTo, basePrice } = point;\n\n const modifiedDestination = destinations.find((destinationElement) => destinationElement.id === destination).name;\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 ${getOffers(type, offers)}\n
          \n \n \n
          \n
        • `;\n}\n\nexport default class PointItemView extends AbstractView {\n #point = null;\n #offers = null;\n #destinations = null;\n #handleEditClick = null;\n\n constructor({ point, offers, destinations, onEditClick }) {\n super();\n this.#point = point;\n this.#offers = offers;\n this.#destinations = destinations;\n this.#handleEditClick = onEditClick;\n\n this.element.querySelector('.event__rollup-btn').addEventListener('click', this.#editClickHandler);\n }\n\n get template() {\n return createPointItemViewTemplate(this.#point, this.#offers, this.#destinations);\n }\n\n #editClickHandler = (evt) => {\n evt.preventDefault();\n this.#handleEditClick();\n };\n}\n","import { capitalize } from '../util';\nimport AbstractView from '../framework/view/abstract-view';\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 extends AbstractView {\n get template() {\n return createSortingViewTemplate();\n }\n}\n","import AbstractView from '../framework/view/abstract-view';\n\nfunction createNoPointsTemplate() {\n return '

          Click New Event to create your first point

          ';\n}\n\nexport default class NoPointsView extends AbstractView {\n get template() {\n return createNoPointsTemplate();\n }\n}\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 offerMocks = getOfferMocks();\n\nconst getOffers = () => offerMocks;\n\nexport { getOffers };\n\n","import { getRandomArrayElement, getRandomInteger, createIdGenerator } from '../util';\nimport { TYPES, CITIES, DESCRIPTION_TEXT, DATES } from '../const';\nimport { getOffers } from './offers-mock';\n\nconst POINTS_COUNT = 10;\nconst offersData = getOffers();\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 const 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 { 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 NewFilters from './view/filters-view';\nimport NewTripInfo from './view/trip-info-view';\nimport { RenderPosition, render } from './framework/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';\nimport { getOffers } from '../mock/offers-mock';\n\nexport default class PointModel {\n #points = getPoints();\n #destinations = getDestinations();\n #offers = getOffers();\n\n get points() {\n return this.#points;\n }\n\n get destinations() {\n return this.#destinations;\n }\n\n get offers() {\n return this.#offers;\n }\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 NoPointsView from '../view/no-points-view';\nimport { render, replace } from '../framework/render';\n\n\nexport default class MainPresenter {\n #pointsListComponent = new PointListView();\n #pointsContainer = null;\n #pointModel = null;\n #points = [];\n #destinations = [];\n #offers = [];\n\n constructor({ pointsContainer, pointModel }) {\n this.#pointsContainer = pointsContainer;\n this.#pointModel = pointModel;\n }\n\n init() {\n this.#points = [...this.#pointModel.points];\n this.#destinations = [...this.#pointModel.destinations];\n this.#offers = [...this.#pointModel.offers];\n\n this.#renderMain();\n }\n\n #renderMain() {\n render(new SortingView(), this.#pointsContainer);\n render(this.#pointsListComponent, this.#pointsContainer);\n render(new CreatePoint(), this.#pointsListComponent.element);\n\n for (const point of this.#points) {\n this.#renderPointItem(point, this.#offers, this.#destinations);\n }\n\n if (this.#points.length === 0) {\n render(new NoPointsView(), this.#pointsListComponent.element);\n\n }\n }\n\n #renderPointItem(point, offers, destinations) {\n const escKeyDownHandler = (evt) => {\n if (evt.key === 'Escape') {\n evt.preventDefault();\n replaceFormToPoint();\n document.removeEventListener('keydown', escKeyDownHandler);\n }\n };\n\n const pointComponent = new PointItemView({\n point,\n offers,\n destinations,\n onEditClick: () => {\n replacePointToForm();\n document.addEventListener('keydown', escKeyDownHandler);\n }\n });\n\n const editPointComponent = new EditPoint({\n point,\n offers,\n destinations,\n onEditClick: () => {\n replaceFormToPoint();\n document.removeEventListener('keydown', escKeyDownHandler);\n },\n onFormSaveClick: () => {\n replaceFormToPoint();\n document.removeEventListener('keydown', escKeyDownHandler);\n }\n });\n\n function replacePointToForm() {\n replace(editPointComponent, pointComponent);\n }\n\n function replaceFormToPoint() {\n replace(pointComponent, editPointComponent);\n }\n\n render(pointComponent, this.#pointsListComponent.element);\n }\n}\n","import AbstractView from '../framework/view/abstract-view';\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 extends AbstractView {\n get template() {\n return createTripInfoViewTemplate();\n }\n}\n"],"names":["___CSS_LOADER_EXPORT___","push","module","id","exports","cssWithMappingToString","list","toString","this","map","item","content","needLayer","concat","length","join","i","modules","media","dedupe","supports","layer","undefined","alreadyImportedModules","k","_k","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","data","sourceMapping","e","n","r","s","u","a","o","c","f","h","d","l","$","y","M","name","weekdays","split","months","ordinal","t","m","String","Array","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","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","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","forEach","extend","$i","isDayjs","en","Ls","years","days","hours","minutes","seconds","milliseconds","weeks","$l","negative","parseFromMilliseconds","Object","keys","calMilliseconds","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","stylesInDOM","getIndexByIdentifier","identifier","result","modulesToDom","options","idCountMap","identifiers","base","count","indexByIdentifier","obj","css","sourceMap","references","updater","addElementStyle","byIndex","splice","api","domAPI","update","newObj","remove","lastIdentifiers","newList","index","newLastIdentifiers","_i","_index","memo","insert","style","target","styleTarget","document","querySelector","window","HTMLIFrameElement","contentDocument","head","getTarget","Error","appendChild","element","createElement","setAttributes","attributes","styleElement","nonce","setAttribute","insertStyleElement","styleTagTransform","parentNode","removeChild","removeStyleElement","styleSheet","cssText","firstChild","createTextNode","__webpack_module_cache__","__webpack_require__","moduleId","cachedModule","__webpack_modules__","call","getter","__esModule","definition","key","defineProperty","enumerable","prop","hasOwnProperty","nc","dayjs","capitalize","string","charAt","toUpperCase","getRandomArrayElement","items","random","getRandomInteger","lower","upper","max","humanizePointDate","pointDate","dateFormat","render","component","container","place","AbstractView","insertAdjacentElement","newComponent","oldComponent","newElement","oldElement","parent","parentElement","replaceChild","SHAKE_CLASS_NAME","constructor","template","innerHTML","firstElementChild","removeElement","shake","callback","classList","setTimeout","FILTERS","state","PointListView","CITIES","TYPES","PICTURES","DATES","dateFrom","dateTo","OFFERS","title","price","TIME_FORMAT","DATE_WITH_TIME_FORMAT","createOfferClass","offerTitle","splittedOfferTitles","EditPointView","point","offers","destinations","onEditClick","onFormSaveClick","super","addEventListener","type","destination","basePrice","description","pointOffers","modifiedDestination","find","destinationElement","offersArray","offer","pointType","createPointTypeItem","pointTypeChecked","getTypeCheckedAttribute","city","createDestinationsList","pointOffer","getPointOfferItem","pointOfferChecked","offerId","includes","createEditPointViewTemplate","evt","preventDefault","CreatePointView","PointItemView","getPointDuration","pointDateFrom","pointDateTo","humatizedDateFrom","humatizedDateTo","pointDuration","offerType","offersList","getOffers","createPointItemViewTemplate","SORTINGS","SortingView","sorting","getSortingItems","NoPointsView","getOffersArrayFromPoints","offersIdArray","offerElement","offerMocks","getOfferMocks","getOfferMock","getRandomIntegerArray","randomIntegerArray","every","offersData","getRandomDescriptionPoint","text","descriptionsArray","from","trim","generateRandomPointId","createIdGenerator","numberId","points","createPointMock","getRandomOffers","typeOffers","typeOffersKeys","isFavorite","destinationId","getDestinationsMockArray","destinationsMockArray","pictures","src","getDestinationsMock","mainContainer","filtersContainer","pointsContainer","pointModel","getPoints","getDestinations","mainPresenter","CreatePoint","escKeyDownHandler","replaceFormToPoint","removeEventListener","pointComponent","editPointComponent","EditPoint","filter","getFiltersItem"],"sourceRoot":""} \ No newline at end of file diff --git a/5/index.html b/5/index.html index 81e8b5d..90f6aee 100644 --- a/5/index.html +++ b/5/index.html @@ -1 +1 @@ -Big Trip

          Trip events

          \ No newline at end of file +Big Trip

          Trip events

          \ No newline at end of file