미디어위키:Vector.js 문서 원본 보기
←
미디어위키:Vector.js
이동:
둘러보기
,
검색
문서 편집 권한이 없습니다. 다음 이유를 확인해주세요:
요청한 명령은 다음 권한을 가진 사용자에게 제한됩니다:
사용자
.
이 문서는 이 위키의 소프트웨어 인터페이스에 쓰이는 문서로, 부정 행위를 막기 위해 보호되어 있습니다. 모든 위키에 대한 번역을 추가하거나 바꾸려면 미디어위키 지역화 프로젝트인
translatewiki.net
에 참여하시기 바랍니다.
문서의 원본을 보거나 복사할 수 있습니다.
/* 이 자바스크립트 설정은 벡터 스킨을 사용하는 사용자에게 적용됩니다 */ $(document).ready(function(){ $(".tableA th td").click(function(){ showFilterOption(this); }); }); var arrayMap = {}; function showFilterOption(tdObject){ var filterGrid = $(tdObject).find(".filter"); if (filterGrid.is(":visible")){ filterGrid.hide(); return; } $(".filterA").hide(); var index = 0; filterGrid.empty(); var allSelected = true; filterGrid.append('<div><input id="all" type="checkbox" checked>Select All</div>'); var $rows = $(tdObject).parents("table").find("tbody tr"); $rows.each(function(ind, ele){ var currentTd = $(ele).children()[$(tdObject).attr("index")]; var div = document.createElement("div"); div.classList.add("grid-item") var str = $(ele).is(":visible") ? 'checked' : ''; if ($(ele).is(":hidden")){ allSelected = false; } div.innerHTML = '<input type="checkbox" '+str+' >'+currentTd.innerHTML; filterGrid.append(div); arrayMap[index] = ele; index++; }); if (!allSelected){ filterGrid.find("#all").removeAttr("checked"); } filterGrid.append('<div><input id="close" type="button" value="Close"/><input id="ok" type="button" value="Ok"/></div>'); filterGrid.show(); var $closeBtn = filterGrid.find("#close"); var $okBtn = filterGrid.find("#ok"); var $checkElems = filterGrid.find("input[type='checkbox']"); var $gridItems = filterGrid.find(".grid-item"); var $all = filterGrid.find("#all"); $closeBtn.click(function(){ filterGrid.hide(); return false; }); $okBtn.click(function(){ filterGrid.find(".grid-item").each(function(ind,ele){ if ($(ele).find("input").is(":checked")){ $(arrayMap[ind]).show(); }else{ $(arrayMap[ind]).hide(); } }); filterGrid.hide(); return false; }); $checkElems.click(function(event){ event.stopPropagation(); }); $gridItems.click(function(event){ var chk = $(this).find("input[type='checkbox']"); $(chk).prop("checked",!$(chk).is(":checked")); }); $all.change(function(){ var chked = $(this).is(":checked"); filterGrid.find(".grid-item [type='checkbox']").prop("checked",chked); }) filterGrid.click(function(event){ event.stopPropagation(); }); return filterGrid; }
미디어위키:Vector.js
문서로 돌아갑니다.
둘러보기 메뉴
개인 도구
로그인
이름공간
메시지
토론
변수
보기
읽기
원본 보기
역사 보기
더 보기
검색
메인
대문
최근 바뀜
메뉴
석사학위논문
스터디
도구
여기를 가리키는 문서
가리키는 글의 바뀜
특수 문서 목록
문서 정보