| 1 |
- !function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={i:o,l:!1,exports:{}};return e[o].call(r.exports,r,r.exports,t),r.l=!0,r.exports}var n={};t.m=e,t.c=n,t.d=function(e,n,o){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:o})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="/",t(t.s=4)}([function(e,t,n){"use strict";function o(){}function r(e){try{return e.then}catch(e){return _=e,b}}function s(e,t){try{return e(t)}catch(e){return _=e,b}}function i(e,t,n){try{e(t,n)}catch(e){return _=e,b}}function a(e){if("object"!==typeof this)throw new TypeError("Promises must be constructed via new");if("function"!==typeof e)throw new TypeError("Promise constructor's argument is not a function");this._75=0,this._83=0,this._18=null,this._38=null,e!==o&&m(e,this)}function l(e,t,n){return new e.constructor(function(r,s){var i=new a(o);i.then(r,s),c(e,new f(t,n,i))})}function c(e,t){for(;3===e._83;)e=e._18;if(a._47&&a._47(e),0===e._83)return 0===e._75?(e._75=1,void(e._38=t)):1===e._75?(e._75=2,void(e._38=[e._38,t])):void e._38.push(t);d(e,t)}function d(e,t){y(function(){var n=1===e._83?t.onFulfilled:t.onRejected;if(null===n)return void(1===e._83?u(t.promise,e._18):p(t.promise,e._18));var o=s(n,e._18);o===b?p(t.promise,_):u(t.promise,o)})}function u(e,t){if(t===e)return p(e,new TypeError("A promise cannot be resolved with itself."));if(t&&("object"===typeof t||"function"===typeof t)){var n=r(t);if(n===b)return p(e,_);if(n===e.then&&t instanceof a)return e._83=3,e._18=t,void h(e);if("function"===typeof n)return void m(n.bind(t),e)}e._83=1,e._18=t,h(e)}function p(e,t){e._83=2,e._18=t,a._71&&a._71(e,t),h(e)}function h(e){if(1===e._75&&(c(e,e._38),e._38=null),2===e._75){for(var t=0;t<e._38.length;t++)c(e,e._38[t]);e._38=null}}function f(e,t,n){this.onFulfilled="function"===typeof e?e:null,this.onRejected="function"===typeof t?t:null,this.promise=n}function m(e,t){var n=!1,o=i(e,function(e){n||(n=!0,u(t,e))},function(e){n||(n=!0,p(t,e))});n||o!==b||(n=!0,p(t,_))}var y=n(7),_=null,b={};e.exports=a,a._47=null,a._71=null,a._44=o,a.prototype.then=function(e,t){if(this.constructor!==a)return l(this,e,t);var n=new a(o);return c(this,new f(e,t,n)),n}},function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"===typeof window&&(n=window)}e.exports=n},function(e,t){},function(e,t,n){"use strict";function o(e,t){for(var n=t.target?t.target:t.srcElement;null!=n;){if(n===e)return!1;n=n.offsetParent}return!0}t.a=o},function(e,t,n){n(5),e.exports=n(11)},function(e,t,n){"use strict";"undefined"===typeof Promise&&(n(6).enable(),window.Promise=n(8)),n(9),Object.assign=n(10)},function(e,t,n){"use strict";function o(){c=!1,a._47=null,a._71=null}function r(e){function t(t){(e.allRejections||i(u[t].error,e.whitelist||l))&&(u[t].displayId=d++,e.onUnhandled?(u[t].logged=!0,e.onUnhandled(u[t].displayId,u[t].error)):(u[t].logged=!0,s(u[t].displayId,u[t].error)))}function n(t){u[t].logged&&(e.onHandled?e.onHandled(u[t].displayId,u[t].error):u[t].onUnhandled||(console.warn("Promise Rejection Handled (id: "+u[t].displayId+"):"),console.warn(' This means you can ignore any previous messages of the form "Possible Unhandled Promise Rejection" with id '+u[t].displayId+".")))}e=e||{},c&&o(),c=!0;var r=0,d=0,u={};a._47=function(e){2===e._83&&u[e._56]&&(u[e._56].logged?n(e._56):clearTimeout(u[e._56].timeout),delete u[e._56])},a._71=function(e,n){0===e._75&&(e._56=r++,u[e._56]={displayId:null,error:n,timeout:setTimeout(t.bind(null,e._56),i(n,l)?100:2e3),logged:!1})}}function s(e,t){console.warn("Possible Unhandled Promise Rejection (id: "+e+"):"),((t&&(t.stack||t))+"").split("\n").forEach(function(e){console.warn(" "+e)})}function i(e,t){return t.some(function(t){return e instanceof t})}var a=n(0),l=[ReferenceError,TypeError,RangeError],c=!1;t.disable=o,t.enable=r},function(e,t,n){"use strict";(function(t){function n(e){i.length||(s(),a=!0),i[i.length]=e}function o(){for(;l<i.length;){var e=l;if(l+=1,i[e].call(),l>c){for(var t=0,n=i.length-l;t<n;t++)i[t]=i[t+l];i.length-=l,l=0}}i.length=0,l=0,a=!1}function r(e){return function(){function t(){clearTimeout(n),clearInterval(o),e()}var n=setTimeout(t,0),o=setInterval(t,50)}}e.exports=n;var s,i=[],a=!1,l=0,c=1024,d="undefined"!==typeof t?t:self,u=d.MutationObserver||d.WebKitMutationObserver;s="function"===typeof u?function(e){var t=1,n=new u(e),o=document.createTextNode("");return n.observe(o,{characterData:!0}),function(){t=-t,o.data=t}}(o):r(o),n.requestFlush=s,n.makeRequestCallFromTimer=r}).call(t,n(1))},function(e,t,n){"use strict";function o(e){var t=new r(r._44);return t._83=1,t._18=e,t}var r=n(0);e.exports=r;var s=o(!0),i=o(!1),a=o(null),l=o(void 0),c=o(0),d=o("");r.resolve=function(e){if(e instanceof r)return e;if(null===e)return a;if(void 0===e)return l;if(!0===e)return s;if(!1===e)return i;if(0===e)return c;if(""===e)return d;if("object"===typeof e||"function"===typeof e)try{var t=e.then;if("function"===typeof t)return new r(t.bind(e))}catch(e){return new r(function(t,n){n(e)})}return o(e)},r.all=function(e){var t=Array.prototype.slice.call(e);return new r(function(e,n){function o(i,a){if(a&&("object"===typeof a||"function"===typeof a)){if(a instanceof r&&a.then===r.prototype.then){for(;3===a._83;)a=a._18;return 1===a._83?o(i,a._18):(2===a._83&&n(a._18),void a.then(function(e){o(i,e)},n))}var l=a.then;if("function"===typeof l){return void new r(l.bind(a)).then(function(e){o(i,e)},n)}}t[i]=a,0===--s&&e(t)}if(0===t.length)return e([]);for(var s=t.length,i=0;i<t.length;i++)o(i,t[i])})},r.reject=function(e){return new r(function(t,n){n(e)})},r.race=function(e){return new r(function(t,n){e.forEach(function(e){r.resolve(e).then(t,n)})})},r.prototype.catch=function(e){return this.then(null,e)}},function(e,t){!function(e){"use strict";function t(e){if("string"!==typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.\^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function n(e){return"string"!==typeof e&&(e=String(e)),e}function o(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return _.iterable&&(t[Symbol.iterator]=function(){return t}),t}function r(e){this.map={},e instanceof r?e.forEach(function(e,t){this.append(t,e)},this):Array.isArray(e)?e.forEach(function(e){this.append(e[0],e[1])},this):e&&Object.getOwnPropertyNames(e).forEach(function(t){this.append(t,e[t])},this)}function s(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function i(e){return new Promise(function(t,n){e.onload=function(){t(e.result)},e.onerror=function(){n(e.error)}})}function a(e){var t=new FileReader,n=i(t);return t.readAsArrayBuffer(e),n}function l(e){var t=new FileReader,n=i(t);return t.readAsText(e),n}function c(e){for(var t=new Uint8Array(e),n=new Array(t.length),o=0;o<t.length;o++)n[o]=String.fromCharCode(t[o]);return n.join("")}function d(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function u(){return this.bodyUsed=!1,this._initBody=function(e){if(this._bodyInit=e,e)if("string"===typeof e)this._bodyText=e;else if(_.blob&&Blob.prototype.isPrototypeOf(e))this._bodyBlob=e;else if(_.formData&&FormData.prototype.isPrototypeOf(e))this._bodyFormData=e;else if(_.searchParams&&URLSearchParams.prototype.isPrototypeOf(e))this._bodyText=e.toString();else if(_.arrayBuffer&&_.blob&&g(e))this._bodyArrayBuffer=d(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer]);else{if(!_.arrayBuffer||!ArrayBuffer.prototype.isPrototypeOf(e)&&!w(e))throw new Error("unsupported BodyInit type");this._bodyArrayBuffer=d(e)}else this._bodyText="";this.headers.get("content-type")||("string"===typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):_.searchParams&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},_.blob&&(this.blob=function(){var e=s(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?s(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(a)}),this.text=function(){var e=s(this);if(e)return e;if(this._bodyBlob)return l(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(c(this._bodyArrayBuffer));if(this._bodyFormData)throw new Error("could not read FormData body as text");return Promise.resolve(this._bodyText)},_.formData&&(this.formData=function(){return this.text().then(f)}),this.json=function(){return this.text().then(JSON.parse)},this}function p(e){var t=e.toUpperCase();return v.indexOf(t)>-1?t:e}function h(e,t){t=t||{};var n=t.body;if(e instanceof h){if(e.bodyUsed)throw new TypeError("Already read");this.url=e.url,this.credentials=e.credentials,t.headers||(this.headers=new r(e.headers)),this.method=e.method,this.mode=e.mode,n||null==e._bodyInit||(n=e._bodyInit,e.bodyUsed=!0)}else this.url=String(e);if(this.credentials=t.credentials||this.credentials||"omit",!t.headers&&this.headers||(this.headers=new r(t.headers)),this.method=p(t.method||this.method||"GET"),this.mode=t.mode||this.mode||null,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&n)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(n)}function f(e){var t=new FormData;return e.trim().split("&").forEach(function(e){if(e){var n=e.split("="),o=n.shift().replace(/\+/g," "),r=n.join("=").replace(/\+/g," ");t.append(decodeURIComponent(o),decodeURIComponent(r))}}),t}function m(e){var t=new r;return e.split(/\r?\n/).forEach(function(e){var n=e.split(":"),o=n.shift().trim();if(o){var r=n.join(":").trim();t.append(o,r)}}),t}function y(e,t){t||(t={}),this.type="default",this.status="status"in t?t.status:200,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new r(t.headers),this.url=t.url||"",this._initBody(e)}if(!e.fetch){var _={searchParams:"URLSearchParams"in e,iterable:"Symbol"in e&&"iterator"in Symbol,blob:"FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),formData:"FormData"in e,arrayBuffer:"ArrayBuffer"in e};if(_.arrayBuffer)var b=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],g=function(e){return e&&DataView.prototype.isPrototypeOf(e)},w=ArrayBuffer.isView||function(e){return e&&b.indexOf(Object.prototype.toString.call(e))>-1};r.prototype.append=function(e,o){e=t(e),o=n(o);var r=this.map[e];this.map[e]=r?r+","+o:o},r.prototype.delete=function(e){delete this.map[t(e)]},r.prototype.get=function(e){return e=t(e),this.has(e)?this.map[e]:null},r.prototype.has=function(e){return this.map.hasOwnProperty(t(e))},r.prototype.set=function(e,o){this.map[t(e)]=n(o)},r.prototype.forEach=function(e,t){for(var n in this.map)this.map.hasOwnProperty(n)&&e.call(t,this.map[n],n,this)},r.prototype.keys=function(){var e=[];return this.forEach(function(t,n){e.push(n)}),o(e)},r.prototype.values=function(){var e=[];return this.forEach(function(t){e.push(t)}),o(e)},r.prototype.entries=function(){var e=[];return this.forEach(function(t,n){e.push([n,t])}),o(e)},_.iterable&&(r.prototype[Symbol.iterator]=r.prototype.entries);var v=["DELETE","GET","HEAD","OPTIONS","POST","PUT"];h.prototype.clone=function(){return new h(this,{body:this._bodyInit})},u.call(h.prototype),u.call(y.prototype),y.prototype.clone=function(){return new y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new r(this.headers),url:this.url})},y.error=function(){var e=new y(null,{status:0,statusText:""});return e.type="error",e};var E=[301,302,303,307,308];y.redirect=function(e,t){if(-1===E.indexOf(t))throw new RangeError("Invalid status code");return new y(null,{status:t,headers:{location:e}})},e.Headers=r,e.Request=h,e.Response=y,e.fetch=function(e,t){return new Promise(function(n,o){var r=new h(e,t),s=new XMLHttpRequest;s.onload=function(){var e={status:s.status,statusText:s.statusText,headers:m(s.getAllResponseHeaders()||"")};e.url="responseURL"in s?s.responseURL:e.headers.get("X-Request-URL");var t="response"in s?s.response:s.responseText;n(new y(t,e))},s.onerror=function(){o(new TypeError("Network request failed"))},s.ontimeout=function(){o(new TypeError("Network request failed"))},s.open(r.method,r.url,!0),"include"===r.credentials&&(s.withCredentials=!0),"responseType"in s&&_.blob&&(s.responseType="blob"),r.headers.forEach(function(e,t){s.setRequestHeader(t,e)}),s.send("undefined"===typeof r._bodyInit?null:r._bodyInit)})},e.fetch.polyfill=!0}}("undefined"!==typeof self?self:this)},function(e,t,n){"use strict";function o(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}var r=Object.getOwnPropertySymbols,s=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var o={};return"abcdefghijklmnopqrst".split("").forEach(function(e){o[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},o)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,l=o(e),c=1;c<arguments.length;c++){n=Object(arguments[c]);for(var d in n)s.call(n,d)&&(l[d]=n[d]);if(r){a=r(n);for(var u=0;u<a.length;u++)i.call(n,a[u])&&(l[a[u]]=n[a[u]])}}return l}},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){var t=n(2),o=(n.n(t),n(12).default);e.p5VendorJs||(e.p5VendorJs={}),e.p5VendorJs.p5UI__Budget=o}.call(t,n(1))},function(e,t,n){"use strict";function o(){var e=this,t=this.props.dbg||this.props.dbg,n=this.props.treeLevelLimit,o=[],r=[];this._closeModalKorespInfoIfClickedOutside=function(t){if(e.state.modalKorespInfo__opened){var n=S.findDOMNode(e.refs.modalKorespInfo);Object(P.a)(n,t)&&e.setState({modalKorespInfo__opened:!1},e._unbindCloseModalKorespInfoActions)}},this._closeModalKorespInfoIfHitEscape=function(t){e.state.modalKorespInfo__opened&&27===t.keyCode&&e.setState({modalKorespInfo__opened:!1},e._unbindCloseModalKorespInfoActions)},this._bindCloseModalKorespInfoActions=function(){!document.addEventListener&&document.attachEvent?(document.attachEvent("onclick",e._closeModalKorespInfoIfClickedOutside),document.attachEvent("keydown",e._closeModalKorespInfoIfHitEscape)):(document.addEventListener("click",e._closeModalKorespInfoIfClickedOutside),document.addEventListener("keydown",e._closeModalKorespInfoIfHitEscape)),t&&console.log("Budget::_bindCloseModalKorespInfoActions. document.body.className",document.body.className),-1===document.body.className.indexOf("modal-open")&&(document.body.className+=document.body.className.length>0?" modal-open":"modal-open")},this._unbindCloseModalKorespInfoActions=function(){if(!document.removeEventListener&&document.detachEvent?(document.detachEvent("onclick",e._closeModalKorespInfoIfClickedOutside),document.detachEvent("keydown",e._closeModalKorespInfoIfHitEscape)):(document.removeEventListener("click",e._closeModalKorespInfoIfClickedOutside),document.removeEventListener("keydown",e._closeModalKorespInfoIfHitEscape)),document.body.className&&-1!==document.body.className.indexOf("modal-open")){var t=new RegExp("(\\s|^)modal-open(\\s|$)");document.body.className=document.body.className.replace(t,"")}},o=[],this.props.projectPathsOrder&&this.props.projectPathsOrder.length&&this.props.projectPathsOrder.forEach(function(e){if(e){var t=e.split("-").pop();o[t]=!1}}),this.props.projectPathsOrder&&this.props.projectPathsOrder.length&&this.props.projectPathsOrder.forEach(function(e){if(e){var t=e.split("-");t.length>2&&(t.pop(),t.forEach(function(e){o[e]=!0}))}}),this.props.projectPathsOrder&&this.props.projectPathsOrder.length&&this.props.projectPathsOrder.forEach(function(e){if(e){var t=e.split("-");t.pop(),t.length<=n&&t.forEach(function(e){r[e]=!0})}}),this.setState({treeLevelLimit:n,treeHasChildren:o,treeExpanded:r})}function r(){this.props.dbg&&console.log("Budget::componentDidMount.")}function s(e,t){this.props.dbg&&console.log("Budget::showModalKorespInfo. idProject:",e,"month:",t),this.setState({modalKorespInfo__opened:!0,modalKorespInfo__idProject:e,modalKorespInfo__month:t},this._bindCloseModalKorespInfoActions)}function i(){this.props.dbg&&console.log("Budget::hideModalKorespInfo."),this.setState({modalKorespInfo__opened:!1},this._unbindCloseModalKorespInfoActions)}function a(e,t){var n=e.target,o=n.getBoundingClientRect();this.props.dbg&&console.log("Budget::showTooltipKorespInfoTitle. pos:",o),this.setState({tooltipKorespInfoTitle__opened:!0})}function l(e){this.props.dbg&&console.log("Budget::hideTooltipKorespInfoTitle."),this.setState({tooltipKorespInfoTitle__opened:!1})}function c(e){this.props.dbg&&console.log("Budget::toggleOnlySelected. e.target.checked",e.target.checked),this.setState({showOnlySelected:!this.state.showOnlySelected})}function d(e){var t=this.props.projectInfo[e].path,n=t.split("-"),o=this.state.treeLevelLimit,r=this.state.treeExpanded,s=!0;return!!t&&(n.pop(),n.length<=o||(s=!0,n.map(function(e){var t=this.props.projectInfo[e];return t&&t.hasAccess?t.filteredByGroups?null:void(e>0&&!r[e]&&(s=!1)):null}.bind(this)),s))}function u(e){var t=this.state.treeExpanded;t[e]=!t[e],this.setState({treeExpanded:t})}function p(e){var t=this.state.monthsPicker__hiddenMonths,n=t.indexOf(e);this.props.dbg&&console.log("Budget::toggleMonth. month",e,"monthsPicker__hiddenMonths(idx="+n+")",t),-1!==n?t.splice(n,1):t.push(e),this.setState({monthsPicker__hiddenMonths:t})}function h(e){this.setState({monthsPicker__hiddenMonths:[]})}function f(e,t,n){var o=this.state.selectedProjects,r=this.props.projectPathsMap,s=e.target.checked;this.props.dbg&&console.log("Budget::selectProject. idProj:",t,"path:",n,"e.target.checked:",e.target.checked),this.props.projectPathsOrder.forEach(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=r[e];if(e&&t&&(n===e||n+"-"===e.substr(0,n.length+1)))if(s)-1===o.indexOf(t)&&o.push(t);else{var i=void 0;-1!==(i=o.indexOf(t))&&o.splice(i,1)}}),this.setState({selectedProjects:o})}function m(e,t){if(!this.props.costs)return null;if(!this.props.costs[e])return null;if(!this.props.costs[e].costsByMonth)return null;if(!this.props.costs[e].costsByMonth[t])return null;var n=this.props.costs[e].costsByMonth[t];return n?(n.COST_CHILD=Object(j.a)(n.COST_CHILD),n.COST_SELF=Object(j.a)(n.COST_SELF),n.COST_TOTAL=Object(j.a)(n.COST_TOTAL),n.INCOME_CHILD=Object(j.a)(n.INCOME_CHILD),n.INCOME_SELF=Object(j.a)(n.INCOME_SELF),n.INCOME_TOTAL=Object(j.a)(n.INCOME_TOTAL),n):null}function y(e,t){if(!this.props.plan)return 0;if(!this.props.plan[e])return 0;if(!this.props.plan[e][t])return 0;var n=this.props.plan[e][t];return Object(j.a)(n)}function _(e,t){if(!this.props.costs)return null;if(!this.props.costs[e])return null;if(!this.props.costs[e].korespByMonth)return null;if(!this.props.costs[e].korespByMonth[t])return null;var n=this.props.costs[e].korespByMonth[t];return n&&n.length?n=n.map(function(e){return e.COST=Object(j.a)(e.COST),e}):null}function b(e,t){var n=this,o=this.state.modalKorespInfo__idProject,r=this.state.modalKorespInfo__month,s=null,i=this.state.modalKorespInfo__opened,a=["modal","fade",i?"in":""].join(" "),l={display:i?"block":"none"},c=null,d=0,u=0,p=0,h="",f=0,m=[],y=null,_=0;return this.props.dbg&&console.log("Budget::renderProjectMonthCostDetails."),o&&r?(s="Koszty projektu nr "+this.state.modalKorespInfo__idProject,s+=" w miesi\u0105cu "+this.props.year+"-",s+=this.state.modalKorespInfo__month<10?"0":"",s+=this.state.modalKorespInfo__month,this.props.projectInfo[o]?(h=this.props.projectInfo[o].path,f=h.length,m=this.props.projectPathsOrder.filter(function(e){return h+"-"===(""+e).substr(0,f+1)}),this.props.dbg&&console.log("Budget::renderProjectMonthCostDetails. idsProject(paths):",m),m=m.map(function(e){return this.props.projectPathsMap[e]}.bind(this)),m.unshift(o),this.props.dbg&&console.log("Budget::renderProjectMonthCostDetails. idsProject:",m),y=m.map(function(e){var t=this.props.projectInfo[e].path,n=this.props.projectInfo[e].M_DIST_DESC,o=null,s=[];return(o=this.getMonthCostDetails(e,r))?(u+=1,p+=o.length,s.push(M.createElement("tr",{key:e},M.createElement("td",{style:{padding:"3px",fontSize:"1em",background:"#eee",whiteSpace:"nowrap"}},t),M.createElement("td",{colSpan:"3",style:{padding:"3px",fontSize:"1.1em",background:"#eee",maxWidth:"500px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},title:n},n))),o.forEach(function(e){var t={maxWidth:"400px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},n=e.TRANSFER_OPPOSITE_ID_PROJECT_TO||0,o=e.TRANSFER_OPPOSITE_ID_PROJECT_FROM||0,r=null;_+=e.COST,n&&(t.fontStyle="italic",t.color="#bbb"),r=o>0?M.createElement("td",{className:"p2 cell-transfer_opposite_id_project"},"Transfer z projektu nr ",o):n>0?M.createElement("td",{className:"p2 cell-transfer_opposite_id_project"},"Transfer do projektu nr ",n):M.createElement("td",{className:"p2 cell-transfer_opposite_id_project"}),s.push(M.createElement("tr",{key:e.ID},M.createElement("td",{className:"p2 l nr"},"nr: ",e.ID,", data: ",e.K_DATA_OTRZYMANEJ_KORESP,M.createElement("br",null),"obcy nr: ",e.K_NR_OTRZYM_KORESP),M.createElement("td",{className:"p2",style:t},M.createElement("span",{title:e.K_ZAWARTOS},e.K_ZAWARTOS),M.createElement("br",null),M.createElement("em",{title:e.K_OD_KOGO},e.K_OD_KOGO)),M.createElement("td",{className:"cell-cost cell-cost-only_child"},Object(I.a)(e.COST)),r))}),s):null}.bind(this)),y.push(M.createElement("tr",{key:"suma"},M.createElement("td",{colSpan:"2",className:"p2",style:{textAlign:"right"}},"Suma:"),M.createElement("td",{className:"cell-cost",style:{textAlign:"right"}},Object(I.a)(_)))),i&&(d+=60,d+=56,d+=65,d+=30,d+=25*u,d+=41*p,d+=20,this.props.dbg&&console.log("Budget::renderProjectMonthCostDetails. modalBackdropHeight:",d," window.innerHeight:",window.innerHeight),d=Math.max(d,window.innerHeight),c=M.createElement("div",{className:"modal-backdrop fade in",style:{height:d+"px"}})),M.createElement("div",{className:a,style:l,tabIndex:"-1",role:"dialog","aria-labelledby":"projectCostDMonthetailsLabel"},c,M.createElement("div",{ref:"modalKorespInfo",className:"modal-dialog",role:"document",style:{minWidth:"900px"}},M.createElement("div",{className:"modal-content"},M.createElement("div",{className:"modal-header"},M.createElement("button",{onClick:function(){return n.hideModalKorespInfo()},type:"button",className:"close","data-dismiss":"modal","aria-label":"Close"},M.createElement("span",{"aria-hidden":"true"},"\xd7")),M.createElement("h4",{className:"modal-title",id:"projectCostDMonthetailsLabel"},s)),M.createElement("div",{className:"modal-body"},M.createElement("table",{className:"zestawienie-kosztow-tbl",style:{width:"100%"}},M.createElement("tbody",null,y))),M.createElement("div",{className:"modal-footer"},M.createElement("button",{onClick:function(){return n.hideModalKorespInfo()},type:"button",className:"btn btn-default","data-dismiss":"modal"},"Close")))))):null):null}function g(e){var t=this.state.monthsPicker__hiddenMonths;return e.map(function(e){var n=this,o="c col_month_"+e+" thead_col_month",r=""+(e<10?"0"+e:e);return-1!==t.indexOf(e)?null:M.createElement("th",{className:o,colSpan:"3",key:e},r,M.createElement("i",{className:"pull-right glyphicon glyphicon-remove col_month_remove",onClick:function(){return n.toggleMonth(e)},style:{padding:"2px",cursor:"pointer",color:"red"}}))}.bind(this))}function w(e){var t=this.state.monthsPicker__hiddenMonths;return e.map(function(e){var n=[],o="c col_month_"+e;return-1!==t.indexOf(e)?null:(n.push(M.createElement("th",{className:o,title:"Koszty wprowadzone do korespondencji"},"Koszty")),n.push(M.createElement("th",{className:o,title:"Plan bud\u017cetu"},"Plan")),n.push(M.createElement("th",{className:o,title:"Procent przekroczenia planu"},"%")),n)})}function v(e){var t=0,n=this.state.monthsPicker__hiddenMonths,o=this.state.treeHasChildren,r=this.state.treeExpanded;return this.props.projectPathsOrder&&this.props.projectPathsOrder.length?this.props.projectPathsOrder.map(function(s,i){var a=this,l=this.props.projectPathsMap[s],c=this.props.projectInfo[l],d=c.M_DIST_DESC,u=-1!==this.state.selectedProjects.indexOf(l),p=[u?"row-selected":""].join(" "),h=null,f=[],m=null,y=0,_=0;if(!c.hasAccess)return null;if(c.filteredByGroups)return null;if(!this.treeIsVisible(l))return null;if(o[l]){var b="glyphicon";b+=r[l]?" glyphicon-minus":" glyphicon-plus";var g=r[l]?"zwi\u0144":"rozwi\u0144";m=M.createElement("i",{className:b,style:{cursor:"pointer"},title:g,onClick:function(){return a.toggleTreeNode(l)}})}return h=e.map(function(e){var t=this,o=[],r="cell-cost col_month_"+e,s="cell-plan col_month_"+e,i="cell-procent col_month_"+e,a="",c=this.getCost(l,e),d=this.getPlan(l,e),u="",p="",h="";if(-1!==n.indexOf(e))return null;if(c&&(y+=c.COST_TOTAL),d&&(_+=d),c){u=Object(I.a)(c.COST_TOTAL),c.COST_CHILD>0?c.COST_SELF>0?r+=" cell-cost-self_and_child":r+=" cell-cost-only_child":r+=" cell-cost-only_self";a="Koszt projektu "+Object(I.a)(c.COST_SELF)+" / koszt podprojekt\xf3w "+Object(I.a)(c.COST_CHILD)}return o.push(M.createElement("td",{className:r},M.createElement("span",{style:{cursor:"pointer"},title:a,onClick:function(){return t.showModalKorespInfo(l,e)}},u))),p=Object(I.a)(d),o.push(M.createElement("td",{className:s,title:"Plan bud\u017cetu"},p)),d>0&&c&&c.COST_TOTAL>0&&(h=Math.round(100*c.COST_TOTAL/d),i=h>150?"cell-procent-over150":h>100?"cell-procent-over100":100===h?"cell-procent-100":"cell-procent-below100"),o.push(M.createElement("td",{className:i,title:"Procent przekroczenia planu"},h)),o}.bind(this)),f.push(M.createElement("td",{key:"totalCost",className:"row__summary__cost r"},Object(I.a)(y))),f.push(M.createElement("td",{key:"totalPlan",className:"row__summary__plan r"},Object(I.a)(_))),t++,M.createElement("tr",{className:p,key:i,"data-lp":t},M.createElement("td",{className:"p2 r nr"},M.createElement("input",{type:"checkbox",onChange:function(e){return a.selectProject(e,l,s)},value:l,checked:u})),M.createElement("td",{className:"p2 l nr",style:{whiteSpace:"nowrap"}},s," ",m),M.createElement("td",{className:"p2",style:{maxWidth:"300px",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis"},title:d},d),h,f)}.bind(this)):null}function E(e){var t=this.state.monthsPicker__hiddenMonths,n=0,o=0,r=[],s=[],i={},a={};e.forEach(function(e){i[e]=0,a[e]=0}),this.props.projectPathsOrder&&this.props.projectPathsOrder.length&&this.props.projectPathsOrder.forEach(function(n,o){var r=this.props.projectPathsMap[n],s=this.props.projectInfo[r],l=-1!==this.state.selectedProjects.indexOf(r);return this.state.showOnlySelected&&this.state.selectedProjects.length>0&&!l?null:s.hasAccess?s.filteredByGroups?null:void e.map(function(e){var n=this.getCost(r,e),o=this.getPlan(r,e);if(-1!==t.indexOf(e))return null;n&&(i[e]+=n.COST_SELF),o&&(a[e]+=o)}.bind(this)):null}.bind(this)),this.props.projectPathsOrder&&this.props.projectPathsOrder.length&&this.props.projectPathsOrder.forEach(function(e,t){var r=this.props.projectPathsMap[e],s=this.props.projectInfo[r];return n+=1,s.hasAccess?s.filteredByGroups?null:void(o+=1):null}.bind(this));var l=e.map(function(e){var n=[],o=Object(I.a)(i[e]),r=Object(I.a)(a[e]);return-1!==t.indexOf(e)?null:(n.push(M.createElement("td",{className:"cell-cost row__summary__cost"},o)),n.push(M.createElement("td",{className:"cell-plan row__summary__plan",title:"Plan bud\u017cetu - Suma"},r)),n.push(M.createElement("td",{className:"row__summary__cost"})),n)});return s.push(M.createElement("td",{key:"totalCost",className:"row__summary__cost r"})),s.push(M.createElement("td",{key:"totalPlan",className:"row__summary__plan r"})),r.push(M.createElement("tr",{className:"row__summary__cost",key:"sum"},M.createElement("td",{colSpan:"3",className:"p2",style:{textAlign:"right"}},"Suma:"),l,s)),r.push(M.createElement("tr",{key:"total"},M.createElement("td",{colSpan:41},n," projekt\xf3w (dost\u0119p do ",o,")"))),r}function O(){var e=this,t=[1,2,3,4,5,6,7,8,9,10,11,12],n=null,o=null,r=null,s=null,i=null,a=null,l=[this.state.showOnlySelected?"showOnlySelected":""].join(" "),c=this.props.dbg;return this.props.dbg&&console.log("Budget::render."),n=this.renderTheadMonthCols(t),o=this.renderTheadMonthSubCols(t),this.props.dbg&&console.log("Budget::render. BudgetMonthPicker: hiddenMonths",this.state.monthsPicker__hiddenMonths),r=M.createElement(k.a,{months:t,hiddenMonths:this.state.monthsPicker__hiddenMonths,dbg:c,onToggleMonth:function(t){return e.toggleMonth(t)},onShowAllMonths:function(){return e.showAllMonths()}}),s=this.renderTbodyRows(t),i=this.renderTfootRows(t),this.state.modalKorespInfo__opened&&(a=this.renderProjectMonthCostDetails()),M.createElement("div",null,M.createElement("div",{className:"container"},M.createElement("div",{style:{float:"right",color:"#aaa"}},this.props.today),M.createElement("h1",null,"Zestawienie koszt\xf3w projekt\xf3w na rok ",this.props.year)),M.createElement("table",{cellSpacing:"0",cellPadding:"0",border:"0",id:"zestawienie-kosztow-projektow",className:"table-striped zestawienie-kosztow-tbl"},M.createElement("thead",null,M.createElement("tr",null,M.createElement("td",{colSpan:"3",className:"p2"},M.createElement("span",{className:"pull-right"},r)),n,M.createElement("th",{colSpan:"2",className:"thead__cols_summary c"},"Suma")),M.createElement("tr",null,M.createElement("td",{colSpan:"3",className:"p2"},M.createElement("span",{className:"pull-left",style:{whiteSpace:"nowrap"}},M.createElement("input",{type:"checkbox",onClick:function(t){return e.toggleOnlySelected(t)}})," poka\u017c tylko zaznaczone")),o,M.createElement("th",{className:"thead__cols_summary c"},"Koszty"),M.createElement("th",{className:"thead__cols_summary c"},"Plan"))),M.createElement("tbody",{className:l},s),M.createElement("tfoot",null,i)),a)}Object.defineProperty(t,"__esModule",{value:!0});var j=n(13),I=n(14),P=n(3),k=n(15),T=n(2),C=(n.n(T),window.p5VendorJs.createReactClass),M=window.p5VendorJs.React,S=window.p5VendorJs.ReactDOM,N=function(){return{monthsPicker__hiddenMonths:[],showOnlySelected:!1,selectedProjects:[],modalKorespInfo__opened:!1,modalKorespInfo__idProject:0,modalKorespInfo__month:0,treeLevelLimit:1,treeExpanded:[],treeHasChildren:[],dbg:!1}},x=C({displayName:"Budget",getInitialState:N,componentWillMount:o,componentDidMount:r,toggleMonth:p,showAllMonths:h,toggleOnlySelected:c,selectProject:f,getCost:m,getPlan:y,showModalKorespInfo:s,hideModalKorespInfo:i,showTooltipKorespInfoTitle:a,hideTooltipKorespInfoTitle:l,toggleTreeNode:u,treeIsVisible:d,getMonthCostDetails:_,renderProjectMonthCostDetails:b,renderTheadMonthCols:g,renderTheadMonthSubCols:w,renderTbodyRows:v,renderTfootRows:E,render:O});t.default=x},function(e,t,n){"use strict";function o(e){if(!e)return 0;"string"===typeof e&&(e=e.replace(/,/g,"."),e=e.replace(/ /g,""));var t=parseFloat(e);return isNaN(t)?0:t}t.a=o},function(e,t,n){"use strict";function o(e,t){if(void 0===t&&(t=""),!e)return t;if("number"===typeof e);else if(e=parseFloat(e),isNaN(e))return t;var n=e.toFixed(2).split("."),o=n[0],r=n[1],s=[],i="";"-"===o.substr(0,1)&&(i="-",o=o.substr(1));for(var a=o.length,l=o;a>3;)s.unshift(l.substr(-3)),a-=3,l=l.substr(0,a);return a>0&&s.unshift(l),""+i+s.join(",")+"."+r}t.a=o},function(e,t,n){"use strict";function o(){var e=this;this.toggleDropdown=function(t){e.state.opened?e.setState({opened:!1},e._unbindCloseDropdownIfClickedOutside):e.setState({opened:!0},e._bindCloseDropdownIfClickedOutside)},this.handleShowAllMonths=function(){e.setState({opened:!1},e._unbindCloseDropdownIfClickedOutside),e.props.onShowAllMonths()},this.handleToggleMonth=function(t,n){e.props.dbg&&console.log("BudgetMonthPicker::toggleMonth. month",n),e.props.onToggleMonth(n)},this._closeDropdownIfClickedOutside=function(t){if(e.state.opened){var n=c.findDOMNode(e.refs.monthsPicker);Object(i.a)(n,t)&&e.setState({opened:!1},e._unbindCloseDropdownIfClickedOutside)}},this._bindCloseDropdownIfClickedOutside=function(){!document.addEventListener&&document.attachEvent?document.attachEvent("onclick",e._closeDropdownIfClickedOutside):document.addEventListener("click",e._closeDropdownIfClickedOutside)},this._unbindCloseDropdownIfClickedOutside=function(){!document.removeEventListener&&document.detachEvent?document.detachEvent("onclick",e._closeDropdownIfClickedOutside):document.removeEventListener("click",e._closeDropdownIfClickedOutside)}}function r(){this.props.dbg&&console.log("BudgetMonthPicker: Component mounted.")}function s(){var e=this,t=this.props.hiddenMonths,n=this.props.months,o=["btn-group","pull-right","dropdown","month_cols_picker",this.state.opened?"open":""].join(" ");this.props.dbg&&console.log("BudgetMonthPicker::render. opened("+this.state.opened+") hiddenMonths",this.props.hiddenMonths);var r=n.map(function(e){var n=this,o=-1===t.indexOf(e);return l.createElement("li",{className:"checkbox",style:{margin:"0 10px"},key:e},l.createElement("label",{style:{width:"100%"}},l.createElement("input",{onChange:function(t){return n.handleToggleMonth(t,e)},checked:o,type:"checkbox",title:e,value:e}),e))}.bind(this));return this.props.dbg&&console.log("BudgetMonthPicker::render. opened("+this.state.opened+") reactDropdownList",r),t.length&&r.push(l.createElement("li",{className:"checkbox",style:{margin:"0 10px"},key:999},l.createElement("button",{className:"btn btn-link",onClick:function(){return e.handleShowAllMonths()},style:{width:"100%"}},"poka\u017c\xa0wszystkie"))),l.createElement("div",null,l.createElement("b",null,"miesi\u0105c "),l.createElement("div",{className:o,ref:"monthsPicker"},l.createElement("button",{className:"btn btn-sm btn-link dropdown-toggle",onClick:function(t){return e.toggleDropdown(t)},style:{padding:"0px 10px"}},"wybierz ",l.createElement("span",{className:"caret"})),l.createElement("ul",{className:"dropdown-menu"},r)))}var i=n(3),a=window.p5VendorJs.createReactClass,l=window.p5VendorJs.React,c=window.p5VendorJs.ReactDOM,d=function(){return{opened:!1}},u=a({displayName:"BudgetMonthPicker",getInitialState:d,componentWillMount:o,componentDidMount:r,render:s});t.a=u}]);
|