'; notify_content = null; notify_options = {}; alertTip = ''; $error_box = $(".flash_error.flash_error_box"); if (notify_options.type === 'error' && $error_box.length > 0 && !$.isEmptyObject(notify_content.message)) { if (notify_content.message === 'captcha_fail') { alertTip = "验证码不正确"; } else if (notify_content.message === 'captcha_expired') { alertTip = "验证码已过期,请点击刷新"; } else if (notify_content.message === 'not_found_in_database') { alertTip = "帐号或者密码错误"; } else if (notify_content.message === 'not_found_and_show_captcha') { alertTip = "帐号或者密码错误"; } else if (notify_content.message === 'phone_captcha_fail') { alertTip = "手机验证码不通过"; } else { alertTip = notify_content.message; } return $error_box.html(alertTip).show(); } else if (notify_content) { if ("show" === 'third_party_binding') { return $('#third_party_binding-message').html(notify_content.message).addClass('ui message red'); } notify_options.delay = 3000; notify_options.template = template; notify_options.offset = { x: 10, y: 30 }; notify_options.element = '#messages-container'; return $.notify(notify_content, notify_options); } }); }).call(this);
1 Star 5 Fork 0

XioerLi/PHP-ARRAY-HELP

加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
'); const offset = $(this).offset(); $wrapper.css({ position: 'absolute', top: offset.top, left: offset.left, marginTop: '1rem', zIndex: 1000 }); if (this.loaded) return; // destroy prev dropdown document.querySelectorAll('.ui.dropdown[data-prev-dropdown]').forEach(function(el) { el.parentNode.removeChild(el); }); const $menu = $(this).find('.menu'); $menu.css({ display: 'block', border: '1px solid rgba(34,36,38,0.15)', borderRadius: '4px', boxShadow: '0px 2px 3px 0px rgba(34, 36, 38, 0.15)' }); // 移动到 body $wrapper.append($menu); $wrapper.appendTo('body'); $wrapper.attr('data-prev-dropdown', ''); this.$menuWrapper = $wrapper; this.loaded = true; } }); })(); $('#git-project-root-actions #git-tree-file').on('click', function() { $('#git-project-root-actions .plus-box').addClass('click-active') $('#git-project-root-actions .repo-dropdown-box').addClass('transition visible') }) $('.disabled-upload-readonly').popup({ content: "只读目录不允许上传文件", className: { popup: 'ui popup', }, position: 'bottom center', }) $('.disabled-create-folder').popup({ content: "只读目录不允许创建目录", className: { popup: 'ui popup', }, position: 'bottom center', }) $('.disabled-create-file').popup({ content: "只读目录不允许创建文件", className: { popup: 'ui popup', }, position: 'bottom center', }) $('.disabled-create-submodule').popup({ content: "只读目录不允许创建子模块", className: { popup: 'ui popup', }, position: 'bottom center', }) $('.disabled-upload-readonly, .disabled-create-folder, .disabled-create-file, .disabled-create-submodule').click(function() { return false })
`   $popPanel.append(no_data_html) } var debounceLoadMoreBranches = window.globalUtils.debouce(function () { if (concurrentRequestLock) return; branch_page_number += 1; if (branch_page_number > branch_total_pager) return; loadData(search_text, branch_page_number); }, 350); function loadData(search, page) { if (concurrentRequestLock) { return; } concurrentRequestLock = true; var searchParams = search || ""; var pageParams = page || 1; $.ajax({ url: "/" + gon.user_project + "/branches/names.json", type: 'GET', data: { search: searchParams, page: pageParams, }, dataType: 'json', success: function (data) { branch_total_pager = data.total_pages; var html = ''; if (pageParams === 1) { $branchesDropdown.empty(); } data.branches.forEach(function (branch) { var protectRule = ''; var branchName = filterXSS(branch.name); var icon = 'gitee:branch' if(branch.branch_type.value === 1) { var rule = filterXSS(branch.protection_rule.wildcard); protectRule = ` ` icon ='gitee:pen-lock' }else if(branch.branch_type.value === 2) { icon ='gitee:pen-ban' } var branchIcon = `` html += `
${branchIcon} ${branchName} ${protectRule}
` }); $branchesDropdown.append(html); $('.protected-branch-popup').popup() if (pageParams === 1 && data.count === 0) { toggleNoResultView($branchesDropdown); } }, complete: function () { concurrentRequestLock = false; } }); } $tagsDropdown.scroll(function() { var tagsPanel = document.getElementById('tags_panel'); var numOfTags = $tagsDropdown.children().length; if (tagsPanel.clientHeight + tagsPanel.scrollTop + 37 > tagsPanel.scrollHeight && numOfTags < 0) { debounceLoadMore.call(); } }); var debounceLoadMore = window.globalUtils.debouce(function () { if (flag_is_loading) return; flag_page_number += 1; if (flag_page_number > flag_total_pager) return; fetchTags(search_text, flag_page_number); }, 350); function fetchTags(search, page) { var searchParams = search || ""; var pageParams = page || 1; if (flag_is_loading) return; flag_is_loading = true; $.ajax({ url: "/" + gon.user_project + "/tags/names.json", data: { search: searchParams, page: pageParams, }, type: "GET", xhrFields: { withCredentials: true, }, success: function (data) { flag_total_pager = data.total_pages; if (pageParams === 1) { $tagsDropdown.html(''); } data.tags.forEach((tag) => { const itemDiv = document.createElement('div'); itemDiv.classList.add('item'); itemDiv.setAttribute('data-value', tag.name); itemDiv.innerText = window.filterXSS(tag.name); $tagsDropdown.append(itemDiv) }); if (pageParams === 1 && data.count === 0) { toggleNoResultView($tagsDropdown); } }, error: function () { }, complete: function () { flag_is_loading = false; }, }); } $('.project-branch-tab-menu').on('click','.tab-menu-item', function (e) { var $currentTab = $(this).data('tab') if($currentTab === 'branches') { $searchNameInput.val('') search_text = ''; loadData() } if($currentTab === 'tags') { $searchNameInput.val('') search_text = ''; fetchTags(); } })
克隆/下载
'); const offset = $(this).offset(); $wrapper.css({ position: 'absolute', top: offset.top, left: offset.left, marginTop: '1rem', zIndex: 1000 }); if (this.loaded) return; // destroy prev dropdown document.querySelectorAll('.ui.dropdown[data-prev-dropdown]').forEach(function(el) { el.parentNode.removeChild(el); }); const $menu = $(this).find('.menu'); $menu.css({ display: 'block', border: '1px solid rgba(34,36,38,0.15)', borderRadius: '4px', boxShadow: '0px 2px 3px 0px rgba(34, 36, 38, 0.15)' }); // 移动到 body $wrapper.append($menu); $wrapper.appendTo('body'); $wrapper.attr('data-prev-dropdown', ''); this.$menuWrapper = $wrapper; this.loaded = true; } }); })(); $('#git-project-root-actions #git-tree-file').on('click', function() { $('#git-project-root-actions .plus-box').addClass('click-active') $('#git-project-root-actions .repo-dropdown-box').addClass('transition visible') }) $('.disabled-upload-readonly').popup({ content: "只读目录不允许上传文件", className: { popup: 'ui popup', }, position: 'bottom center', }) $('.disabled-create-folder').popup({ content: "只读目录不允许创建目录", className: { popup: 'ui popup', }, position: 'bottom center', }) $('.disabled-create-file').popup({ content: "只读目录不允许创建文件", className: { popup: 'ui popup', }, position: 'bottom center', }) $('.disabled-create-submodule').popup({ content: "只读目录不允许创建子模块", className: { popup: 'ui popup', }, position: 'bottom center', }) $('.disabled-upload-readonly, .disabled-create-folder, .disabled-create-file, .disabled-create-submodule').click(function() { return false })
ArrayHelpService.php 16.25 KB
一键复制 编辑 原始数据 按行查看 历史
XioerLi 提交于 2021-06-25 16:06 +08:00 . php-help
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565
<?php
/**
* 数组格式化帮助服务
* @author lidy 2021年6月18日10:20:28
*
*/
class ArrayHelpService
{
/**
* 通过数组下标获取一个无下标的简单一维数组
* @param array $ary
* @param string $key
* @return array
* @author lidy 2021年6月18日10:25:51
*/
public static function getSimpleArray($ary, $key) {
$data = array();
foreach ($ary as $k => $val) {
$data[] = $val[$key];
}
return $data;
}
/**
* 查询某个外键的信息
*
* @param [type] $list
* @param [type] $key
* @param [type] $dataService
* @return array
* @author lidy 2021年6月18日10:25:43
*/
public static function getValueList($dataService,$list,$key,$foreign_key='id'){
$id_arr = self::getSimpleArray($list,$key);
$l = $dataService->getAll($id_arr);
$l = array_column($l,null,$foreign_key);
return $l;
}
/**
* 获取数组中某个值
*
* @param array $arr 数组
* @param string $key key值
* @param string $index 索引值
* @return string 如果存在则返回值,否则返回默认值
* @author lidy 2021年6月18日10:25:20
*/
public static function getValueByKey($arr,$index,$key,$default=""){
$str_value = $default;
if(isset($arr[$index])){
$str_value = $arr[$index][$key];
}
return $str_value;
}
/**
* 将时间戳字段转换成日期格式
* @param array $data
* @param string $key
* @param string $format
* @return array
* @author lidy 2021年6月18日10:25:02
*/
public static function filterDatetime($data, $key, $format = 'Y-m-d H:i:s') {
if (is_array($data)) {
foreach ($data as $k => $val) {
$data[$k][$key] = date($format, $data[$k][$key]);
}
}
return $data;
}
/**
* 过滤一维数组中值是非数字或值为0的项
*
* @param array $ary
* @return bool|array
* @author lidy 2021年6月18日10:24:48
*/
public static function filterNumber($ary) {
if (!is_array($ary) || empty($ary)) {
return false;
}
$_ary = array();
foreach ($ary as $k => $val) {
$val = intval($val);
if ($val > 0) {
$_ary[] = $val;
}
}
if (empty($_ary)) {
return false;
}
return $_ary;
}
/**
* getCol 获取二维数组中指定的列
*
* @param array $data 必须为二维数组
* @param string $keyWord 所要列的键名
* @param string $key 列键名
* @return array
* @author lidy 2021年6月18日10:24:37
*/
public static function getCol($data, $keyword, $key = null) {
if (!is_array($data)) {
return false;
}
$result = array();
if ($key && is_string($key)) {
foreach ($data as $value) {
$result[$value[$key]] = $value[$keyword];
}
} else {
foreach ($data as $value) {
$result[] = $value[$keyword];
}
}
return $result;
}
/**
* rebuildByCol
* 根据某个字段把该字段的值当数组的KEY重组数组
* 例如 $a = array(
* array('uId' => '1', 'data' => 'test'),
* array('uId' => '2', 'data' => 'test2')
* )
* ArrayHelpService::rebuildByCol($a, 'uId');
* 会得到:
* array(
* '1' => array('uId' => '1', 'data' => 'test'),
* '2' => array('uId' => '2', 'data' => 'test2')
* )
*
* @param array $data 二维数组
* @param string $keyword 字段名
* @return array
* @author lidy 2021年6月18日10:24:28
*/
public static function rebuildByCol($data, $keyword) {
// 无数据原样返回
if (!$data) {
return $data;
}
$result = array();
foreach ($data as $value) {
if (is_object($value)) {
$result[$value->$keyword] = $value;
} else {
$result[$value[$keyword]] = $value;
}
}
return $result;
}
/**
* rebuildMultiByCol
* 对rebuildByCol 的增强版,会根据keyword生成一个二维数组, 一对多关系
* 例如 $a = array(
* array('uId' => '1', 'data' => 'test'),
* array('uId' => '2', 'data' => 'test2')
* array('uId' => 1, 'data' => 'test2')
* )
* ArrayHelpService::rebuildByCol($a, 'uId');
* 会得到:
* array(
* '1' => array(array('uId' => '1', 'data' => 'test'), array('uId)=>
* '2' => array('uId' => '2', 'data' => 'test2')
* )
*
* @param array $data 二维数组
* @param string $keyword 字段名
* @return array
* @author lidy 2021年6月18日10:24:20
*/
public static function rebuildMultiByCol($data, $keyword, $secKey = null) {
if (empty($data) || !is_array($data)) {
return $data;
}
$result = array();
if (isset($secKey)) {
foreach ($data as $value) {
$result[$value[$keyword]][$value[$secKey]] = $value;
}
} else {
foreach ($data as $value) {
$result[$value[$keyword]][] = $value;
}
}
return $result;
}
/**
* 二维数据左连接
*
* @param array $left_array 左数组
* @param array $right_array 右数组
* @param string $left_field 左数组要连接的字段名
* @param string $right_field 右数组要连接的字段名
* @return array
* @author lidy 2018年7月17日18:35:39
*/
public static function leftJoinRrray(array $left_array, array $right_array, $left_field, $right_field = NULL) {
$result = array();
//右数组要连接的字段名为空情况
if (empty($right_field)) {
$right_field = $left_field;
}
foreach ($left_array as $left_key => $left_value) {
foreach ($right_array as $right_value) {
if ($left_value[$left_field] == $right_value[$right_field]) {
$result[$left_key] = array_merge($right_value, $left_value);
break;
}
}
if ($left_value[$left_field] !== $right_value[$right_field]) {
$result[$left_key] = $left_value;
foreach ($right_value as $right_value_key => $right_value_val) {
//将左数组没有的字段置空
if (!isset($result[$left_key][$right_value_key])) {
$result[$left_key][$right_value_key] = null;
}
}
unset($right_value_key, $right_value_val);
}
unset($right_value);
}
return $result;
}
/**
* 根据二维数组某个字段的值查找数组
* @author lidy 2021年6月18日10:23:58
* @param array $array
* @param string $index
* @param string $value
* @return array
*/
public static function findByValue($array, $index, $value) {
$newarray = array();
if (is_array($array) && count($array) > 0) {
foreach (array_keys($array) as $key) {
$temp[$key] = $array[$key][$index];
if ($temp[$key] == $value) {
array_push($newarray,$temp[$key]);
}
}
}
return $newarray;
}
/**
* 重新排序数组
* @param $array 需要排序的数组
* @param $keys 需要根据某个key排序
* @param string $sort 倒叙还是顺序
* @return array
* @author lidy 2018年8月6日16:51:39
*/
public static function arraySort($array,$keys,$sort='asc') {
$newArr = $valArr = array();
foreach ($array as $key=>$value) {
$valArr[$key] = $value[$keys];
}
($sort == 'asc') ? asort($valArr) : arsort($valArr);//先利用keys对数组排序,目的是把目标数组的key排好序
reset($valArr); //指针指向数组第一个值
foreach($valArr as $key=>$value) {
$newArr[] = $array[$key];
}
return $newArr;
}
/**
* 对查询结果集进行排序
* @access public
* @param array $list 查询结果
* @param string $field 排序的字段名
* @param array $sortby 排序类型
* asc正向排序 desc逆向排序 nat自然排序
* @return array
* @author lidy 2018年8月10日16:39:42
*/
public function listSortBy($list, $field, $sortby = 'asc')
{
if (is_array($list)) {
$refer = $resultSet = array();
foreach ($list as $i => $data)
$refer[$i] = &$data[$field];
switch ($sortby) {
case 'asc': // 正向排序
asort($refer);
break;
case 'desc':// 逆向排序
arsort($refer);
break;
case 'nat': // 自然排序
natcasesort($refer);
break;
}
foreach ($refer as $key => $val)
$resultSet[] = &$list[$key];
return $resultSet;
}
return false;
}
/**
* 二维数组遍历获取指定字段
* @param $array array 二维数组
* @param $keys array 数组key
* @param array $default 默认返回值
* @return mixed
* @author lidy 2018年8月10日18:11:25
*
* begin
* $list = array(
* array('id'=>1,'name'=>'a','age'=>10),
* array('id'=>2,'name'=>'a','age'=>10),
* array('id'=>3,'name'=>'a','age'=>10),
* array('id'=>4,'name'=>'a','age'=>10),
* )
*
* 使用方式 ArrayHelpService::getValues($list,['id','name'])
* $list = array(
* array('id'=>1,'name'=>'a'),
* array('id'=>2,'name'=>'a'),
* array('id'=>3,'name'=>'a'),
* array('id'=>4,'name'=>'a'),
* )
*
*
*
*/
public static function getValues($array, $keys = array(), $default = array())
{
if (is_array($keys)) {
$return = array();
foreach ($array as $k => $v) {
foreach ($keys as $key) {
$return[$k][$key] = self::getValue($v, $key, $default);
}
}
return $return;
} else {
return self::getValue($array, $keys, $default);
}
}
/**
* 获取指定列值 - 不可单独使用 - 使用上面 getValues 方法调用
* @param $array
* @param $key
* @param null $default
* @return mixed|null
*/
private static function getValue($array, $key, $default = null)
{
if ($key instanceof \Closure) {
return $key($array, $default);
}
if (is_array($key)) {
$lastKey = array_pop($key);
foreach ($key as $keyPart) {
$array = static::getValue($array, $keyPart);
}
$key = $lastKey;
}
if (is_array($array) && array_key_exists($key, $array)) {
return $array[$key];
}
if (($pos = strrpos($key, '.')) !== false) {
$array = static::getValue($array, substr($key, 0, $pos), $default);
$key = substr($key, $pos + 1);
}
if (is_object($array)) {
return $array->$key;
} elseif (is_array($array)) {
return array_key_exists($key, $array) ? $array[$key] : $default;
} else {
return $default;
}
}
/**
* 二维数组转一维
* @param $array
* @return array
* @author lidy 2021年6月18日10:35:42
*/
public static function twoArrayToOneArray($array)
{
$callback_data = [];
foreach ($array as $row){
if(empty($row)){
continue;
}
foreach ($row as $one_array){
$callback_data[] = $one_array;
}
}
return $callback_data;
}
/**
* 格式化数据
* [
* [$field_key] => [$fields] 示例: [id] => ['id','title','status']
* ]
* @param array $data 原始数据
* @param array $fields 需要取出的字段
* @param string $field_key 设置为数组key的字段
* @return array
* @author lidy 2019年6月5日19:33:01
*/
public static function formatDataWithKeyValue($data = [], $fields = [], $field_key = '')
{
$result = [];
if (!$data) {
return $result;
}
if (!is_array($data)) {
$data = array($data);
}
if (empty($fields)) {
foreach ($data as $key => $value) {
if (!empty($field_key) && !empty($value[$field_key])) {
$result[$value[$field_key]] = $value;
} else {
$result[] = $value;
}
}
} else {
$tmp = [];
foreach ($data as $key => $value) {
foreach ($fields as $single) {
//如果key值存在, 返回 key => fields 数组
if (!empty($field_key) && !empty($value[$field_key])) {
$tmp[$value[$field_key]][$single] = !empty($value[$single]) ? $value[$single] : '';
} else {
//key值不存在,返回fields
$tmp[$single] = !empty($value[$single]) ? $value[$single] : '';
}
}
if(!empty($field_key) && !empty($value[$field_key])){
$result = $tmp;
}else{
$result[] = $tmp;
}
}
}
return $result;
}
/**
* 数组分组
* @param $dataArr 需要分组的数据
* @param $keyStr 指定分组字段
* @return array
* @author lidy 2019年7月12日17:07:58
*/
public static function dataGroup($dataArr, $keyStr)
{
$newArr = [];
foreach ($dataArr as $k => $val) {
$newArr[$val[$keyStr]][] = $val;
}
return $newArr;
}
/**
* 删除数组里面指定的key以及key对应的数据 - 支持一维二维数组
* @param Array $data 要查找的数组
* @param String $filed 要去除的key字段 - 例如:status,id,uid,create_time,update_time
* @return Array
* @author lidy 2019年12月10日20:01:21
*/
public static function unsetArrayFindKey($data, $filed = '')
{
if(empty($filed)){
return $data;
}
$fileds = explode(',',$filed);
foreach($data as $key => &$val){
if(is_integer($key)){
foreach($val as $k => $v){
if(in_array($k,$fileds)){
unset($val[$k]);
}
}
}else{
if(in_array($key,$fileds)){
unset($data[$key]);
}
}
}
return $data;
}
/**
* 删除数组中为空的值
* @param $data - 需要处理的数据
* @author lidy 2020年2月28日15:00:13
* @return Array
*/
public static function unsetArrayEmpty($data)
{
if(empty($data)){
return [];
}
foreach($data as $key => $val){
if(empty($val)){
unset($data[$key]);
}
}
return array_merge($data,[]);
}
/**
* 对象转换数组
*
* @param object stdclassobject 需要转换为数组的对象
* @return array
* @author lidy 2020年6月17日17:51:16
*/
public static function stdClassObjectToArray($stdclassobject)
{
$array = is_object($stdclassobject) ? get_object_vars($stdclassobject) : $stdclassobject;
foreach ($array as $key => $value) {
$value = (is_array($value) || is_object($value)) ? self::stdClassObjectToArray($value) : $value;
$array[$key] = $value;
}
return $array;
}
}
Loading...
"; } $complainCommentType.find('.menu').html(result); } }); $complainCommentType.dropdown({showOnFocus: false}); initedCommentsType = true; } } $complainCommentType.on('click', function() { $complaintCommentsModal.modal({ autofocus: false, onApprove: function() { return false; }, onHidden: function() { restoreCommonentDefault(); } }).modal('show'); }); $complaintCommentsContent.on('change keyup', function(e) { var content = $(this).val(); if ($.trim(content).length > 0 && $complainCommentType.dropdown('get value').length > 0 ) { $complaintCommentBtn.removeClass('disabled'); return; } $complaintCommentBtn.addClass('disabled'); }); $complainCommentType.dropdown({ showOnFocus: false, onChange: function(value, text, $selectedItem) { if (value.length > 0 && $.trim($complaintCommentsContent.val()).length > 0) { $complaintCommentBtn.removeClass('disabled'); return } $complaintCommentBtn.addClass('disabled'); } }); function restoreCommonentDefault() { $complainCommentType.dropdown('restore defaults'); $complaintCommentsContent.val(''); $('.exceeded-size-tip').text('').hide(); $complaintModalTip.text('').hide(); setTimeout(function() { setCommentSendTip(false); }, 1500); } $complaintCommentBtn.on('click',function(e){ var reason = $complaintCommentsContent.val(); var appealableId = $('#landing-comments-complaint-modal').attr('data-id'); if (complaintSending) { return; } var appealType = $complainCommentType.dropdown('get value'); var formData = new FormData(); formData.append('appeal_type_id', appealType); formData.append('reason', reason); formData.append('appeal_type','Note'); formData.append('target_id',appealableId); $.ajax({ type: 'POST', url: "/appeals", cache: false, contentType: false, processData: false, data: formData, beforeSend: function() { setCommentSendStatus(true); }, success: function(res) { if (res.status == 200) { setCommentSendTip(true); setTimeout(function() { $complaintCommentsModal.modal('hide'); restoreCommonentDefault(); }, 3000); } setCommentSendStatus(false); }, error: function(err) { showCommonTips(err.responseJSON.message, 'error'); setCommentSendStatus(false); } }) }); function showCommonTips(text, type) { $complaintModalTip.text(text).show(); if (type == 'error') { $complaintModalTip.removeClass('success').addClass('error'); } else { $complaintModalTip.removeClass('error').addClass('success'); } } function setCommentSendStatus(value) { complaintSending = value; if (complaintSending) { $complaintCommentBtn.addClass('loading'); $complaintCommentsContent.attr('readonly', true); $complainCommentType.attr('readonly', true); } else { $complaintCommentBtn.removeClass('loading'); $complaintCommentsContent.attr('readonly', false); $complainCommentType.attr('readonly', false); } } function setCommentSendTip(value) { if (value) { $('.appeal-success-tip').removeClass('hide'); $('.appeal-tip').addClass('hide'); $('.appeal-form').addClass('hide'); $('#landing-comments-complaint-modal .actions').addClass('hide'); } else { $('.appeal-success-tip').addClass('hide'); $('.appeal-tip').removeClass('hide'); $('.appeal-form').removeClass('hide'); $('#landing-comments-complaint-modal .actions').removeClass('hide'); } }
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
PHP
1
https://gitee.com/githubli/php-array-help.git
[email protected]:githubli/php-array-help.git
githubli
php-array-help
PHP-ARRAY-HELP
master

搜索帮助