| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113 |
- <?php
- /**
- * The assigntome block view file of block module of ZenTaoPMS.
- *
- * @copyright Copyright 2009-2023 禅道软件(青岛)有限公司(ZenTao Software (Qingdao) Co., Ltd. www.cnezsoft.com)
- * @license ZPL(http://zpl.pub/page/zplv12.html) or AGPL(https://www.gnu.org/licenses/agpl-3.0.en.html)
- * @author Yidong Wang <yidong@cnezsoft.com>
- * @package block
- * @version $Id$
- * @link https://www.zentao.net
- */
- ?>
- <style>
- #assigntomeBlock .nav > li:not(.active) > a {padding: 8px 12px; color: #838A9D; border-color: #eee;}
- #assigntomeBlock .nav > li:not(.open) > a {color: #838A9D;}
- </style>
- <div id='assigntomeBlock'>
- <ul class="nav nav-secondary">
- <?php $isFirstTab = true;?>
- <?php $printMore = false;?>
- <?php $i = 0;?>
- <?php $maxItem = common::checkNotCN() ? 6 : 8;?>
- <?php foreach($hasViewPriv as $type => $bool):?>
- <?php if($i <= $maxItem):?>
- <li<?php if($isFirstTab) {echo ' class="active"';}?>>
- <a data-tab href='#assigntomeTab-<?php echo $type;?>' onClick="changeLabel('<?php echo $type;?>')">
- <?php echo $type == 'review' ? $lang->my->audit : $lang->block->availableBlocks->$type;?>
- <span class='label label-light label-badge label-assignto <?php echo $type . "-count "; echo $isFirstTab ? '' : 'hidden'; $isFirstTab = false ?>'><?php echo $count[$type];?></span>
- </a>
- </li>
- <?php else:?>
- <?php if(!$printMore):?>
- <?php $printMore = true;?>
- <li>
- <a class="dropdown-toggle moreBtn" data-toggle="dropdown" onClick="changeLabel('more')"><?php echo $lang->more;?><span class="caret"></span></a>
- <ul class="dropdown-menu">
- <?php endif;?>
- <li<?php if($isFirstTab) {echo ' class="active"';}?>>
- <a data-tab href='#assigntomeTab-<?php echo $type;?>' class='<?php echo "$type"?>' onClick="changeMoreBtn('<?php echo $type;?>', this);">
- <?php echo $type == 'review' ? $lang->my->audit : $lang->block->availableBlocks->$type;?>
- <span class='label label-light label-badge label-assignto <?php echo $type . "-count "; echo $isFirstTab ? '' : 'hidden'; $isFirstTab = false ?>'><?php echo $count[$type];?></span>
- </a>
- </li>
- <?php endif;?>
- <?php $i ++;?>
- <?php endforeach;?>
- <?php if($printMore) echo '</ul></li>';?>
- </ul>
- <div class="tab-content">
- <?php $isFirstTab = true; ?>
- <?php foreach($hasViewPriv as $type => $bool):?>
- <div class="tab-pane<?php if($isFirstTab) {echo ' active'; $isFirstTab = false;}?>" id="assigntomeTab-<?php echo $type?>">
- <?php include "{$type}block.html.php";?>
- </div>
- <?php endforeach;?>
- </div>
- </div>
- <style>
- #assigntomeBlock {position: relative;}
- #assigntomeBlock .block-todoes {padding-top: 10px}
- #assigntomeBlock > .nav {position: absolute; top: -41px; left: 120px;}
- #assigntomeBlock .block-todoes .todoes-form{top: -50px;}
- </style>
- <script>
- /**
- * Change label.
- *
- * @param string type
- * @access public
- * @return void
- */
- function changeLabel(type)
- {
- var $moreBtn = $('#assigntomeBlock .moreBtn');
- if($moreBtn.length > 0 && type != 'more')
- {
- $moreBtn.html("<?php echo $lang->more;?>" + "<span class='caret'></span>");
- }
- if(type != 'more')
- {
- $('.label-assignto').addClass('hidden');
- $('.' + type + '-count').removeClass('hidden');
- }
- }
- /**
- * Change more button.
- *
- * @param string type
- * @param object label
- * @access public
- * @return void
- */
- function changeMoreBtn(type, label)
- {
- $('.label-assignto').addClass('hidden');
- $('.' + type + '-count').removeClass('hidden');
- var $moreBtn = $('#assigntomeBlock .moreBtn');
- var text = $(label).html();
- text += '<span class="caret"></span>';
- $moreBtn.html(text);
- setTimeout(function()
- {
- $moreBtn.parent().addClass('active');
- }, 100);
- }
- $('#assigntomeBlock').closest('.panel').attr('data-fixed', 'main');
- </script>
|