@ -48,17 +48,15 @@
var _ChatCustomerPageController = _ _webpack _require _ _ ( 29 ) ;
var _BINDS = _ _webpack _require _ _ ( 21 ) ;
var _parts = _ _webpack _require _ _ ( 25 ) ;
var _BINDS = _ _webpack _require _ _ ( 22 ) ;
var _chats = _ _webpack _require _ _ ( 27 ) ;
var _documents = _ _webpack _require _ _ ( 24 ) ;
var _documents = _ _webpack _require _ _ ( 25 ) ;
var _wsChatConnect = _ _webpack _require _ _ ( 28 ) ;
var _notes = _ _webpack _require _ _ ( 23 ) ;
var _notes = _ _webpack _require _ _ ( 24 ) ;
var _archiveProjects = _ _webpack _require _ _ ( 26 ) ;
@ -82,7 +80,7 @@
( 0 , _BINDS . bindOrders ) ( ) ;
( 0 , _BINDS . bindOrderInfo ) ( ) ;
( 0 , _BINDS . bindOnTabs ) ( ) ;
( 0 , _parts . restoreTabFromHash ) ( ) ;
( 0 , _BINDS . restoreTabFromHash ) ( ) ;
( 0 , _BINDS . bindUserContacts ) ( ) ;
( 0 , _BINDS . bindGetUserMessages ) ( ) ;
( 0 , _archiveProjects . bindArchiveProjects ) ( ) ;
@ -191,23 +189,27 @@
var _document _attach _file _tmpl2 = _interopRequireDefault ( _document _attach _file _tmpl ) ;
var _note _tmpl = _ _webpack _require _ _ ( 13 ) ;
var _document _link _tmpl = _ _webpack _require _ _ ( 13 ) ;
var _document _link _tmpl2 = _interopRequireDefault ( _document _link _tmpl ) ;
var _note _tmpl = _ _webpack _require _ _ ( 14 ) ;
var _note _tmpl2 = _interopRequireDefault ( _note _tmpl ) ;
var _order _info _tmpl = _ _webpack _require _ _ ( 14 ) ;
var _order _info _tmpl = _ _webpack _require _ _ ( 15 ) ;
var _order _info _tmpl2 = _interopRequireDefault ( _order _info _tmpl ) ;
var _stage _contractor _approve _tmpl = _ _webpack _require _ _ ( 15 ) ;
var _stage _contractor _approve _tmpl = _ _webpack _require _ _ ( 16 ) ;
var _stage _contractor _approve _tmpl2 = _interopRequireDefault ( _stage _contractor _approve _tmpl ) ;
var _document _before _upload _tmpl = _ _webpack _require _ _ ( 16 ) ;
var _document _before _upload _tmpl = _ _webpack _require _ _ ( 17 ) ;
var _document _before _upload _tmpl2 = _interopRequireDefault ( _document _before _upload _tmpl ) ;
var _switch _to _protected _tmpl = _ _webpack _require _ _ ( 17 ) ;
var _switch _to _protected _tmpl = _ _webpack _require _ _ ( 18 ) ;
var _switch _to _protected _tmpl2 = _interopRequireDefault ( _switch _to _protected _tmpl ) ;
@ -223,6 +225,7 @@
bntCompleteStage _tmpl : _bntCompleteStage _tmpl2 . default ,
btnSendReview _tmpl : _btnSendReview _tmpl2 . default ,
document _attach _file _tmpl : _document _attach _file _tmpl2 . default ,
document _link _tmpl : _document _link _tmpl2 . default ,
note _tmpl : _note _tmpl2 . default ,
order _info _tmpl : _order _info _tmpl2 . default ,
stage _contractor _approve _tmpl : _stage _contractor _approve _tmpl2 . default ,
@ -251,7 +254,7 @@
} ;
function _template ( ) {
return '<!-- this {stage_num: \'...\', form_name: \'...\', orderId: \'...\', stage: {...} -->\n<div class="numberStepp box-sizing">\n <!-- <p>\u042D\u0422\u0410\u041F ' + this . stage _num + ' </p> ' + this . stage _status + ' -->\n <div class="review-type" style="width: 100%">\n <div class="alignleft">\n <span>\u042D\u0422\u0410\u041F ' + this . stage _num + '</span>\n </div>\n <div class="alignright">\n <span class="stage-status"> ' + ( this . stage _status ? this . stage _status : 'не согласован ' ) + '</span>\n </div>\n <div style="clear: both;"></div>\n </div>\n <form class="' + this . form _name + ' js-stage-form" data-stage-id="' + ( this . stage && this . stage . id ? this . stage . id : '' ) + '"\n id="stage-form-' + ( this . stage && this . stage . id ? this . stage . id : '' ) + '">\n <label>\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435</label>\n <input class="form-control" type="text" name="name"\n value="' + ( this . stage && this . stage . name ? this . stage . name : '' ) + '">\n <p class="error error-name"></p>\n <label>\u0426\u0435\u043D\u0430</label>\n <input class="form-control" type="text" name="cost"\n value="' + ( this . stage && this . stage . cost ? this . stage . cost : '' ) + '">\n <p class="error error-cost"></p>\n <input class="form-control" name="pos" type="hidden"\n value="' + ( this . stage && this . stage . pos ? this . stage . pos : this . stage _num ) + '">\n <p class="error error-pos"></p>\n <input class="form-control orderStagesInput" type="hidden" name="order"\n value="' + this . orderId + '">\n <input class="form-control" type="hidden" name="status" value="send_approve">\n <label>\u0421\u0440\u043E\u043A</label>\n <input class="term-picker form-control datepicker" type="text" name="term"\n value="' + ( this . stage && this . stage . term ? this . stage . term : '' ) + '">\n <p class="error error-term"></p>\n <label>\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u044D\u0442\u0430\u043F\u0430 ' + this . stage _num + '</label>\n <input class="form-control" type="text" name="result"\n value="' + ( this . stage && this . stage . result ? this . stage . result : '' ) + '">\n <p class="error error-result"></p>\n </form>\n</div>' ;
return '<!-- this {stage_num: \'...\', form_name: \'...\', orderId: \'...\', stage: {...} -->\n<div class="numberStepp box-sizing">\n <!-- <p>\u042D\u0422\u0410\u041F ' + this . stage _num + ' </p> ' + this . stage _status + ' -->\n <div class="review-type" style="width: 100%">\n <div class="alignleft">\n <span>\u042D\u0422\u0410\u041F ' + this . stage _num + '</span>\n </div>\n <div class="alignright">\n <span class="stage-status"> ' + ( this . stage _status ? this . stage _status : '' ) + '</span>\n </div>\n <div style="clear: both;"></div>\n </div>\n <form class="' + this . form _name + ' js-stage-form" data-stage-id="' + ( this . stage && this . stage . id ? this . stage . id : '' ) + '"\n id="stage-form-' + ( this . stage && this . stage . id ? this . stage . id : '' ) + '">\n <label>\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435</label>\n <input class="form-control" type="text" name="name"\n value="' + ( this . stage && this . stage . name ? this . stage . name : '' ) + '">\n <p class="error error-name"></p>\n <label>\u0426\u0435\u043D\u0430</label>\n <input class="form-control" type="text" name="cost"\n value="' + ( this . stage && this . stage . cost ? this . stage . cost : '' ) + '">\n <p class="error error-cost"></p>\n <input class="form-control" name="pos" type="hidden"\n value="' + ( this . stage && this . stage . pos ? this . stage . pos : this . stage _num ) + '">\n <p class="error error-pos"></p>\n <input class="form-control orderStagesInput" type="hidden" name="order"\n value="' + this . orderId + '">\n <input class="form-control" type="hidden" name="status" value="send_approve">\n <label>\u0421\u0440\u043E\u043A</label>\n <input class="term-picker form-control datepicker" type="text" name="term"\n value="' + ( this . stage && this . stage . term ? this . stage . term : '' ) + '">\n <p class="error error-term"></p>\n <label>\u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u044D\u0442\u0430\u043F\u0430 ' + this . stage _num + '</label>\n <input class="form-control" type="text" name="result"\n value="' + ( this . stage && this . stage . result ? this . stage . result : '' ) + '">\n <p class="error error-result"></p>\n </form>\n</div>' ;
} ;
/***/ } ,
@ -269,7 +272,7 @@
} ;
function _template ( ) {
return '<!-- this {stage_num: \'...\', stage_status: \'...\', stage: {...} -->\n<div class="numberStepp box-sizing">\n <div class="review-type" style="width: 100%">\n <div class="alignleft">\n <span>\u042D\u0422\u0410\u041F ' + this . stage _num + '</span>\n </div>\n <div class="alignright">\n <span class="stage-status"> ' + ( this . stage _status ? this . stage _status : 'не согласован ' ) + '</span>\n </div>\n <div style="clear: both;"></div>\n </div>\n\n <div class="stage-data">\n ' + this . stage . name + '\n </div>\n \u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u044D\u0442\u0430\u043F\u0430\n <div class="stage-data">\n ' + this . stage . result + '\n </div>\n \u0426\u0435\u043D\u0430\n <div class="stage-data">\n ' + this . stage . cost + ' \u20BD\n </div>\n \u0421\u0440\u043E\u043A\n <div class="stage-data">\n \u0434\u043E ' + this . stage . term + '\n </div>\n <div class="annotate">\n \u0421\u0440\u043E\u043A \u044D\u0442\u0430\u043F\u0430 \u0440\u0430\u0441\u0447\u0438\u0442\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0441 \u043C\u043E\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\n </div>\n\n</div>' ;
return '<!-- this {stage_num: \'...\', stage_status: \'...\', stage: {...} -->\n<div class="numberStepp box-sizing"\n style="border-right: 1px solid gainsboro; border-bottom: 1px solid gainsboro;margin-bottom: 3px" >\n <div class="review-type" style="width: 100%">\n <div class="alignleft">\n <span>\u042D\u0422\u0410\u041F ' + this . stage _num + '</span>\n </div>\n <div class="alignright">\n <span class="stage-status"> ' + ( this . stage _status ? this . stage _status : '' ) + '</span>\n </div>\n <div style="clear: both;"></div>\n </div>\n\n <div class="stage-data">\n ' + this . stage . name + '\n </div>\n \u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u044D\u0442\u0430\u043F\u0430\n <div class="stage-data">\n ' + this . stage . result + '\n </div>\n \u0426\u0435\u043D\u0430\n <div class="stage-data">\n ' + this . stage . cost + ' \u20BD\n </div>\n \u0421\u0440\u043E\u043A\n <div class="stage-data">\n \u0434\u043E ' + this . stage . term + '\n </div>\n <div class="annotate">\n \u0421\u0440\u043E\u043A \u044D\u0442\u0430\u043F\u0430 \u0440\u0430\u0441\u0447\u0438\u0442\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0441 \u043C\u043E\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\n </div>\n\n</div>' ;
} ;
/***/ } ,
@ -305,7 +308,7 @@
} ;
function _template ( ) {
return "<!--className senderName message={...}-->\n<div class=\"col-lg-12 insetCommChat " + this . className + "\">\n <div class=\"topCommChat\">\n <p class=\"nameCommChat \">" + this . senderName + "</p><span >" + this . message . created + "</span>\n </div>\n <p class=\"textCommChat\"> " + this . message . text + "</p >\n</div>" ;
return "<!--className senderName message={...}-->\n<div class=\"col-lg-12 insetCommChat " + this . className + "\">\n <div class=\"message-header\">\n <div class=\"sender_name \">" + this . senderName + "</div><div class=\"created\" >" + this . message . created + "</div>\n </div>\n <div class=\"message-body\">\n " + this . message . text + "\n </div >\n</div>" ;
} ;
/***/ } ,
@ -323,7 +326,7 @@
} ;
function _template ( ) {
return "<!-- this {stage: {...}, note_text-->\n<div style=\"margin: 10px 0\">\n \u0412 \u0440\u0430\u0431\u043E\u0442\u0435: " + this . stage . name + " <br>\n \u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u044D\u0442\u0430\u043F\u0430: " + this . stage . result + " <br>\n \u0421\u0440\u043E\u043A \u0441\u0434\u0430\u0447\u0438: " + this . stage . term + "<br>\n <span class=\"select\">" + this . stage . cost + "</span> \u0440\n <div class=\"note\">\n " + this . note _text + "\n </div>\n</div>" ;
return "<!-- this {stage: {...}, note_text-->\n<div style=\"margin: 10px 0\">\n \u0412 \u0440\u0430\u0431\u043E\u0442\u0435: " + this . stage . name + " <br>\n \u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u044D\u0442\u0430\u043F\u0430: " + this . stage . result + " <br>\n \u0421\u0440\u043E\u043A \u0441\u0434\u0430\u0447\u0438: <span class=\"select js-select\">" + this . stage . term + "</span>< br>\n <span class=\"select js- select\">" + this . stage . cost + "</span> \u0440\n <div class=\"note\">\n " + this . note _text + "\n </div>\n</div>" ;
} ;
/***/ } ,
@ -359,7 +362,7 @@
} ;
function _template ( ) {
return "<div style=\"margin-left: -27px; margin-right: -27px; text-align: center\" id=\"send-review\">\n <a href=\"#\"\n class=\"chat-button icon-check js-btnSendReview\"\n style=\"padding-left: 10px; padding-right: 10px\"> \u0417\u0410\u041A\u0420\u042B\u0422\u042C \u041F\u0420\u041E\u0415\u041A\u0422 \u0418 \u041E\u0421\u0422\u0410\u0412\u0418\u0422\u042C \u041E\u0422\u0417\u042B\u0412\n </a>\n</div>" ;
return "<div id=\"send-review\" style=\"margin-left: -27px; margin-right: -27px; text-align: center\">\n <a href=\"#\"\n class=\"chat-button icon-close_chat-positive js-btnComplete\"\n style=\"padding: 25px 10px;\"\n data-review-type=\"positive\"> \u0417\u0410\u041A\u0420\u042B\u0422\u042C \u041F\u0420\u041E\u0415\u041A\u0422 \u0418 \u041E\u0421\u0422\u0410\u0412\u0418\u0422\u042C \u041E\u0422\u0417\u042B\u0412\n </a>\n <a href=\"#\"\n class=\"chat-button icon-close_chat-negative js-btnComplete\"\n style=\"padding: 25px 10px;\"\n data-review-type=\"negative\"> \u0417\u0410\u041A\u0420\u042B\u0422\u042C \u041F\u0420\u041E\u0415\u041A\u0422 \u0418 \u041E\u0421\u0422\u0410\u0412\u0418\u0422\u042C \u041E\u0422\u0417\u042B\u0412\n </a>\n</div>\n " ;
} ;
/***/ } ,
@ -377,7 +380,7 @@
} ;
function _template ( ) {
return "<!--href, text, document_id, -->\n<li style=\"word-break: break-all;\">\n <a class=\"file-link\" href=\"" + this . href + " \">" + this . text + "</a>\n <div class=\"remove-document\" data-id=\"" + this . document _id + "\" style=\"right:-10px;\"></div>\n</li>\n\n<!--\n<li style=\"word-break: break-all;\">\n <a class=\"file-link\" href=\"/chat/download/ v.file \"> v.file </a>\n <div class=\"remove-document\" data-id=\" v.id \" style=\"right:-10px;\"></div>\n</li>\n-- >" ;
return "<!--href, document_id, text -->\n<li style=\"word-break: break-all;\">\n <a class=\"file-link\" href=\"" + this . href + " \">" + this . text + "</a>\n <div class=\"remove-document\" data-id=\"" + this . document _id + "\" style=\"right:-10px;\"></div>\n</li>" ;
} ;
/***/ } ,
@ -395,14 +398,14 @@
} ;
function _template ( ) {
return "<!-- this {text: '...', node_id: '...' -->\n<div class=\"note-wrapper\">\n <li>\n " + this . text + "\n </li>\n <div class=\"remove-note\" data-id=\" " + this . note _id + "\" style=\"right:-10px;\"></div>\n</div>\n ";
return "<!-- href, text -->\n<div>\n \u041F\u0440\u0438\u043B\u043E\u0436\u0435\u043D\u043D\u044B\u0439 \u0444\u0430\u0439\u043B. \u0441\u043A\u0430\u0447\u0430\u0442\u044C: <br>\n <a href=\" " + this . href + "\">\n " + this . text + "\n </a>\n</div> ";
} ;
/***/ } ,
/* 14 */
/***/ function ( module , exports ) {
'use strict' ;
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
@ -413,14 +416,14 @@
} ;
function _template ( ) {
return '<!-- this {order: {...} -->\n<tr>\n <td>\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435</td>\n <td>' + this . order . project . name + '</td>\n</tr>\n<tr>\n <td>\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u0430\u044F \u0441\u0434\u0435\u043B\u043A\u0430</td>\n <td>' + ( this . order . secure ? 'Выбрана' : 'Не выбрана' ) + '</td>\n</tr>\n<tr>\n <td>\u0422\u0438\u043F \u0437\u0434\u0430\u043D\u0438\u044F</td>\n <td>' + ( this . order . project . realty . building _classification ? this . order . project . realty . building _classification . name : 'не задан' ) + '</td>\n<tr>\n <td>\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F \u0437\u0434\u0430\u043D\u0438\u044F</td>\n <td>' + ( this . order . project . realty . construction _type ? this . order . project . realty . construction _type . name : 'не задана' ) + '</td>\n</tr>' ;
return "<!-- this {text: '...', node_id: '...' -->\n<div class=\"note-wrapper\">\n <li>\n " + this . text + "\n </li>\n <div class=\"remove-note\" data-id=\"" + this . note _id + "\" style=\"right:-10px;\"></div>\n</div>\n" ;
} ;
/***/ } ,
/* 15 */
/***/ function ( module , exports ) {
"use strict" ;
'use strict' ;
Object . defineProperty ( exports , "__esModule" , {
value : true
@ -431,7 +434,7 @@
} ;
function _template ( ) {
return "<!-- this {stage_num: '...', stage_status: '...', stage: {...} -->\n<div class=\"numberStepp box-sizing\">\n <div class=\"review-type\" style=\"width: 100%\">\n <div class=\"alignleft\">\n <span>\u042D\u0422\u0410\u041F " + this . stage _num + "</span>\n </div>\n <div class=\"alignright\">\n <span class=\"stage-status\"> " + this . stage _status + "</span>\n </div>\n <div style=\"clear: both;\"></div>\n </div>\n\n <div class=\"select\">\n " + this . stage . name + "\n </div>\n \u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u044D\u0442\u0430\u043F\u0430\n <div class=\"select\">\n " + this . stage . result + "\n </div>\n \u0426\u0435\u043D\u0430\n <div class=\"select\">\n " + this . stage . cost + " \u20BD\n </div>\n \u0421\u0440\u043E\u043A\n <div class=\"select\">\n \u0434\u043E " + this . stage . term + "\n </div>\n <div class=\"annotate\">\n \u0421\u0440\u043E\u043A \u044D\u0442\u0430\u043F\u0430 \u0440\u0430\u0441\u0447\u0438\u0442\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0441 \u043C\u043E\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\n </div>\n\n</div>" ;
return '<!-- this {order: {...} -->\n<tr>\n <td>\u041D\u0430\u0437\u0432\u0430\u043D\u0438\u0435</td>\n <td>' + this . order . project . name + '</td>\n</tr>\n<tr>\n <td>\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u0430\u044F \u0441\u0434\u0435\u043B\u043A\u0430</td>\n <td>' + ( this . order . secure ? 'Выбрана' : 'Не выбрана' ) + '</td>\n</tr>\n<tr>\n <td>\u0422\u0438\u043F \u0437\u0434\u0430\u043D\u0438\u044F</td>\n <td>' + ( this . order . project . realty . building _classification ? this . order . project . realty . building _classification . name : 'не задан' ) + '</td>\n<tr>\n <td>\u041A\u043B\u0430\u0441\u0441\u0438\u0444\u0438\u043A\u0430\u0446\u0438\u044F \u0437\u0434\u0430\u043D\u0438\u044F</td>\n <td>' + ( this . order . project . realty . construction _type ? this . order . project . realty . construction _type . name : 'не задана' ) + '</td>\n</tr>' ;
} ;
/***/ } ,
@ -449,7 +452,7 @@
} ;
function _template ( ) {
return "<!-- this {text: '...', file: {...} -->\n<div style=\"float: left\">\n <a href=\"/chat/download/ " + this . file . name + "\" class=\"send-doc\" data-id=\" " + this . file . id + "\"> " + this . file . name + " </a>\n <div class=\"remove-document\" data-id=\" " + this . file . id + "\"\n style=\"right:-10px;float:left;position: static;\"></div>\n</div>\n<div style=\"clear: both\"></div>; ";
return "<!-- this {stage_num: '...', stage_status: '...', stage: {...} -->\n<div class=\"numberStepp box-sizing\"\n style=\"border-right: 1px solid gainsboro; border-bottom: 1px solid gainsboro;margin-bottom: 3px\">\n <div class=\"review-type\" style=\"width: 100%\">\n <div class=\"alignleft\">\n <span>\u042D\u0422\u0410\u041F " + this . stage _num + "</span>\n </div>\n <div class=\"alignright\">\n <span class=\"stage-status\"> " + this . stage _status + "</span>\n </div>\n <div style=\"clear: both;\"></div>\n </div>\n\n <div class=\"select\">\n " + this . stage . name + "\n </div>\n \u0420\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442 \u044D\u0442\u0430\u043F\u0430\n <div class=\"select\ ">\n " + this . stage . result + "\n </div>\n \u0426\u0435\u043D\u0430\n <div class=\"select\">\n " + this . stage . cost + " \u20BD\n </div>\n \u0421\u0440\u043E\u043A\n <div class=\"select\">\n \u0434\u043E " + this . stage . term + "\n </div>\n <div class=\"annotate\">\n \u0421\u0440\u043E\u043A \u044D\u0442\u0430\u043F\u0430 \u0440\u0430\u0441\u0447\u0438\u0442\u044B\u0432\u0430\u0435\u0442\u0441\u044F \u0441 \u043C\u043E\u043C\u0435\u043D\u0442\u0430 \u0440\u0435\u0437\u0435\u0440\u0432\u0438\u0440\u043E\u0432\u0430\u043D\u0438\u044F \u0441\u0440\u0435\u0434\u0441\u0442\u0432\n </div>\n\n</div> ";
} ;
/***/ } ,
@ -467,11 +470,29 @@
} ;
function _template ( ) {
return "<!-- no context -->\n<div class=\"switch\">\n <span class=\"select\">\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u0430\u044F \u0441\u0434\u0435\u043B\u043A\u0430 \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u043D\u0430</span>\n <div class=\"row mod-align-center\">\n <div class=\"col-lg-1\">\n <input name=\"price_and_term_required\" id=\"switch-to-protected\" class=\"custom-checkbox\" type=\"checkbox\">\n </div>\n <div class=\"col-lg-11\">\n <label for=\"safe\" style=\"font-weight: normal\" class=\"\">\n \u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0439 \u0441\u0434\u0435\u043B\u043A\u0438\n </label>\n </div>\n </div>\n</div> " ;
return "<!-- this {text: '...', file: {...} -->\n<div style=\"float: left\">\n <a href=\"/chat/download/" + this . file . name + "\" class=\"send-doc\" data-id=\"" + this . file . id + "\"> " + this . file . name + " </a>\n <div class=\"remove-document\" data-id=\"" + this . file . id + "\"\n style=\"right:-10px;float:left;position: static;\"></div>\n</div>\n<div style=\"clear: both\"></div>; " ;
} ;
/***/ } ,
/* 18 */
/***/ function ( module , exports ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
exports . default = function ( ctx ) {
return _template . call ( ctx , ctx ) ;
} ;
function _template ( ) {
return "<!-- no context -->\n<div class=\"switch\" style=\"font-size: 12px\">\n <span class=\"select\">\u0411\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u0430\u044F \u0441\u0434\u0435\u043B\u043A\u0430 \u043D\u0435 \u0430\u043A\u0442\u0438\u0432\u043D\u0430</span>\n <div class=\"row mod-align-center\">\n <div class=\"col-lg-1\">\n <input name=\"price_and_term_required\" id=\"switch-to-protected\" class=\"custom-checkbox\" type=\"checkbox\">\n </div>\n <div class=\"col-lg-11\">\n <label for=\"safe\" style=\"font-weight: normal\" class=\"\">\n \u041F\u0435\u0440\u0435\u0439\u0442\u0438 \u0432 \u0440\u0435\u0436\u0438\u043C \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0439 \u0441\u0434\u0435\u043B\u043A\u0438\n </label>\n </div>\n </div>\n</div>" ;
} ;
/***/ } ,
/* 19 */
/***/ function ( module , exports , _ _webpack _require _ _ ) {
'use strict' ;
@ -868,7 +889,7 @@
exports . StageInWork = StageInWork ;
/***/ } ,
/* 19 */
/* 20 */
/***/ function ( module , exports , _ _webpack _require _ _ ) {
'use strict' ;
@ -921,9 +942,6 @@
key : '_onLoadData' ,
value : function _onLoadData ( json ) {
var self = this ;
// console.log('mesages json = ', json);
// console.log('$inbox = ', this.$inbox);
// console.log("messages render start");
self . $inbox . html ( "" ) ;
$ . each ( json . results , function ( i , v ) {
var senderName = 'Вы' ;
@ -951,7 +969,7 @@
exports . MessagesController = MessagesController ;
/***/ } ,
/* 20 */
/* 21 */
/***/ function ( module , exports , _ _webpack _require _ _ ) {
'use strict' ;
@ -1038,7 +1056,7 @@
exports . DocumentsController = DocumentsController ;
/***/ } ,
/* 21 */
/* 22 */
/***/ function ( module , exports , _ _webpack _require _ _ ) {
'use strict' ;
@ -1046,15 +1064,15 @@
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
exports . bindCtrlEnterSendMessage = exports . bindDeleteContact = exports . bindTeams = exports . bindGetUserMessages = exports . bindUserContacts = exports . bindOnTabs = exports . bindArbitrationSend = exports . bindOrderInfo = exports . bindOrders = undefined ;
exports . restoreTabFromHash = exports . bindCtrlEnterSendMessage = exports . bindDeleteContact = exports . bindTeams = exports . bindGetUserMessages = exports . bindUserContacts = exports . bindOnTabs = exports . bindArbitrationSend = exports . bindOrderInfo = exports . bindOrders = undefined ;
var _utils = _ _webpack _require _ _ ( 3 ) ;
var _messageCounters = _ _webpack _require _ _ ( 22 ) ;
var _messageCounters = _ _webpack _require _ _ ( 23 ) ;
var _loaders = _ _webpack _require _ _ ( 4 ) ;
var _notes = _ _webpack _require _ _ ( 23 ) ;
var _notes = _ _webpack _require _ _ ( 24 ) ;
function dialog ( message , yesCallback , notCallback ) {
$ ( "#dialog_delete .modal-title" ) . html ( message ) ;
@ -1071,6 +1089,62 @@
} ) ;
}
function isNullOrders ( ) {
var buttons = {
btnApprove : $ ( '#btnApprove' ) , // "Согласовать"
btnChange : $ ( '#btnChange' ) , // "Отправить на внесение изменений"
btnsToArchive : $ ( '.js-btnToArchive' ) , // "Отказаться от заказа"
btnToArchive : $ ( '#btnToArchive' ) , // "Отказаться и отправить в Архив"
btnReserve : $ ( '#btnReserve' ) , // "Зарезервировать"
btnsArbitration : $ ( '.js-btnArbitration' ) , // "Обратиться в арбитраж"
btnSendReview : $ ( '#order-review-add' ) // "Оставить отзыв"
} ;
var stages _elements = {
$approve : $ ( '#conditions-approve' ) , //1. Согласование условия
$reserve : $ ( '#reserveSpace' ) , //2. Резервирование (Отобразить)
$works : $ ( '#completeWork' ) //3. Выполненная работа
} ;
var $orderStagesContainer = $ ( '#order-stages' ) ;
// hide all buttons
for ( var key in buttons ) {
if ( buttons [ key ] . length ) buttons [ key ] . hide ( ) ;
}
for ( var _key in stages _elements ) {
stages _elements [ _key ] . show ( ) ;
}
if ( $orderStagesContainer . length ) $orderStagesContainer . parent ( ) . hide ( ) ;
}
function restoreTabFromHash ( ) {
var currentHash = URI ( location . href ) . hash ( ) ;
if ( currentHash . indexOf ( "#order" ) == 0 ) {
$ ( "a[href='#tab2']" ) . trigger ( 'click' ) ;
// console.log("click on ", "#orderBlock" + currentHash.replace("#order", ""));
var obj _id = currentHash . replace ( "#order" , "" ) ;
// console.log("obj_id = ", obj_id);
if ( obj _id ) {
$ ( "#orderBlock" + currentHash . replace ( "#order" , "" ) ) . trigger ( 'click' ) ;
} else {
var $order _block = $ ( ".order-block" ) ;
if ( $order _block . length ) {
$order _block . first ( ) . trigger ( 'click' ) ;
} else {
window . location . hash = '#order' ;
isNullOrders ( ) ;
}
}
} else if ( currentHash . indexOf ( "#user" ) == 0 ) {
$ ( "a[href='#tab1']" ) . trigger ( 'click' ) ;
} else if ( currentHash . indexOf ( "#teamorder" ) == 0 || currentHash . indexOf ( "#myteam" ) == 0 ) {
$ ( "a[href='#tab3']" ) . trigger ( 'click' ) ;
} else {
$ ( "a[href='#tab1']" ) . trigger ( 'click' ) ;
}
}
function bindOrders ( ) {
$ ( '.order-block' ) . on ( 'click' , function ( event ) {
event . preventDefault ( ) ;
@ -1167,6 +1241,7 @@
}
function bindTeams ( ) {
var message _tmpl = ( 0 , _loaders . loadTemplate ) ( 'message_tmpl' ) ;
$ ( '.team-block' ) . on ( 'click' , function ( ) {
( 0 , _messageCounters . onClickCardWithCount ) ( $ ( this ) ) ;
$ ( '.team-order-block, .team-block' ) . each ( function ( ) {
@ -1217,7 +1292,10 @@
senderName = v . sender . username ;
className = '' ;
}
inbox . innerHTML += '<div class="col-lg-12 insetCommChat ' + className + '"><div class="topCommChat">' + '<p class="nameCommChat">' + senderName + '</p> <span>' + v . created + '</span></div>' + '<p class="textCommChat">' + v . text + '</p></div>' ;
inbox . innerHTML += message _tmpl ( { className : className , senderName : senderName , message : v } ) ;
// inbox.innerHTML += '<div class="col-lg-12 insetCommChat ' + className + '"><div class="topCommChat">' +
// '<p class="nameCommChat">' + senderName + '</p> <span>' + v.created + '</span></div>' +
// '<p class="textCommChat">' + v.text + '</p></div>';
} ) ;
var height = inbox . scrollHeight ;
inbox . scrollTop = height ;
@ -1325,7 +1403,13 @@
var ordHashId = liveHash . replace ( "#order" , "" ) ;
$ ( "#orderBlock" + ordHashId ) . trigger ( 'click' ) ;
} else {
$ ( ".order-block" ) . first ( ) . trigger ( 'click' ) ;
var $order _block = $ ( ".order-block" ) ;
if ( $order _block . length ) {
$order _block . first ( ) . trigger ( 'click' ) ;
} else {
window . location . hash = '#order' ;
isNullOrders ( ) ;
}
}
} , 100 ) ;
break ;
@ -1399,6 +1483,7 @@
}
function bindGetUserMessages ( ) {
var message _tmpl = ( 0 , _loaders . loadTemplate ) ( 'message_tmpl' ) ;
$ ( '.user-block' ) . on ( 'click' , function ( ) {
( 0 , _messageCounters . onClickCardWithCount ) ( $ ( this ) ) ;
// var newCount = parseInt($("#count-tab-contact").text());
@ -1416,9 +1501,6 @@
var sumSenderRecipent = parseInt ( userId ) + parseInt ( contactId ) ;
$ ( "#message-chat-space" ) . removeClass ( ) . addClass ( "contact-space" + sumSenderRecipent ) ;
// var currNewCount = parseInt($(".contact-count-" + sumSenderRecipent).text());
// var resCount = newCount - currNewCount;
// $("#count-tab-contact").text(resCount);
$ ( ".contact-count-" + sumSenderRecipent ) . text ( 0 ) ;
var docList = document . getElementById ( 'documentSpace' ) ;
inbox . innerHTML = '' ;
@ -1444,7 +1526,10 @@
senderName = v . sender . username ;
className = '' ;
}
inbox . innerHTML += '<div class="col-lg-12 insetCommChat ' + className + '"><div class="topCommChat">' + '<p class="nameCommChat">' + senderName + '</p> <span>' + v . created + '</span></div>' + '<p class="textCommChat">' + v . text + '</p></div>' ;
inbox . innerHTML += message _tmpl ( { className : className , senderName : senderName , message : v } ) ;
// '<div class="col-lg-12 insetCommChat ' + className + '"><div class="topCommChat">' +
// '<p class="nameCommChat">' + senderName + '</p> <span>' + v.created + '</span></div>' +
// '<p class="textCommChat">' + v.text + '</p></div>'
} ) ;
var height = inbox . scrollHeight ;
inbox . scrollTop = height ;
@ -1558,9 +1643,10 @@
exports . bindTeams = bindTeams ;
exports . bindDeleteContact = bindDeleteContact ;
exports . bindCtrlEnterSendMessage = bindCtrlEnterSendMessage ;
exports . restoreTabFromHash = restoreTabFromHash ;
/***/ } ,
/* 22 */
/* 23 */
/***/ function ( module , exports ) {
'use strict' ;
@ -1640,7 +1726,7 @@
exports . onClickCardWithCount = onClickCardWithCount ;
/***/ } ,
/* 23 */
/* 24 */
/***/ function ( module , exports , _ _webpack _require _ _ ) {
'use strict' ;
@ -1770,7 +1856,7 @@
exports . bindRemoveNotes = bindRemoveNotes ;
/***/ } ,
/* 24 */
/* 25 */
/***/ function ( module , exports , _ _webpack _require _ _ ) {
'use strict' ;
@ -1805,9 +1891,6 @@
dataType : 'json' ,
done : function done ( e , data ) {
$ . each ( data . result . files , function ( index , file ) {
// var htmlImg = '<div style="float: left"><a href="/chat/download/' + file.name + '" class="send-doc" data-id="' + file.id + '">' + file.name + '</a>' +
// '<div class="remove-document" data-id="' + file.id + '" style="right:-10px;float:left;position: static;"></div></div>' +
// '<div style="clear: both"></div>';
var htmlImg = document _before _upload _tmpl ( { file : file } ) ;
$ ( htmlImg ) . appendTo ( "#document-send-contact" ) ;
} ) ;
@ -1829,7 +1912,6 @@
recipent : $ ( "#chat-order-add #recipentId" ) . val ( ) ,
order : $ ( "#chat-order-add #orderId" ) . val ( )
} ;
// console.log(data.formData);
} ) ;
$ ( '#upload-document-order' ) . fileupload ( {
@ -1842,8 +1924,6 @@
dataType : 'json' ,
done : function done ( e , data ) {
$ . each ( data . result . files , function ( index , file ) {
// var htmlImg = '<div style="float: left"><a href="/chat/download/' + file.name + '" class="send-doc" data-id="' + file.id + '">' + file.name + '</a>' +
// '<div class="remove-document" data-id="'+ file.id+'" style="right:-10px;float:left;position: static;"></div></div>';
var htmlImg = document _before _upload _tmpl ( { file : file } ) ;
$ ( htmlImg ) . appendTo ( "#document-send-order" ) ;
} ) ;
@ -1882,8 +1962,6 @@
var currentValue = $ ( "#documentSendIds" ) . val ( ) ;
currentValue += file . id + ';' ;
$ ( "#documentSendIds" ) . val ( currentValue ) ;
// var htmlImg = '<div style="float: left"><a href="/chat/download/' + file.name + '" class="send-doc" data-id="' + file.id + '">' + file.name + '</a>' +
// '<div class="remove-document" data-id="' + file.id + '" style="right:-10px;float:left;position: static;"></div></div>';
var htmlImg = document _before _upload _tmpl ( { file : file } ) ;
$ ( htmlImg ) . appendTo ( "#document-send" ) ;
} ) ;
@ -1927,42 +2005,6 @@
exports . uploadDocumentsTeamInit = uploadDocumentsTeamInit ;
exports . bindRemoveDocuments = bindRemoveDocuments ;
/***/ } ,
/* 25 */
/***/ function ( module , exports , _ _webpack _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
exports . restoreTabFromHash = undefined ;
var _utils = _ _webpack _require _ _ ( 3 ) ;
function restoreTabFromHash ( ) {
var currentHash = URI ( location . href ) . hash ( ) ;
if ( currentHash . indexOf ( "#order" ) == 0 ) {
$ ( "a[href='#tab2']" ) . trigger ( 'click' ) ;
// console.log("click on ", "#orderBlock" + currentHash.replace("#order", ""));
var obj _id = currentHash . replace ( "#order" , "" ) ;
// console.log("obj_id = ", obj_id);
if ( obj _id ) {
$ ( "#orderBlock" + currentHash . replace ( "#order" , "" ) ) . trigger ( 'click' ) ;
} else {
$ ( '.order-block' ) . first ( ) . trigger ( 'click' ) ;
}
} else if ( currentHash . indexOf ( "#user" ) == 0 ) {
$ ( "a[href='#tab1']" ) . trigger ( 'click' ) ;
} else if ( currentHash . indexOf ( "#teamorder" ) == 0 || currentHash . indexOf ( "#myteam" ) == 0 ) {
$ ( "a[href='#tab3']" ) . trigger ( 'click' ) ;
} else {
$ ( "a[href='#tab1']" ) . trigger ( 'click' ) ;
}
}
exports . restoreTabFromHash = restoreTabFromHash ;
/***/ } ,
/* 26 */
/***/ function ( module , exports , _ _webpack _require _ _ ) {
@ -2005,54 +2047,9 @@
$ ( this ) . removeClass ( 'orAct' ) ;
} ) ;
$this . addClass ( 'orAct' ) ;
// var inbox = document.getElementById('message-chat-order-space');
// var docList = document.getElementById('documentOrderSpace');
// inbox.innerHTML = '';
// docList.innerHTML = '';
var orderId = $this . data ( 'id' ) ;
// let projectId = $this.data('project-id');
// let recipentId = $this.data('recipent-id');
// let orderName = $this.data('order-name');
location . hash = '#order' + orderId ;
// console.log(orderId);
window . chatController . create ( orderId ) ;
// hide all buttons
// console.log('chat-buttons -->', $(".chat-button"));
// $(".chat-button").hide();
// $.ajax({
// url: '/api/message',
// type: 'GET',
// beforeSend: function (xhr) {
// xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken'))
// },
// data: {'order': orderId, 'team__isnull': 'true'},
// dataType: 'json',
// success: function (json) {
// $.each(json.results, function (i, v) {
// var senderName = 'Вы';
// var className = 'youChat';
//
// if (v.sender.id !== userId) {
// senderName = v.sender.username;
// className = '';
// }
//
// inbox.innerHTML += '<div class="col-lg-12 insetCommChat ' + className + '"><div class="topCommChat">' +
// '<p class="nameCommChat">' + senderName + '</p><span>' + v.created + '</span></div>' +
// '<p class="textCommChat">' + v.text + '</p></div>';
//
// });
// var height = inbox.scrollHeight;
// inbox.scrollTop = height;
// }
// });
// $("#order-stages").html("");
// $("#completeWork").hide();
// $("#add-form-order-note").hide();
// $("#reserveSpace").hide();
} ) ;
}
@ -2060,13 +2057,17 @@
/***/ } ,
/* 27 */
/***/ function ( module , exports ) {
/***/ function ( module , exports , _ _webpack _require _ _ ) {
'use strict' ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
exports . chatTeamsInit = exports . chatOrdersInit = exports . chatContactsInit = undefined ;
var _loaders = _ _webpack _require _ _ ( 4 ) ;
function chatContactsInit ( ) {
/ * *
* Bind на кнопку "Отправить" в Закладке "Личные контакты"
@ -2079,33 +2080,40 @@
var sendLinks = $ ( "#document-send-contact a" ) ;
if ( chatMessage || sendLinks . length > 0 ) {
$ ( "#contact-chat-form .errorEmptyMessage" ) . hide ( ) ;
var sendLinkIds = "" ;
var documentLinks = "" ;
var documentAttachFiles = "" ;
$ . each ( sendLinks , function ( i , v ) {
sendLinkIds += $ ( this ) . attr ( 'data-id' ) + ';' ;
documentLinks += 'Приложенный файл. скачать: <br> <a href="' + $ ( this ) . attr ( 'href' ) + '">' + $ ( this ) . text ( ) + '</a><br>' ;
documentAttachFiles += '<li style="word-break: break-all;">' + '<a class="file-link" href="' + $ ( this ) . attr ( 'href' ) + '">' + $ ( this ) . text ( ) + '</a>' + '<div class="remove-document" data-id="' + $ ( this ) . attr ( 'data-id' ) + '" style="right:-10px;"></div></li>' ;
} ) ;
// console.log("sendLinkIds = ", sendLinkIds);
socket . send _message ( {
"format_type" : "add_message_contact" ,
"data" : {
"sender_id" : senderId ,
"recipent_id" : recipentId ,
"chat_message" : chatMessage ,
"document_send_links" : sendLinkIds ,
"document_data" : {
"document_links" : documentLinks ,
"document_attach_files" : documentAttachFiles
var sendLinkIds ;
var documentLinks ;
var documentAttachFiles ;
( function ( ) {
$ ( "#contact-chat-form .errorEmptyMessage" ) . hide ( ) ;
sendLinkIds = "" ;
documentLinks = "" ;
documentAttachFiles = "" ;
var document _attach _file _tmpl = ( 0 , _loaders . loadTemplate ) ( 'document_attach_file_tmpl' ) ;
var document _link _tmpl = ( 0 , _loaders . loadTemplate ) ( 'document_link_tmpl' ) ;
$ . each ( sendLinks , function ( i , v ) {
sendLinkIds += $ ( this ) . attr ( 'data-id' ) + ';' ;
documentLinks += document _link _tmpl ( { href : $ ( this ) . attr ( 'href' ) , text : $ ( this ) . text ( ) } ) ;
documentAttachFiles += document _attach _file _tmpl ( { href : $ ( this ) . attr ( 'href' ) , document _id : $ ( this ) . attr ( 'data-id' ) , text : $ ( this ) . text ( ) } ) ;
} ) ;
socket . send _message ( {
"format_type" : "add_message_contact" ,
"data" : {
"sender_id" : senderId ,
"recipent_id" : recipentId ,
"chat_message" : chatMessage ,
"document_send_links" : sendLinkIds ,
"document_data" : {
"document_links" : documentLinks ,
"document_attach_files" : documentAttachFiles
}
}
}
} ) ;
$ ( "#chat" ) . val ( "" ) ;
$ ( "#document-send-contact" ) . html ( "" ) ;
} ) ;
$ ( "#chat" ) . val ( "" ) ;
$ ( "#document-send-contact" ) . htm l ( "" ) ;
} ) ( ) ;
} else {
$ ( "#contact-chat-form .errorEmptyMessage" ) . show ( ) ;
}
@ -2124,31 +2132,40 @@
var orderId = $ ( "#chat-order-add #orderId" ) . val ( ) ;
var sendLinks = $ ( "#document-send-order a" ) ;
if ( chatMessage || sendLinks . length > 0 ) {
var sendLinkIds = "" ;
var documentLinks = "" ;
var documentAttachFiles = "" ;
$ . each ( sendLinks , function ( i , v ) {
sendLinkIds += $ ( this ) . attr ( 'data-id' ) + ';' ;
documentLinks += 'Приложенный файл. скачать: <br> <a href="' + $ ( this ) . attr ( 'href' ) + '">' + $ ( this ) . text ( ) + '</a><br>' ;
documentAttachFiles += '<li style="word-break: break-all;">' + '<a class="file-link" href="' + $ ( this ) . attr ( 'href' ) + '">' + $ ( this ) . text ( ) + '</a>' + '<div class="remove-document" data-id="' + $ ( this ) . attr ( 'data-id' ) + '" style="right:-10px;"></div></li>' ;
} ) ;
socket . send _message ( {
"format_type" : "add_message_order" ,
"data" : {
"sender_id" : senderId ,
"recipent_id" : recipentId ,
"chat_message" : chatMessage ,
"order_id" : orderId ,
"document_send_links" : sendLinkIds ,
"document_data" : {
"document_links" : documentLinks ,
"document_attach_files" : documentAttachFiles
var sendLinkIds ;
var documentLinks ;
var documentAttachFiles ;
( function ( ) {
sendLinkIds = "" ;
documentLinks = "" ;
documentAttachFiles = "" ;
var document _attach _file _tmpl = ( 0 , _loaders . loadTemplate ) ( 'document_attach_file_tmpl' ) ;
var document _link _tmpl = ( 0 , _loaders . loadTemplate ) ( 'document_link_tmpl' ) ;
$ . each ( sendLinks , function ( i , v ) {
sendLinkIds += $ ( this ) . attr ( 'data-id' ) + ';' ;
documentLinks += document _link _tmpl ( { href : $ ( this ) . attr ( 'href' ) , text : $ ( this ) . text ( ) } ) ;
documentAttachFiles += document _attach _file _tmpl ( { href : $ ( this ) . attr ( 'href' ) , document _id : $ ( this ) . attr ( 'data-id' ) , text : $ ( this ) . text ( ) } ) ;
} ) ;
socket . send _message ( {
"format_type" : "add_message_order" ,
"data" : {
"sender_id" : senderId ,
"recipent_id" : recipentId ,
"chat_message" : chatMessage ,
"order_id" : orderId ,
"document_send_links" : sendLinkIds ,
"document_data" : {
"document_links" : documentLinks ,
"document_attach_files" : documentAttachFiles
}
}
}
} ) ;
$ ( "#chat-order-add #chat" ) . val ( "" ) ;
$ ( "#document-send-order" ) . html ( "" ) ;
} ) ;
$ ( "#chat-order-add #chat" ) . val ( "" ) ;
$ ( "#document-send-order" ) . html ( "" ) ;
} ) ( ) ;
} else {
$ ( "#chat-order-add .errorEmptyMessage" ) . show ( ) ;
}
@ -2166,35 +2183,45 @@
var documentSendIds = $ ( "#documentSendIds" ) . val ( ) ;
var teamIds = $ ( "#team-chat-form #teamIds" ) . val ( ) ;
var sendLinks = $ ( "#document-send a" ) ;
var document _attach _file _tmpl = ( 0 , _loaders . loadTemplate ) ( 'document_attach_file_tmpl' ) ;
if ( chatMessage || sendLinks . length > 0 ) {
var sendLinkIds = "" ;
var documentLinks = "" ;
var documentAttachFiles = "" ;
$ . each ( sendLinks , function ( i , v ) {
sendLinkIds += $ ( this ) . attr ( 'data-id' ) + ';' ;
documentLinks += 'Приложенный файл. скачать: <br> <a href="' + $ ( this ) . attr ( 'href' ) + '">' + $ ( this ) . text ( ) + '</a><br>' ;
documentAttachFiles += '<li style="word-break: break-all;">' + '<a class="file-link" href="' + $ ( this ) . attr ( 'href' ) + '">' + $ ( this ) . text ( ) + '</a>' + '<div class="remove-document" data-id="' + $ ( this ) . attr ( 'data-id' ) + '" style="right:-10px;"></div></li>' ;
} ) ;
socket . send _message ( {
"format_type" : "add_message_team" ,
"data" : {
"sender_id" : senderId ,
// "recipent_id": recipentId,
"chat_message" : chatMessage ,
"team_id" : teamId ,
"team_ids" : teamIds ,
// "order_id": orderId,
"document_send_links" : sendLinkIds ,
"document_data" : {
"document_links" : documentLinks ,
"document_attach_files" : documentAttachFiles
var sendLinkIds ;
var documentLinks ;
var documentAttachFiles ;
( function ( ) {
sendLinkIds = "" ;
documentLinks = "" ;
documentAttachFiles = "" ;
var document _attach _file _tmpl = ( 0 , _loaders . loadTemplate ) ( 'document_attach_file_tmpl' ) ;
var document _link _tmpl = ( 0 , _loaders . loadTemplate ) ( 'document_link_tmpl' ) ;
$ . each ( sendLinks , function ( i , v ) {
sendLinkIds += $ ( this ) . attr ( 'data-id' ) + ';' ;
documentLinks += document _link _tmpl ( { href : $ ( this ) . attr ( 'href' ) , text : $ ( this ) . text ( ) } ) ;
documentAttachFiles += document _attach _file _tmpl ( { href : $ ( this ) . attr ( 'href' ) , document _id : $ ( this ) . attr ( 'data-id' ) , text : $ ( this ) . text ( ) } ) ;
} ) ;
socket . send _message ( {
"format_type" : "add_message_team" ,
"data" : {
"sender_id" : senderId ,
// "recipent_id": recipentId,
"chat_message" : chatMessage ,
"team_id" : teamId ,
"team_ids" : teamIds ,
// "order_id": orderId,
"document_send_links" : sendLinkIds ,
"document_data" : {
"document_links" : documentLinks ,
"document_attach_files" : documentAttachFiles
}
}
}
} ) ;
} ) ;
$ ( "#team-chat-form #chatText" ) . val ( "" ) ;
$ ( "#document-send" ) . html ( "" ) ;
$ ( "#documentSendIds" ) . val ( "" ) ;
$ ( "#team-chat-form #chatText" ) . val ( "" ) ;
$ ( "#document-send" ) . html ( "" ) ;
$ ( "#documentSendIds" ) . val ( "" ) ;
} ) ( ) ;
} else {
$ ( "#team-chat-form .errorEmptyMessage" ) . show ( ) ;
}
@ -2218,7 +2245,7 @@
var _loaders = _ _webpack _require _ _ ( 4 ) ;
var _messageCounters = _ _webpack _require _ _ ( 22 ) ;
var _messageCounters = _ _webpack _require _ _ ( 23 ) ;
function getUserPlace ( ) {
/ * *
@ -2351,9 +2378,9 @@
var _StagesCustomerController = _ _webpack _require _ _ ( 30 ) ;
var _MessagesControllers = _ _webpack _require _ _ ( 19 ) ;
var _MessagesControllers = _ _webpack _require _ _ ( 20 ) ;
var _DocumentsControllers = _ _webpack _require _ _ ( 20 ) ;
var _DocumentsControllers = _ _webpack _require _ _ ( 21 ) ;
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
@ -2401,7 +2428,7 @@
var _loaders = _ _webpack _require _ _ ( 4 ) ;
var _Stages = _ _webpack _require _ _ ( 18 ) ;
var _Stages = _ _webpack _require _ _ ( 19 ) ;
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
@ -2418,12 +2445,12 @@
var STATUSES = {
'not_agreed' : 'не согласован' ,
'send_approve' : 'на согласовании' ,
'agreed' : 'согласовано' ,
'cancel_approve' : 'исполнитель отказался' ,
'in_process' : 'в процессе' ,
'completed' : 'завершен' ,
'closed' : 'закрыт'
'send_approve' : '... на согласовании' ,
'agreed' : '... согласовано' ,
'cancel_approve' : '... исполнитель отказался' ,
'in_process' : '... в процессе' ,
'completed' : '... завершен' ,
'closed' : '... закрыт'
} ;
@ -2536,6 +2563,11 @@
this . stages _elements . $works . find ( '.js-select' ) . addClass ( "select" ) ;
var $swith _to _protected = this . $orderStagesContainer . siblings ( '.switch' ) ;
if ( $swith _to _protected . length ) $swith _to _protected . remove ( ) ;
this . stages _elements . $reserve . css ( { 'border-top' : 'none' } ) ;
this . stages _elements . $works . css ( { 'border-top' : 'none' } ) ;
$ ( '#stagesWork' ) . find ( '.js-select' ) . addClass ( 'select' ) ;
this . stages _elements . $reserve . find ( '.js-select' ) . addClass ( 'select' ) ;
if ( $ ( '#send-review' ) . length ) $ ( '#send-review' ) . remove ( ) ;
this . stages _elements . $reserve . hide ( ) ;
this . stages _elements . $works . hide ( ) ;
@ -2573,6 +2605,7 @@
// console.log("add switch to protect");
this . $orderStagesContainer . after ( this . switch _to _protected _tmpl ( ) ) ;
$ ( '#switch-to-protected' ) . unbind ( ) . on ( 'change' , this . _onChangeToProtect . bind ( this ) ) ;
this . buttons . btnsArbitration . hide ( ) ;
}
} // Нет Этапов
@ -2588,6 +2621,7 @@
// console.log("add switch to protect");
this . $orderStagesContainer . after ( this . switch _to _protected _tmpl ( ) ) ;
$ ( '#switch-to-protected' ) . unbind ( ) . on ( 'change' , this . _onChangeToProtect . bind ( this ) ) ;
this . buttons . btnsArbitration . hide ( ) ;
}
} // Статус "Не согласован"
@ -2632,11 +2666,14 @@
// Block-Stage-2
this . stages _elements . $reserve . find ( '.js-select' ) . removeClass ( 'select' ) ;
this . stages _elements . $reserve . find ( '.js-btnArbitration' ) . hide ( ) ;
this . stages _elements . $reserve . css ( { 'border-top' : '1px solid black' } ) ;
// Block-Stage-3
this . stages _elements . $works . show ( ) ;
this . stages _elements . $works . css ( { 'border-top' : '1px solid black' } ) ;
this . _renderStageInWork ( 'work_in_process_tmpl' ) ;
if ( this . secureOrder ) { } else {
this . stages _elements . $reserve . hide ( ) ;
this . buttons . btnsArbitration . hide ( ) ;
}
} // Статус "В процессе"/"Завершен"/"Закрыт"
@ -2775,6 +2812,8 @@
} else {
if ( this . stages _elements . $works . find ( '#send-review' ) . length ) this . stages _elements . $works . find ( '#send-review' ) . remove ( ) ;
}
$ ( '#stagesWork' ) . find ( '.js-select' ) . removeClass ( 'select' ) ;
this . stages _elements . $reserve . find ( '.js-select' ) . removeClass ( 'select' ) ;
} else {
var _iteratorNormalCompletion4 = true ;
var _didIteratorError4 = false ;
@ -2918,8 +2957,9 @@
this . buttons . btnSendReview . unbind ( ) . on ( "click" , this . _onBtnSendReview . bind ( self ) ) ;
$ ( '#paymentfromSite' ) . unbind ( ) . on ( 'click' , this . _onBtnPaymentFromSite . bind ( self ) ) ;
$ ( "#reserve-stage-modal" ) . find ( '#stage-num' ) . unbind ( ) . on ( 'change' , function ( event ) {
// console.log("select stage cost = ", self.stages[this.value - 1].data.cost);
$ ( "#reserve-stage-modal" ) . find ( '#stage-cost' ) . html ( self . stages [ this . value - 1 ] . data . cost ) ;
console . log ( "this.value = " , this . value ) ;
console . log ( this . value ? this . value : 1 - 1 ) ;
$ ( "#reserve-stage-modal" ) . find ( '#stage-cost' ) . html ( self . stages [ ( this . value ? this . value : 1 ) - 1 ] . data . cost ) ;
} ) ;
}
@ -3139,6 +3179,8 @@
key : '_onBtnReviewOpenModal' ,
value : function _onBtnReviewOpenModal ( event ) {
event . preventDefault ( ) ;
var review _type = $ ( event . target ) . data ( 'review-type' ) ;
$ ( '#review-add' ) . find ( 'input[type=radio][value=' + review _type + ']' ) . prop ( "checked" , true ) ;
$ ( '#review-add' ) . modal ( 'show' ) ;
} // Открыть модальное окно "Оставить отзыв"