Merge branch 'sprint/master_lanzongjun_fixbug'
This commit is contained in:
@@ -1,31 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* The module entry point of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2021 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package entries
|
||||
* @version 1
|
||||
* @link http://www.zentao.net
|
||||
*/
|
||||
class moduleStoriesEntry extends Entry
|
||||
{
|
||||
public function get($moduleID)
|
||||
{
|
||||
$executionID = $this->param('executionID', 0);
|
||||
if(empty($executionID)) return $this->sendError(400, 'Need execution id.');
|
||||
|
||||
$control = $this->loadController('execution', 'story');
|
||||
$control->story($executionID, 'order_desc', 'byModule', $moduleID);
|
||||
|
||||
$data = $this->getData();
|
||||
|
||||
$result = [];
|
||||
foreach($data->data->stories as $story)
|
||||
{
|
||||
$result[] = $this->filterFields($story, 'id,title,module,pri,status,stage,estimate');
|
||||
}
|
||||
return $this->send(200, array('stories' => $result));
|
||||
}
|
||||
}
|
||||
@@ -57,6 +57,9 @@ class productEntry extends Entry
|
||||
case 'moduleoptionmenu':
|
||||
$product->moduleOptionMenu = $this->loadModel('tree')->getOptionMenu($productID, 'story', 0, 'all');
|
||||
break;
|
||||
case 'parentstories':
|
||||
$product->parentstories= $this->loadModel('story')->getParentStoryPairs($productID);
|
||||
break;
|
||||
case 'builds':
|
||||
$product->builds = $this->loadModel('build')->getBuildPairs($productID, 'all', 'noempty,noterminate,nodone,withbranch', $this->param('object', 0), $this->param('objectType', 'execution'));
|
||||
break;
|
||||
|
||||
@@ -1,44 +0,0 @@
|
||||
<?php
|
||||
/**
|
||||
* The story component entry point of ZenTaoPMS.
|
||||
*
|
||||
* @copyright Copyright 2009-2021 青岛易软天创网络科技有限公司(QingDao Nature Easy Soft Network Technology Co,LTD, www.cnezsoft.com)
|
||||
* @license ZPL (http://zpl.pub/page/zplv12.html)
|
||||
* @author Chunsheng Wang <chunsheng@cnezsoft.com>
|
||||
* @package entries
|
||||
* @version 1
|
||||
* @link http://www.zentao.net
|
||||
**/
|
||||
class storyChildEntry extends Entry
|
||||
{
|
||||
/**
|
||||
* POST method.
|
||||
*
|
||||
* @param int $storyID
|
||||
* @access public
|
||||
* @return void
|
||||
**/
|
||||
public function post($storyID)
|
||||
{
|
||||
$fields = 'title,spec,verify,reviewer,type,plan,module,moduleOptionMenu,source,sourceNote,category,pri,estimate,keywords,parent';
|
||||
$this->batchSetPost($fields);
|
||||
|
||||
$fields = explode(',', $fields);
|
||||
foreach($fields as $field) $this->setArrayPost($field);
|
||||
$story = $this->loadModel('story')->getById($storyID);
|
||||
|
||||
$control = $this->loadController('story', 'batchCreate');
|
||||
$control->batchCreate($story->product, 0, 0, $storyID);
|
||||
|
||||
$data = $this->getData();
|
||||
|
||||
$story = $this->story->getById($data->idList[0]);
|
||||
$this->send(200, $this->format($story, 'deadline:date,openedBy:user,openedDate:time,assignedTo:user,assignedDate:time,realStarted:time,finishedBy:user,finishedDate:time,closedBy:user,closedDate:time,canceledBy:user,canceledDate:time,lastEditedBy:user,lastEditedDate:time,deleted:bool,mailto:userList'));
|
||||
}
|
||||
|
||||
public function setArrayPost($field)
|
||||
{
|
||||
$_POST[$field] = array('0' => $_POST[$field]);
|
||||
}
|
||||
}
|
||||
|
||||
@@ -84,3 +84,5 @@ REPLACE INTO `zt_zoutput` (`id`, `activity`, `name`, `content`, `optional`, `sta
|
||||
(78,52,'禅道缺陷记录','','','','admin','2020-01-09 14:22:52','','0000-00-00 00:00:00',390,'0'),
|
||||
(89,58,'禅道缺陷跟踪系统记录项','','yes','','admin','2020-01-09 14:25:16','','0000-00-00 00:00:00',445,'0'),
|
||||
(99,64,'禅道缺陷记录项','','yes','','admin','2020-01-09 14:26:52','','0000-00-00 00:00:00',495,'0');
|
||||
|
||||
DELETE FROM `zt_config` WHERE `section` = 'customMenu';
|
||||
|
||||
@@ -135,7 +135,7 @@
|
||||
</td>
|
||||
<td <?php echo zget($visibleFields, 'region', "class='hidden'")?> style='overflow:visible'><?php echo html::select("region[$i]", $regionList, isset($regionID) ? $regionID : '', "class='form-control chosen' onchange='loadLaneGroup(this.value, $i)'");?></td>
|
||||
<td <?php echo zget($visibleFields, 'lane', "class='hidden'")?> style='overflow:visible'><?php echo html::select("lane[$i]", $lanes, '', "class='form-control chosen'");?></td>
|
||||
<td><?php echo html::select("type[$i]", $lang->task->typeList, $type, 'class=form-control');?></td>
|
||||
<td><?php echo html::select("type[$i]", $lang->task->typeList, $type, "class='form-control chosen'");?></td>
|
||||
<td <?php echo zget($visibleFields, 'assignedTo', "class='hidden'")?> style='overflow:visible'><?php echo html::select("assignedTo[$i]", $members, $member, "class='form-control chosen'");?></td>
|
||||
<td <?php echo zget($visibleFields, 'estimate', "class='hidden'")?>><?php echo html::input("estimate[$i]", '', "class='form-control text-center'");?></td>
|
||||
<td <?php echo zget($visibleFields, 'estStarted', "class='hidden'")?>>
|
||||
|
||||
@@ -16,11 +16,12 @@ needPing = false;
|
||||
$(function()
|
||||
{
|
||||
var windowBlur = false;
|
||||
if(window.Notification)
|
||||
if(window.Notification && Notification.permission == 'granted')
|
||||
{
|
||||
window.onblur = function(){windowBlur = true;}
|
||||
window.onfocus = function(){windowBlur = false;}
|
||||
}
|
||||
|
||||
setInterval(function()
|
||||
{
|
||||
$.get(createLink('message', 'ajaxGetMessage', "windowBlur=" + (windowBlur ? '1' : '0')), function(data)
|
||||
|
||||
@@ -26,3 +26,5 @@ td.flex span.project-type-label {margin-left: 5px; min-width: 36px;}
|
||||
td.flex span.project-type-label {min-width: 40px;}
|
||||
|
||||
.label-children {min-width:22px !important;}
|
||||
.c-name > a, .table-children .text-left > a {padding-left: 5px;}
|
||||
.has-child > span {margin-right: 5px;}
|
||||
|
||||
@@ -199,6 +199,7 @@
|
||||
<div class="detail-content">
|
||||
<table class="table table-data">
|
||||
<tbody>
|
||||
<?php if($this->config->vision != 'lite'):?>
|
||||
<?php if(!empty($fromBug)):?>
|
||||
<tr class='text-top'>
|
||||
<th class='thWidth'><?php echo $lang->story->legendFromBug;?></th>
|
||||
@@ -243,6 +244,7 @@
|
||||
<?php endif;?>
|
||||
</td>
|
||||
</tr>
|
||||
<?php endif;?>
|
||||
<tr class='text-top'>
|
||||
<th><?php echo $lang->story->legendLinkStories;?></th>
|
||||
<td class='pd-0'>
|
||||
|
||||
@@ -1 +1,2 @@
|
||||
#publicTip {padding-left: 10px;}
|
||||
.table-form>tbody>tr>th {width: 110px;}
|
||||
|
||||
@@ -1392,6 +1392,7 @@ class mrModel extends model
|
||||
->where('t1.AType')->eq('mr')
|
||||
->andWhere('t1.BType')->eq($objectType)
|
||||
->andWhere('t1.BID')->eq($objectID)
|
||||
->andWhere('t2.id')->ne(0)
|
||||
->fetchPairs();
|
||||
}
|
||||
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
#kanbanList .kanban-lane {min-height: 140px !important;}
|
||||
@@ -0,0 +1 @@
|
||||
#kanbanList .kanban-lane {min-height: 115px !important;}
|
||||
@@ -22,6 +22,7 @@
|
||||
echo "<span class='text'>{$title}</span>";
|
||||
?>
|
||||
</span>
|
||||
<?php if($productList):?>
|
||||
<div class='btn-group'>
|
||||
<?php $viewName = $productID != 0 ? zget($productList,$productID) : current($productList);?>
|
||||
<a href='javascript:;' class='btn btn-link btn-limit' data-toggle='dropdown'><span class='text' title='<?php echo $viewName;?>'><?php echo $viewName;?></span> <span class='caret'></span></a>
|
||||
@@ -34,6 +35,7 @@
|
||||
?>
|
||||
</ul>
|
||||
</div>
|
||||
<?php endif;?>
|
||||
</div>
|
||||
</div>
|
||||
<?php $hideAttribute = $planID == 0 ? '' : ' hidden'?>
|
||||
|
||||
@@ -16,6 +16,7 @@ h3 {font-size: 16px;}
|
||||
.versions {position: relative;}
|
||||
#diffRepo {position: absolute; left: 20px; z-index: 1000;}
|
||||
#repoID {display: inline-block; width: auto;}
|
||||
.table-form>tbody>tr>th {width: 110px;}
|
||||
.repoCode a:hover {text-decoration: none;}
|
||||
.commentButton
|
||||
{
|
||||
|
||||
@@ -40,6 +40,7 @@ class stage extends control
|
||||
if($_POST)
|
||||
{
|
||||
$stageID = $this->stage->create();
|
||||
if(dao::isError()) return $this->send(array('result' => 'fail', 'message' => dao::getError()));
|
||||
|
||||
$response['result'] = 'success';
|
||||
$response['message'] = $this->lang->saveSuccess;
|
||||
|
||||
@@ -36,3 +36,6 @@ $lang->stage->typeList['other'] = 'Other';
|
||||
$lang->stage->viewList = 'Stage List';
|
||||
$lang->stage->noStage = 'No stage yet';
|
||||
$lang->stage->confirmDelete = 'Do you want to delete it?';
|
||||
|
||||
$lang->stage->error = new stdclass();
|
||||
$lang->stage->error->percentOver = 'The sum of "Workload %" cannot exceed 100%.';
|
||||
|
||||
@@ -36,3 +36,6 @@ $lang->stage->typeList['other'] = '其他';
|
||||
$lang->stage->viewList = '浏览列表';
|
||||
$lang->stage->noStage = '暂时没有阶段';
|
||||
$lang->stage->confirmDelete = '您确定要执行删除操作吗?';
|
||||
|
||||
$lang->stage->error = new stdclass();
|
||||
$lang->stage->error->percentOver = '工作量占比累计不应当超过100%';
|
||||
|
||||
+29
-3
@@ -26,7 +26,15 @@ class stageModel extends model
|
||||
->add('createdDate', helper::today())
|
||||
->get();
|
||||
|
||||
$this->dao->insert(TABLE_STAGE)->data($stage)->autoCheck()->exec();
|
||||
$totalPercent = $this->getTotalPercent();
|
||||
|
||||
if(round($totalPercent + $stage->percent) > 100) return dao::$errors['message'][] = $this->lang->stage->error->percentOver;
|
||||
|
||||
$this->dao->insert(TABLE_STAGE)
|
||||
->data($stage)
|
||||
->autoCheck()
|
||||
->checkIF($stage->percent != '', 'percent', 'float')
|
||||
->exec();
|
||||
|
||||
if(!dao::isError()) return $this->dao->lastInsertID();
|
||||
return false;
|
||||
@@ -42,6 +50,10 @@ class stageModel extends model
|
||||
{
|
||||
$data = fixer::input('post')->get();
|
||||
|
||||
$totalPercent = $this->getTotalPercent();
|
||||
|
||||
if(round($totalPercent + array_sum($data->percent)) > 100) return dao::$errors['message'][] = $this->lang->stage->error->percentOver;
|
||||
|
||||
$this->loadModel('action');
|
||||
foreach($data->name as $i => $name)
|
||||
{
|
||||
@@ -54,7 +66,7 @@ class stageModel extends model
|
||||
$stage->createdBy = $this->app->user->account;
|
||||
$stage->createdDate = helper::today();
|
||||
|
||||
$this->dao->insert(TABLE_STAGE)->data($stage)->autoCheck()->exec();
|
||||
$this->dao->insert(TABLE_STAGE)->data($stage)->autoCheck()->checkIF($stage->percent != '', 'percent', 'float')->exec();
|
||||
|
||||
$stageID = $this->dao->lastInsertID();
|
||||
$this->action->create('stage', $stageID, 'Opened');
|
||||
@@ -79,7 +91,11 @@ class stageModel extends model
|
||||
->add('editedDate', helper::today())
|
||||
->get();
|
||||
|
||||
$this->dao->update(TABLE_STAGE)->data($stage)->autoCheck()->where('id')->eq((int)$stageID)->exec();
|
||||
$totalPercent = $this->getTotalPercent();
|
||||
|
||||
if(round($totalPercent + $stage->percent - $oldStage->percent) > 100) return dao::$errors['message'][] = $this->lang->stage->error->percentOver;
|
||||
|
||||
$this->dao->update(TABLE_STAGE)->data($stage)->autoCheck()->checkIF($stage->percent != '', 'percent', 'float')->where('id')->eq((int)$stageID)->exec();
|
||||
|
||||
if(!dao::isError()) return common::createChanges($oldStage, $stage);
|
||||
return false;
|
||||
@@ -127,4 +143,14 @@ class stageModel extends model
|
||||
{
|
||||
return $this->dao->select('*')->from(TABLE_STAGE)->where('deleted')->eq(0)->andWhere('id')->eq((int)$stageID)->fetch();
|
||||
}
|
||||
|
||||
/**
|
||||
* Get stage total percent
|
||||
*
|
||||
* return string
|
||||
*/
|
||||
public function getTotalPercent()
|
||||
{
|
||||
return $this->dao->select('sum(percent) as total')->from(TABLE_STAGE)->where('deleted')->eq('0')->fetch('total');
|
||||
}
|
||||
}
|
||||
|
||||
@@ -132,7 +132,7 @@ js::set('dittoNotice', $dittoNotice);
|
||||
<td <?php echo zget($visibleFields, 'deadline', "class='hidden'")?>><?php echo html::input("deadlines[$taskID]", helper::isZeroDate($tasks[$taskID]->deadline) ? '' : $tasks[$taskID]->deadline, "class='form-control text-center form-date'");?></td>
|
||||
<td <?php echo zget($visibleFields, 'pri', "class='hidden'")?>><?php echo html::select("pris[$taskID]", $priList, $tasks[$taskID]->pri, "class='form-control'");?></td>
|
||||
<td <?php echo zget($visibleFields, 'estimate', "class='hidden'")?>><?php echo html::input("estimates[$taskID]", $tasks[$taskID]->estimate, "class='form-control text-center' {$disableHour}");?></td>
|
||||
<td <?php echo zget($visibleFields, 'record', "class='hidden'")?>><?php echo html::input("consumeds[$taskID]", '', "class='form-control text-center' {$disableHour}");?></td>
|
||||
<td <?php echo zget($visibleFields, 'record', "class='hidden'")?>><?php echo html::input("consumeds[$taskID]", 0, "class='form-control text-center' {$disableHour}");?></td>
|
||||
<td <?php echo zget($visibleFields, 'left', "class='hidden'")?>><?php echo html::input("lefts[$taskID]", $tasks[$taskID]->left, "class='form-control text-center' {$disableHour}");?></td>
|
||||
<td class='text-left<?php echo zget($visibleFields, 'finishedBy', ' hidden')?>' style='overflow:visible'><?php echo html::select("finishedBys[$taskID]", $members, $tasks[$taskID]->finishedBy, "class='form-control chosen'");?></td>
|
||||
<td class='text-left<?php echo zget($visibleFields, 'canceledBy', ' hidden')?>' style='overflow:visible'><?php echo html::select("canceledBys[$taskID]", $members, $tasks[$taskID]->canceledBy, "class='form-control chosen'");?></td>
|
||||
|
||||
@@ -633,7 +633,7 @@ class todo extends control
|
||||
|
||||
$this->post->set('fields', $fields);
|
||||
$this->post->set('rows', $todos);
|
||||
$this->post->set('kind', $this->lang->todo->common);
|
||||
$this->post->set('kind', 'todo');
|
||||
$this->fetch('file', 'export2' . $this->post->fileType, $_POST);
|
||||
}
|
||||
|
||||
|
||||
File diff suppressed because one or more lines are too long
Binary file not shown.
@@ -234,6 +234,8 @@
|
||||
<glyph unicode="" glyph-name="back" d="M63.716 420.653c0-8.507 3.502-16.51 9.506-22.514l256.164-256.164c6.004-6.004 14.009-9.506 22.514-9.506 17.513 0 32.020 14.508 32.020 32.020v128.082h112.071c215.637 0 357.227-41.527 357.227-280.178 0-20.514-1.001-41.026-2.501-61.54-0.5-8.005-2.501-17.012-2.501-25.015 0-9.506 6.004-17.513 16.011-17.513 7.004 0 10.507 3.502 14.009 8.507 7.506 10.507 13.010 26.517 18.51 38.025 28.517 64.041 63.54 155.598 63.54 225.643 0 56.036-5.504 113.572-26.517 166.606-69.545 172.61-273.673 201.628-437.778 201.628h-112.073v128.082c0 17.511-14.508 32.020-32.020 32.020-8.507 0-16.51-3.502-22.514-9.506l-256.164-256.164c-6.004-6.004-9.506-14.009-9.506-22.514z" />
|
||||
<glyph unicode="" glyph-name="redo" d="M723.314 720.36c-12.534-13.805-11.502-35.154 2.298-47.685l121.189-110.039h-436.075c-187.398 0-337.58-160.388-337.58-354.461s150.184-354.461 337.58-354.461h371.339c18.642 0 33.759 15.114 33.759 33.759s-15.114 33.759-33.759 33.759h-371.339c-146.814 0-270.066 126.778-270.066 286.944s123.25 286.944 270.066 286.944h436.075l-121.189-110.042c-13.805-12.533-14.832-33.882-2.298-47.682 12.534-13.805 33.882-14.834 47.685-2.298l157.188 142.725c30.222 26.91 30.222 75.201-0.001 102.113l-157.187 142.727c-13.805 12.534-35.154 11.502-47.685-2.298z" />
|
||||
<glyph unicode="" glyph-name="info-sign" d="M512 739.556c-251.351 0-455.112-203.76-455.112-455.112s203.76-455.112 455.112-455.112c251.351 0 455.112 203.76 455.112 455.112s-203.76 455.112-455.112 455.112zM512 587.85c31.415 0 56.887-25.47 56.887-56.887s-25.47-56.887-56.887-56.887c-31.415 0-56.887 25.47-56.887 56.887s25.47 56.887 56.887 56.887zM511.999 18.965c-25.135 0-45.511 20.375-45.511 45.511v288.236c0 25.135 20.375 45.511 45.511 45.511s45.511-20.375 45.511-45.511v-288.236c0-25.135-20.375-45.511-45.511-45.511z" />
|
||||
<glyph unicode="" glyph-name="thumbs-up-solid" horiz-adv-x="914" d="M146.286 36.571c0 20-16.571 36.571-36.571 36.571-20.571 0-36.571-16.571-36.571-36.571 0-20.571 16-36.571 36.571-36.571 20 0 36.571 16 36.571 36.571zM237.714 329.142v-365.714c0-20-16.571-36.571-36.571-36.571h-164.571c-20 0-36.571 16.571-36.571 36.571v365.714c0 20 16.571 36.571 36.571 36.571h164.571c20 0 36.571-16.571 36.571-36.571zM914.286 329.142c0-30.286-12-62.857-31.429-85.143 6.286-18.286 8.571-35.429 8.571-43.429 1.143-28.571-7.429-55.429-24.571-78.286 6.286-21.143 6.286-44 0-66.857-5.714-21.143-16.571-40-30.857-53.714 3.429-42.857-6.286-77.714-28-103.429-24.571-29.143-62.286-44-112.571-44.571h-73.714c-81.714 0-158.857 26.857-220.571 48-36 12.571-70.286 24.571-90.286 25.143-19.429 0.571-36.571 16.571-36.571 36.571v366.286c0 18.857 16 34.857 34.857 36.571 21.143 1.714 76 69.714 101.143 102.857 20.571 26.286 40 50.857 57.714 68.571 22.286 22.286 28.571 56.571 35.429 89.714 6.286 33.714 13.143 69.143 37.714 93.143 6.857 6.857 16 10.857 25.714 10.857 128 0 128-102.286 128-146.286 0-46.857-16.571-80-32-109.714-6.286-12.571-12-18.286-16.571-36.571h158.286c59.429 0 109.714-50.286 109.714-109.714z" />
|
||||
<glyph unicode="" glyph-name="thumbs-down-solid" horiz-adv-x="914" d="M146.286 475.428c0-20-16.571-36.571-36.571-36.571-20.571 0-36.571 16.571-36.571 36.571 0 20.571 16 36.571 36.571 36.571 20 0 36.571-16 36.571-36.571zM237.714 182.857v365.714c0 20-16.571 36.571-36.571 36.571h-164.571c-20 0-36.571-16.571-36.571-36.571v-365.714c0-20 16.571-36.571 36.571-36.571h164.571c20 0 36.571 16.571 36.571 36.571zM882.857 268c19.429-21.714 31.429-54.857 31.429-85.143-0.571-59.429-50.286-109.714-109.714-109.714h-158.286c4.571-18.286 10.286-24 16.571-36.571 14.857-29.714 32-62.857 32-109.714 0-44 0-146.286-128-146.286-9.714 0-18.857 4-25.714 10.857-24.571 24-31.429 59.429-37.714 93.143-6.857 33.143-13.143 67.429-35.429 89.714-17.714 17.714-37.143 42.286-57.714 68.571-25.143 33.143-80 101.143-101.143 102.857-18.857 1.714-34.857 17.714-34.857 36.571v366.286c0 20 17.143 36 36.571 36.571 20 0.571 54.286 12.571 90.286 25.143 61.714 21.143 138.857 48 220.571 48h73.714c50.286-0.571 88-15.429 112.571-44.571 21.714-25.714 31.429-60.571 28-103.429 14.286-13.714 25.143-32.571 30.857-53.714 6.286-22.857 6.286-45.714 0-66.857 17.143-22.857 25.714-49.714 24.571-78.286 0-8-2.286-25.143-8.571-43.429z" />
|
||||
<glyph unicode="" glyph-name="file, file-empty" horiz-adv-x="878" d="M838.857 587.428c21.143-21.143 38.857-63.429 38.857-93.714v-658.286c0-30.286-24.571-54.857-54.857-54.857h-768c-30.286 0-54.857 24.571-54.857 54.857v914.286c0 30.286 24.571 54.857 54.857 54.857h512c30.286 0 72.571-17.714 93.714-38.857zM585.143 726.857v-214.857h214.857c-3.429 9.714-8.571 19.429-12.571 23.429l-178.857 178.857c-4 4-13.714 9.143-23.429 12.571zM804.571-146.286v585.143h-237.714c-30.286 0-54.857 24.571-54.857 54.857v237.714h-438.857v-877.714h731.429z" />
|
||||
<glyph unicode="" glyph-name="book" d="M948.764 510.653c13.529-19.482 17.318-44.918 9.741-69.81l-148.822-490.3c-13.529-45.999-61.152-81.716-107.693-81.716h-499.501c-55.199 0-114.186 43.835-134.21 100.116-8.658 24.352-8.658 48.165-1.083 68.728 1.083 10.823 3.248 21.647 3.789 34.635 0.541 8.658-4.329 15.694-3.248 22.188 2.165 12.988 13.529 22.188 22.188 36.799 16.235 27.058 34.635 70.893 40.587 99.033 2.706 10.281-2.706 22.188 0 31.388 2.706 10.281 12.988 17.859 18.401 27.6 14.612 24.894 33.554 73.058 36.259 98.493 1.083 11.364-4.329 23.811-1.083 32.471 3.789 12.447 15.694 17.859 23.811 28.682 12.988 17.859 34.635 69.269 37.881 97.952 1.083 9.199-4.329 18.401-2.706 28.14 2.165 10.281 15.153 21.106 23.811 33.554 22.728 33.554 27.058 107.693 95.787 88.211l-0.541-1.623c9.199 2.165 18.401 4.871 27.6 4.871h411.831c25.434 0 48.165-11.364 61.694-30.306 14.070-19.482 17.318-44.918 9.741-70.352l-148.281-490.3c-25.434-83.34-39.505-101.74-108.235-101.74h-470.277c-7.035 0-15.694-1.623-20.565-8.117-4.329-6.495-4.871-11.364-0.541-23.269 10.823-31.388 48.165-37.881 77.93-37.881h499.501c20.024 0 43.293 11.364 49.247 30.846l162.352 534.135c3.248 10.281 3.248 21.106 2.706 30.846 12.447-4.871 23.811-12.447 31.929-23.269zM372.959 509.57c-3.248-9.741 2.165-17.318 11.905-17.318h329.032c9.199 0 19.482 7.576 22.728 17.318l11.364 34.635c3.248 9.741-2.165 17.318-11.905 17.318h-329.032c-9.199 0-19.482-7.576-22.728-17.318zM328.043 371.031c-3.248-9.741 2.165-17.318 11.905-17.318h329.032c9.199 0 19.482 7.576 22.728 17.318l11.364 34.635c3.248 9.741-2.165 17.318-11.905 17.318h-329.032c-9.199 0-19.482-7.576-22.728-17.318z" />
|
||||
<glyph unicode="" glyph-name="share" d="M960.285 412.526c0-8.506-3.502-16.511-9.505-22.514l-256.163-256.163c-6.003-6.003-14.008-9.505-22.514-9.505-17.512 0-32.020 14.509-32.020 32.020v128.082h-112.072c-215.638 0-357.227-41.527-357.227-280.178 0-20.513 1.001-41.025 2.501-61.54 0.5-8.005 2.501-17.011 2.501-25.015 0-9.505-6.003-17.512-16.010-17.512-7.004 0-10.506 3.502-14.008 8.506-7.505 10.506-13.009 26.518-18.511 38.025-28.517 64.041-63.54 155.598-63.54 225.643 0 56.036 5.504 113.572 26.518 166.606 69.545 172.609 273.673 201.628 437.778 201.628h112.072v128.082c0 17.512 14.509 32.020 32.020 32.020 8.506 0 16.511-3.502 22.514-9.505l256.163-256.163c6.003-6.003 9.505-14.008 9.505-22.514z" />
|
||||
|
||||
|
Before Width: | Height: | Size: 246 KiB After Width: | Height: | Size: 248 KiB |
Binary file not shown.
Binary file not shown.
Reference in New Issue
Block a user