From 123962d4320bfe827e90aa031aa9964946cbc238 Mon Sep 17 00:00:00 2001 From: Amin Bandali Date: Fri, 3 Jan 2020 01:12:39 -0500 Subject: General clean-ups for the new workarounds extension * data/extensions/gnuzilla-ext-workarounds@gnu.org/jquery-3.4.1.min.js: Remove, since it's a duplicate and not needed. * data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json: Re-indent, remove "jquery-3.4.1.min.js" from content_scripts js files: as far as I see, it's not used in any of the workaround files, and is only used in html/domestic.html; but html/ already has a copy of it. So there's no point in keeping a second copy around and injecting it to the matched urls along with the other workaround scripts. * data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html: Update the extension name here to match the manifest. * data/extensions/gnuzilla-ext-workarounds@gnu.org/README~, data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html~, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/jquery-3.4.1.min.js, data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js~, data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js~: Remove auto-created backup files. --- .../gnuzilla-ext-workarounds@gnu.org/README~ | 0 .../background.js~ | 59 -- .../html/domestic.html | 4 +- .../html/domestic.html~ | 807 --------------------- .../html/domestic.js~ | 375 ---------- .../html/usps_postage.js~ | 376 ---------- .../jquery-3.4.1.min.js | 2 - .../gnuzilla-ext-workarounds@gnu.org/manifest.json | 81 ++- .../manifest.json~ | 63 -- .../workaround/googledocs_main.js~ | 122 ---- .../workaround/goteo_main.js~ | 122 ---- .../workaround/mcdonalds_wifi.js~ | 76 -- .../workaround/paygov_main.js~ | 150 ---- .../workaround/rsf_main.js~ | 44 -- .../workaround/sumofus_main.js~ | 159 ---- 15 files changed, 43 insertions(+), 2397 deletions(-) delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/README~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.js~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/jquery-3.4.1.min.js delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/manifest.json~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/googledocs_main.js~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js~ delete mode 100644 data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js~ diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/README~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/README~ deleted file mode 100644 index e69de29..0000000 diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~ deleted file mode 100644 index 7147378..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/background.js~ +++ /dev/null @@ -1,59 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -*/ - -console.log("background.js"); - -// The browser action - -function launch(){ - var data = {url:"html/domestic.html"} - browser.tabs.create(data); -} - - -browser.browserAction.onClicked.addListener(launch); - -// For sumofus_main.js - -function redirect(requestDetails) { - console.log("Redirecting: " + requestDetails.url); - return { - redirectUrl: "https://www.sumofus.org/campaigns/" - }; -} - -browser.webRequest.onBeforeRequest.addListener( - redirect, - {urls: ["http://www.sumofus.org/"]}, - ["blocking"] -); - -// Prevent google scripts from breaking the google drive add-on -var block_urls = ["*://docs.google.com/*"]; -function cancel(requestDetails) { - console.log("[google docs] Canceling: " + requestDetails.url); - return {cancel: true}; -} - -browser.webRequest.onBeforeRequest.addListener( - cancel, // function - {urls: block_urls, types: ["script"]}, - ["blocking"] -); diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html b/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html index f8dec41..547f0fb 100644 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html +++ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html @@ -42,8 +42,8 @@

What is this?

The postage calculator on the USPS website is impossible to use without running non-free Javascript. This is a work-around.

-

Packaged as part of the "Non-free JS Work-around scripts" add-on.

- +

Packaged as part of the "Workarounds for nonfree JS" add-on.

+

Domestic rates

To get a user ID, sign up here and it will be emailed to you.

diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html~ deleted file mode 100644 index 358a5e8..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.html~ +++ /dev/null @@ -1,807 +0,0 @@ - - - - - - - - - - - - - - - - - - -

Postage Calculator :D

-

This is a utility for calculating United States Postal Service domestic postage rates.

-

What is this?

-

The postage calculator on the USPS website is impossible to use without running non-free Javascript. This is a work-around.

- -

Packaged as part of the "Non-free JS Work-around scripts" add-on.

- -

Domestic rates

- -

To get a user ID, sign up here and it will be emailed to you.

- - User ID:
- Service: -
- first class mail type: -
- - - ZipOrigination:
- ZipDestination:
- Pounds:
- - - - - Container: -
- Note: "Cubic Soft Pack" and "Cubic Parcels" are only valid containers for "Priority Mail Cubic" -
- Width:
- Length:
- Height:
- Girth:
- Value:
- Amount to collect:
- Special services:
-
- (hold control to select multiple special services if neccessary.)
- Content Type: -
- Content description: -
- Is machinable: -
- Is ground only: -
-
-
- Calculate postage -
- -

International rates

-
- User ID:
- Pounds:
- Value of contents:
- Machinable: -
- - Destination is a post office box:
- - Contains a gift:
- Origin Zip:
- - Width:
- Length:
- Height:
- Girth:
- - Destination country: -
- Mail type: -
- Commercial: -
- Commercial Plus: -
- Size: -
- Container: -
- -
-
- Calculate postage -
- - - -
-
- -

