Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function generateKey() {
- var keytype = 0;
- for (var i = 1; i <= 4; i++) {
- var typeradio = document.getElementById('fbxcfgwww_wifi_radio_' + i);
- if (!typeradio)
- continue;
- if (typeradio.checked) {
- if (typeradio.value == 1) {
- keytype = 1;
- }
- if (typeradio.value >= 2 &&
- typeradio.value <= 4) {
- keytype = 2;
- }
- }
- }
- if (keytype == 0)
- return false;
- var chars;
- var len;
- if (keytype == 1) {
- chars = "0123456789ABCDEF";
- len = 10;
- } else {
- chars = ' abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890_\-;.?,:!%*^&~{}()|@=+<>';
- len = 63;
- }
- var key = '';
- for (var i = 0; i < len; i++) {
- var rnd = Math.floor(Math.random() * chars.length);
- key += chars.charAt(rnd);
- }
- var keytext = document.getElementById('fbxcfgwww_wifi_text_1');
- if (!keytext)
- return false;
- keytext.value = key;
- }
- function changeLanPfx() {
- var routerdiv = document.getElementById('fbxcfgwww_div');
- var lan_pfx = document.getElementById('fbxcfgwww_router_lan_pfx');
- if (!routerdiv || !lan_pfx)
- return false;
- var elements = routerdiv.getElementsByTagName('input');
- for (var i = 0, n = elements.length; i < n; ++i) {
- if (elements[i].name == 'lan_pfx_copy')
- elements[i].value = lan_pfx.value;
- }
- }
- function copyValue(oldrow, newrow) {
- function update(type) {
- var oelements = oldrow.getElementsByTagName(type);
- var nelements = newrow.getElementsByTagName(type);
- if (oelements.length != nelements.length)
- return false;
- for (var i = 0; i < oelements.length; i++)
- nelements[i].value = oelements[i].value;
- }
- update('input');
- update('select');
- }
- function changeNames(row, index) {
- var re = /(.*_)(\d+|new)$/;
- var rt = '$1' + index;
- function update(type) {
- var elements = row.getElementsByTagName(type);
- for (var i = 0, n = elements.length; i < n; i++) {
- var newname = elements[i].name.replace(re, rt);
- elements[i].setAttribute('name', newname);
- }
- }
- update('input');
- update('select');
- }
- function resetRow(row) {
- var elements = row.getElementsByTagName('input');
- for (var i = 0, n = elements.length; i < n; ++i) {
- elements[i].value = '';
- }
- }
- function arrayInsert(button) {
- var fcell, clone, frow, brows, fsection, bsection, tbl;
- if ((fcell = button.parentNode) &&
- (frow = fcell.parentNode) &&
- (fsection = frow.parentNode) &&
- (tbl = fsection.parentNode) &&
- (bsection = tbl.tBodies[0]) &&
- (brows = bsection.rows) &&
- frow.cloneNode &&
- bsection.appendChild) {
- var oldval = button.value;
- var oldid = button.id;
- button.value = 'X';
- button.id = 'array_del';
- if ((clone = frow.cloneNode(true)) &&
- clone.getElementsByTagName) {
- copyValue(frow, clone);
- bsection.appendChild(clone);
- changeNames(clone, bsection.rows.length - 1);
- }
- resetRow(frow);
- button.value = oldval;
- button.id = oldid;
- changeLanPfx();
- return false;
- }
- return true;
- }
- function arrayRemove(button) {
- var cell, row, section;
- if ((cell = button.parentNode) &&
- (row = cell.parentNode) &&
- (section = row.parentNode) &&
- section.deleteRow &&
- section.rows) {
- for (i = row.sectionRowIndex + 1; i < section.rows.length;
- i++) {
- changeNames(section.rows[i], i - 1);
- }
- section.deleteRow(row.sectionRowIndex);
- return false;
- }
- return true;
- }
- function arrayAction(button) {
- if (button.id.match('.*array_insert$')) {
- arrayInsert(button);
- } else {
- arrayRemove(button);
- }
- }
- function setWifiEnabled() {
- var wifi_check = document.getElementById('wifi_enable_check');
- wifi_check.checked = true;
- }
- function setRouterEnabled() {
- var router_check = document.getElementById('router_enable_check');
- router_check.checked = true;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement