-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathindex.php
More file actions
125 lines (112 loc) · 9.4 KB
/
index.php
File metadata and controls
125 lines (112 loc) · 9.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Indic Word Processor APIs (wpapi)</title>
<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/css/bootstrap.min.css" integrity="sha384-B0vP5xmATw1+K9KRQjQERJvTumQW0nPEzvF6L/Z6nronJ3oUOFUFpCjEUQouq2+l" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.1/dist/umd/popper.min.js" integrity="sha384-9/reFTGAW83EW2RDu2S0VKaIzap3H66lZH81PoYlFhbGU+6BZp6G7niu735Sk7lN" crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@4.6.0/dist/js/bootstrap.min.js" integrity="sha384-+YQ4JLhjyBLPDQt//I+STsc9iw4uQqACwlvpslubQzn4u2UU2UFM80nGisd026JF" crossorigin="anonymous"></script>
<!-- <script src="js/index.js"></script> -->
</head>
<nav id="navigation" class="navbar navbar-expand-lg navbar-dark bg-dark">
<a class="navbar-brand text-white" href="index.php">Home</a>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav mr-auto">
<li class="nav-item">
<a class="nav-link text-white" href="docs/api.php">API Docs</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="parser.php">Parser</a>
</li>
<li class="nav-item">
<a class="nav-link text-white" href="finder.php">Finder</a>
</li>
</ul>
<span class="navbar-brand mb-0 h1 text-white">Indic-WP WebServices</span>
<a class="btn btn-dark text-white" href="indic_classic.php">Classic Indic-WP</a>
<button class="btn btn-light" value="light" onclick="changeTheme(this)" id="theme">Light Mode</button>
</div>
</nav>
<body>
<form name="form" id="form">
<div class="row" style="padding: 15px;">
<div class="col text-center">
<div id="testForm" style="display: block">
<label for="universalInput">Universal Input: </label>
<input type="text" class="m-1" name="word" id="universalInput">
<input type="button" class="btn-secondary m-1" value="Update Inputs" onclick="updateInputs()">
<br>
<label for="languageInput">Language: </label>
<select name="languageInput" class="m-1" id="languageInput">
<option value="English">English</option>
<option selected value="Telugu">Telugu</option>
</select>
<br>
<input name="submit" type="submit" class="btn btn-primary btn-lg btn-block" value="Run Tests">
</div>
</div>
</div>
<div class="row" style="padding: 0px;">
<div class="col" id="tableDiv">
<table id="testSuite" class="table table-dark table-striped table-sm table-bordered" style="display:table;">
<thead id="apiHeader">
<tr class="header-data">
<th scope="col" class="methodHeader">Method</th>
<th scope="col">Input 1</th>
<th scope="col">Input 2</th>
<th scope="col">Input 3</th>
<th scope="col">Expected Result</th>
<th scope="col">Actual Result</th>
<th scope="col">Pass/Fail</th>
<th scope="col" class="jsonHeader">JSON Output</th>
</tr>
</thead>
<tbody id="apiTable">
<?php
$output = '';
$singleInputAPIs = array("getCodePointLength", "getCodePoints", "getLength", "getLogicalChars", "getWordStrength", "getWordWeight", "isPalindrome", "reverse", "containsSpace", "getWordLevel", "getLengthNoSpaces", "getLengthNoSpacesNoCommas", "parseToLogicalChars", "parseToLogicalCharacters","getBaseCharacters","splitInto15Chunks","getLength2","getLogicalChars2");
$doubleInputAPIs = array("isAnagram", "startsWith", "endsWith", "containsString", "containsChar", "containsLogicalChars", "containsAllLogicalChars", "containsLogicalCharSequence", "canMakeWord", "canMakeAllWords", "addCharacterAtEnd", "isIntersecting", "getIntersectingRank", "getUniqueIntersectingRank", "compareTo", "compareToIgnoreCase", "splitWord", "equals", "reverseEquals", "logicalCharAt", "getUniqueIntersectingLogicalChars", "indexOf", "areLadderWords", "areHeadAndTailWords", "baseConsonants","charConstant","charVowel","getMatchIdString");
$tripleInputAPIs = array("addCharacterAt", "replace");
$getFillerChars = array("getFillerCharacters");
foreach ($getFillerChars as $api) {
$output = $output . '<tr class="table-data"><th scope="row" class="methodCell" id="' . $api . 'Method"><a href="docs/api.php/#' . $api . '" class="methodURL">' . $api . '</a></th><td class="inputCountCell" id="' . $api . 'Input"><input type="text" size="12" class="inputCountText text-white bg-dark" id="' . $api . 'InputText"></td><td class="input2Cell" id="' . $api . 'Input2"><input type="text" size="12" class="inputTypeText text-white bg-dark" id="' . $api . 'TypeText"></td><td class="input3Cell" id="' . $api . 'Input3">-</td><td class="expectedCell" id="' . $api . 'Expected">-</td><td class="actualCell" id="' . $api . 'Actual"></td><td class="passFail" id="' . $api . 'PassFail"></td><td class="jsonCell" id="' . $api . 'JSON"></td></tr>';
}
foreach ($singleInputAPIs as $api) {
$output = $output . '<tr class="table-data"><th scope="row" class="methodCell" id="' . $api . 'Method"><a href="docs/api.php/#' . $api . '" class="methodURL">' . $api . '</a></th><td class="inputCell" id="' . $api . 'Input"><input type="text" size="12" class="inputText text-white bg-dark" id="' . $api . 'InputText" value=""></td><td class="input2Cell" id="' . $api . 'Input2">-</td><td class="input3Cell" id="' . $api . 'Input3">-</td><td class="expectedCell" id="' . $api . 'Expected"><input type="text" size="12" class="expectedText text-white bg-dark" id="' . $api . 'ExpectedText"></td><td class="actualCell" id="' . $api . 'Actual"></td><td class="passFail" id="' . $api . 'PassFail"></td><td class="jsonCell" id="' . $api . 'JSON"></td></tr>';
}
foreach ($doubleInputAPIs as $api) {
$output = $output . '<tr class="table-data"><th scope="row" class="methodCell" id="' . $api . 'Method"><a href="docs/api.php/#' . $api . '" class="methodURL">' . $api . '</a></th><td class="inputCell" id="' . $api . 'Input"><input type="text" size="12" class="inputText text-white bg-dark" id="' . $api . 'InputText"></td><td class="input2Cell" id="' . $api . 'Input2"><input type="text" size="12" class="inputText2 text-white bg-dark" id="' . $api . 'InputText2"></td><td class="input3Cell" id="' . $api . 'Input3">-</td><td class="expectedCell" id="' . $api . 'Expected"><input type="text" size="12" class="expectedText text-white bg-dark" id="' . $api . 'ExpectedText"></td><td class="actualCell" id="' . $api . 'Actual"></td><td class="passFail" id="' . $api . 'PassFail"></td><td class="jsonCell" id="' . $api . 'JSON"></td></tr>';
}
foreach ($tripleInputAPIs as $api) {
$output = $output . '<tr class="table-data"><th scope="row" class="methodCell" id="' . $api . 'Method"><a href="docs/api.php/#' . $api . '" class="methodURL">' . $api . '</a></th><td class="inputCell" id="' . $api . 'Input"><input type="text" size="12" class="inputText text-white bg-dark" id="' . $api . 'InputText"></td><td class="input2Cell" id="' . $api . 'Input2"><input type="text" size="12" class="inputText2 text-white bg-dark" id="' . $api . 'InputText2"></td><td class="input3Cell" id="' . $api . 'Input3"><input type="text" size="12" class="inputText3 text-white bg-dark" id="' . $api . 'InputText3"></td><td class="expectedCell" id="' . $api . 'Expected"><input type="text" size="12" class="expectedText text-white bg-dark" id="' . $api . 'ExpectedText"></td><td class="actualCell" id="' . $api . 'Actual"></td><td class="passFail" id="' . $api . 'PassFail"></td><td class="jsonCell" id="' . $api . 'JSON"></td></tr>';
}
echo $output;
?>
</tbody>
</table>
</div>
</div>
</form>
</body>
<?php
?>
<script>
var docWidth = document.documentElement.offsetWidth;
[].forEach.call(
document.querySelectorAll('*'),
function(el) {
if (el.offsetWidth > docWidth) {
console.log(el);
}
}
);
</script>
<script src="js/index.js"></script>
<link rel="stylesheet" href="css/style.css">
</html>