| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143 |
- <?php $currentModule = $this->app->rawModule;?>
- <?php $currentMethod = $this->app->rawMethod;?>
- <?php $datatableId = $this->moduleName . ucfirst($this->methodName);?>
- <?php js::set('currentMethod', $this->app->rawMethod)?>
- <?php js::set('currentModule', $this->app->rawModule)?>
- <?php
- $showSwitchLink = true;
- if($currentModule == 'product' && $currentMethod == 'browse') $showSwitchLink = false;
- if($currentModule == 'projectstory' && $currentMethod == 'story') $showSwitchLink = false;
- if($currentModule == 'project' && $currentMethod == 'bug') $showSwitchLink = false;
- if($currentModule == 'execution' && strpos(',all,task,bug,', ",{$currentMethod},") !== false) $showSwitchLink = false;
- if($currentModule == 'bug' && $currentMethod == 'browse') $showSwitchLink = false;
- ?>
- <style>
- #setShowModule {margin-left: 30px;}
- </style>
- <script>
- $(function()
- {
- <?php if(!empty($setModule)):?>
- $('#sidebar .cell .text-center:last').append("<a href='#showModuleModal' data-toggle='modal' class='btn btn-info btn-wide'><?php echo $lang->datatable->displaySetting;?></a><hr class='space-sm' />");
- <?php endif;?>
- var addSettingButton = function()
- {
- var $btnToolbar = $('#main .table-header .btn-toolbar:first');
- if($btnToolbar.length > 0)
- {
- if($('.dropdown #tableCustomBtn').length) $('#tableCustomBtn').closest('.dropdown').remove();
- <?php $mode = isset($config->datatable->$datatableId->mode) ? $config->datatable->$datatableId->mode : 'table';?>
- var $dropdown = $('<div class="dropdown"><button id="tableCustomBtn" type="button" class="btn btn-link" data-toggle="dropdown"><i class="icon-cog-outline"></i></button></div>');
- var $dropmenu = $('<ul class="dropdown-menu pull-right"></ul>');
- if(typeof(storyType) != 'undefined' && storyType == 'requirement')
- {
- $dropmenu.append("<li><a href='<?php echo $this->createLink('datatable', 'ajaxOldCustom', 'id=' . $this->moduleName . '&method=' . $this->methodName . '&extra=requirement')?>' data-toggle='modal' data-type='ajax'><?php echo $lang->datatable->custom?></a></li>");
- }
- else if(typeof(extra) != 'undefined' && extra == 'unsetStory')
- {
- $dropmenu.append("<li><a href='<?php echo $this->createLink('datatable', 'ajaxOldCustom', 'id=' . $this->moduleName . '&method=' . $this->methodName . '&extra=unsetStory')?>' data-toggle='modal' data-type='ajax'><?php echo $lang->datatable->custom?></a></li>");
- }
- else if((currentModule == 'marketreport' || currentModule == 'marketresearch') && currentMethod == 'browse')
- {
- $dropmenu.append("<li><a href='<?php echo $this->createLink('datatable', 'ajaxOldCustom', 'id=' . $this->moduleName . '&method=' . $this->methodName . '&extra=unsetMarket')?>' data-toggle='modal' data-type='ajax'><?php echo $lang->datatable->custom?></a></li>");
- }
- else
- {
- $dropmenu.append("<li><a href='<?php echo $this->createLink('datatable', 'ajaxOldCustom', 'id=' . $this->moduleName . '&method=' . $this->methodName)?>' data-toggle='modal' data-type='ajax'><?php echo $lang->datatable->custom?></a></li>");
- }
- <?php if($showSwitchLink):?>
- $dropmenu.append("<li><a href='javascript:saveDatatableConfig(\"mode\", \"<?php echo $mode == 'table' ? 'datatable' : 'table';?>\", true);' id='switchToDatatable'><?php echo $mode == 'table' ? $lang->datatable->switchToDatatable : $lang->datatable->switchToTable;?></a></li>");
- <?php endif;?>
- $dropdown.append($dropmenu)
- .appendTo($btnToolbar)
- .on('shown.zui.dropdown', function(){$btnToolbar.closest('.table-header').css('z-index', 11);})
- .on('hidden.zui.dropdown', function(){$btnToolbar.closest('.table-header').css('z-index', 11);});
- }
- };
- $('#main .main-table').on('tableReload', addSettingButton);
- addSettingButton();
- $('#setShowModule').click(function()
- {
- if('<?php echo $this->app->user->account?>' == 'guest') return;
- datatableId = '<?php echo $datatableId?>';
- var value = $('#showModuleModal input[name="showModule"]:checked').val();
- var allModule = $('#showModuleModal input[name="showAllModule"]:checked').val();
- var showBranch = $('#showModuleModal input[name="showBranch"]:checked').val();
- if(typeof allModule === 'undefined') allModule = false;
- $.ajax(
- {
- type: "POST",
- dataType: 'json',
- data:
- {
- target: datatableId,
- name: 'showModule',
- value: value,
- allModule: allModule,
- showBranch: showBranch,
- currentModule: currentModule,
- currentMethod: currentMethod,
- },
- success:function(){window.location.reload();},
- url: '<?php echo $this->createLink('datatable', 'ajaxOldSave')?>'
- });
- });
- window.saveDatatableConfig = function(name, value, reload, global)
- {
- if('<?php echo $this->app->user->account?>' == 'guest') return;
- var datatableId = '<?php echo $datatableId;?>';
- if(typeof value === 'object') value = JSON.stringify(value);
- if(typeof global === 'undefined') global = 0;
- $.ajax(
- {
- type: "POST",
- dataType: 'json',
- data: {target: datatableId, name: name, value: value, global: global},
- success:function(e){if(reload) window.location.reload();},
- url: '<?php echo $this->createLink('datatable', 'ajaxOldSave')?>'
- });
- $.get(createLink('score', 'ajax', "method=switchToDataTable"));
- };
- });
- </script>
- <div class="modal fade" id="showModuleModal" tabindex="-1" role="dialog">
- <div class="modal-dialog w-600px">
- <div class="modal-content">
- <div class="modal-header">
- <button type="button" class="close" data-dismiss="modal"><i class="icon icon-close"></i></button>
- <h4 class="modal-title"><i class="icon-cog-outline"></i> <?php echo $lang->datatable->displaySetting;?></h4>
- </div>
- <div class="modal-body">
- <form class="form-condensed not-watch no-stash" method='post' target='hiddenwin' action='<?php echo $this->createLink('datatable', 'ajaxOldSave')?>'>
- <table class='table table-form'>
- <tr>
- <td class='w-160px'><?php echo $lang->datatable->showModule;?></td>
- <td><?php echo html::radio('showModule', $lang->datatable->showModuleList, isset($config->datatable->$datatableId->showModule) ? $config->datatable->$datatableId->showModule : '0');?></td>
- </tr>
- <?php if($app->moduleName == 'execution' and $app->methodName == 'task' and $this->config->vision != 'lite'):?>
- <tr>
- <td><?php echo $lang->datatable->showAllModule;?></td>
- <td><?php echo html::radio('showAllModule', $lang->datatable->showAllModuleList, isset($config->execution->task->allModule) ? $config->execution->task->allModule : 0);?></td>
- </tr>
- <?php endif;?>
- <?php if(isset($showBranch) and $showBranch):?>
- <tr>
- <td><?php echo $lang->datatable->showBranch;?></td>
- <td><?php echo html::radio('showBranch', $lang->datatable->showBranchList, isset($config->$currentModule->$currentMethod->showBranch) ? $config->$currentModule->$currentMethod->showBranch : 1);?></td>
- </tr>
- <?php endif;?>
- <tr>
- <td colspan='2' class='text-center'><button type='button' id='setShowModule' class='btn btn-primary'><?php echo $lang->save?></button></td>
- </tr>
- </table>
- </form>
- </div>
- </div>
- </div>
- </div>
|