fix: fix preview html meta issue. cb704eed88

This commit is contained in:
jaywcjlove
2022-10-29 18:15:33 +00:00
parent 2678197ee6
commit fad448c7ba

View File

@ -53,10 +53,10 @@
</span></code></pre> </span></code></pre>
<p><code>chmod</code> 命令代表“更改模式”</p> <p><code>chmod</code> 命令代表“更改模式”</p>
</div></div></div></div></div><div class="wrap"><div class="wrap-header h3wrap"><h3 id="chmod-生成器"><a aria-hidden="true" tabindex="-1" href="#chmod-生成器"><span class="icon icon-link"></span></a>Chmod 生成器</h3><div class="wrap-body"> </div></div></div></div></div><div class="wrap"><div class="wrap-header h3wrap"><h3 id="chmod-生成器"><a aria-hidden="true" tabindex="-1" href="#chmod-生成器"><span class="icon icon-link"></span></a>Chmod 生成器</h3><div class="wrap-body">
<pre class="language-html"><code class="language-html code-highlight"><span class="code-line"><span class="token tag"><span class="token tag"><span class="token punctuation">&#x3C;</span>div</span><span class="token punctuation">></span></span> <pre><div>
</span><span class="code-line">权限:<span class="token tag"><span class="token tag"><span class="token punctuation">&#x3C;</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>num<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>777<span class="token punctuation">"</span></span> <span class="token attr-name">maxlength</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>3<span class="token punctuation">"</span></span> <span class="token special-attr"><span class="token attr-name">style</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token value css language-css"><span class="token property">padding</span><span class="token punctuation">:</span> <span class="token number">0.3</span><span class="token unit">rem</span> <span class="token number">0.3</span><span class="token unit">rem</span><span class="token punctuation">;</span></span><span class="token punctuation">"</span></span></span> <span class="token punctuation">/></span></span> <span class="token tag"><span class="token tag"><span class="token punctuation">&#x3C;</span>input</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text<span class="token punctuation">"</span></span> <span class="token attr-name">id</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>let<span class="token punctuation">"</span></span> <span class="token attr-name">placeholder</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>rwxrwxrwx<span class="token punctuation">"</span></span> <span class="token attr-name">maxlength</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>9<span class="token punctuation">"</span></span> <span class="token special-attr"><span class="token attr-name">style</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span><span class="token value css language-css"><span class="token property">padding</span><span class="token punctuation">:</span> <span class="token number">0.3</span><span class="token unit">rem</span> <span class="token number">0.3</span><span class="token unit">rem</span><span class="token punctuation">;</span></span><span class="token punctuation">"</span></span></span> <span class="token punctuation">/></span></span> 权限:<input type="text" id="num" placeholder="777" maxlength="3" style="padding: 0.3rem 0.3rem;"> <input type="text" id="let" placeholder="rwxrwxrwx" maxlength="9" style="padding: 0.3rem 0.3rem;">
</span><span class="code-line"><span class="token tag"><span class="token tag"><span class="token punctuation">&#x3C;/</span>div</span><span class="token punctuation">></span></span> </div>
</span></code></pre> </pre>
<hr> <hr>
@ -414,229 +414,229 @@
<li><a href="https://www.linode.com/docs/guides/modify-file-permissions-with-chmod/">使用 chmod 修改文件权限</a> <em>(linode.com)</em></li> <li><a href="https://www.linode.com/docs/guides/modify-file-permissions-with-chmod/">使用 chmod 修改文件权限</a> <em>(linode.com)</em></li>
</ul> </ul>
<pre class="language-html"><code class="language-html code-highlight"><span class="code-line"><span class="token comment">&#x3C;!-- Chmod 生成器 JS 代码 --></span> <pre><!-- Chmod 生成器 JS 代码 -->
</span><span class="code-line"><span class="token tag"><span class="token tag"><span class="token punctuation">&#x3C;</span>script</span> <span class="token attr-name">type</span><span class="token attr-value"><span class="token punctuation attr-equals">=</span><span class="token punctuation">"</span>text/javascript<span class="token punctuation">"</span></span><span class="token punctuation">></span></span><span class="token script"><span class="token language-javascript"> <script type="text/javascript">
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">const</span> reg_num <span class="token operator">=</span> <span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex"><span class="token anchor function">^</span><span class="token char-class"><span class="token char-class-punctuation punctuation">[</span><span class="token range">0<span class="token range-punctuation operator">-</span>7</span><span class="token char-class-punctuation punctuation">]</span></span><span class="token quantifier number">{3}</span><span class="token anchor function">$</span></span><span class="token regex-delimiter">/</span></span><span class="token punctuation">;</span> <span class="token comment">// 一些正则表达式来检查 num 输入</span> const reg_num = /^[0-7]{3}$/; // 一些正则表达式来检查 num 输入
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">const</span> reg_let <span class="token operator">=</span> <span class="token regex"><span class="token regex-delimiter">/</span><span class="token regex-source language-regex"><span class="token anchor function">^</span><span class="token group punctuation">(</span><span class="token char-class"><span class="token char-class-punctuation punctuation">[</span>r<span class="token escape">\-</span><span class="token char-class-punctuation punctuation">]</span></span><span class="token quantifier number">{1}</span><span class="token char-class"><span class="token char-class-punctuation punctuation">[</span>w<span class="token escape">\-</span><span class="token char-class-punctuation punctuation">]</span></span><span class="token quantifier number">{1}</span><span class="token char-class"><span class="token char-class-punctuation punctuation">[</span>x<span class="token escape">\-</span><span class="token char-class-punctuation punctuation">]</span></span><span class="token quantifier number">{1}</span><span class="token group punctuation">)</span><span class="token quantifier number">{3}</span><span class="token anchor function">$</span></span><span class="token regex-delimiter">/</span></span><span class="token punctuation">;</span> <span class="token comment">// 一些正则表达式来检查文本输入</span> const reg_let = /^([r\-]{1}[w\-]{1}[x\-]{1}){3}$/; // 一些正则表达式来检查文本输入
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">function</span> <span class="token function">checkBoxHandle</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> function checkBoxHandle() {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token function">change_occured</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span> change_occured(true, false, false);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// get rid of bad input classes</span> // get rid of bad input classes
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'num'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">classList</span><span class="token punctuation">.</span><span class="token method function property-access">remove</span><span class="token punctuation">(</span><span class="token string">'bad-input'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> document.getElementById('num').classList.remove('bad-input');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'let'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">classList</span><span class="token punctuation">.</span><span class="token method function property-access">remove</span><span class="token punctuation">(</span><span class="token string">'bad-input'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> document.getElementById('let').classList.remove('bad-input');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">window</span><span class="token punctuation">.</span><span class="token method function property-access">addEventListener</span><span class="token punctuation">(</span><span class="token string">"DOMContentLoaded"</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> window.addEventListener("DOMContentLoaded", function () {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// loop over all the check boxes</span> // loop over all the check boxes
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&#x3C;</span> <span class="token number">10</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> for (let i = 1; i < 10; i++) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> checkBox <span class="token operator">=</span> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> let checkBox = document.getElementById(`${i}`);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> checkBox<span class="token punctuation">.</span><span class="token method function property-access">addEventListener</span><span class="token punctuation">(</span><span class="token string">'change'</span><span class="token punctuation">,</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> checkBox.addEventListener('change', function () {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token function">change_occured</span><span class="token punctuation">(</span><span class="token boolean">true</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span> change_occured(true, false, false);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript">
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// get rid of bad input classes</span> // get rid of bad input classes
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'num'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">classList</span><span class="token punctuation">.</span><span class="token method function property-access">remove</span><span class="token punctuation">(</span><span class="token string">'bad-input'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> document.getElementById('num').classList.remove('bad-input');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript">
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'let'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">classList</span><span class="token punctuation">.</span><span class="token method function property-access">remove</span><span class="token punctuation">(</span><span class="token string">'bad-input'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> document.getElementById('let').classList.remove('bad-input');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> });
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// the octal input</span> // the octal input
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> num_input <span class="token operator">=</span> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'num'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> let num_input = document.getElementById('num');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> <span class="token function-variable function">num_fn</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> let num_fn = function () {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// check for bad input</span> // check for bad input
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span><span class="token operator">!</span>reg_num<span class="token punctuation">.</span><span class="token method function property-access">test</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token property-access">value</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> if (!reg_num.test(this.value)) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token property-access">classList</span><span class="token punctuation">.</span><span class="token method function property-access">add</span><span class="token punctuation">(</span><span class="token string">'bad-input'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> this.classList.add('bad-input');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token punctuation">{</span> } else {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token property-access">classList</span><span class="token punctuation">.</span><span class="token method function property-access">remove</span><span class="token punctuation">(</span><span class="token string">'bad-input'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> this.classList.remove('bad-input');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token function">change_occured</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">)</span><span class="token punctuation">;</span> change_occured(false, true, false);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span><span class="token punctuation">;</span> };
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num_input<span class="token punctuation">.</span><span class="token method function property-access">addEventListener</span><span class="token punctuation">(</span><span class="token string">'change'</span><span class="token punctuation">,</span> num_fn<span class="token punctuation">)</span><span class="token punctuation">;</span> num_input.addEventListener('change', num_fn);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num_input<span class="token punctuation">.</span><span class="token method function property-access">addEventListener</span><span class="token punctuation">(</span><span class="token string">'keyup'</span><span class="token punctuation">,</span> num_fn<span class="token punctuation">)</span><span class="token punctuation">;</span> num_input.addEventListener('keyup', num_fn);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// the let input</span> // the let input
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> let_input <span class="token operator">=</span> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'let'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> let let_input = document.getElementById('let');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> <span class="token function-variable function">let_fn</span> <span class="token operator">=</span> <span class="token keyword">function</span> <span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> let let_fn = function () {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// check for bad input</span> // check for bad input
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span><span class="token operator">!</span>reg_let<span class="token punctuation">.</span><span class="token method function property-access">test</span><span class="token punctuation">(</span><span class="token keyword">this</span><span class="token punctuation">.</span><span class="token property-access">value</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> if (!reg_let.test(this.value)) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token property-access">classList</span><span class="token punctuation">.</span><span class="token method function property-access">add</span><span class="token punctuation">(</span><span class="token string">'bad-input'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> this.classList.add('bad-input');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token punctuation">{</span> } else {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">this</span><span class="token punctuation">.</span><span class="token property-access">classList</span><span class="token punctuation">.</span><span class="token method function property-access">remove</span><span class="token punctuation">(</span><span class="token string">'bad-input'</span><span class="token punctuation">)</span><span class="token punctuation">;</span> this.classList.remove('bad-input');
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token function">change_occured</span><span class="token punctuation">(</span><span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token boolean">false</span><span class="token punctuation">,</span> <span class="token boolean">true</span><span class="token punctuation">)</span><span class="token punctuation">;</span> change_occured(false, false, true);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span><span class="token punctuation">;</span> };
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> let_input<span class="token punctuation">.</span><span class="token method function property-access">addEventListener</span><span class="token punctuation">(</span><span class="token string">'change'</span><span class="token punctuation">,</span>let_fn<span class="token punctuation">)</span><span class="token punctuation">;</span> let_input.addEventListener('change',let_fn);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> let_input<span class="token punctuation">.</span><span class="token method function property-access">addEventListener</span><span class="token punctuation">(</span><span class="token string">'keyup'</span><span class="token punctuation">,</span>let_fn<span class="token punctuation">)</span><span class="token punctuation">;</span> let_input.addEventListener('keyup',let_fn);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span><span class="token punctuation">)</span><span class="token punctuation">;</span> });
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">/* SETUP /* SETUP
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token comment"> r-4-1 r-4-4 r-4-7 r-4-1 r-4-4 r-4-7
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token comment"> w-2-2 w-2-5 w-2-8 w-2-2 w-2-5 w-2-8
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token comment"> x-1-3 x-1-6 x-1-9 x-1-3 x-1-6 x-1-9
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token comment"> */</span> */
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// define a function that runs when a change occures</span> // define a function that runs when a change occures
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">function</span> <span class="token function">change_occured</span><span class="token punctuation">(</span><span class="token parameter">caller_was_check<span class="token punctuation">,</span> caller_was_num<span class="token punctuation">,</span> caller_was_let</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> function change_occured(caller_was_check, caller_was_num, caller_was_let) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> num1 <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">,</span> num2 <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">,</span> num3 <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment">// these are the three numbers for the octal</span> let num1 = 0, num2 = 0, num3 = 0; // these are the three numbers for the octal
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> perm_string <span class="token operator">=</span> <span class="token string">''</span><span class="token punctuation">;</span> <span class="token comment">// holds the permision string ex. rw-x--r--</span> let perm_string = ''; // holds the permision string ex. rw-x--r--
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>caller_was_check<span class="token punctuation">)</span> <span class="token punctuation">{</span> if (caller_was_check) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// loop over all the check boxes and get the permisions</span> // loop over all the check boxes and get the permisions
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span> i <span class="token operator">&#x3C;</span> <span class="token number">10</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> for (let i = 1; i < 10; i++) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> checkBox <span class="token operator">=</span> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">;</span> let checkBox = document.getElementById(`${i}`);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>checkBox<span class="token punctuation">.</span><span class="token property-access">checked</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token comment">// if checked</span> if (checkBox.checked) { // if checked
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> current_perm <span class="token operator">=</span> <span class="token function">check_to_octal_and_text</span><span class="token punctuation">(</span>i<span class="token punctuation">)</span><span class="token punctuation">;</span> let current_perm = check_to_octal_and_text(i);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_string <span class="token operator">+=</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>current_perm<span class="token punctuation">.</span><span class="token property-access">perm_let</span><span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">;</span> perm_string += `${current_perm.perm_let}`;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>i <span class="token operator">&#x3C;=</span> <span class="token number">3</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> if (i <= 3) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num1 <span class="token operator">+=</span> current_perm<span class="token punctuation">.</span><span class="token property-access">perm_num</span><span class="token punctuation">;</span> num1 += current_perm.perm_num;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>i <span class="token operator">&#x3C;=</span> <span class="token number">6</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> } else if (i <= 6) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num2 <span class="token operator">+=</span> current_perm<span class="token punctuation">.</span><span class="token property-access">perm_num</span><span class="token punctuation">;</span> num2 += current_perm.perm_num;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token punctuation">{</span> } else {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num3 <span class="token operator">+=</span> current_perm<span class="token punctuation">.</span><span class="token property-access">perm_num</span><span class="token punctuation">;</span> num3 += current_perm.perm_num;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token punctuation">{</span> <span class="token comment">// if not checked</span> } else { // if not checked
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_string <span class="token operator">+=</span> <span class="token string">'-'</span><span class="token punctuation">;</span> perm_string += '-';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// set the permision input text</span> // set the permision input text
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'let'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">value</span> <span class="token operator">=</span> perm_string<span class="token punctuation">;</span> document.getElementById('let').value = perm_string;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'num'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">value</span> <span class="token operator">=</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>num1<span class="token interpolation-punctuation punctuation">}</span></span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>num2<span class="token interpolation-punctuation punctuation">}</span></span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>num3<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">;</span> document.getElementById('num').value = `${num1}${num2}${num3}`;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>caller_was_num<span class="token punctuation">)</span> <span class="token punctuation">{</span> } else if (caller_was_num) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// get the individual numbers</span> // get the individual numbers
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> num_input_val <span class="token operator">=</span> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'num'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">value</span><span class="token punctuation">;</span> let num_input_val = document.getElementById('num').value;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num1 <span class="token operator">=</span> num_input_val<span class="token punctuation">.</span><span class="token method function property-access">substring</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> num1 = num_input_val.substring(0, 1);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num2 <span class="token operator">=</span> num_input_val<span class="token punctuation">.</span><span class="token method function property-access">substring</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span> num2 = num_input_val.substring(1, 2);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num3 <span class="token operator">=</span> num_input_val<span class="token punctuation">.</span><span class="token method function property-access">substring</span><span class="token punctuation">(</span><span class="token number">2</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">)</span><span class="token punctuation">;</span> num3 = num_input_val.substring(2, 3);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// set the checkboxes and get the perm string</span> // set the checkboxes and get the perm string
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_string <span class="token operator">+=</span> <span class="token function">octal_to_check_and_txt</span><span class="token punctuation">(</span>num1<span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">//Owner</span> perm_string += octal_to_check_and_txt(num1, 0); //Owner
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_string <span class="token operator">+=</span> <span class="token function">octal_to_check_and_txt</span><span class="token punctuation">(</span>num2<span class="token punctuation">,</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">//Owner</span> perm_string += octal_to_check_and_txt(num2, 1); //Owner
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_string <span class="token operator">+=</span> <span class="token function">octal_to_check_and_txt</span><span class="token punctuation">(</span>num3<span class="token punctuation">,</span> <span class="token number">2</span><span class="token punctuation">)</span><span class="token punctuation">;</span> <span class="token comment">//Owner</span> perm_string += octal_to_check_and_txt(num3, 2); //Owner
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// set the permision input text</span> // set the permision input text
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'let'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">value</span> <span class="token operator">=</span> perm_string<span class="token punctuation">;</span> document.getElementById('let').value = perm_string;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>caller_was_let<span class="token punctuation">)</span> <span class="token punctuation">{</span> } else if (caller_was_let) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// get the text input</span> // get the text input
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> perm_text <span class="token operator">=</span> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'let'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">value</span><span class="token punctuation">;</span> let perm_text = document.getElementById('let').value;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num1 <span class="token operator">=</span> <span class="token function">text_to_check_and_octal</span><span class="token punctuation">(</span>perm_text<span class="token punctuation">.</span><span class="token method function property-access">substring</span><span class="token punctuation">(</span><span class="token number">0</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">)</span> num1 = text_to_check_and_octal(perm_text.substring(0, 3), 0)
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num2 <span class="token operator">=</span> <span class="token function">text_to_check_and_octal</span><span class="token punctuation">(</span>perm_text<span class="token punctuation">.</span><span class="token method function property-access">substring</span><span class="token punctuation">(</span><span class="token number">3</span><span class="token punctuation">,</span> <span class="token number">6</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">3</span><span class="token punctuation">)</span> num2 = text_to_check_and_octal(perm_text.substring(3, 6), 3)
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> num3 <span class="token operator">=</span> <span class="token function">text_to_check_and_octal</span><span class="token punctuation">(</span>perm_text<span class="token punctuation">.</span><span class="token method function property-access">substring</span><span class="token punctuation">(</span><span class="token number">6</span><span class="token punctuation">,</span> <span class="token number">9</span><span class="token punctuation">)</span><span class="token punctuation">,</span> <span class="token number">6</span><span class="token punctuation">)</span> num3 = text_to_check_and_octal(perm_text.substring(6, 9), 6)
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// set the octal value</span> // set the octal value
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token string">'num'</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">value</span> <span class="token operator">=</span> <span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>num1<span class="token interpolation-punctuation punctuation">}</span></span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>num2<span class="token interpolation-punctuation punctuation">}</span></span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>num3<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">;</span> document.getElementById('num').value = `${num1}${num2}${num3}`;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// define a function to converts the checkbox # to the respective permissions</span> // define a function to converts the checkbox # to the respective permissions
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// returns perm_num, perm_let</span> // returns perm_num, perm_let
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">function</span> <span class="token function">check_to_octal_and_text</span><span class="token punctuation">(</span><span class="token parameter">check_num</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> function check_to_octal_and_text(check_num) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> perm_num <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> let perm_num = 0;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> perm_let <span class="token operator">=</span> <span class="token string">'-'</span><span class="token punctuation">;</span> let perm_let = '-';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">switch</span> <span class="token punctuation">(</span>check_num<span class="token punctuation">)</span> <span class="token punctuation">{</span> switch (check_num) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">1</span><span class="token operator">:</span> case 1:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">4</span><span class="token operator">:</span> case 4:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">7</span><span class="token operator">:</span> case 7:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_num <span class="token operator">=</span> <span class="token number">4</span><span class="token punctuation">;</span> perm_num = 4;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_let <span class="token operator">=</span> <span class="token string">'r'</span><span class="token punctuation">;</span> perm_let = 'r';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">2</span><span class="token operator">:</span> case 2:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">5</span><span class="token operator">:</span> case 5:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">8</span><span class="token operator">:</span> case 8:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_num <span class="token operator">=</span> <span class="token number">2</span><span class="token punctuation">;</span> perm_num = 2;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_let <span class="token operator">=</span> <span class="token string">'w'</span><span class="token punctuation">;</span> perm_let = 'w';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">3</span><span class="token operator">:</span> case 3:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">6</span><span class="token operator">:</span> case 6:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token number">9</span><span class="token operator">:</span> case 9:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_num <span class="token operator">=</span> <span class="token number">1</span><span class="token punctuation">;</span> perm_num = 1;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_let <span class="token operator">=</span> <span class="token string">'x'</span><span class="token punctuation">;</span> perm_let = 'x';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword module">default</span><span class="token operator">:</span> default:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_num <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> perm_num = 0;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_let <span class="token operator">=</span> <span class="token string">'-'</span><span class="token punctuation">;</span> perm_let = '-';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// return values</span> // return values
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">return</span> <span class="token punctuation">{</span> return {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_num<span class="token punctuation">,</span> perm_num,
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_let perm_let
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span><span class="token punctuation">;</span> };
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token doc-comment comment">/** /**
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> Takes a number 1-7 and which class it is in: Takes a number 1-7 and which class it is in:
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> 0 = owner 0 = owner
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> 1 = Group 1 = Group
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> 2 = Public 2 = Public
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> Returns: perm text (ex. "rwx") and sets the appropriate checkboxes Returns: perm text (ex. "rwx") and sets the appropriate checkboxes
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> */</span> */
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">function</span> <span class="token function">octal_to_check_and_txt</span><span class="token punctuation">(</span><span class="token parameter">octal_num<span class="token punctuation">,</span> class_num</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> function octal_to_check_and_txt(octal_num, class_num) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> perm_text <span class="token operator">=</span> <span class="token string">''</span><span class="token punctuation">;</span> let perm_text = '';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> offset <span class="token operator">=</span> class_num <span class="token operator">*</span> <span class="token number">3</span><span class="token punctuation">;</span> let offset = class_num * 3;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">switch</span> <span class="token punctuation">(</span>octal_num<span class="token punctuation">)</span> <span class="token punctuation">{</span> switch (octal_num) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token string">'1'</span><span class="token operator">:</span> case '1':
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${1 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">2</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${2 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">3</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${3 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_text <span class="token operator">=</span> <span class="token string">'--x'</span><span class="token punctuation">;</span> perm_text = '--x';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token string">'2'</span><span class="token operator">:</span> case '2':
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${1 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">2</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${2 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">3</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${3 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_text <span class="token operator">=</span> <span class="token string">'-w-'</span><span class="token punctuation">;</span> perm_text = '-w-';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token string">'3'</span><span class="token operator">:</span> case '3':
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${1 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">2</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${2 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">3</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${3 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_text <span class="token operator">=</span> <span class="token string">'-wx'</span><span class="token punctuation">;</span> perm_text = '-wx';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token string">'4'</span><span class="token operator">:</span> case '4':
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${1 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">2</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${2 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">3</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${3 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_text <span class="token operator">=</span> <span class="token string">'r--'</span><span class="token punctuation">;</span> perm_text = 'r--';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token string">'5'</span><span class="token operator">:</span> case '5':
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${1 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">2</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${2 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">3</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${3 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_text <span class="token operator">=</span> <span class="token string">'r-x'</span><span class="token punctuation">;</span> perm_text = 'r-x';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token string">'6'</span><span class="token operator">:</span> case '6':
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${1 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">2</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${2 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">3</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${3 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_text <span class="token operator">=</span> <span class="token string">'rw-'</span><span class="token punctuation">;</span> perm_text = 'rw-';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">case</span> <span class="token string">'7'</span><span class="token operator">:</span> case '7':
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${1 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">2</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${2 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">3</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${3 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_text <span class="token operator">=</span> <span class="token string">'rwx'</span><span class="token punctuation">;</span> perm_text = 'rwx';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">break</span><span class="token punctuation">;</span> break;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword module">default</span><span class="token operator">:</span> default:
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${1 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">2</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${2 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span><span class="token number">3</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${3 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_text <span class="token operator">=</span> <span class="token string">'---'</span><span class="token punctuation">;</span> perm_text = '---';
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">return</span> perm_text<span class="token punctuation">;</span> return perm_text;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token doc-comment comment">/** /**
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> Takes 3 letters (r, w, x, - ex. 'rw-') and an offset (0,3,6) Takes 3 letters (r, w, x, - ex. 'rw-') and an offset (0,3,6)
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> Returns the octal num and sets the appropriate checkboxes Returns the octal num and sets the appropriate checkboxes
</span></span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"><span class="token doc-comment comment"> */</span> */
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">function</span> <span class="token function">text_to_check_and_octal</span><span class="token punctuation">(</span><span class="token parameter">letters<span class="token punctuation">,</span> offset</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> function text_to_check_and_octal(letters, offset) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword">let</span> perm_num <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> <span class="token comment">// the octal number to return</span> let perm_num = 0; // the octal number to return
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token comment">// add up the oct num and set the check boxes</span> // add up the oct num and set the check boxes
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">for</span> <span class="token punctuation">(</span><span class="token keyword">let</span> i <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span> i <span class="token operator">&#x3C;</span> <span class="token number">3</span><span class="token punctuation">;</span> i<span class="token operator">++</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> for (let i = 0; i < 3; i++) {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> current_let <span class="token operator">=</span> letters<span class="token punctuation">.</span><span class="token method function property-access">substring</span><span class="token punctuation">(</span>i<span class="token punctuation">,</span> i <span class="token operator">+</span> <span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span> current_let = letters.substring(i, i + 1);
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>current_let <span class="token operator">==</span> <span class="token string">'r'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> if (current_let == 'r') {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i <span class="token operator">+</span> <span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${i + 1 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_num <span class="token operator">+=</span> <span class="token number">4</span><span class="token punctuation">;</span> perm_num += 4;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>current_let <span class="token operator">==</span> <span class="token string">'w'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> } else if (current_let == 'w') {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i <span class="token operator">+</span> <span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${i + 1 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_num <span class="token operator">+=</span> <span class="token number">2</span><span class="token punctuation">;</span> perm_num += 2;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token keyword control-flow">if</span> <span class="token punctuation">(</span>current_let <span class="token operator">==</span> <span class="token string">'x'</span><span class="token punctuation">)</span> <span class="token punctuation">{</span> } else if (current_let == 'x') {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i <span class="token operator">+</span> <span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">true</span><span class="token punctuation">;</span> document.getElementById(`${i + 1 + offset}`).checked = true;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> perm_num <span class="token operator">+=</span> <span class="token number">1</span><span class="token punctuation">;</span> perm_num += 1;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> <span class="token keyword control-flow">else</span> <span class="token punctuation">{</span> } else {
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token dom variable">document</span><span class="token punctuation">.</span><span class="token method function property-access">getElementById</span><span class="token punctuation">(</span><span class="token template-string"><span class="token template-punctuation string">`</span><span class="token interpolation"><span class="token interpolation-punctuation punctuation">${</span>i <span class="token operator">+</span> <span class="token number">1</span> <span class="token operator">+</span> offset<span class="token interpolation-punctuation punctuation">}</span></span><span class="token template-punctuation string">`</span></span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token property-access">checked</span> <span class="token operator">=</span> <span class="token boolean">false</span><span class="token punctuation">;</span> document.getElementById(`${i + 1 + offset}`).checked = false;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token keyword control-flow">return</span> perm_num<span class="token punctuation">;</span> return perm_num;
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"> <span class="token punctuation">}</span> }
</span></span></span><span class="code-line"><span class="token script"><span class="token language-javascript"></span></span><span class="token tag"><span class="token tag"><span class="token punctuation">&#x3C;/</span>script</span><span class="token punctuation">></span></span> </script>
</span></code></pre> </pre>
</div></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang, All rights reserved.</footer></footer><script> </div></div></div></div></div><footer class="footer-wrap"><footer class="max-container">© 2022 Kenny Wang, All rights reserved.</footer></footer><script>
if(('onhashchange' in window) && ((typeof document.documentMode==='undefined') || document.documentMode==8)) { if(('onhashchange' in window) && ((typeof document.documentMode==='undefined') || document.documentMode==8)) {
window.onhashchange = function () { window.onhashchange = function () {