From d915c2a96b0cbb54b9949cc04495d156e1f89332 Mon Sep 17 00:00:00 2001 From: Frederic Guillot Date: Sun, 19 Mar 2017 16:45:32 -0400 Subject: [PATCH] Improve subtask toggle --- .../SubtaskRestrictionController.php | 2 - app/Controller/SubtaskStatusController.php | 50 +- app/Helper/SubtaskHelper.php | 16 +- app/Model/SubtaskModel.php | 5 +- app/Template/dashboard/show.php | 3 +- app/Template/subtask/table.php | 2 +- app/Template/task_list/task_subtasks.php | 2 +- assets/css/images/ui-icons_444444_256x240.png | Bin 3765 -> 7090 bytes assets/css/images/ui-icons_555555_256x240.png | Bin 3765 -> 7074 bytes assets/css/images/ui-icons_777620_256x240.png | Bin 3765 -> 4676 bytes assets/css/images/ui-icons_777777_256x240.png | Bin 3765 -> 7111 bytes assets/css/images/ui-icons_cc0000_256x240.png | Bin 3765 -> 4676 bytes assets/css/images/ui-icons_ffffff_256x240.png | Bin 3765 -> 6487 bytes assets/css/vendor.min.css | 6 +- assets/js/app.min.js | 4 +- assets/js/components/subtask-drag-and-drop.js | 44 ++ assets/js/components/subtask-toggle-status.js | 35 ++ assets/js/src/Subtask.js | 86 --- assets/js/vendor.min.js | 574 +----------------- 19 files changed, 165 insertions(+), 664 deletions(-) create mode 100644 assets/js/components/subtask-drag-and-drop.js create mode 100644 assets/js/components/subtask-toggle-status.js delete mode 100644 assets/js/src/Subtask.js diff --git a/app/Controller/SubtaskRestrictionController.php b/app/Controller/SubtaskRestrictionController.php index 0e2076744..99315931f 100644 --- a/app/Controller/SubtaskRestrictionController.php +++ b/app/Controller/SubtaskRestrictionController.php @@ -48,14 +48,12 @@ class SubtaskRestrictionController extends BaseController $this->subtaskModel->update(array( 'id' => $values['id'], 'status' => $values['status'], - 'task_id' => $task['id'], )); // Set the current subtask to "in progress" $this->subtaskModel->update(array( 'id' => $subtask['id'], 'status' => SubtaskModel::STATUS_INPROGRESS, - 'task_id' => $task['id'], )); $this->response->redirect($this->helper->url->to('TaskViewController', 'show', array('project_id' => $task['project_id'], 'task_id' => $task['id'])), true); diff --git a/app/Controller/SubtaskStatusController.php b/app/Controller/SubtaskStatusController.php index 72feb6858..ef16fce0f 100644 --- a/app/Controller/SubtaskStatusController.php +++ b/app/Controller/SubtaskStatusController.php @@ -19,11 +19,20 @@ class SubtaskStatusController extends BaseController { $task = $this->getTask(); $subtask = $this->getSubtask(); + $fragment = $this->request->getStringParam('fragment'); $status = $this->subtaskStatusModel->toggleStatus($subtask['id']); $subtask['status'] = $status; - $this->response->html($this->helper->subtask->renderToggleStatus($task, $subtask)); + if ($fragment === 'table') { + $html = $this->renderTable($task); + } elseif ($fragment === 'rows') { + $html = $this->renderRows($task); + } else { + $html = $this->helper->subtask->renderToggleStatus($task, $subtask); + } + + $this->response->html($html); } /** @@ -49,4 +58,43 @@ class SubtaskStatusController extends BaseController 'subtask' => $this->subtaskModel->getByIdWithDetails($subtaskId), ))); } + + /** + * Render table + * + * @access protected + * @param array $task + * @return string + */ + protected function renderTable(array $task) + { + return $this->template->render('subtask/table', array( + 'task' => $task, + 'subtasks' => $this->subtaskModel->getAll($task['id']), + 'editable' => true, + )); + } + + /** + * Render task list rows + * + * @access protected + * @param array $task + * @return string + */ + protected function renderRows(array $task) + { + $userId = $this->request->getIntegerParam('user_id'); + + if ($userId > 0) { + $task['subtasks'] = $this->subtaskModel->getAllByTaskIdsAndAssignee(array($task['id']), $userId); + } else { + $task['subtasks'] = $this->subtaskModel->getAll($task['id']); + } + + return $this->template->render('task_list/task_subtasks', array( + 'task' => $task, + 'user_id' => $userId, + )); + } } diff --git a/app/Helper/SubtaskHelper.php b/app/Helper/SubtaskHelper.php index eea1ed634..3a8532388 100644 --- a/app/Helper/SubtaskHelper.php +++ b/app/Helper/SubtaskHelper.php @@ -45,20 +45,24 @@ class SubtaskHelper extends Base * Get the link to toggle subtask status * * @access public - * @param array $task - * @param array $subtask + * @param array $task + * @param array $subtask + * @param string $fragment + * @param int $userId * @return string */ - public function renderToggleStatus(array $task, array $subtask) + public function renderToggleStatus(array $task, array $subtask, $fragment = '', $userId = 0) { if (! $this->helper->user->hasProjectAccess('SubtaskController', 'edit', $task['project_id'])) { $html = $this->renderTitle($subtask); } else { $title = $this->renderTitle($subtask); $params = array( - 'project_id' => $task['project_id'], - 'task_id' => $subtask['task_id'], - 'subtask_id' => $subtask['id'], + 'project_id' => $task['project_id'], + 'task_id' => $subtask['task_id'], + 'subtask_id' => $subtask['id'], + 'user_id' => $userId, + 'fragment' => $fragment, ); if ($subtask['status'] == 0 && $this->hasSubtaskInProgress()) { diff --git a/app/Model/SubtaskModel.php b/app/Model/SubtaskModel.php index 9d047d905..40cb517dc 100644 --- a/app/Model/SubtaskModel.php +++ b/app/Model/SubtaskModel.php @@ -218,10 +218,11 @@ class SubtaskModel extends Base $result = $this->db->table(self::TABLE)->eq('id', $values['id'])->save($values); if ($result) { - $this->subtaskTimeTrackingModel->updateTaskTimeTracking($values['task_id']); + $subtask = $this->getById($values['id']); + $this->subtaskTimeTrackingModel->updateTaskTimeTracking($subtask['task_id']); if ($fireEvent) { - $this->queueManager->push($this->subtaskEventJob->withParams($values['id'], self::EVENT_UPDATE, $values)); + $this->queueManager->push($this->subtaskEventJob->withParams($subtask['id'], self::EVENT_UPDATE, $values)); } } diff --git a/app/Template/dashboard/show.php b/app/Template/dashboard/show.php index df5b03e02..2cc78e3ff 100644 --- a/app/Template/dashboard/show.php +++ b/app/Template/dashboard/show.php @@ -69,7 +69,8 @@ )) ?> render('task_list/task_subtasks', array( - 'task' => $task, + 'task' => $task, + 'user_id' => $user['id'], )) ?> diff --git a/app/Template/subtask/table.php b/app/Template/subtask/table.php index 5488796d8..e1bca500b 100644 --- a/app/Template/subtask/table.php +++ b/app/Template/subtask/table.php @@ -21,7 +21,7 @@ 'task' => $task, 'subtask' => $subtask, )) ?> - subtask->renderToggleStatus($task, $subtask, true) ?> + subtask->renderToggleStatus($task, $subtask, 'table') ?> subtask->renderTitle($subtask) ?> diff --git a/app/Template/task_list/task_subtasks.php b/app/Template/task_list/task_subtasks.php index 716d6df27..9110b171c 100644 --- a/app/Template/task_list/task_subtasks.php +++ b/app/Template/task_list/task_subtasks.php @@ -3,7 +3,7 @@
- subtask->renderToggleStatus($task, $subtask) ?> + subtask->renderToggleStatus($task, $subtask, 'rows', isset($user_id) ? $user_id : 0) ?> diff --git a/assets/css/images/ui-icons_444444_256x240.png b/assets/css/images/ui-icons_444444_256x240.png index 4d42e4859730479c8fa7e308cb67ac8cf001c932..618770efd1c3d44e21a3dc6fa2340aba7b8724c9 100644 GIT binary patch literal 7090 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 literal 3765 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 ZLbH%iEd;KM=lInEOs<$4mS4t1{U587*5LpE diff --git a/assets/css/images/ui-icons_555555_256x240.png b/assets/css/images/ui-icons_555555_256x240.png index fefed75111cdd80cf3d56d77e83e8c3e92f1d187..fce0540199879facfe3601fe3c1aa65cfefe4273 100644 GIT binary patch literal 7074 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 ZhEMFBLVUhI`KNIPXsGI{lquOo{y$4zbbbH; literal 3765 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 Zcm@h?$cOI~`1N7|*5_<3O3z}6{|E5if3*Mr diff --git a/assets/css/images/ui-icons_777777_256x240.png b/assets/css/images/ui-icons_777777_256x240.png index 7a9d6dafff4e9161454b20ffc3d35bc10f840317..36e7a1ca0e390ce80df6fec42fa41d4d2a945142 100644 GIT binary patch literal 7111 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 literal 3765 zcmeH~`8(7N_s2hzwO4Pc1F3A~?i3002OkniyFD z0C?;I>uk_tJ7#LOe;nYmyk>I+`#=6$0sK(l!Lde;7%K~Fz@B;a$w~E$ndWZn{eP;S zmgGBFJYGcIi?x1c{36xO^?Huy!_2_ea8lE3+5C?=eA1oiNovE$#9%vlc=YbLKLhdg zZ?8QqMPZ3gp#z1T#Qw30^7mFgNKUS1hga^m>YXP9;?$=c=L*WxW0+3gnUrV@kU**5nFzJ z8==H>y~cE6iSqjJlgAbIEMXN%Zo}-$R5R6Lax`^9;tKti2EH%8vI~3*A+1Ox2=VIh zDpI#%&Q96+t9tqln)A5P*P2*L28QgjpZCxBYe{g&wPla7?^J8tMNcj9@*?L-+57x{ zomaV&Ef<8AMgP%L>RP!;K6s=fCH0IkviF1H7DZViRAlraIJWNq0lmv7QWkhIJsx(K zav=OG#7Lf{Mg@C%6AJ?t*Y$j5^}v&oyC$k*-{z*4OH48D0?YKc_nV1)VfLD6nqo=)h%^?JU+1gWCKK)q%s-* zdlEDLmf5f8MXFcu^vjlF-wu^uhQ}ps*gc!gJ2|-fKo_0DkV94Io=Pijh^^ETlFmxtRkqaN*S`|KCjL2~kz|dUKP(R@QwHW%^%3rM!_DDkls*vbXI2 zEvopP6oXXPMmUTTigX-I3)DM_nLQ zdtgFals>Q679l|`E#H9Mb507GsOATdGM=fsW+bV*Ly;8k9l?+g7N0OxfnSkAKpm#`Jb*Ym#Vr<8aq0dkzq#f=@p-h&CU%J%s)OXlEH7F(Nulxf~&ombK)8*1R z@Y5TSSN54_{T^#H@0R@Plx;p@N^hDvOy1rfV6#aJ1OG2< zyyQ%Hf)LLVDwR}k1LuL{C^MYpH=cVvr<~@W#OY4q zK$_z2BFdpkKtCoHO&bB-Avs!bPTcobapeS7)y&?QDjdmN50`ff7bE0Ti85|P`M@Xe z*>Adn0NE}c_CKIKd@GmqK&rb4$&g3-(jW(Q;HtDx3p8-`^d69e>lg%Zw}3p9Zf-{# z9V&M5z1##i#Q!wl%Sb-kP4&|NI7rSvqokM>a`F=FzGA}Vb7Jk=9jyo|Tm9jj+dg3I z8zuVOcxZr4tY>lSP?UsmxU790N*DxA@)Ch^h*R^IksE#R57u_v7#LC-=LFpFD!lfx z8}%Pfk{_W^6B+H170R0618?`bZ83Wm7uW}1@6q;bEBZcD^8WIL2Q0j?wd+3@3|TGr z01gqLj61{r=s%z*XWv7AWjnzJ?)V|Zi$rUPY?)hCNo6(aQ<~xgD2!qn0^<|W4tl`d zu&`Af99*{oO3!9>g4m};)c?Ey-7hl5j}?;8%cvL@{ud^Vkwxao~P zhWc^+aBEoxWhq5KO&aCaHUT8g0$IY8+l^YiM|B=oFHu7HQmsapsW6M-0j+tPk~;!J>9eyXcOwYm#FqfrjU*Wfu&Fyor8^y=&P|hf z8e!`<;%4tOHPN-?%3NgCZaWi{MVoW&wqFtqWNm7k9_lMt@Y_MJ6DJICU0+XAbuDDC z=ct{67*&BW2;EVd-E_!SSLr<~{rp@y>$?J@#W^0SQ%;~)f90nK zx2%SLz5{mR1*2lrapdeQmYLY|fCAP8=<8aV4cLCBTxJxNsM(TXLR6Wm1hjnFBqNh0 z1P+mA-fDKOt=#L(pDU8a>hzG=hI7|N zznfM0nAOv%4NSWt(e!!EG8nZL)^AyytHvViuvfaFz3`-QLD%}NeDQF7<{wyW0vAOE z2FFpZ-imZwnD_aC`& z3ApJ@H?>28IX4#}dW?LxkuL+bK6L$#M8u!j_YOa%xnORFK&Vg4C@=!x`z1ro`eOx3 z`D$6X8WbJe$;t+L?+w4>zCBcrEfkER^Z!Ek8NH>*WxB}0Qs zCiGO(tHGFC-IgYbJ)j86T_ck(2pP<>2wg{6>DwQLE#um_qb{J>>=By5AZ1;W;DYa+ z?iNKq7Cp?_Wo7kqhZ|VyGgf{mAzwwSwT)>^1`W}cMWHhKyNuB25Bd?Xy^Z7#k zGD@o(?zBEDCEEkkph$Y)XLNp_Q8XH7ERwNaxJMg88j^0;qqffpN0MP;wnwLI0tlhZ zXhuYO71eJe-Cq7g;s!f4^7F(_V+yHs(51$CvIbCE5YIf=%`DVXNFb8oj{0vGzhNyV zI5~RObWVCW1R4*gmEc3ES^^|Yucyvk+9~6_ZJ3Xq^{uS09tpjzy1JBF{xpQ`EQF6p?e?&#qall}dI;)86HV&+z#elc{A zpU#SIB|IuOAD!fWmNY-l`9)<7x>TbNdHm=>iCE9djK3sLr52a-{+Q zfZyHN+8h9Iq5y!u2>=HtQ}{&y2$uzbWefnI9smGmNZz|k8UO%FS((`y+|~JW*GfUT zD9R?~#Md2bZD9l08^s99KbUUnjr7W^x%K>sqXljOjrR0Pv`I6(o8|8AYEJYC#N~!P z$qWF+pxM%R`<~2!(aO!wgwm9%hVB>LZP_a)i-B$zjr4&ODqiE00S(r~+<<0^8l)3B zP52{b007MKCi*(IQ9st4=-tnDu}(Im2}^a0aS8jtk*RGG!r_i8CN5dJ+=9mRa=y7N zj~-ahQz*&nlm6b`yG64eO92}Tox9^&3sA%NriT-n4k;%%#~<%8<}_ME9tfjGMP2|~ z$Ve}==cJTCCrqbJ7{A+XY*&VChP847mhh68trbJ_1V?@`{-R^K!6jY~#K24=n637m zA6`z0IIXdir=t^k=wIh)(fDwf&a164ZJRoberwV-2rOU zI>y7zmrSL2F^DP##Re`J(Q?ofFZRy%O|bkKx8u6K(aZpcOC}m!1{fp@9Zb2Fr&Zd1 zG+;Po_=-KV@uwd#LXh7W2gYD#>Dt~7pru=jqPcnPOCgN)|1hSf(yhJth_?n`-81nPI#LBztcc2+F4N0*JxC6pW=N*5R7h)hk#AGYFRA%-r1CGnS0sG~O%O(I zpT%Efumg58bZfsuxO5SlRQ#L%EHdjK+|Jw2iTYoGydoTnaX0sLaNtVoCje}?q!Nx?8WmtKlY%Gp0@7kYDclrNCXQrn3u=;CykfEE} zo%M>r`DE(4=djOpE3KxC`?Jxtb$&~LDQ8reA62D=X9SHHW@2(7-{bPTvAWJWThL_! z!Zeko@Wt1OMF&eKPq1A8<6lj;`*~?mHy(*(&lR-(y208vJRK4nzn0HN?>1c}!tGrd zka8M@v3w(M=2to=txS^Xqs3^FCKQI2Sm@a>8~EQG6lQ+Tu9Mk5$NOAt84 z1KYh+pc*Ed)RYX5I+qrYdzJ{diM3qg1QcPMY9N8HZhSk7Ka3{=Q|-oTBe+YqqX>2YoP+yb-P#OgM=IJ zr0P>E^YN&0EGxmj-E}hDQlo1quwe*o-B!poY^>w9BtRbt=88vkS3OaF$3LU_%1s2% zbn8uWB+l9<4Jn0EnA)f-VQW)fl@qvK2nYzYH*{S6;`&7*+Fh8XDTxV89OgS(G2&$5 zbZYslwv@Cx+j-hhk5mxNe(j5ADo0`48$(y{;kjMg&4Z*M{*n^wN^$*4Wxdfap7ArM zpZL*9&?SA^mq{FiVdGpUVBUyb&ru-5d2tI@*20?4g+QAmu=ZQCuH>RyXsZHR!V;_n zZD5<0uD2!z-jr~;#d5(U?SbClf>Ci~s6C)rX*D!)_85AY9>Bz}RxYVnR(lFXW6#vH z{r)JtkO4^vG5aG9`PtD*wMYbPzLNisZ0nLwWags6Kypbk0&8&gSm^Hsl;M=06Z3en z&>~N$uPK{k^jt91b4gc$6`Wnos$a$OoK{7OT&w+6fz!lO4c6nQnI4L!zBp|h z?hHt>wt&m+t@l8X@4}!Gb>ncoxGaX3}-=iZ`Oby6!L1pphU{WbaRy2zrSkBigDcK{&`&rrvn6Os^DW-sTG)nuecQUkS&TS5cCH z%i4}^k}rl%e-sEgMxBEx2n5F;O|ti-Ru-Dz2Pw;UA}0{SKNA}72_GWqTuH}W?V1ox zYqJM>IRhz9Rzk36@(Yrlo{#%;c*qk;xnB4c|p zmDP>pYIS9 z6sCA*k7dAi?-J-1dLs$&1HZ?`LkApkTwi(A5${+CTPyVu6Z+w6@iKY-fD8Hk5WksIt8Wsv$Cd#W+>+nQxR zO>Anh<`H(;iTg@Rmg}(d zw=+ucnkv|LUwO^k>QE}X?B2sKJ_Jc`nZSazvYCj4jU^|1gFZA@Fa4VQQ6;$81&7L0 z^Mb_*wd{r@%SRU~WI%+Jy#& z^vrm8m-?=~9hT%U$95sb?PyrQy`V`bWLDHs`D00}cfGbVERGo>xImqB=SK>ARQCzh zTfh^`&rDbPV*G+PBBYC>F^KCnA9N&EZToPwvx3A&R0OJ3sI8DxyH5DZC;dH9n$$nT zw#C_0f;E;R5$s!wYVdEfOAS{AjL>Q(N?X#t8$;Fyua_{apZwwCu&)eDXGKYqpP99? zTq2GoEqU1py4B0Jy-;HR&yj`2&YN=Y>HkOzKHhdaGL2c}C#J7kKi2DvLnNv7c3{Lg z3>%GUduTf#eagK4O%vcAUtDM)b}cyLd~{1iP^40{-=t<+5?aK4Yu!m&ax8dQ{Uw4H z7OnG=`CY~U!C+nea`KK1npf^rg+Nh~dRgBE`eJQnl1+I_JtZ-ZEb1~IOiP&6-pTS# zwHOullc}jOh?}7q@C+6l(*oa%S(cHv<-|YgIiaApqpbChROaHpVK7pC0>3!G=4rUW z--I6k>NU!~ysD<^5q)mOrGMYYwfgjQ?14_sxss}^shs^UF^HaTF`Uguzg|?5SeN?> z23zn)bHj}Fk<3Bk&xd+P8N(dhj6HBg$jN6@ib-EW_B%1Hlxa5sGfyXX_P_)Wj7ig0 zBDC8`uGnN=OO;8kNsyoqdW02H_PpR=*Y=`M$f?_mS{)ZwWj4@uKlFCaW@o75uJzj!Fg}^!v?vzZF{R+d8)x@wVY|{!=$OI^HN_gSWPK{an;-R^(Ff zG=7y#D)qMIC+eLRvCApRX}JEQI6JX?2eSNpWHovaWOGzz#w`$en))X?$)S0a#()b= zRUlu$HVPAEi*b&P2`z5FXpaBtLKKnxsLIH(Dk!)0l=6m=|F~D(z8@@Xt3YT3%KvD+uAjOk}3&9X~=IYR&~y$2|ai`~Rf+K@a-r?oCMoqd^cBK#?iUkWzROHz~rgmL8< zxv6t78Kb2_`)obnk9)O!BPFCd%9u$*DnG3C!!2$g>Qsz8Px`Pb@}3%L%#Z2W8LNW@ zLsi_xoyelJ3wtD5IpTQ~ddQht6y%GwJr<&#$%7|-|L_5shoN3{51Fux_nzTOr}!?` z=9z6L+|L8&T5J`7_ZbHx69+ITmf?Jw`1Auf<{2JYHPIo1U@7Tpg038b*$N5s43aPB zOrCpv><(YnrtAd&c6ZX3^S2%3x4DROh{Zf^;;V|~(SYLcol6BX=VQlZ4b=lQsQv@NwMO#E&x-lHrwh?P9<407Ul?BLbGgwLv<-w+DuR`dcsc{C{;d z(H)zS8#`i8I70*3=jNrY3C<7NSK9o;BD0n1Okh75h`Nh8hO=ILqEYVUUtNMP%s(a9 zK5iJortVyqZfR1M|5OVZqn)QV#?8?dNgA!!QirO@$}sB=kJKCUaG^Y9+8&H@ZeZWg zH@XHS$&)~~j&!$P4FGfV5%h3zmq!xVs0w6My8IlOE(EurhI#dcJAZrKe@m-RpN^H9 zAr7TYb#s)&t~x}QqpA9`%cfi?A6}JJN!k8$<;D)**BU8}W5_i(c5%q>pW^g8xrAs6 zqlWRU*F3J^^or>tBA$^+to;Q5Kl>R3yRSqaA;Ws-a}QB>-mxI-;rMi*Ma)8;h+ef` ztq#nL&J6bP_0#^YwY$q-7^p$jd^YqAgXS}sbMGf;!F^d-5u!c$8Oq`4%(RvrmnVx_|`kC-oxdK5V^oK$L`*7!6_?ye5YLVte>+z zcWEXom|?0YI%&PmYuKd_lG@kUgTd0K72Uwot02?C^o;ba*Df+fiv;%JBTkvaq^*lk zG~`^+TQ~o&m_prX=3}|HB=Ed8bZqzCM}dJoxURgW;mDPsF=soqC`wUV+GP(Mq2}dy zZBs=k%l0we?p=bT*5&4DUy&Rm-?Z(8I}ElQecN`ZraudYD z2YSLqihnR_X?8Vq6dh^g&yD=&Csd1VyzWIo8bY0x+Q-75$h6mLX2{&cNE~kscT;Ie zN4=g@3x@8`Z#G!MG3ySL9AmxQq6K@psIVx77>%pFBtF{Qr5nQ$B4~PSC(5sZ_*xqL zMs90>C7vaIQb5Ew?)*h+i$_N~Cr6RWbksyHo7}drMtkm+_~i@x9%Ao7N<;o}S8KT8 zcX&FV^0_-Ti;j5fs#T#*?g&d7b&!9=zihl`wFG zV0W?CnHED2XyZnMv-nJC&pl*8?5O0Jk&m3FSfxpW{b0_q1k3-rx#}R{g>E+5f`psp z$2uc7k79{hLab1Ha|Ie`np!ZSgxdq(_O31kJEE^OHtmP946HUiJmBVeKFArt)Z_Qy zU{>9E8Hx)azM#tb(_cw;k|vF>OzlXJ1}N=)An0@4pTUTbCNgGC?od)v3T7#`zY;_r z2*k^rwC^HV1ADB8E7lX`9_o2w0C`zCWocP8X}JhRTR8=kf;>t=O}iPgjrVYacvM{wx5%#K1zoLKl5rv3i7^S>pa7oH!T-@9*B7631 z*`_Fj>`M$r)=b8hZ7}nz`}_O>XL-(Z&hwl$#cCOn0t^(a@DK%c#cG|40RV8pU9q(X zoY;RpI;xvC)6|8({cq)yqFiU&hl`k7G4@X_UnF~aT+H&hn;uMV2UVc_4szdE*;)@N zuDqeW_(kKbDgfZ!wYD(38V3HD=nrT!;EM6s-C(UYrZ#Y`Jh2?~wI62R2tw;g7>5oP zwh9|aJG0k!zdzJvt_b85eD`<*mBZd^XZc|+R!c6wzRst?_PD@y>;w#7C3K(TYI$l)3NI;#o8GU@p@t(F%z<>?PleyZ+ zQPe-^l=-Z0=AMBxe{5^!825IS-c9V(l7Ikuu9&+w@aIXb8=1->SS9Qq-Nhc|8^ine zjbvq?vPO2lQ$2~)B~n>hFW-@^8$eLcvV78l0Iu8H@k|y>2wEXSsHFxqCuSoD3lZD; zUxH;Bic9ZK6)3XtOk--cdRzW9CV(~t&+|{efOoOsi{|G&Rh>CoF_%@$jpx34Cq6~u zn2%xFH=7l>i<~}@caDoO8TI5o-vxM{VVtO9zG|vAes5B+i%}2X(QFjSaPII!R7PxC zP{n=%kX8wZFM24PxQz_?ueF(S-*;0)Ee0@z_Q7yejyH}(It#oxi>QEaRwc<^vCN0R zElLrtbLm{M7ln^GGk|W?)1Q4eIr??Lp1bT+>(78rgiZ2c`+YHmbLx%)V~evm={$xp zwrCG`!Jzk;2O=e5ct!-BH`S*DR#<+8wrk8%1aE`YlRF|@7q7mAU2M_iup>`4m&bht zHMU8bzM4eegpH#Hmxnh*-o$+IOr9T)3$8m_4-=zkO~(Bm#>_pt%-8ecRV$Iqvv!hS z4>Vssj(xuF_;fbs=)le$V{8&j8B=DgkW$#dBi2db4U?)6O6s0QMo;4h9n7J{+r=fx z+BfgyTIkAS~&N_HJN`877IXWTJq-JnVU}k)mAsOs*qWe+v`9HU#C9= zW{ib{E?1D<`4?97cVgH1o1an@!HA0$JT)K|9 z<@P*mqDlxrEBYkwoTtd%9E7NT+ah6M9RA_j!apHVAo-trx%ApMpkG*RRk5od-`KV% z%ao-_N;%jgVyu>jUb@$!>e?Nim=#k@SN=t&rdx{t<$mS__z`*|{>mx+c;G|5rk$dn z9ZF4yY`G0<=gFKISrk%*IahhwMGhOepV0;A4K!Ibvm*b)B`}JhXx;U-@xTm$IC#bD_p zpcgF50Ler6_A0iN#HpR$6J1H5*q9JP5b{cjU(*&~gM<;F53tg_m8J|M5@)N%{I{D9StI z0cX5Fvd#Cp?d)+va4&ML+t8=A;M+{myR)b6a0tZIto>Lp=d{}ej)(&#{Ao^y{{ww^ zdhg!TbQG!Qj~nEBkzfx~D)Fo=DzCzPOi`Zz#V~AhV0pG7Vunl;`{MElYy?_AJbx`19OtZy4DI zXHqR0`8q<0o8rZXqxL#F40rL7q{uG;unSGG5a!Z#Bc{3@Vopp$!>9(t+NIdp8;y-j z1LYETC7tVTBu$B?Y{#vaBr~O})vk9<)og_v;TOphW`xc!Dl}tTrHffQ3NVXGFq+SJ zlxyY^Hj{HrEU?UE%9;nEzSx`VR#0$It(6zaH#0I3K6O$O`AJ&;q}djm3j^T7`N)DP45~=h0B?wvzqR*}{TZco;dAE4oaN$wIg0X#tYT-~_`X6|FJTFxX0Z+G05R`WT zssm~yYEe8i{fJaPyU34DSp=$L{*Gf#WY0`60F8D1`?$%HUebw+g#7`43h_TubpCdqzBqgy9VWHK59KHwWG;U)i2g$ zmYP+1VkA?$lx#Ng-$PBA9BuhOlZbKMB?QdC8nI}7_9SLBvpHuef z@=-b=Rk6vUJmj1qkYqqh&jQ@Xsr0f$i(`ZwQU8*-HY*KW!zhSHV=??2b)O*ti#O`|HjEorS1LZf& zvr+R8b&N+bZLE4+=V;=nIqW!$1fid)yyh92EoWI8w>&WNgc{-l7ejwQyOR^})T7FHN6r}iKB!nM!BRYJEq|9jh&HEOufuGe5QByhkfg(*!qp(s19lWE zBDInhxSr~yDxa{4<|Ap}=o^K4<^$WpCQzdH8SQg5i%b?mMW< zTcNeh<_~1qOhN=hE{DDv@ff)#OKqdwmfJyHnM!HclKIfEUWU?+9V+9&J*Mje2nt{D zT50zqmzIf)#z8|!SuLay?i?<6(Axh)JGIn3l>lXQMGdW3?d|0i?q^yRvNwB83*iGo zOipYI>3*rr=p_Hs=kxPCpS4!uOVy^ZcaQ1|p+xZH6*4z^vkEeMfCsl$3AtbB-cT%N za1LLP7`0gn+zr6T;tXswze^JM?kr0U`3p3@ka_*9kb`ct+Une5`n*ia!Wn}l-|iA< zRbZ+oQp=0VH+&MWv|I)oVw?f-YrL-JKPN3@Z=P+$w|1w+(Q>TnUT^jdB~%h2ejT9C$s7mvMQ z6ra(j;}PuVV873(>Bi};6YnHsuv_FpHVlVpX7L1xbqqmZ8T<_^JdAe?o)GGeH-y94 Z@C+2(kPqJ}@ax3_tk2n6l%B;B{}0LWe^USe diff --git a/assets/css/images/ui-icons_ffffff_256x240.png b/assets/css/images/ui-icons_ffffff_256x240.png index ee392c5af028f3fff45f8cc042ef1925bc887223..2cbe10f0b2b34be6b2f7ca3850fbc948ce281fa5 100644 GIT binary patch literal 6487 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 H%>w=pP6G)( literal 3765 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 Z&`cy$3xVt6IexVOlPl(iWtTCL{|BV!owoo0 diff --git a/assets/css/vendor.min.css b/assets/css/vendor.min.css index ccd091ae6..69ca4313c 100644 --- a/assets/css/vendor.min.css +++ b/assets/css/vendor.min.css @@ -13,9 +13,9 @@ .select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:4px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;height:1px !important;margin:-1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:4px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:4px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:4px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:4px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb} /*! - * FullCalendar v3.1.0 Stylesheet - * Docs & License: http://fullcalendar.io/ - * (c) 2016 Adam Shaw + * FullCalendar v3.2.0 Stylesheet + * Docs & License: https://fullcalendar.io/ + * (c) 2017 Adam Shaw */.fc-icon,body .fc{font-size:1em}.fc-button-group,.fc-icon{display:inline-block}.fc-bg,.fc-row .fc-bgevent-skeleton,.fc-row .fc-highlight-skeleton{bottom:0}.fc-icon,.fc-unselectable{-khtml-user-select:none;-webkit-touch-callout:none}.fc{direction:ltr;text-align:left}.fc-rtl{text-align:right}.fc th,.fc-basic-view td.fc-week-number,.fc-icon,.fc-toolbar{text-align:center}.fc-unthemed .fc-content,.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-list-view,.fc-unthemed .fc-popover,.fc-unthemed .fc-row,.fc-unthemed tbody,.fc-unthemed td,.fc-unthemed th,.fc-unthemed thead{border-color:#ddd}.fc-unthemed .fc-popover{background-color:#fff}.fc-unthemed .fc-divider,.fc-unthemed .fc-list-heading td,.fc-unthemed .fc-popover .fc-header{background:#eee}.fc-unthemed .fc-popover .fc-header .fc-close{color:#666}.fc-unthemed td.fc-today{background:#fcf8e3}.fc-highlight{background:#bce8f1;opacity:.3}.fc-bgevent{background:#8fdf82;opacity:.3}.fc-nonbusiness{background:#d7d7d7}.fc-icon{height:1em;line-height:1em;overflow:hidden;font-family:"Courier New",Courier,monospace;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.fc-icon:after{position:relative}.fc-icon-left-single-arrow:after{content:"\02039";font-weight:700;font-size:200%;top:-7%}.fc-icon-right-single-arrow:after{content:"\0203A";font-weight:700;font-size:200%;top:-7%}.fc-icon-left-double-arrow:after{content:"\000AB";font-size:160%;top:-7%}.fc-icon-right-double-arrow:after{content:"\000BB";font-size:160%;top:-7%}.fc-icon-left-triangle:after{content:"\25C4";font-size:125%;top:3%}.fc-icon-right-triangle:after{content:"\25BA";font-size:125%;top:3%}.fc-icon-down-triangle:after{content:"\25BC";font-size:125%;top:2%}.fc-icon-x:after{content:"\000D7";font-size:200%;top:6%}.fc button{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;height:2.1em;padding:0 .6em;font-size:1em;white-space:nowrap;cursor:pointer}.fc button::-moz-focus-inner{margin:0;padding:0}.fc-state-default{border:1px solid;background-color:#f5f5f5;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-image:linear-gradient(to bottom,#fff,#e6e6e6);background-repeat:repeat-x;border-color:#e6e6e6 #e6e6e6 #bfbfbf;border-color:rgba(0,0,0,.1) rgba(0,0,0,.1) rgba(0,0,0,.25);color:#333;text-shadow:0 1px 1px rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05)}.fc-state-default.fc-corner-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.fc-state-default.fc-corner-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.fc button .fc-icon{position:relative;top:-.05em;margin:0 .2em;vertical-align:middle}.fc-state-active,.fc-state-disabled,.fc-state-down,.fc-state-hover{color:#333;background-color:#e6e6e6}.fc-state-hover{color:#333;text-decoration:none;background-position:0 -15px;-webkit-transition:background-position .1s linear;-moz-transition:background-position .1s linear;-o-transition:background-position .1s linear;transition:background-position .1s linear}.fc-state-active,.fc-state-down{background-color:#ccc;background-image:none;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05)}.fc-state-disabled{cursor:default;background-image:none;opacity:.65;box-shadow:none}.fc-event.fc-draggable,.fc-event[href],.fc-popover .fc-header .fc-close,a[data-goto]{cursor:pointer}.fc .fc-button-group>*{float:left;margin:0 0 0 -1px}.fc .fc-button-group>:first-child{margin-left:0}.fc-popover{position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.15)}.fc-popover .fc-header{padding:2px 4px}.fc-popover .fc-header .fc-title{margin:0 2px}.fc-ltr .fc-popover .fc-header .fc-title,.fc-rtl .fc-popover .fc-header .fc-close{float:left}.fc-ltr .fc-popover .fc-header .fc-close,.fc-rtl .fc-popover .fc-header .fc-title{float:right}.fc-unthemed .fc-popover{border-width:1px;border-style:solid}.fc-unthemed .fc-popover .fc-header .fc-close{font-size:.9em;margin-top:2px}.fc-popover>.ui-widget-header+.ui-widget-content{border-top:0}.fc-divider{border-style:solid;border-width:1px}hr.fc-divider{height:0;margin:0;padding:0 0 2px;border-width:1px 0}.fc-bg table,.fc-row .fc-bgevent-skeleton table,.fc-row .fc-highlight-skeleton table{height:100%}.fc-clear{clear:both}.fc-bg,.fc-bgevent-skeleton,.fc-helper-skeleton,.fc-highlight-skeleton{position:absolute;top:0;left:0;right:0}.fc table{width:100%;box-sizing:border-box;table-layout:fixed;border-collapse:collapse;border-spacing:0;font-size:1em}.fc td,.fc th{border-style:solid;border-width:1px;padding:0;vertical-align:top}.fc td.fc-today{border-style:double}a[data-goto]:hover{text-decoration:underline}.fc .fc-row{border-style:solid;border-width:0}.fc-row table{border-left:0 hidden transparent;border-right:0 hidden transparent;border-bottom:0 hidden transparent}.fc-row:first-child table{border-top:0 hidden transparent}.fc-row{position:relative}.fc-row .fc-bg{z-index:1}.fc-row .fc-bgevent-skeleton td,.fc-row .fc-highlight-skeleton td{border-color:transparent}.fc-row .fc-bgevent-skeleton{z-index:2}.fc-row .fc-highlight-skeleton{z-index:3}.fc-row .fc-content-skeleton{position:relative;z-index:4;padding-bottom:2px}.fc-row .fc-helper-skeleton{z-index:5}.fc-row .fc-content-skeleton td,.fc-row .fc-helper-skeleton td{background:0 0;border-color:transparent;border-bottom:0}.fc-row .fc-content-skeleton tbody td,.fc-row .fc-helper-skeleton tbody td{border-top:0}.fc-scroller{-webkit-overflow-scrolling:touch}.fc-row.fc-rigid,.fc-time-grid-event{overflow:hidden}.fc-scroller>.fc-day-grid,.fc-scroller>.fc-time-grid{position:relative;width:100%}.fc-event{position:relative;display:block;font-size:.85em;line-height:1.3;border-radius:3px;border:1px solid #3a87ad;font-weight:400}.fc-event,.fc-event-dot{background-color:#3a87ad}.fc-event,.fc-event:hover,.ui-widget .fc-event{color:#fff;text-decoration:none}.fc-not-allowed,.fc-not-allowed .fc-event{cursor:not-allowed}.fc-event .fc-bg{z-index:1;background:#fff;opacity:.25}.fc-event .fc-content{position:relative;z-index:2}.fc-event .fc-resizer{position:absolute;z-index:4;display:none}.fc-event.fc-allow-mouse-resize .fc-resizer,.fc-event.fc-selected .fc-resizer{display:block}.fc-event.fc-selected .fc-resizer:before{content:"";position:absolute;z-index:9999;top:50%;left:50%;width:40px;height:40px;margin-left:-20px;margin-top:-20px}.fc-event.fc-selected{z-index:9999!important;box-shadow:0 2px 5px rgba(0,0,0,.2)}.fc-event.fc-selected.fc-dragging{box-shadow:0 2px 7px rgba(0,0,0,.3)}.fc-h-event.fc-selected:before{content:"";position:absolute;z-index:3;top:-10px;bottom:-10px;left:0;right:0}.fc-ltr .fc-h-event.fc-not-start,.fc-rtl .fc-h-event.fc-not-end{margin-left:0;border-left-width:0;padding-left:1px;border-top-left-radius:0;border-bottom-left-radius:0}.fc-ltr .fc-h-event.fc-not-end,.fc-rtl .fc-h-event.fc-not-start{margin-right:0;border-right-width:0;padding-right:1px;border-top-right-radius:0;border-bottom-right-radius:0}.fc-ltr .fc-h-event .fc-start-resizer,.fc-rtl .fc-h-event .fc-end-resizer{cursor:w-resize;left:-1px}.fc-ltr .fc-h-event .fc-end-resizer,.fc-rtl .fc-h-event .fc-start-resizer{cursor:e-resize;right:-1px}.fc-h-event.fc-allow-mouse-resize .fc-resizer{width:7px;top:-1px;bottom:-1px}.fc-h-event.fc-selected .fc-resizer{border-radius:4px;border-width:1px;width:6px;height:6px;border-style:solid;border-color:inherit;background:#fff;top:50%;margin-top:-4px}.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,.fc-rtl .fc-h-event.fc-selected .fc-end-resizer{margin-left:-4px}.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,.fc-rtl .fc-h-event.fc-selected .fc-start-resizer{margin-right:-4px}.fc-day-grid-event{margin:1px 2px 0;padding:0 1px}tr:first-child>td>.fc-day-grid-event{margin-top:2px}.fc-day-grid-event.fc-selected:after{content:"";position:absolute;z-index:1;top:-1px;right:-1px;bottom:-1px;left:-1px;background:#000;opacity:.25}.fc-day-grid-event .fc-content{white-space:nowrap;overflow:hidden}.fc-day-grid-event .fc-time{font-weight:700}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer{margin-left:-2px}.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer{margin-right:-2px}a.fc-more{margin:1px 3px;font-size:.85em;cursor:pointer;text-decoration:none}a.fc-more:hover{text-decoration:underline}.fc-limited{display:none}.fc-day-grid .fc-row{z-index:1}.fc-more-popover{z-index:2;width:220px}.fc-more-popover .fc-event-container{padding:10px}.fc-now-indicator{position:absolute;border:0 solid red}.fc-unselectable{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.fc-toolbar.fc-header-toolbar{margin-bottom:1em}.fc-toolbar.fc-footer-toolbar{margin-top:1em}.fc-toolbar .fc-left{float:left}.fc-toolbar .fc-right{float:right}.fc-toolbar .fc-center{display:inline-block}.fc .fc-toolbar>*>*{float:left;margin-left:.75em}.fc .fc-toolbar>*>:first-child{margin-left:0}.fc-toolbar h2{margin:0}.fc-toolbar button{position:relative}.fc-toolbar .fc-state-hover,.fc-toolbar .ui-state-hover{z-index:2}.fc-toolbar .fc-state-down{z-index:3}.fc-toolbar .fc-state-active,.fc-toolbar .ui-state-active{z-index:4}.fc-toolbar button:focus{z-index:5}.fc-view-container *,.fc-view-container :after,.fc-view-container :before{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.fc-view,.fc-view>table{position:relative;z-index:1}.fc-basicDay-view .fc-content-skeleton,.fc-basicWeek-view .fc-content-skeleton{padding-bottom:1em}.fc-basic-view .fc-body .fc-row{min-height:4em}.fc-row.fc-rigid .fc-content-skeleton{position:absolute;top:0;left:0;right:0}.fc-day-top.fc-other-month{opacity:.3}.fc-basic-view .fc-day-number,.fc-basic-view .fc-week-number{padding:2px}.fc-basic-view th.fc-day-number,.fc-basic-view th.fc-week-number{padding:0 2px}.fc-ltr .fc-basic-view .fc-day-top .fc-day-number{float:right}.fc-rtl .fc-basic-view .fc-day-top .fc-day-number{float:left}.fc-ltr .fc-basic-view .fc-day-top .fc-week-number{float:left;border-radius:0 0 3px}.fc-rtl .fc-basic-view .fc-day-top .fc-week-number{float:right;border-radius:0 0 0 3px}.fc-basic-view .fc-day-top .fc-week-number{min-width:1.5em;text-align:center;background-color:#f2f2f2;color:grey}.fc-basic-view td.fc-week-number>*{display:inline-block;min-width:1.25em}.fc-agenda-view .fc-day-grid{position:relative;z-index:2}.fc-agenda-view .fc-day-grid .fc-row{min-height:3em}.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton{padding-bottom:1em}.fc .fc-axis{vertical-align:middle;padding:0 4px;white-space:nowrap}.fc-ltr .fc-axis{text-align:right}.fc-rtl .fc-axis{text-align:left}.ui-widget td.fc-axis{font-weight:400}.fc-time-grid,.fc-time-grid-container{position:relative;z-index:1}.fc-time-grid{min-height:100%}.fc-time-grid table{border:0 hidden transparent}.fc-time-grid>.fc-bg{z-index:1}.fc-time-grid .fc-slats,.fc-time-grid>hr{position:relative;z-index:2}.fc-time-grid .fc-content-col{position:relative}.fc-time-grid .fc-content-skeleton{position:absolute;z-index:3;top:0;left:0;right:0}.fc-time-grid .fc-business-container{position:relative;z-index:1}.fc-time-grid .fc-bgevent-container{position:relative;z-index:2}.fc-time-grid .fc-highlight-container{z-index:3;position:relative}.fc-time-grid .fc-event-container{position:relative;z-index:4}.fc-time-grid .fc-now-indicator-line{z-index:5}.fc-time-grid .fc-helper-container{position:relative;z-index:6}.fc-time-grid .fc-slats td{height:1.5em;border-bottom:0}.fc-time-grid .fc-slats .fc-minor td{border-top-style:dotted}.fc-time-grid .fc-slats .ui-widget-content{background:0 0}.fc-time-grid .fc-highlight{position:absolute;left:0;right:0}.fc-ltr .fc-time-grid .fc-event-container{margin:0 2.5% 0 2px}.fc-rtl .fc-time-grid .fc-event-container{margin:0 2px 0 2.5%}.fc-time-grid .fc-bgevent,.fc-time-grid .fc-event{position:absolute;z-index:1}.fc-time-grid .fc-bgevent{left:0;right:0}.fc-v-event.fc-not-start{border-top-width:0;padding-top:1px;border-top-left-radius:0;border-top-right-radius:0}.fc-v-event.fc-not-end{border-bottom-width:0;padding-bottom:1px;border-bottom-left-radius:0;border-bottom-right-radius:0}.fc-time-grid-event.fc-selected{overflow:visible}.fc-time-grid-event.fc-selected .fc-bg{display:none}.fc-time-grid-event .fc-content{overflow:hidden}.fc-time-grid-event .fc-time,.fc-time-grid-event .fc-title{padding:0 1px}.fc-time-grid-event .fc-time{font-size:.85em;white-space:nowrap}.fc-time-grid-event.fc-short .fc-content{white-space:nowrap}.fc-time-grid-event.fc-short .fc-time,.fc-time-grid-event.fc-short .fc-title{display:inline-block;vertical-align:top}.fc-time-grid-event.fc-short .fc-time span{display:none}.fc-time-grid-event.fc-short .fc-time:before{content:attr(data-start)}.fc-time-grid-event.fc-short .fc-time:after{content:"\000A0-\000A0"}.fc-time-grid-event.fc-short .fc-title{font-size:.85em;padding:0}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer{left:0;right:0;bottom:0;height:8px;overflow:hidden;line-height:8px;font-size:11px;font-family:monospace;text-align:center;cursor:s-resize}.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after{content:"="}.fc-time-grid-event.fc-selected .fc-resizer{border-radius:5px;border-width:1px;width:8px;height:8px;border-style:solid;border-color:inherit;background:#fff;left:50%;margin-left:-5px;bottom:-5px}.fc-time-grid .fc-now-indicator-line{border-top-width:1px;left:0;right:0}.fc-time-grid .fc-now-indicator-arrow{margin-top:-5px}.fc-ltr .fc-time-grid .fc-now-indicator-arrow{left:0;border-width:5px 0 5px 6px;border-top-color:transparent;border-bottom-color:transparent}.fc-rtl .fc-time-grid .fc-now-indicator-arrow{right:0;border-width:5px 6px 5px 0;border-top-color:transparent;border-bottom-color:transparent}.fc-event-dot{display:inline-block;width:10px;height:10px;border-radius:5px}.fc-rtl .fc-list-view{direction:rtl}.fc-list-view{border-width:1px;border-style:solid}.fc .fc-list-table{table-layout:auto}.fc-list-table td{border-width:1px 0 0;padding:8px 14px}.fc-list-table tr:first-child td{border-top-width:0}.fc-list-heading{border-bottom-width:1px}.fc-list-heading td{font-weight:700}.fc-ltr .fc-list-heading-main{float:left}.fc-ltr .fc-list-heading-alt,.fc-rtl .fc-list-heading-main{float:right}.fc-rtl .fc-list-heading-alt{float:left}.fc-list-item.fc-has-url{cursor:pointer}.fc-list-item:hover td{background-color:#f5f5f5}.fc-list-item-marker,.fc-list-item-time{white-space:nowrap;width:1px}.fc-ltr .fc-list-item-marker{padding-right:0}.fc-rtl .fc-list-item-marker{padding-left:0}.fc-list-item-title a{text-decoration:none;color:inherit}.fc-list-item-title a[href]:hover{text-decoration:underline}.fc-list-empty-wrap2{position:absolute;top:0;left:0;right:0;bottom:0}.fc-list-empty-wrap1{width:100%;height:100%;display:table}.fc-list-empty{display:table-cell;vertical-align:middle;text-align:center}.fc-unthemed .fc-list-empty{background-color:#eee} /*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome diff --git a/assets/js/app.min.js b/assets/js/app.min.js index 8ee7ddc92..145d6ca32 100644 --- a/assets/js/app.min.js +++ b/assets/js/app.min.js @@ -1,3 +1,3 @@ !function(){function t(t,a,i){if(!n)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");var r=i&&i.debug||!1;if(r){var d=document.querySelector("#input-textarea-caret-position-mirror-div");d&&d.parentNode.removeChild(d)}var s=document.createElement("div");s.id="input-textarea-caret-position-mirror-div",document.body.appendChild(s);var l=s.style,c=window.getComputedStyle?getComputedStyle(t):t.currentStyle;l.whiteSpace="pre-wrap","INPUT"!==t.nodeName&&(l.wordWrap="break-word"),l.position="absolute",r||(l.visibility="hidden"),e.forEach(function(t){l[t]=c[t]}),o?t.scrollHeight>parseInt(c.height)&&(l.overflowY="scroll"):l.overflow="hidden",s.textContent=t.value.substring(0,a),"INPUT"===t.nodeName&&(s.textContent=s.textContent.replace(/\s/g," "));var u=document.createElement("span");u.textContent=t.value.substring(a)||".",s.appendChild(u);var p={top:u.offsetTop+parseInt(c.borderTopWidth),left:u.offsetLeft+parseInt(c.borderLeftWidth)};return r?u.style.backgroundColor="#aaa":document.body.removeChild(s),p}var e=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],n="undefined"!=typeof window,o=n&&null!=window.mozInnerScreenX;"undefined"!=typeof module&&"undefined"!=typeof module.exports?module.exports=t:n&&(window.getCaretCoordinates=t)}(),function(){function t(){if(!("KeyboardEvent"in window)||"key"in KeyboardEvent.prototype)return!1;var t={get:function(t){var e=n.keys[this.which||this.keyCode];return Array.isArray(e)&&(e=e[+this.shiftKey]),e}};return Object.defineProperty(KeyboardEvent.prototype,"key",t),t}var e,n={polyfill:t,keys:{3:"Cancel",6:"Help",8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",28:"Convert",29:"NonConvert",30:"Accept",31:"ModeChange",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",41:"Select",42:"Print",43:"Execute",44:"PrintScreen",45:"Insert",46:"Delete",48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],91:"OS",93:"ContextMenu",144:"NumLock",145:"ScrollLock",181:"VolumeMute",182:"VolumeDown",183:"VolumeUp",186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"],220:["\\","|"],221:["]","}"],222:["'",'"'],224:"Meta",225:"AltGraph",246:"Attn",247:"CrSel",248:"ExSel",249:"EraseEof",250:"Play",251:"ZoomOut"}};for(e=1;e<25;e++)n.keys[111+e]="F"+e;var o="";for(e=65;e<91;e++)o=String.fromCharCode(e),n.keys[e]=[o.toLowerCase(),o.toUpperCase()];n.polyfill()}(),Element.prototype.matches||(Element.prototype.matches=Element.prototype.matchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector||Element.prototype.oMatchesSelector||Element.prototype.webkitMatchesSelector||function(t){for(var e=(this.document||this.ownerDocument).querySelectorAll(t),n=e.length;--n>=0&&e.item(n)!==this;);return n>-1});var KB={components:{},utils:{},html:{},http:{},listeners:{clicks:{},changes:{},keys:[],internals:{}}};KB.on=function(t,e){this.listeners.internals.hasOwnProperty(t)||(this.listeners.internals[t]=[]),this.listeners.internals[t].push(e)},KB.trigger=function(t,e){if(this.listeners.internals.hasOwnProperty(t))for(var n=0;n0){for(var i=!0,r=0;r-1)window.location=e.split("#")[0];else if(e)window.location=e;else if(n)window.location=n;else if("application/json"===t.getResponseHeader("Content-Type"))try{return JSON.parse(t.responseText)}catch(t){}return t.responseText}var i=function(){},r=function(){};this.execute=function(){var d=new XMLHttpRequest;d.open(t,e,!0),d.setRequestHeader("X-Requested-With","XMLHttpRequest");for(var s in n)n.hasOwnProperty(s)&&d.setRequestHeader(s,n[s]);return d.onerror=function(){r()},d.onreadystatechange=function(){if(d.readyState===XMLHttpRequest.DONE){var t=a(d);200===d.status?i(t):r(t)}},d.send(o),this},this.success=function(t){return i=t,this},this.error=function(t){return r=t,this}},KB.http.get=function(t){return new KB.http.request("GET",t).execute()},KB.http.postJson=function(t,e){var n={"Content-Type":"application/json",Accept:"application/json"};return new KB.http.request("POST",t,n,JSON.stringify(e)).execute()},KB.http.postForm=function(t,e){var n=new FormData(e);return new KB.http.request("POST",t,{},n).execute()},KB.http.uploadFile=function(t,e,n,o,a,i){var r=new FormData;r.append("files[]",e);var d=new XMLHttpRequest;d.upload.addEventListener("progress",n),d.upload.addEventListener("error",a),d.open("POST",t,!0),d.setRequestHeader("X-Requested-With","XMLHttpRequest"),d.onreadystatechange=function(){d.readyState===XMLHttpRequest.DONE&&(200===d.status?o():"undefined"!=typeof i&&i(JSON.parse(d.responseText)))},d.send(r)},function(){function t(t){t.target.matches("#modal-overlay")&&(t.stopPropagation(),t.preventDefault(),s())}function e(){KB.trigger("modal.close")}function n(){KB.trigger("modal.loading"),a()}function o(){return document.querySelector("#modal-content form:not(.js-modal-ignore-form)")}function a(){var t=o();if(t){var e=t.getAttribute("action");e&&KB.http.postForm(e,t).success(function(t){KB.trigger("modal.stop"),t?r(t):s()})}}function i(){var t=KB.find("#modal-content form");t&&t.on("submit",n,!1);var e=document.querySelector("#modal-content input[autofocus]");e&&e.focus(),KB.render(),_KB.datePicker(),_KB.autoComplete(),_KB.tagAutoComplete(),_KB.get("Task").onPopoverOpened()}function r(t){var e=KB.find("#modal-content");e&&(e.replace(KB.dom("div").attr("id","modal-content").html(t).build()),i())}function d(n,o,a){var r=KB.dom("a").attr("href","#").attr("id","modal-close-button").html('').click(e).build(),d=KB.dom("div").attr("id","modal-header").add(r).build(),s=KB.dom("div").attr("id","modal-content").html(n).build(),l=KB.dom("div").attr("id","modal-box").style("width",o).add(d).add(s).build(),c=KB.dom("div").attr("id","modal-overlay").add(l).build();a&&c.addEventListener("click",t,!1),document.body.appendChild(c),i()}function s(){c=!1;var t=KB.find("#modal-overlay");t&&t.remove()}function l(t){var e=KB.utils.getViewportSize();if(e.width<700)return"99%";switch(t){case"large":return e.width<1350?"98%":"1350px";case"medium":return e.width<1024?"70%":"1024px"}return e.width<800?"75%":"800px"}var c=!1;KB.on("modal.close",function(){s()}),KB.on("modal.submit",function(){a()}),KB.modal={open:function(t,e,n){_KB.get("Dropdown").close(),s(),"undefined"==typeof n&&(n=!0),KB.http.get(t).success(function(t){c=!0,d(t,l(e),n)})},close:function(){s()},isOpen:function(){return c},replace:function(t){KB.http.get(t).success(function(t){r(t)})},getForm:o,submitForm:a}}(),KB.utils.formatDuration=function(t){return t>=86400?Math.round(t/86400)+"d":t>=3600?Math.round(t/3600)+"h":t>=60?Math.round(t/60)+"m":t+"s"},KB.utils.getSelectionPosition=function(t){var e,n;return e=t.value.length0&&o.push([l]):s>0?(o[s].push(l),"undefined"==typeof o[0][d]&&o[0].push(0),o[0][d]+=l):a.push(r(i.parse(l)))}KB.dom(t).add(KB.dom("div").attr("id","chart").build()),c3.generate({data:{columns:o},axis:{x:{type:"category",categories:a}}})}}),KB.component("chart-project-cumulative-flow",function(t,e){this.render=function(){for(var n=e.metrics,o=[],a=[],i=[],r=d3.time.format("%Y-%m-%d"),d=d3.time.format(e.dateFormat),s=0;s0&&(a.push(c),o.push([c])):l>0?o[l-1].push(c):i.push(d(r.parse(c)))}KB.dom(t).add(KB.dom("div").attr("id","chart").build()),c3.generate({data:{columns:o.reverse(),type:"area-spline",groups:[a],order:null},axis:{x:{type:"category",categories:i}}})}}),KB.component("chart-project-lead-cycle-time",function(t,e){this.render=function(){var n=e.metrics,o=[e.labelCycle],a=[e.labelLead],i=[],r={};r[e.labelCycle]="area",r[e.labelLead]="area-spline";var d={};d[e.labelLead]="#afb42b",d[e.labelCycle]="#4e342e";for(var s=0;s'+e+"
")}})}}),KB.component("file-upload",function(t,e){function n(t){if(t.lengthComputable){var e=t.loaded/t.total,n=Math.floor(100*e);KB.find("#file-progress-"+w).attr("value",e),KB.find("#file-percentage-"+w).replaceText("("+n+"%)")}}function o(){var t=KB.dom("div").addClass("file-error").text(e.labelUploadError).build();KB.find("#file-item-"+w).add(t)}function a(t){var e=KB.dom("div").addClass("file-error").text(t.message).build();KB.find("#file-item-"+w).add(e),KB.trigger("modal.stop")}function i(){if(w++,w0&&KB.http.uploadFile(e.url,y[w],n,i,o,a)}function f(){y.length>0?(KB.trigger("modal.enable"),KB.dom(B).empty().add(b())):(KB.trigger("modal.disable"),KB.dom(B).empty().add(h()))}function m(){return KB.dom("input").attr("id","file-input-element").attr("type","file").attr("name","files[]").attr("multiple",!0).on("change",s).hide().build()}function h(){var t=KB.dom("a").attr("href","#").text(e.labelChooseFiles).click(l).build();return KB.dom("div").attr("id","file-dropzone-inner").text(e.labelDropzone+" "+e.labelOr+" ").add(t).build()}function g(){var t=KB.dom("div").attr("id","file-dropzone").add(h()).build();return t.ondragover=c,t.ondrop=u,t.ondragover=c,t}function v(t){var n=!1,o=KB.dom("progress").attr("id","file-progress-"+t).attr("value",0).build(),a=KB.dom("span").attr("id","file-percentage-"+t).text("(0%)").build(),i=KB.dom("li").attr("id","file-item-"+t).add(o).text(" "+y[t].name+" ").add(a);return y[t].size>e.maxSize&&(i.add(KB.dom("div").addClass("file-error").text(e.labelOversize).build()),n=!0),n&&KB.trigger("modal.disable"),i.build()}function b(){for(var t=KB.dom("ul").attr("id","file-list").build(),e=0;e=e.images.length&&(n=0),p=e.images[n];break}d()}function r(){s();for(var t=0;t1&&("INPUT"!==document.activeElement.tagName&&"TEXTAREA"!==document.activeElement.tagName||$(document.activeElement).parents("form").submit())}}KB.onKey("?",function(){KB.modal.isOpen()||KB.modal.open(KB.find("body").data("keyboardShortcutUrl"))}),KB.onKey("Escape",function(){KB.exists("#suggest-menu")||(KB.trigger("modal.close"),_KB.get("Dropdown").close())}),KB.onKey("Enter",e,!0,!0),KB.onKey("Enter",e,!0,!1,!0),KB.onKey("b",function(){KB.modal.isOpen()||KB.trigger("board.selector.open")}),KB.exists("#board")&&(KB.onKey("c",function(){KB.modal.isOpen()||_KB.get("BoardHorizontalScrolling").toggle()}),KB.onKey("s",function(){KB.modal.isOpen()||_KB.get("BoardCollapsedMode").toggle()}),KB.onKey("n",function(){KB.modal.isOpen()||KB.modal.open(KB.find("#board").data("taskCreationUrl"),"large",!1)})),KB.exists("#task-view")&&(KB.onKey("e",function(){KB.modal.isOpen()||KB.modal.open(KB.find("#task-view").data("editUrl"),"large",!1)}),KB.onKey("c",function(){KB.modal.isOpen()||KB.modal.open(KB.find("#task-view").data("commentUrl"),"medium",!1)}),KB.onKey("s",function(){KB.modal.isOpen()||KB.modal.open(KB.find("#task-view").data("subtaskUrl"),"medium",!1)}),KB.onKey("l",function(){KB.modal.isOpen()||KB.modal.open(KB.find("#task-view").data("internalLinkUrl"),"medium",!1)})),KB.onKey("f",function(){KB.modal.isOpen()||KB.focus("#form-search")}),KB.onKey("r",function(){if(!KB.modal.isOpen()){var t=$(".filter-reset").data("filter"),e=$("#form-search");e.val(t),$("form.search").submit()}}),KB.onKey("v+o",function(){t("a.view-overview")}),KB.onKey("v+b",function(){t("a.view-board")}),KB.onKey("v+c",function(){t("a.view-calendar")}),KB.onKey("v+l",function(){t("a.view-listing")}),KB.onKey("v+g",function(){t("a.view-gantt")})},function(){function t(t){return"I"===t.target.tagName?t.target.parentNode.getAttribute("href"):t.target.getAttribute("href")}KB.onClick(".js-modal-large",function(e){KB.modal.open(t(e),"large",!1)}),KB.onClick(".js-modal-medium",function(e){KB.modal.isOpen()?KB.modal.replace(t(e)):KB.modal.open(t(e),"medium",!1)}),KB.onClick(".js-modal-small",function(e){KB.modal.open(t(e),"small",!1)}),KB.onClick(".js-modal-confirm",function(e){KB.modal.open(t(e),"small")}),KB.onClick(".js-modal-close",function(){KB.modal.close()}),KB.onClick(".js-modal-replace",function(e){var n=t(e);KB.modal.isOpen()?KB.modal.replace(n):window.location.href=n})}(),KB.onChange(".js-project-creation-select-options",function(t){var e=t.value;"0"===e?KB.find(".js-project-creation-options").hide():KB.find(".js-project-creation-options").show()}),KB.component("project-select-role",function(t,e){function n(t){d=!0,e.role=t.value,a(),o()}function o(){KB.http.postJson(e.url,{id:e.id,role:e.role}).success(function(){d=!1,s=!0,a()}).error(function(){d=!1,s=!1,l=!0,a()})}function a(){KB.dom(r).remove(),r=i(),t.appendChild(r)}function i(){var t=[],o=KB.dom("div");for(var a in e.roles)if(e.roles.hasOwnProperty(a)){var i={value:a,text:e.roles[a]};e.role===a&&(i.selected="selected"),t.push(i)}return o.add(KB.dom("select").change(n).for("option",t).build()),d?(o.text(" "),o.add(KB.dom("i").attr("class","fa fa-spinner fa-pulse fa-fw").build())):s?(o.text(" "),o.add(KB.dom("i").attr("class","fa fa-check fa-fw icon-fade-out icon-success").build())):l&&(o.text(" "),o.add(KB.dom("i").attr("class","fa fa-check fa-fw icon-fade-out icon-error").build())),o.build()}var r,d=!1,s=!1,l=!1;this.render=function(){r=i(),t.appendChild(r)}}),KB.component("screenshot",function(t){function e(t){d(t.target.result)}function n(t){if(t.clipboardData&&t.clipboardData.items){var n=t.clipboardData.items;if(n)for(var o=0;o0&&(t.index=t.index-1),KB.dom(t.items[t.index]).addClass("active")}function m(){var t=p();t.indexo?1:0}):n.sort(function(t,e){var n=t["data-label"].toLowerCase(),o=e["data-label"].toLowerCase();return no?1:0}),n}function g(t,n){for(var o=[],a=!1,i=0;i-1){var r=n[i];"undefined"!=typeof e.defaultValue&&String(e.defaultValue)===r["data-value"]&&(r.class+=" active",a=!0),o.push(r)}return!a&&o.length>0&&(o[0].class+=" active"),o}function v(){var t=g(w.value,h(e.items)),n=y.getBoundingClientRect();return 0===t.length?null:KB.dom("ul").attr("id","select-dropdown-menu").style("top",document.body.scrollTop+n.bottom+"px").style("left",n.left+"px").style("width",n.width+"px").style("maxHeight",window.innerHeight-n.bottom-20+"px").mouseover(d).click(s).for("li",t).build()}function b(){var t=KB.find("#select-dropdown-menu");null!==t&&t.remove(), -document.removeEventListener("keydown",i,!1),document.removeEventListener("click",l,!1)}function K(){var t=v();null!==t&&document.body.appendChild(t),document.addEventListener("keydown",i,!1),document.addEventListener("click",l,!1)}function B(){return e.defaultValue&&e.defaultValue in e.items?e.items[e.defaultValue]:e.placeholder?e.placeholder:""}var y,w,k,x,C;this.render=function(){KB.on("select.dropdown.loading.start",n),KB.on("select.dropdown.loading.stop",o),KB.on("modal.close",function(){KB.removeListener("select.dropdown.loading.start",n),KB.removeListener("select.dropdown.loading.stop",o)}),x=KB.dom("i").attr("class","fa fa-chevron-down select-dropdown-chevron").click(c).build(),C=KB.dom("span").hide().addClass("select-loading-icon").add(KB.dom("i").attr("class","fa fa-spinner fa-pulse").build()).build(),k=KB.dom("input").attr("type","hidden").attr("name",e.name).attr("value",e.defaultValue||"").build(),w=KB.dom("input").attr("type","text").attr("placeholder",B()).addClass("select-dropdown-input").style("width",t.offsetWidth-30+"px").on("focus",c).on("input",r,!0).build(),y=KB.dom("div").addClass("select-dropdown-input-container").add(k).add(w).add(x).add(C).build(),t.appendChild(y),e.onFocus&&e.onFocus.forEach(function(t){KB.on(t,function(){w.focus()})}),window.addEventListener("scroll",a,!1)}}),KB.interval(60,function(){var t=KB.find("body").data("statusUrl"),e=KB.find("body").data("loginUrl");null===KB.find(".form-login")&&KB.http.get(t).error(function(){window.location=e})}),KB.component("submit-buttons",function(t,e){function n(){u=!0,c(),KB.trigger("modal.submit")}function o(){KB.trigger("modal.close")}function a(){u=!1,c()}function i(){u=!1,p=!0,c()}function r(){u=!1,p=!1,c()}function d(){KB.dom(m).hide()}function s(t){f=t.submitLabel,c()}function l(){var t=KB.dom("button").attr("type","submit").attr("class","btn btn-"+(e.color||"blue"));return KB.modal.isOpen()&&t.click(n),e.tabindex&&t.attr("tabindex",e.tabindex),u&&t.disable().add(KB.dom("i").attr("class","fa fa-spinner fa-pulse").build()).text(" "),p&&t.disable(),t.text(f).build()}function c(){var t=l();KB.dom(h).replace(t),h=t}var u=!1,p=e.disabled||!1,f=e.submitLabel,m=null,h=null;this.render=function(){KB.on("modal.stop",a),KB.on("modal.disable",i),KB.on("modal.enable",r),KB.on("modal.hide",d),KB.on("modal.submit.label",s),KB.on("modal.close",function(){KB.removeListener("modal.stop",a),KB.removeListener("modal.disable",i),KB.removeListener("modal.enable",r),KB.removeListener("modal.hide",d),KB.removeListener("modal.submit.label",s)}),h=l();var n=KB.dom("div").attr("class","form-actions").add(h);KB.modal.isOpen()&&n.text(" "+e.orLabel+" ").add(KB.dom("a").attr("href","#").click(o).text(e.cancelLabel).build()),m=n.build(),t.appendChild(m)}}),KB.component("suggest-menu",function(t,e){function n(t){switch(KB.utils.getKey(t)){case"Escape":u();break;case"ArrowUp":t.preventDefault(),t.stopImmediatePropagation(),l();break;case"ArrowDown":t.preventDefault(),t.stopImmediatePropagation(),c();break;case"Enter":t.preventDefault(),t.stopImmediatePropagation(),i()}}function o(){i()}function a(t){KB.dom(t).hasClass("suggest-menu-item")&&(KB.find(".suggest-menu-item.active").removeClass("active"),KB.dom(t).addClass("active"))}function i(){t.focus();var e=KB.find(".suggest-menu-item.active"),n=e.data("value"),o=e.data("trigger"),a=t.value,i=r(t),d=o+n+" ",s=KB.utils.getSelectionPosition(t),l=a.substring(0,s.selectionStart-i.length),c=a.substring(s.selectionEnd),p=l.length+d.length;t.value=l+d+c,t.setSelectionRange(p,p),u()}function r(t){var e=t.value.substring(0,t.selectionEnd).split("\n"),n=e[e.length-1],o=n.split(" ");return o[o.length-1]}function d(){for(var t=["#modal-content form","#modal-content","body"],e=0;e0&&(t.index=t.index-1),KB.dom(t.items[t.index]).addClass("active")}function c(){var t=s();t.index0&&b(v(t,n))}function g(t,e){var n=[];if(0===t.length)return e;for(var o=0;o0&&r.add(KB.html.label(e.positionLabel,"form-position")).add(KB.dom("select").attr("id","form-position").for("option",t).build()).add(KB.html.radio(e.beforeLabel,"positionChoice","before")).add(KB.html.radio(e.afterLabel,"positionChoice","after")),r.build()}this.render=function(){KB.on("modal.submit",c),KB.on("modal.close",function(){KB.removeListener("modal.submit",c)});var n=KB.dom("div").add(KB.dom("div").attr("id","message-container").build()).add(KB.html.label(e.swimlaneLabel,"form-swimlanes")).add(u()).add(KB.html.label(e.columnLabel,"form-columns")).add(p()).add(f()).build();t.appendChild(n)}}),KB.component("text-editor",function(t,e){function n(){var t=KB.dom("div").attr("class","text-editor-toolbar").for("a",[{href:"#",html:' '+e.labelWrite,click:function(){a()}}]).build();return h=KB.dom("div").attr("class","text-editor-preview-area markdown").build(),KB.dom("div").attr("class","text-editor-view-mode").add(t).add(h).hide().build()}function o(){var t=KB.dom("div").attr("class","text-editor-toolbar").for("a",[{href:"#",html:' '+e.labelPreview,click:function(){a()}},{href:"#",html:'',click:function(){d("**")}},{href:"#",html:'',click:function(){d("_")}},{href:"#",html:'',click:function(){d("~~")}},{href:"#",html:'',click:function(){l("> ")}},{href:"#",html:'',click:function(){l("* ")}},{href:"#",html:'',click:function(){s("```")}}]).build(),n=KB.dom("textarea");return n.attr("name",e.name),e.tabindex&&n.attr("tabindex",e.tabindex),e.required&&n.attr("required","required"),n.text(e.text),e.placeholder&&n.attr("placeholder",e.placeholder),p=n.build(),e.suggestOptions&&KB.getComponent("suggest-menu",p,e.suggestOptions).render(),KB.dom("div").attr("class","text-editor-write-mode").add(t).add(p).build()}function a(){KB.dom(h).html(marked(p.value,{sanitize:!0})),KB.dom(f).toggle(),KB.dom(m).toggle()}function i(){return p.value.substring(p.selectionStart,p.selectionEnd)}function r(t,e,n,o){return t.substring(0,e)+o+t.substring(n)}function d(t){var e=i();c(t+e+t),u(t)}function s(t){var e=i();c("\n"+t+"\n"+e+"\n"+t),u(t,2)}function l(t){var e=i();if(e.indexOf("\n")===-1)c("\n"+t+e);else{for(var n=e.split("\n"),o=0;o ')},Kanboard.App.prototype.hideLoadingIcon=function(){$("#app-loading-icon").remove()},Kanboard.BoardCollapsedMode=function(t){this.app=t},Kanboard.BoardCollapsedMode.prototype.toggle=function(){var t=this;this.app.showLoadingIcon(),$.ajax({cache:!1,url:$('.filter-display-mode:not([style="display: none;"]) a').attr("href"),success:function(e){$(".filter-display-mode").toggle(),t.app.get("BoardDragAndDrop").refresh(e)}})},Kanboard.BoardColumnView=function(t){this.app=t},Kanboard.BoardColumnView.prototype.execute=function(){this.app.hasId("board")&&this.render()},Kanboard.BoardColumnView.prototype.listen=function(){var t=this;$(document).on("click",".board-toggle-column-view",function(){t.toggle($(this).data("column-id"))})},Kanboard.BoardColumnView.prototype.onBoardRendered=function(){this.render()},Kanboard.BoardColumnView.prototype.render=function(){var t=this;$(".board-column-header").each(function(){var e=$(this).data("column-id");localStorage.getItem("hidden_column_"+e)&&t.hideColumn(e)})},Kanboard.BoardColumnView.prototype.toggle=function(t){localStorage.getItem("hidden_column_"+t)?this.showColumn(t):this.hideColumn(t),this.app.get("BoardDragAndDrop").dragAndDrop()},Kanboard.BoardColumnView.prototype.hideColumn=function(t){$(".board-column-"+t+" .board-column-expanded").hide(),$(".board-column-"+t+" .board-column-collapsed").show(),$(".board-column-header-"+t+" .board-column-expanded").hide(),$(".board-column-header-"+t+" .board-column-collapsed").show(),$(".board-column-header-"+t).each(function(){$(this).removeClass("board-column-compact"),$(this).addClass("board-column-header-collapsed")}),$(".board-column-"+t).each(function(){$(this).addClass("board-column-task-collapsed")}),$(".board-column-"+t+" .board-rotation").each(function(){$(this).css("width",$(".board-column-"+t).height())}),localStorage.setItem("hidden_column_"+t,1)},Kanboard.BoardColumnView.prototype.showColumn=function(t){$(".board-column-"+t+" .board-column-expanded").show(),$(".board-column-"+t+" .board-column-collapsed").hide(),$(".board-column-header-"+t+" .board-column-expanded").show(),$(".board-column-header-"+t+" .board-column-collapsed").hide(),$(".board-column-header-"+t).removeClass("board-column-header-collapsed"),$(".board-column-"+t).removeClass("board-column-task-collapsed"),0==localStorage.getItem("horizontal_scroll")&&$(".board-column-header-"+t).addClass("board-column-compact"),localStorage.removeItem("hidden_column_"+t)},Kanboard.BoardHorizontalScrolling=function(t){this.app=t},Kanboard.BoardHorizontalScrolling.prototype.execute=function(){this.app.hasId("board")&&this.render()},Kanboard.BoardHorizontalScrolling.prototype.listen=function(){var t=this;$(document).on("click",".filter-toggle-scrolling",function(e){e.preventDefault(),t.toggle()})},Kanboard.BoardHorizontalScrolling.prototype.onBoardRendered=function(){this.render()},Kanboard.BoardHorizontalScrolling.prototype.toggle=function(){var t=localStorage.getItem("horizontal_scroll")||1;localStorage.setItem("horizontal_scroll",0==t?1:0),this.render()},Kanboard.BoardHorizontalScrolling.prototype.render=function(){0==localStorage.getItem("horizontal_scroll")?($(".filter-wide").show(),$(".filter-compact").hide(),$("#board-container").addClass("board-container-compact"),$("#board th:not(.board-column-header-collapsed)").addClass("board-column-compact")):($(".filter-wide").hide(),$(".filter-compact").show(),$("#board-container").removeClass("board-container-compact"),$("#board th").removeClass("board-column-compact"))},Kanboard.BoardPolling=function(t){this.app=t},Kanboard.BoardPolling.prototype.execute=function(){if(this.app.hasId("board")){var t=parseInt($("#board").attr("data-check-interval"));t>0&&window.setInterval(this.check.bind(this),1e3*t)}},Kanboard.BoardPolling.prototype.check=function(){if(KB.utils.isVisible()&&!this.app.get("BoardDragAndDrop").savingInProgress){var t=this;this.app.showLoadingIcon(),$.ajax({cache:!1,url:$("#board").data("check-url"),statusCode:{200:function(e){t.app.get("BoardDragAndDrop").refresh(e)},304:function(){t.app.hideLoadingIcon()}}})}},Kanboard.Column=function(t){this.app=t},Kanboard.Column.prototype.listen=function(){this.dragAndDrop()},Kanboard.Column.prototype.dragAndDrop=function(){var t=this;$(".draggable-row-handle").mouseenter(function(){$(this).parent().parent().addClass("draggable-item-hover")}).mouseleave(function(){$(this).parent().parent().removeClass("draggable-item-hover")}),$(".columns-table tbody").sortable({forcePlaceholderSize:!0,handle:"td:first i",helper:function(t,e){return e.children().each(function(){$(this).width($(this).width())}),e},stop:function(e,n){var o=n.item;o.removeClass("draggable-item-selected"),t.savePosition(o.data("column-id"),o.index()+1)},start:function(t,e){e.item.addClass("draggable-item-selected")}}).disableSelection()},Kanboard.Column.prototype.savePosition=function(t,e){var n=$(".columns-table").data("save-position-url"),o=this;this.app.showLoadingIcon(),$.ajax({cache:!1,url:n,contentType:"application/json",type:"POST",processData:!1,data:JSON.stringify({column_id:t,position:e}),complete:function(){o.app.hideLoadingIcon()}})},Kanboard.Dropdown=function(t){this.app=t},Kanboard.Dropdown.prototype.listen=function(){var t=this;$(document).on("click",function(){t.close()}),$(document).on("click",".dropdown-menu",function(e){e.preventDefault(),e.stopImmediatePropagation(),t.close();var n=$(this).next("ul"),o=$(this).offset();$("body").append(jQuery("
",{id:"dropdown"})),n.clone().appendTo("#dropdown");var a=$("#dropdown ul");a.addClass("dropdown-submenu-open");var i=a.outerHeight(),r=a.outerWidth();o.top+i-$(window).scrollTop()<$(window).height()||$(window).scrollTop()+o.top$(window).width()?a.css("left",o.left-r+$(this).outerWidth()):a.css("left",o.left)}),$(document).on("click",".dropdown-submenu-open li",function(t){$(t.target).is("li")&&$(this).find("a:visible")[0].click()})},Kanboard.Dropdown.prototype.close=function(){$("#dropdown").remove()},Kanboard.Gantt=function(t){this.app=t,this.data=[],this.options={container:"#gantt-chart",showWeekends:!0,allowMoves:!0,allowResizes:!0,cellWidth:21,cellHeight:31,slideWidth:1e3,vHeaderWidth:200}},Kanboard.Gantt.prototype.execute=function(){this.app.hasId("gantt-chart")&&this.show()},Kanboard.Gantt.prototype.saveRecord=function(t){this.app.showLoadingIcon(),$.ajax({cache:!1,url:$(this.options.container).data("save-url"),contentType:"application/json",type:"POST",processData:!1,data:JSON.stringify(t),complete:this.app.hideLoadingIcon.bind(this)})},Kanboard.Gantt.prototype.show=function(){this.data=this.prepareData($(this.options.container).data("records"));var t=Math.floor(this.options.slideWidth/this.options.cellWidth+5),e=this.getDateRange(t),n=e[0],o=e[1],a=$(this.options.container),i=jQuery("
",{class:"ganttview"});i.append(this.renderVerticalHeader()),i.append(this.renderSlider(n,o)),a.append(i),jQuery("div.ganttview-grid-row div.ganttview-grid-row-cell:last-child",a).addClass("last"),jQuery("div.ganttview-hzheader-days div.ganttview-hzheader-day:last-child",a).addClass("last"),jQuery("div.ganttview-hzheader-months div.ganttview-hzheader-month:last-child",a).addClass("last"),$(this.options.container).data("readonly")?(this.options.allowResizes=!1,this.options.allowMoves=!1):(this.listenForBlockResize(n),this.listenForBlockMove(n))},Kanboard.Gantt.prototype.renderVerticalHeader=function(){for(var t=jQuery("
",{class:"ganttview-vtheader"}),e=jQuery("
",{class:"ganttview-vtheader-item"}),n=jQuery("
",{class:"ganttview-vtheader-series"}),o=0;o").append(jQuery("",{class:"fa fa-info-circle tooltip",title:this.getVerticalHeaderTooltip(this.data[o])})).append(" ");"task"==this.data[o].type?a.append(jQuery("",{href:this.data[o].link,title:this.data[o].title}).text(this.data[o].title)):a.append(jQuery("",{href:this.data[o].board_link,title:$(this.options.container).data("label-board-link")}).append('')).append(" ").append(jQuery("",{href:this.data[o].gantt_link,title:$(this.options.container).data("label-gantt-link")}).append('')).append(" ").append(jQuery("",{href:this.data[o].link}).text(this.data[o].title)),n.append(jQuery("
",{class:"ganttview-vtheader-series-name"}).append(a))}return e.append(n),t.append(e),t},Kanboard.Gantt.prototype.renderSlider=function(t,e){var n=jQuery("
",{class:"ganttview-slide-container"}),o=this.getDates(t,e);return n.append(this.renderHorizontalHeader(o)),n.append(this.renderGrid(o)),n.append(this.addBlockContainers()),this.addBlocks(n,t),n},Kanboard.Gantt.prototype.renderHorizontalHeader=function(t){var e=jQuery("
",{class:"ganttview-hzheader"}),n=jQuery("
",{class:"ganttview-hzheader-months"}),o=jQuery("
",{class:"ganttview-hzheader-days"}),a=0;for(var i in t)for(var r in t[i]){var d=t[i][r].length*this.options.cellWidth;a+=d,n.append(jQuery("
",{class:"ganttview-hzheader-month",css:{width:d-1+"px"}}).append($.datepicker.regional[$("body").data("js-lang")].monthNames[r]+" "+i));for(var s in t[i][r])o.append(jQuery("
",{class:"ganttview-hzheader-day"}).append(t[i][r][s].getDate()))}return n.css("width",a+"px"),o.css("width",a+"px"),e.append(n).append(o),e},Kanboard.Gantt.prototype.renderGrid=function(t){var e=jQuery("
",{class:"ganttview-grid"}),n=jQuery("
",{class:"ganttview-grid-row"});for(var o in t)for(var a in t[o])for(var i in t[o][a]){var r=jQuery("
",{class:"ganttview-grid-row-cell"});this.options.showWeekends&&this.isWeekend(t[o][a][i])&&r.addClass("ganttview-weekend"),n.append(r)}var d=jQuery("div.ganttview-grid-row-cell",n).length*this.options.cellWidth;n.css("width",d+"px"),e.css("width",d+"px");for(var s=0;s",{class:"ganttview-blocks"}),e=0;e",{class:"ganttview-block-container"}));return t},Kanboard.Gantt.prototype.addBlocks=function(t,e){for(var n=jQuery("div.ganttview-blocks div.ganttview-block-container",t),o=0,a=0;a",{class:"ganttview-block-text"}),l=jQuery("
",{class:"ganttview-block tooltip"+(this.options.allowMoves?" ganttview-block-movable":""),title:this.getBarTooltip(i),css:{width:r*this.options.cellWidth-9+"px","margin-left":d*this.options.cellWidth+"px"}}).append(s);r>=2&&s.append(i.progress),l.data("record",i),this.setBarColor(l,i),jQuery(n[o]).append(l),o+=1}},Kanboard.Gantt.prototype.getVerticalHeaderTooltip=function(t){var e="";if("task"==t.type)e=jQuery("").append(jQuery("").text(t.column_title)).append(document.createTextNode(" ("+t.progress+")")).append(jQuery("
")).append(document.createTextNode(t.title)).prop("outerHTML");else{var n=["project-manager","project-member"];for(var o in n){var a=n[o];if(!jQuery.isEmptyObject(t.users[a])){var i=jQuery("