-
-
-
-
-
- diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.js~ deleted file mode 100644 index 693a831..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/domestic.js~ +++ /dev/null @@ -1,375 +0,0 @@ - -/* - Copyright (C) 2019 Nathan Nichols - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . -*/ - - -console.log("main.js"); - - -function is_in(a, arr){ - for(var i = 0; i < arr.length; i++){ - if(a == arr[i]){ - return true; - } - } - - return false; - -} -function disable(name){ - off = document.getElementsByName(name); - for(var i = 0; i < off.length; i++){ - off[i].style = "display:none;" - } -} -function enable(name){ - on = document.getElementsByName(name); - for(var i = 0; i < on.length; i++){ - on[i].style = "" - } -} - - - -function tag(name){ - return "<"+name+">"; -} -function etag(name){ - return ""; - -} -function surround(name,content){ - return tag(name) + content + etag(name); -} -function visible(name){ - if(document.getElementsByName(name)[0].style.display == "none"){ - return false; - }else{ - return true; - } -} - -function gen_package(data){ - var res = ''; - res = res + surround("Service", data["Service"]); - - if(visible("FirstClassMailType")){ - res=res+surround("FirstClassMailType", data["FirstClassMailType"]); - } - res = res + surround("ZipOrigination", data["ZipOrigination"]); - res = res + surround("ZipDestination", data["ZipDestination"]); - res = res + surround("Pounds", data["Pounds"]); - res = res + surround("Ounces", "0"); - - res = res + surround("Container", data["Container"]); - res = res + surround("Machinable", data["Machinable"]); - - res = res + etag("Package"); - - return res; -} - -function build_xml_domestic(data){ - var res = ''; - res = res + "2"; - res = res + gen_package(data); - res = res + etag("RateV4Request"); - return res; -} - -function check_domestic(req){ - console.log("Form changed."); - - serv = req["Service"]; - // "Machinable" required for: - mach=["FIRST CLASS","LETTER","FLAT","RETAIL GROUND","ALL","ONLINE"]; - if(is_in(serv, mach) == true){ - enable("Machinable"); - }else{ - disable("Machinable") - } - - if(serv == "Retail Ground"){ - enable("GroundOnly"); - }else{ - disable("GroundOnly"); - } - - fcmt=["FIRST CLASS","FIRST CLASS COMMERCIAL","FIRST CLASS HFP COMMERCIAL"]; - if(is_in(serv, fcmt)){ - enable("FirstClassMailType"); - }else{ - disable("FirstClassMailType"); - } - - if(resp["ContentType"] == "LIVES"){ - enable("ContentDescription"); - }else{ - disable("ContentDescription"); - } -}; -function check_intl(req){ - console.log("Form changed."); - -}; - - -function byname(name){ - return document.getElementsByName(name)[0].value; -} - -// Return an array of the selected opion values -function select_values(name) { - var opts = document.getElementsByName(name)[0].options - var res = []; - for(var i = 0; i < opts.length; i++){ - if(opts[i].selected){ - res.push(opts[i].value); - } - } - return res; -} - -// reads the form and returns a dictionary -function read_domestic(){ - resp = {}; - resp["USERID"] = byname("USERID"); - resp["Service"] = byname("Service"); - resp["FirstClassMailType"] = byname("FirstClassMailType"); - resp["Machinable"] = byname("Machinable"); - resp["ZipOrigination"] = byname("ZipOrigination"); - resp["ZipDestination"] = byname("ZipDestination"); - resp["Pounds"] = byname("Pounds"); - resp["Container"] = byname("Container"); - //resp["Size"] = byname("Size"); - resp["Width"] = byname("Width"); - resp["Length"] = byname("Length"); - resp["Height"] = byname("Height"); - resp["Girth"] = byname("Girth"); - resp["Value"] = byname("Value"); - resp["AmountToCollect"] = byname("AmountToCollect"); - resp["SpecialServices"] = select_values("SpecialService"); - resp["ContentType"] = byname("ContentType"); - - if(resp["ContentType"] == "DEFAULT"){ - resp["ContentType"] = ""; - } - return resp; -} - - -// reads the form and returns a dictionary -function read_intl(){ - resp = {}; - resp["USERID"] = byname("USERID2"); - resp["Machinable"] = byname("Machinable2"); - resp["MailType"] = byname("MailType"); - //resp["POBoxFlag"] = byname("POBoxFlag"); - //resp["GiftFlag"] = byname("GiftFlag"); - resp["ValueOfContents"] = byname("ValueOfContents"); - resp["Country"] = byname("Country"); - resp["Pounds"] = byname("Pounds2"); - resp["GiftFlag"] = byname("GiftFlag"); - resp["POBoxFlag"] = byname("POBoxFlag"); - resp["OriginZip"] = byname("OriginZip"); - resp["Width"] = byname("Width2"); - resp["Length"] = byname("Length2"); - resp["Height"] = byname("Height2"); - resp["Girth"] = byname("Girth2"); - resp["Container"] = byname("Container2"); - resp["CommercialFlag"] = byname("CommercialFlag"); - resp["CommercialPlusFlag"] = byname("CommercialPlusFlag"); - resp["Size"] = byname("Size2"); - - - return resp; -} - -function decode_html(input){ - var e = document.createElement('div'); - e.innerHTML = input; - return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue; -} - - -function make_row(name, avail, price){ - res = ""; - res = res+""+name+""; - res = res+""+avail+""; - res = res+""+price+""; - res = res+"\n"; - return res; - -} - -function parse_response(resp){ - console.log(resp.documentElement.outerHTML); - xml_doc = $.parseXML(resp.documentElement.outerHTML); - $xml = $(xml_doc); - errs = $xml.find("Error"); - console.log(errs); - - var res = ""; - - if(errs.length > 0){ - for(var i = 0; i < errs.length; i++){ - res = res+i.toString()+": "+$(errs[i]).find("Description")[0].innerHTML; - res = res +"
"; - } - $("#errors").html(res) - $("#mainrate").html(""); - $("#results").html(""); - - return ""; - } - - $pack = $($xml.find("Package")[0]); - - // Get Parse the main result - mailserv = decode_html($pack.find("MailService")[0].innerHTML); - rate = $pack.find("Rate")[0].innerHTML; - - var res = ""; - res = "Mail Service:"+mailserv+"
"; - res = res+"Rate:"+rate+"
\n" - - // Generate a table of the services available - servs = $pack.find("SpecialService"); - table = make_row(" Service name ", "Available", "Price"); - for(var i = 0; i < servs.length; i++){ - serv = $(servs[i]); - name = decode_html(serv.find("ServiceName")[0].innerHTML); - avail = serv.find("Available")[0].innerHTML; - price = serv.find("Price")[0].innerHTML; - table = table + make_row(name,avail,price); - } - - table = ""+table+""; - $("#mainrate").html(res); - $("#results").html(table); - return table; -} - - -function make_api_call(url){ - $.ajax({ - url: url, - cache: false, - type: 'post', - }).done(function(d){ - console.log("Success"); - var res = parse_response(d); - //$("#results").html(res); - }).always(function(){ - - }).fail(function(d){ - console.log("Failed"); - console.log(d); - }); -} - -function gen_package_intl(data){ - var res = ""; - res = res + ''; - res = res + surround("Pounds",data["Pounds"]) - res = res + surround("Ounces","0"); - res = res + surround("Machinable",data["Machinable"]); - res = res + surround("MailType",data["MailType"]); - /* - res = res + "" - res = res + surround("POBoxFlag",data["POBoxFlag"]); - res = res + surround("GiftFlag",data["GiftFlag"]); - res = res + "" - */ - res = res + surround("ValueOfContents", data["ValueOfContents"]); - res = res + surround("Country",data["Country"]); - //res = res + surround("Size",data["Size"]); - //res = res + surround("Container",data["Container"]); - //res = res + surround("Width",data["Width"]); - //res = res + surround("Length",data["Length"]); - //res = res + surround("Height",data["Height"]); - //res = res + surround("Girth",data["Girth"]); - res = res + surround("OriginZip",data["OriginZip"]); - - res = res + ''; - - return res; -} - - -function build_xml_intl(data){ - res = ""; - res = res + ''; - res = res + gen_package_intl(data); - - res = res + ""; - console.log(res); - return res; -}; - - - -window.addEventListener('load', (event) => { - - $("#button_domestic").bind("click",function(){ - console.log("Making request"); - r = read_domestic(); - check_domestic(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=RateV4&XML="; - url = url + build_xml_domestic(r); - console.log(url); - make_api_call(url); - }); - - console.log("Window loaded.") - disable("Machinable"); - disable("FirstClassMailType"); - disable("ContentDescription"); - disable("GroundOnly"); - - document.getElementById("button_intl").style = "display:none;"; - document.forms[1].style = "display:none;"; - - document.forms[0].addEventListener("change", function(){ - r = read_domestic(); - check_domestic(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=RateV4&XML="; - url = url + build_xml_domestic(r); - console.log(url); - }); - - $("#button_intl").bind("click",function(){ - console.log("Making request"); - r = read_intl(); - check_intl(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=IntlRateV2&XML="; - url = url + build_xml_intl(r); - console.log(url); - make_api_call(url); - }); - - document.forms[1].addEventListener("change", function(){ - r = read_intl(); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=IntlRateV2&XML="; - url = url + build_xml_intl(r); - console.log(url); - }); - -}); - - - diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js~ deleted file mode 100644 index bf42d49..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/html/usps_postage.js~ +++ /dev/null @@ -1,376 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -*/ - -console.log("usps_postage.js"); - - -function is_in(a, arr){ - for(var i = 0; i < arr.length; i++){ - if(a == arr[i]){ - return true; - } - } - - return false; - -} -function disable(name){ - off = document.getElementsByName(name); - for(var i = 0; i < off.length; i++){ - off[i].style = "display:none;" - } -} -function enable(name){ - on = document.getElementsByName(name); - for(var i = 0; i < on.length; i++){ - on[i].style = "" - } -} - - - -function tag(name){ - return "<"+name+">"; -} -function etag(name){ - return ""; - -} -function surround(name,content){ - return tag(name) + content + etag(name); -} -function visible(name){ - if(document.getElementsByName(name)[0].style.display == "none"){ - return false; - }else{ - return true; - } -} - -function gen_package(data){ - var res = ''; - res = res + surround("Service", data["Service"]); - - if(visible("FirstClassMailType")){ - res=res+surround("FirstClassMailType", data["FirstClassMailType"]); - } - res = res + surround("ZipOrigination", data["ZipOrigination"]); - res = res + surround("ZipDestination", data["ZipDestination"]); - res = res + surround("Pounds", data["Pounds"]); - res = res + surround("Ounces", "0"); - - res = res + surround("Container", data["Container"]); - res = res + surround("Machinable", data["Machinable"]); - - res = res + etag("Package"); - - return res; -} - -function build_xml_domestic(data){ - var res = ''; - res = res + "2"; - res = res + gen_package(data); - res = res + etag("RateV4Request"); - return res; -} - -function check_domestic(req){ - console.log("Form changed."); - - serv = req["Service"]; - // "Machinable" required for: - mach=["FIRST CLASS","LETTER","FLAT","RETAIL GROUND","ALL","ONLINE"]; - if(is_in(serv, mach) == true){ - enable("Machinable"); - }else{ - disable("Machinable") - } - - if(serv == "Retail Ground"){ - enable("GroundOnly"); - }else{ - disable("GroundOnly"); - } - - fcmt=["FIRST CLASS","FIRST CLASS COMMERCIAL","FIRST CLASS HFP COMMERCIAL"]; - if(is_in(serv, fcmt)){ - enable("FirstClassMailType"); - }else{ - disable("FirstClassMailType"); - } - - if(resp["ContentType"] == "LIVES"){ - enable("ContentDescription"); - }else{ - disable("ContentDescription"); - } -}; -function check_intl(req){ - console.log("Form changed."); - -}; - - -function byname(name){ - return document.getElementsByName(name)[0].value; -} - -// Return an array of the selected opion values -function select_values(name) { - var opts = document.getElementsByName(name)[0].options - var res = []; - for(var i = 0; i < opts.length; i++){ - if(opts[i].selected){ - res.push(opts[i].value); - } - } - return res; -} - -// reads the form and returns a dictionary -function read_domestic(){ - resp = {}; - resp["USERID"] = byname("USERID"); - resp["Service"] = byname("Service"); - resp["FirstClassMailType"] = byname("FirstClassMailType"); - resp["Machinable"] = byname("Machinable"); - resp["ZipOrigination"] = byname("ZipOrigination"); - resp["ZipDestination"] = byname("ZipDestination"); - resp["Pounds"] = byname("Pounds"); - resp["Container"] = byname("Container"); - //resp["Size"] = byname("Size"); - resp["Width"] = byname("Width"); - resp["Length"] = byname("Length"); - resp["Height"] = byname("Height"); - resp["Girth"] = byname("Girth"); - resp["Value"] = byname("Value"); - resp["AmountToCollect"] = byname("AmountToCollect"); - resp["SpecialServices"] = select_values("SpecialService"); - resp["ContentType"] = byname("ContentType"); - - if(resp["ContentType"] == "DEFAULT"){ - resp["ContentType"] = ""; - } - return resp; -} - - -// reads the form and returns a dictionary -function read_intl(){ - resp = {}; - resp["USERID"] = byname("USERID2"); - resp["Machinable"] = byname("Machinable2"); - resp["MailType"] = byname("MailType"); - //resp["POBoxFlag"] = byname("POBoxFlag"); - //resp["GiftFlag"] = byname("GiftFlag"); - resp["ValueOfContents"] = byname("ValueOfContents"); - resp["Country"] = byname("Country"); - resp["Pounds"] = byname("Pounds2"); - resp["GiftFlag"] = byname("GiftFlag"); - resp["POBoxFlag"] = byname("POBoxFlag"); - resp["OriginZip"] = byname("OriginZip"); - resp["Width"] = byname("Width2"); - resp["Length"] = byname("Length2"); - resp["Height"] = byname("Height2"); - resp["Girth"] = byname("Girth2"); - resp["Container"] = byname("Container2"); - resp["CommercialFlag"] = byname("CommercialFlag"); - resp["CommercialPlusFlag"] = byname("CommercialPlusFlag"); - resp["Size"] = byname("Size2"); - - - return resp; -} - -function decode_html(input){ - var e = document.createElement('div'); - e.innerHTML = input; - return e.childNodes.length === 0 ? "" : e.childNodes[0].nodeValue; -} - - -function make_row(name, avail, price){ - res = ""; - res = res+""+name+""; - res = res+""+avail+""; - res = res+""+price+""; - res = res+"\n"; - return res; - -} - -function parse_response(resp){ - console.log(resp.documentElement.outerHTML); - xml_doc = $.parseXML(resp.documentElement.outerHTML); - $xml = $(xml_doc); - errs = $xml.find("Error"); - console.log(errs); - - var res = ""; - - if(errs.length > 0){ - for(var i = 0; i < errs.length; i++){ - res = res+i.toString()+": "+$(errs[i]).find("Description")[0].innerHTML; - res = res +"
"; - } - $("#errors").html(res) - $("#mainrate").html(""); - $("#results").html(""); - - return ""; - } - - $pack = $($xml.find("Package")[0]); - - // Get Parse the main result - mailserv = decode_html($pack.find("MailService")[0].innerHTML); - rate = $pack.find("Rate")[0].innerHTML; - - var res = ""; - res = "Mail Service:"+mailserv+"
"; - res = res+"Rate:"+rate+"
\n" - - // Generate a table of the services available - servs = $pack.find("SpecialService"); - table = make_row(" Service name ", "Available", "Price"); - for(var i = 0; i < servs.length; i++){ - serv = $(servs[i]); - name = decode_html(serv.find("ServiceName")[0].innerHTML); - avail = serv.find("Available")[0].innerHTML; - price = serv.find("Price")[0].innerHTML; - table = table + make_row(name,avail,price); - } - - table = ""+table+""; - $("#mainrate").html(res); - $("#results").html(table); - return table; -} - - -function make_api_call(url){ - $.ajax({ - url: url, - cache: false, - type: 'post', - }).done(function(d){ - console.log("Success"); - var res = parse_response(d); - //$("#results").html(res); - }).always(function(){ - - }).fail(function(d){ - console.log("Failed"); - console.log(d); - }); -} - -function gen_package_intl(data){ - var res = ""; - res = res + ''; - res = res + surround("Pounds",data["Pounds"]) - res = res + surround("Ounces","0"); - res = res + surround("Machinable",data["Machinable"]); - res = res + surround("MailType",data["MailType"]); - /* - res = res + "" - res = res + surround("POBoxFlag",data["POBoxFlag"]); - res = res + surround("GiftFlag",data["GiftFlag"]); - res = res + "" - */ - res = res + surround("ValueOfContents", data["ValueOfContents"]); - res = res + surround("Country",data["Country"]); - //res = res + surround("Size",data["Size"]); - //res = res + surround("Container",data["Container"]); - //res = res + surround("Width",data["Width"]); - //res = res + surround("Length",data["Length"]); - //res = res + surround("Height",data["Height"]); - //res = res + surround("Girth",data["Girth"]); - res = res + surround("OriginZip",data["OriginZip"]); - - res = res + ''; - - return res; -} - - -function build_xml_intl(data){ - res = ""; - res = res + ''; - res = res + gen_package_intl(data); - - res = res + ""; - console.log(res); - return res; -}; - - - -window.addEventListener('load', (event) => { - - $("#button_domestic").bind("click",function(){ - console.log("Making request"); - r = read_domestic(); - check_domestic(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=RateV4&XML="; - url = url + build_xml_domestic(r); - console.log(url); - make_api_call(url); - }); - - console.log("Window loaded.") - disable("Machinable"); - disable("FirstClassMailType"); - disable("ContentDescription"); - disable("GroundOnly"); - - document.getElementById("button_intl").style = "display:none;"; - document.forms[1].style = "display:none;"; - - document.forms[0].addEventListener("change", function(){ - r = read_domestic(); - check_domestic(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=RateV4&XML="; - url = url + build_xml_domestic(r); - console.log(url); - }); - - $("#button_intl").bind("click",function(){ - console.log("Making request"); - r = read_intl(); - check_intl(r); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=IntlRateV2&XML="; - url = url + build_xml_intl(r); - console.log(url); - make_api_call(url); - }); - - document.forms[1].addEventListener("change", function(){ - r = read_intl(); - url = "http://production.shippingapis.com/ShippingAPI.dll?API=IntlRateV2&XML="; - url = url + build_xml_intl(r); - console.log(url); - }); - -}); - - - diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/jquery-3.4.1.min.js b/data/extensions/gnuzilla-ext-workarounds@gnu.org/jquery-3.4.1.min.js deleted file mode 100644 index a1c07fd..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/jquery-3.4.1.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0. - -*/ -if(document.location.href.indexOf("docs.google.com") != -1){ - console.log("googledocs_main.js"); - function parseURL(a){ - let url = new URL(a); - var result = Object.create(null); - for(let i of url.searchParams) { - result[i[0]] = i[1]; - } - return JSON.stringify(result, undefined, 4); - } - var id; - var url; - function form_check(){ - console.log("boop"); - var format = ""; - var input = document.getElementsByTagName("input"); - if(input[input.length-1].value != "Expected 3 letter file extension"){ - format = input[input.length-1].value; - } else{ - for(var i = 0; i < input.length-1; i++){ - if(input[i].value != ""){ - format = input[i].value; - break; - } - } - if(format == ""){ - return 0; - } - } - - // Supposed to look like this: - // https://docs.google.com/document/export?format=FORMAT&id=ID - // Thanks to Alyssa Rosenzweig. - var new_url = 'https://docs.google.com/document/export?format='+format+'&id='+id; - document.location.assign(new_url); - return 0; - } - - - var contains_apostrophe = "You don't really want to store your data in a cloudy service do you?"; - var opts_form = - '
'+ - '

Google Drive without non-free Javascript

'+ - ' '+contains_apostrophe+'


'+ - '
'+ - ' Please select the format to download in:

'+ - ' Plain text ("txt")
'+ - ' ODT ("odt")

'+ - ' Or try to get the document in a different format, '+ - ' ("png", "avi", "pdf", etc..):

'+ - '

'+ - '
'+ - ''+ - ''+ - ''; - - // see if its a document or not. - function check_valid(){ - id = "no ID found."; - var url_arr = document.location.href.split("/"); - for(var i = 0; i < url_arr.length-1; i++){ - if(url_arr[i] == "d"){ - id = url_arr[i+1]; - break; - } - if(url_arr[i].indexOf("id=") != -1){ - id = document.location.href.substring(url_arr[i].indexOf("id=")+3,document.location.href.length); - break; - } - } - console.log(id); - if(id == "no ID found."){ - // do nothing because it could be an info page or something - console.log("no id found."); - return false; - } - else { - return true; - } - } - - - - function main(){ - - if(check_valid()){ - console.log("---------------------------------"+Date.now()+":Detected Google Drive."+"---------------------------------"); - window.stop(); - document.head.innerHTML = ""; - document.body.innerHTML = opts_form; - document.body.style.textAlign = "center"; - document.getElementById("opts").style.textAlign = "left"; - //document.getElementsById("opts").style.float = "left"; - document.body.style.marginTop = "2%" - document.body.style.marginLeft = "25%" - document.body.style.marginRight = "25%" - document.getElementById("submit").addEventListener("click",form_check); - } - return 0; - } - main(); -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js~ deleted file mode 100644 index 56820fe..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/goteo_main.js~ +++ /dev/null @@ -1,122 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -*/ -if(document.location.href.indexOf("pgw.ceca.es") != -1 - || document.location.href.indexOf("goteo.org") != -1 - || document.location.href.indexOf("sis.sermepa.es") != -1 - ){ - console.log("goteo_main.js"); - function update_currency(){ - var curr = document.getElementById("currency_select").selectedOptions[0].innerHTML; - var value = document.getElementsByName("Importe")[0].value; - value = value.substr(0,value.length-2) + "," + value.substr(value.length-2,value.length)+" "+curr; - document.getElementById("imp").innerText = value; - var currency = document.getElementsByName("TipoMoneda")[0]; - currency.value = document.getElementById("currency_select").value; - } - - if(document.location.href.indexOf("sermepa.es/sis") != -1){ - console.log("sis.sermepa.es"); - document.forms[0].submit(); - } - - - if(document.domain.indexOf("goteo.org") == -1){ - - var currency_options = '
'; - document.getElementById("pago_tarjeta").insertAdjacentHTML("beforeend",currency_options); - document.getElementById("currency_select").addEventListener("change", update_currency); - - // Generate correct year options - var d = new Date(); - var n = d.getFullYear(); - var opts = ""; - - for(var i = 0; i < 15; i++){ - var cy = n+i; - opts += "\n"; - } - - document.getElementsByName("elanyo")[0].insertAdjacentHTML("afterbegin",opts); - document.body.insertAdjacentHTML("afterbegin","

3rd party Javascript activated because you downloaded an add-on to use this page with free Javascript. If you are not running LibreJS, disable this add-on or reload with it enabled.

"); - document.getElementsByTagName("h1")[0].style.display = "inline"; - document.getElementsByTagName("h1")[0].style.color = "red"; - - document.getElementById("visa").children[0]; - document.getElementById("tarjetero").children[0]; - document.getElementById("masterpass").children[0]; - - - var a = document.getElementsByClassName("izq divizq")[0]; - a.addEventListener("click",function(){ - if(document.getElementById("visa").children[0].checked){ - document.getElementById("pago_tarjeta").style.display = "block"; - document.getElementById("pago_tarjetero").style.display = "none"; - document.getElementById("pago_masterpass").style.display = "none"; - } - if(document.getElementById("tarjetero").children[0].checked){ - document.getElementById("pago_tarjeta").style.display = "none"; - document.getElementById("pago_tarjetero").style.display = "block"; - document.getElementById("pago_masterpass").style.display = "none"; - } - if(document.getElementById("masterpass").children[0].checked){ - document.getElementById("pago_tarjeta").style.display = "none"; - document.getElementById("pago_tarjetero").style.display = "none"; - document.getElementById("pago_masterpass").style.display = "block"; - } - }); - - a.click(); - - document.getElementById("pagar").addEventListener("click",function(){ - // Read the inputs and set the form values: - // expire date - var expire = document.getElementsByName("Caducidad")[0]; - expire.value = document.getElementsByName("elanyo")[0].value+document.getElementsByName("elmes")[0].value; - // currency code - var currency = document.getElementsByName("TipoMoneda")[0]; - currency.value = document.getElementById("currency_select").value; - - document.getElementsByTagName("form")[0].submit(); - }); - - var num_op = document.getElementsByName("Num_operacion")[0].value; - document.getElementById("numoperacion").innerText = num_op; - document.getElementById("CSC").style.display = "none"; - document.getElementById("mc_S_ico").style.display = "none"; - document.getElementById("visa_S_ico").style.display = "none"; - document.getElementById("mc_S_ico").style.display = "none"; - document.getElementById("amex_ico").style.display = "none"; - - var value = document.getElementsByName("Importe")[0].value; - value = value.substr(0,value.length-2) + "," + value.substr(value.length-2,value.length) + " EUR"; - document.getElementById("imp").innerText = value; - } else{ - console.log("goteo"); - // this needs to happen twice for some reason - var dropdown = document.getElementsByClassName("dropdown-menu language-dropbox"); - var a = []; - for(var i = 0; i < dropdown.length; i++){ - a.push(dropdown[i]) - } - for(var i = 0; i < a.length; i++){ - a[i].className = ""; - } - } -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js~ deleted file mode 100644 index 3394b61..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/mcdonalds_wifi.js~ +++ /dev/null @@ -1,76 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -*/ -if(document.location.href.indexOf("login-mcd-cluster.prd.snantx.attwifi.com") != -1){ - console.log("mcdonalds_wifi.js"); - console.log("Detected new style captive portal."); - document.forms[0].submit(); -} - - -// It seems McDonald's captive portal has changed and it no longer -// uses this captive portal. This will be left here in case there -// are some places where the old style captive portal is still in -// use. -if(document.location.href.indexOf("wayport.net") != -1){ - console.log("mcdonalds_wifi.js"); - console.log("Detected old style captive portal."); - - console.log("Detected the McDonald's captive portal.") - var form = document.getElementsByTagName("form"); - var entries = form[0].getElementsByTagName("input"); - var data = new FormData(); - captive_portal_url = "wayport.net" - if ("undefined" === typeof(document.getElementsByTagName("form")[0].action)) { - console.log("no form found.") - } else{ - document.body.style.border = "5px solid red"; - post_url = document.getElementsByTagName("form")[0].action; - var dest = ""; - for(var i = 0; i < entries.length; i++){ - console.log(entries[i].name + ":" + entries[i].value); - - if(entries[i].name == "origDest"){ - dest = entries[i].name; - entries[i].value = "http://www.wikipedia.org"; - } - // Seems like this should be set to 1, not sure if required though - if(entries[i].name == "connect"){ - entries[i].value = "1"; - } - - data.append(entries[i].name,entries[i].value); - - } - var http = new XMLHttpRequest(); - //auth_url = document.URL.substring(0,document.URL.indexOf(captive_portal_url)+captive_portal_url.length); - //auth_url += post_url; - console.log(data); - console.log(post_url); - var xhr = new XMLHttpRequest(); - xhr.open('POST', post_url, true); - xhr.onload = function () { - // do something to response - //console.log(this.responseText); - document.body = this.responseText; - }; - xhr.send(data); - alert("Authenticated to McDonald's Wi-fi.") - } -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js~ deleted file mode 100644 index e3ddb5c..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/paygov_main.js~ +++ /dev/null @@ -1,150 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -*/ - -if(document.location.href.indexOf("copyright.gov")!= -1){ - console.log("paygov_main.js"); - - var content; - function replace_regex(){ - content = document.documentElement.innerHTML; - content = content.replace(/type\s*\=\s*("|')\s*hidden\s*\1\s*;/g,""); - content = content.replace(/display\s*:\s*none/g,""); - content = content.replace(/visibility\s*:\s*hidden/g,""); - document.documentElement.innerHTML = ""+content+""; - } - - if(window.getComputedStyle(document.body)["display"] == "none"){ - replace_regex(); - } - function parseURL(a){ - let url = new URL(a); - var result = Object.create(null); - for(let i of url.searchParams) { - result[i[0]] = i[1]; - } - return JSON.stringify(result, undefined, 4); - } - function get_domain(url){ - var domain = url.replace('http://','').replace('https://','').split(/[/?#]/)[0]; - if(url.indexOf("http://") == 0){ - domain = "http://" + domain; - } - else if(url.indexOf("https://") == 0){ - domain = "https://" + domain; - } - domain = domain + "/"; - domain = domain.replace(/ /g,""); - return domain; - } - - if(document.location.href.indexOf("pay.gov/tcsonline/") != -1){ - document.getElementsByClassName("text")[0].remove(); - console.log("detected payment page."); - - if( document.getElementsByClassName("redbuttontext") !== null){ - document.getElementsByClassName("redbuttontext")[0].remove(); - } - - - document.getElementById("hiddenContinueButton").style.display = ""; - document.getElementById("statesCAN").remove(); - document.getElementById("statesUSA").remove(); - document.getElementById("stateText").value = "2 letter code"; - } - - if(get_domain(document.location.href) == "https://dmca.copyright.gov/"){ - - document.body.style.display = true; - var csrf = document.getElementsByName("_csrf")[0].content; - console.log("csrf:"+csrf); - var form = document.getElementById("file"); - if(form !== null){ - console.log("upload page detected"); - document.getElementById("btnUpload").disabled = false; - var xml = new XMLHttpRequest(); - //xml.open("POST","https://dmca.copyright.gov/osp/home/alternatename/edit/alternatename.html",true); - var url = "https://dmca.copyright.gov/home/alternatename/edit/alternatenameajaxdisplay.html" - console.log("OPENING "+url); - xml.open("POST",url,true); - console.log("DONE"); - var spid = JSON.parse(parseURL(document.location.href))["spid"]; - console.log("spid:"+spid); - var payload = { - "draw":1, - "columns":[ - { - "data":"name", - "name":"", - "searchable":true, - "orderable":true, - "search":{ - "value":"", - "regex":false - } - }, - { - "data":null, - "name":"", - "searchable":true, - "orderable":false, - "search":{ - "value":"", - "regex":false - } - } - ], - "order":[ - { - "column":0, - "dir":"asc" - } - ], - "start":0, - "length":10, - "search":{ - "value":"", - "regex":false - }, - "spid": spid - }; - - xml.onload = function(){ - console.log(this); - var parser = new DOMParser(); - var doc = parser.parseFromString(this.responseText, "text/html"); - var error = doc.getElementsByClassName("page-head")[0]; - if(error != undefined){ - console.log(error.innerText.replace(/\t/g,"")); - } else{ - console.log(this.responseText); - } - } - console.log("retrieving data..."); - xml.setRequestHeader('Accept', 'application/json'); - xml.setRequestHeader('Content-Type', 'application/json'); - xml.setRequestHeader("csrfHeader", csrf); - - xml.send(payload); - - } - } - - -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js~ deleted file mode 100644 index 7a9c202..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/rsf_main.js~ +++ /dev/null @@ -1,44 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -*/ - -if(document.location.href.indexOf("rsf.org") != -1){ - console.log("rsf_main.js"); - function broken_page(){ - if(document.getElementsByClassName("col-md-4 petition-wrap")[0] === undefined){ - return 0; - } - var iframe_src = document.getElementsByTagName("iframe")[0].src.replace(/[\s\S]+%20/g,""); - document.getElementsByClassName("col-md-4 petition-wrap")[0].insertAdjacentHTML("afterbegin",'

Click here to sign the petition

'); - document.getElementsByTagName("iframe")[0].remove(); - } - - function petition_page(){ - document.getElementsByTagName("form")[0].insertAdjacentHTML("beforeend",document.getElementById("ajax-view-state-page-container").innerHTML); - console.log("inserted info"); - } - - if(document.location.href.match("rsf.secure.force.com/petition") !== null){ - console.log("petition");// the page in the iframe - petition_page(); - } else{ - console.log("other page"); - broken_page();// the one with the iframe that is a 404 - } -} diff --git a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js~ b/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js~ deleted file mode 100644 index 4f12093..0000000 --- a/data/extensions/gnuzilla-ext-workarounds@gnu.org/workaround/sumofus_main.js~ +++ /dev/null @@ -1,159 +0,0 @@ -/* - - Copyright (C) 2017-2019 Nathan Nichols - Copyright (C) 2019 Free Software Foundation - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -*/ - -if(document.location.href.indexOf("sumofus") != -1){ - console.log("sumofus_main.js"); - - function wildcard_match(str, rule) { - return new RegExp("^" + rule.split("*").join(".*") + "$").test(str); - } - - var page = window.location.href; - /* - if( wildcard_match(document.getElementsByTagName("pre")[0].innerHTML,'{"follow_up_url":"*"}') ){ - console.log(JSON.parse(document.getElementsByTagName("pre")[0].innerHTML)["follow_up_url"]); - } - */ - - var style = "div { top: 5%; margin-left: 10%; margin-right: 10%; background-color: white;}" - var sheet = document.createElement('style'); - sheet.innerHTML = style; - document.body.appendChild(sheet); - if( wildcard_match(page,"*://*actions.sumofus.org/api/pages/*/actions") ){ - console.log("Submitted petition") - //console.log("Redirecting..."); - var link = document.body.innerText; - link = JSON.parse(link); - //console.log(link); - document.body.innerHTML = "

You have submitted this petition.

"; - } - - - function send_data(data){ - url = document.forms[0].action - - var xhr = new XMLHttpRequest(); - var url_encoded = ""; - var url_encoded_pairs = []; - var name; - - for(name in data){ - temp = encodeURIComponent(name) + '=' + encodeURIComponent(data[name]) - url_encoded_pairs.push(temp); - } - url_encoded = url_encoded_pairs.join('&').replace(/%20/g, '+'); - - xhr.addEventListener('load', function(event){ - console.log("loaded"); - res = JSON.parse(event.target.response); - url = res["follow_up_url"] - document.location = url; - - }); - xhr.addEventListener('error', function(event){ - console.log("Error submitting form."); - }); - - xhr.open('POST', url); - xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded'); - xhr.send(url_encoded); - - } - - if( wildcard_match(page,"*://*actions.sumofus.org/a/*") ){ - console.log("Fixing campaign page"); - - // Make some changes to the page so it's readable. - - // because I noticed there were two of these for some reason - document.getElementsByTagName("button")[1].remove(); - document.getElementsByTagName("span")[0].innerHTML = ""; - var divs = document.getElementsByTagName("div"); - document.getElementsByClassName("noscript-notice")[0].remove(); - - // If they change the HTML of the page this might break... - //document.getElementsByClassName("petition-bar__content")[0].children[1].children[1].innerHTML = ""; - for ( i=0; i"; - html_template += number.link(campaigns[i]["url"])+s; - html_template += "
"; - } - document.body.innerHTML = html_template; - } - }; - - var html_template = "

[Simple SumOfUs.org]

"; - // URL to get campaigns - var url = "http://actions.sumofus.org/api/pages/featured.json?language=en"; - - document.head.replaceWith(""); - document.body.innerHTML = ""; - xhr.open("GET", url); - xhr.send(); - } -} -- cgit v1.2.3