- // ==UserScript==
- // @name Gplex - Old Google Frontend
- // @namespace http://tampermonkey.net/
- // @version 0.7.1.6
- // @description 2011-2019 Google frontend (public beta release)
- // @author lightbeam24
- // @match *://www.google.com/search*
- // @match *://www.google.com/
- // @match *://www.google.com/webhp*
- // @match *://www.google.com/gplex
- // @match *://www.google.com/Gplex
- // @exclude *://*/*!!!*
- // @exclude *://www.google.com/maps*
- // @exclude *://www.google.com/preferences
- // @exclude *://www.google.com/advanced
- // @exclude *://www.google.com/sorry
- // @exclude *://www.google.com/recaptcha
- // @exclude *://www.google.com/finance
- // @exclude *://www.google.com/imghp
- // @exclude *://www.google.com/videohp
- // @icon https://www.google.com/s2/favicons?sz=64&domain=google.com
- // @grant GM_getValue
- // @grant GM_setValue
- // @grant GM_deleteValue
- // @grant GM_registerMenuCommand
- // @license MIT
- // @require https://openuserjs.org/src/libs/sizzle/GM_config.js
- // @run-at document-body
- // ==/UserScript==
- function showMenu(){
- window.location = "https://www.google.com/gplex";
- }
- GM_registerMenuCommand("Go to Gplex settings page", showMenu);
- (function() {
- 'use strict';
- document.querySelector("html").setAttribute("gplex","loading");
- window["trusted_policy"] = window["trustedTypes"] ? (window["trustedTypes"].createPolicy("gplex-policy", {
- createHTML: function(a){
- return a;
- }
- })) : {
- createHTML: function(a){
- return a;
- }
- };
- let styleHTML = `
- <style>
- [layout="2018"] svg[style="display: none"],
- [layout="2016C"] svg[style="display: none"],
- [layout="2019"] svg[style="display: none"] {
- display: block !important;
- }
- @keyframes roll {
- 100% {
- transform:rotate(360deg)
- }
- }
- .ugf-x4link {
- background: green;
- }
- html:not([disabled]) body > c-wiz,
- html:not([disabled]) body > span:not(#ugf),
- html:not([disabled]) body > div:not(#ugf) {
- display: none;
- }
- html {
- font-family: arial;
- }
- [layout="2012"],
- [layout="2013"] {
- --topbar-height-total: 72px;
- }
- [layout="2013L"],
- [layout="2015L"],
- [layout="2016L"],
- [layout="2019"] {
- --topbar-height-total: 72px;
- }
- [layout="2014"],
- [layout="2015"],
- [layout="2016"] {
- --topbar-height-total: 59px;
- }
- [layout="2016C"],
- [layout="2018"] {
- --topbar-height-total: 64px;
- }
- /*#ugf-top {
- position: fixed;
- top: 0;
- width: 100%;
- }
- #ugf-content {
- display: flex;
- margin-top: 80px;
- }
- #ugf-top {
- position: fixed;
- width: 100%;
- top: 0;
- }
- #ugf-content {
- margin-top: 120px;
- }*/
- html body {
- font-family: arial !important;
- }
- [layout="2016C"] body {
- background: #f9f9f9 !important;
- }
- #ugf-topbar {
- padding: 8px;
- padding: 10px 8px 8px;
- background: #f1f1f1;
- border-bottom: 1px solid #e5e5e5;
- height: 43px;
- height: 41px;
- min-width: 980px;
- }
- [layout="2012"] #ugf-topbar,
- [layout="2013"] #ugf-topbar,
- [layout="2013L"] #ugf-topbar,
- [layout="2015L"] #ugf-topbar,
- [layout="2016L"] #ugf-topbar {
- height: 51px;
- padding: 14px 8px 6px;
- }
- [layout="2018"] #ugf-topbar {
- background: #fafafa;
- border-bottom: none;
- padding: 20px 8px 3px;
- }
- [layout="2016C"] #ugf-topbar {
- background: #f9f9f9;
- border-bottom: none;
- padding: 20px 8px 3px;
- }
- [layout="2019"] #ugf-topbar {
- background: #fff;
- border-bottom: none;
- padding: 24px 8px 3px;
- }
- .flex {
- display: flex;
- }
- #ugf-topbar-inner,
- #ugf-search,
- #ugf-navbar-inner,
- #ugf-navbar-middle,
- .ugf-tab,
- .ugf-tab-inner,
- .flex-bar {
- display: flex;
- align-items: center;
- }
- #ugf-navbar {
- min-width: 1000px;
- }
- [layout="2013L"] #ugf-navbar-middle,
- [layout="2012"]:not([location="gplex"]) #ugf-navbar {
- display: none;
- }
- #ugf-navbar-inner {
- background: #fff;
- border-bottom: 1px solid #e5e5e5;
- height: 59px;
- }
- [layout="2013"] #ugf-navbar-inner {
- height: 40px;
- }
- [layout="2016C"] #ugf-navbar-inner {
- background: #f9f9f9;
- border-bottom: none;
- }
- [layout="2018"] #ugf-navbar-inner {
- background: #fafafa;
- border-bottom: 1px solid #ebebeb;
- }
- [layout="2019"] #ugf-navbar-inner {
- height: 54px;
- }
- [location="gplex"] #ugf-navbar-inner {
- border-bottom: 1px solid #e5e5e5 !important;
- height: 59px !important;
- }
- #ugf-navbar-left {
- width: 120px;
- opacity: 0;
- }
- [location="gplex"] #ugf-navbar-left {
- width: 150px;
- opacity: 1;
- padding-left: 18px;
- color: #dd4b39;
- font: 20px "Arial";
- white-space: nowrap;
- }
- [layout="2013L"] #ugf-navbar-left {
- opacity: 1;
- padding-left: 18px;
- color: #dd4b39;
- font: 20px "Arial";
- }
- [layout="2016C"] #ugf-navbar-left,
- [layout="2018"] #ugf-navbar-left {
- width: 150px;
- }
- [layout="2019"] #ugf-navbar-left {
- width: 154px;
- }
- #ugf-navbar-middle {
- height: 100%;
- width: 629px;
- }
- [location="gplex"] #ugf-top-right,
- [location="gplex"] #ugf-navbar-middle,
- [location="gplex"] #ugf-navbar-right {
- display: none;
- }
- .ugf-tab {
- margin: 0 8px;
- padding: 3px 8px 0 8px;
- color: #777 !important;
- text-decoration: none !important;
- font-size: 13px;
- border-bottom: 3px solid transparent;
- height: 53px;
- cursor: pointer;
- }
- .ugf-tab:hover {
- color: #222 !important;
- }
- .ugf-tab.active {
- border-bottom: 3px solid #4285f4;
- color: #4285f4 !important;
- font-weight: bold;
- }
- [layout="2013"] .ugf-tab.active,
- [layout="2014"] .ugf-tab.active,
- [layout="2015"] .ugf-tab.active,
- [layout="2015L"] .ugf-tab.active,
- [layout="2016L"] .ugf-tab.active {
- color: #dd4b39 !important;
- border-bottom-color: #dd4b39;
- }
- .ugf-sidebar-tab {
- padding: 5px 0 5px 15px;
- color: #333 !important;
- text-decoration: none !important;
- font-size: 15px;
- cursor: pointer;
- display: block;
- }
- [layout="2012"] .ugf-sidebar-tab {
- widthL 160px;
- }
- [layout="2013L"] .ugf-sidebar-tab {
- padding: 6px 0 6px 11px;
- font-size: 13px;
- color: #222 !important;
- border-left: 5px solid transparent;
- }
- [layout="2012"] .ugf-sidebar-tab:hover {
- background: #eee;
- }
- .ugf-sidebar-tab:not(.active):hover {
- background: #eee;
- }
- .ugf-sidebar-tab.active {
- color: #dd4b39 !important;
- border-left-color: #dd4b39;
- }
- [layout="2013L"] .ugf-sidebar-tab.active {
- border-left: 5px solid #dd4b39;
- }
- .ugf-sidebar-tab .ugf-tab-icon {
- background: url(https://www.google.com/images/nav_logo124.png);
- width: 20px;
- height: 20px;
- background-position: 0 -131px;
- margin-right: 9px;
- }
- [layout="2013L"] .ugf-sidebar-tab .ugf-tab-icon {
- display: none;
- }
- #ugf-all-item .ugf-tab-icon {
- background-position: 0 -131px;
- }
- #ugf-all-item.active .ugf-tab-icon {
- background-position: -20px -131px;
- }
- #ugf-images-item .ugf-tab-icon {
- background-position: -40px -131px;
- }
- #ugf-images-item.active .ugf-tab-icon {
- background-position: -60px -131px;
- }
- #ugf-videos-item .ugf-tab-icon {
- background-position: -80px -131px;
- }
- #ugf-videos-item.active .ugf-tab-icon {
- background-position: -100px -131px;
- }
- #ugf-news-item .ugf-tab-icon {
- background-position: -120px -131px;
- }
- #ugf-news-item.active .ugf-tab-icon {
- background-position: -140px -131px;
- }
- #ugf-maps-item .ugf-tab-icon {
- background-position: -80px -151px;
- }
- #ugf-maps-item.active .ugf-tab-icon {
- background-position: -100px -151px;
- }
- html:not([layout="2013"]):not([layout="2013L"]):not([layout="2014"]):not([layout="2015"]):not([layout="2015L"]) #ugf-web-text {
- display: none;
- }
- html:not([layout="2012"]) #ugf-everything-text {
- display: none;
- }
- html:not([layout="2016"]):not([layout="2016C"]):not([layout="2016L"]):not([layout="2018"]):not([layout="2019"]):not([layout="retro"]) #ugf-all-text {
- display: none;
- }
- [layout="2013"] .ugf-tab {
- height: 35px;
- margin: 0 8px;
- padding: 2px 8px 0;
- }
- [layout="2016C"] .ugf-tab,
- [layout="2018"] .ugf-tab {
- height: 40px;
- margin: 16px 0 0;
- padding: 0 16px;
- }
- [layout="2019"] .ugf-tab {
- height: 40px;
- margin: 11px 0 0;
- padding: 0 16px;
- }
- [layout="2018"] .ugf-tab.active,
- [layout="2019"] .ugf-tab.active {
- color: #1A73E8 !important;
- border-bottom-color: #1A73E8;
- }
- [layout="2016C"] .ugf-tab {
- border-bottom-color: transparent !important;
- }
- [layout="retro"] .ugf-tab {
- color: #00f !important;
- text-decoration: underline !important;
- font-size: 18px;
- border-bottom: none !important;
- }
- [layout="retro"] .ugf-tab.active {
- color: #000 !important;
- text-decoration: none !important;
- }
- #ugf-settings-item,
- #ugf-settings-tab {
- margin-left: auto;
- display: none;
- }
- [layout="2016C"] #ugf-settings-tab,
- [layout="2018"] #ugf-settings-tab,
- [layout="2019"] #ugf-settings-tab {
- display: flex;
- }
- [layout="2013L"] #ugf-settings-button,
- [layout="2015L"] #ugf-settings-button,
- [layout="2016L"] #ugf-settings-button,
- [layout="2016C"] #ugf-settings-button,
- [layout="2018"] #ugf-settings-button,
- [layout="2019"] #ugf-settings-button {
- display: none;
- }
- [legacy-gbar] .ugf-hide-on-legacy {
- display: none !important;
- }
- #ugf-navbar-right {
- margin-left: auto;
- margin-right: 30px;
- }
- #ugf-personal-buttons {
- margin-right: 16px;
- }
- html:not([logged-in="true"]) #ugf-personal-buttons,
- [legacy-gbar] #ugf-personal-buttons,
- html[layout="2016C"] #ugf-personal-buttons,
- html[layout="2018"] #ugf-personal-buttons,
- html[layout="2019"] #ugf-personal-buttons {
- display: none;
- }
- #ugf-personal-button {
- border-radius: 2px 0 0 2px !important;
- }
- #ugf-non-personal-button {
- border-radius: 0 2px 2px 0 !important;
- }
- .ugf-button-active,
- .ugf-button-active:hover,
- .ugf-button-active:active,
- .ugf-button-active:focus {
- box-shadow: inset 0 1px 2px rgba(0,0,0,0.1) !important;
- border: 1px solid #ccc !important;
- background: linear-gradient(to bottom,#eee,#e0e0e0) !important;
- }
- #ugf-personal-buttons .ugf-button-icon {
- background-position: -26px -328px;
- height: 14px;
- width: 14px;
- background-image: url(https://www.google.com/images/nav_logo114.png);
- }
- #ugf-non-personal-button .ugf-button-icon {
- background-position: -40px -328px;
- }
- #ugf-personal-buttons .ugf-button,
- #ugf-settings-button,
- [layout="2012"] #ugf-hp-buttons a,
- [layout="2013"] #ugf-hp-buttons a,
- [layout="2014"] #ugf-hp-buttons a,
- [layout="2015"] #ugf-hp-buttons a {
- background-image: linear-gradient(to bottom,#f5f5f5,#f1f1f1);
- border: 1px solid rgba(0,0,0,0.1);
- color: #444;
- padding: 0 8px;
- min-width: 54px;
- border-radius: 2px;
- cursor: default;
- display: flex;
- align-items: center;
- font-size: 11px;
- font-weight: bold;
- height: 27px;
- line-height: 27px;
- width: fit-content;
- /*transition: all 0.218s;*/
- }
- #ugf-personal-buttons .ugf-button:hover,
- #ugf-settings-button:hover,
- [layout="2012"] #ugf-hp-buttons a:hover,
- [layout="2013"] #ugf-hp-buttons a:hover,
- [layout="2014"] #ugf-hp-buttons a:hover,
- [layout="2015"] #ugf-hp-buttons a:hover {
- border: 1px solid #c6c6c6;
- background: linear-gradient(to bottom,#f8f8f8,#f1f1f1);
- box-shadow: 0 1px 1px rgba(0,0,0,0.1);
- color: #222;
- }
- #ugf-personal-buttons .ugf-button:active,
- #ugf-settings-button:active,
- [layout="2012"] #ugf-hp-buttons a:active,
- [layout="2013"] #ugf-hp-buttons a:active,
- [layout="2014"] #ugf-hp-buttons a:active,
- [layout="2015"] #ugf-hp-buttons a:active {
- background: linear-gradient(to bottom,#f6f6f6,#f1f1f1);
- box-shadow: inset 0 1px 2px rgba(0,0,0,0.1);
- color: #333;
- }
- #ugf-personal-buttons .ugf-buttofn:focus,
- #ugf-settings-button:focus,
- [layout="2012"] #ugf-hp-buttons a:active,
- [layout="2013"] #ugf-hp-buttons a:active,
- [layout="2014"] #ugf-hp-buttons a:active,
- [layout="2015"] #ugf-hp-buttons a:active {
- border: 1px solid #4d90fe;
- }
- #ugf-personal-buttons .ugf-button {
- min-width: 26px;
- }
- #ugf-personal-buttons .ugf-button-icon {
- display: block;
- }
- #ugf-personal-buttons .ugf-button-inner,
- #ugf-settings-button .ugf-button-inner {
- margin: 0 auto;
- }
- #ugf-settings-button .ugf-button-icon {
- background: url(https://www.google.com/images/nav_logo242.png) no-repeat;
- opacity: 0.667;
- vertical-align: middle;
- display: block;
- background-position: -42px -259px;
- width: 17px;
- height: 17px;
- margin: 0 auto;
- }
- #ugf-settings-button:hover .ugf-button-icon {
- opacity: 0.9;
- }
- #ugf-content {
- display: flex;
- }
- html:not([location="images"]) #ugf-left {
- width: 130px;
- min-width: 130px;
- }
- [layout="retro"]:not([location="images"]) #ugf-left {
- width: 0;
- min-width: 0;
- }
- [layout="2013"] #ugf-left,
- [layout="2013L"] #ugf-left,
- [layout="2015L"] #ugf-left,
- [layout="2016L"] #ugf-left {
- width: 130px;
- min-width: 130px;
- }
- [layout="2012"] #ugf-left {
- width: 175px !important;
- min-width: 175px !important;
- padding-left: 28px;
- margin-right: 18px;
- }
- html[layout="2016C"] #ugf-left,
- html[layout="2018"]:not([location="images"]) #ugf-left {
- width: 150px;
- min-width: 150px;
- }
- html[layout="2019"]:not([location="images"]) #ugf-left {
- width: 158px;
- min-width: 158px;
- }
- [layout="2015L"] #ugf-sidebar,
- [layout="2016L"] #ugf-sidebar {
- padding-top: 43px;
- padding-left: 16px;
- }
- [layout="2012"] #ugf-sidebar,
- [layout="2013L"] #ugf-sidebar {
- padding-top: 20px;
- }
- html:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) .ugf-sidebar-tools,
- html:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013L"]) #ugf-sidebar-nav {
- display: none;
- }
- .ugf-sidebar-section {
- margin-bottom: 13px;
- }
- .ugf-sidebar-tool {
- font-size: 13px;
- padding-bottom: 3px;
- }
- .ugf-sidebar-tool a {
- color: #222;
- }
- .ugf-sidebar-tool.active {
- cursor: text;
- font-weight: bold;
- }
- [layout="2012"] .ugf-sidebar-tool a {
- color: #777;
- }
- .ugf-sidebar-tool.active a {
- pointer-events: none;
- color: #dd4b39;
- }
- [layout="2012"] .ugf-sidebar-tools {
- padding: 0 24px;
- }
- [layout="2013L"] .ugf-sidebar-tools {
- padding: 0 16px;
- }
-
- #ugf-search-results {
- max-width: 512px;
- }
- [layout="retro"] #ugf-search-results {
- max-width: 100vw;
- }
- [layout="2016C"] #ugf-search-results {
- max-width: 638px;
- }
- [layout="2012"] #ugf-search-results,
- [layout="2013L"] #ugf-search-results {
- margin-top: 20px;
- }
- #ugf-search-results-header {
- color: #808080;
- padding-left: 8px;
- padding-top: 2px;
- padding-bottom: 0;
- padding-right: 8px;
- font-size: 13px;
- height: 43px;
- }
- [layout="2012"] #ugf-search-results-header {
- position: absolute;
- top: 66px;
- color: #000;
- font-size: 11px;
- margin-left: 2px;
- }
- [layout="2013L"] #ugf-search-results-header {
- position: absolute;
- top: 113px;
- }
- [layout="2013L"] #ugf-search-results-header,
- [layout="2015L"] #ugf-search-results-header,
- [layout="2016L"] #ugf-search-results-header {
- padding-top: 0;
- }
- #ugf-search-results-container {
- padding: 0 8px;
- }
- [layout="2019"] #ugf-search-results-container {
- padding: 0 12px;
- }
- #ugf-search-results-reserved-top {
- padding: 0 8px;
- }
- #ugf-search-results-reserved-fake-iframe {
- padding: 0 8px;
- margin-bottom: 20px;
- display: none;
- }
- [has-fake-iframe] #ugf-search-results-reserved-fake-iframe {
- display: block;
- }
- #ugf-search-results-reserved-fake-iframe block-component > div > div {
- border-radius: 2px;
- }
- block-component > div {
- display: block;
- max-width: 550px;
- }
- .ugf-search-result {
- padding: 8px 0;
- }
- [layout="2012"] .ugf-search-result,
- [layout="2013L"] .ugf-search-result,
- [layout="2015L"] .ugf-search-result,
- [layout="2016L"] .ugf-search-result {
- padding: 0;
- margin-bottom: 23px;
- }
- [layout="2019"] .ugf-search-result {
- padding: 0;
- margin-bottom: 26px;
- }
- [layout="2019"] .ugf-search-result:first-of-type {
- margin-top: 6px;
- }
- [layout="2016C"] .ugf-search-result {
- padding: 15px;
- margin-bottom: 15px;
- box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.2);
- background: #fff;
- }
- .ugf-search-result-inner {
- display: flex;
- flex-direction: column;
- }
- .ugf-search-result-title {
- color: #1a0dab;
- font-size: 18px;
- line-height: 22px;
- }
- [layout="2012"] .ugf-search-result-title,
- [layout="2013"] .ugf-search-result-title,
- [layout="2013L"] .ugf-search-result-title {
- color: #12c;
- font-size: 16px;
- text-decoration: underline;
- }
- [layout="2015L"] .ugf-search-result-title,
- [layout="2016L"] .ugf-search-result-title {
- font-size: 16px;
- text-decoration: underline;
- }
- [layout="retro"] .ugf-search-result-title {
- font-size: 14px;
- text-decoration: underline;
- color: #00f;
- }
- .ugf-search-result-title:visited {
- color: #681da8;
- }
- [layout="retro"] .ugf-search-result-title:visited {
- color: #f00;
- }
- [layout="2012"] .ugf-keyword,
- [layout="2013"] .ugf-keyword,
- [layout="2013L"] .ugf-keyword,
- [layout="2014"] .ugf-keyword,
- [layout="2015L"] .ugf-keyword,
- [layout="2016L"] .ugf-keyword {
- font-weight: bold;
- }
- .ugf-search-result-link {
- color: #006621 !important;
- font-size: 13px;
- margin: 2px 0;
- white-space: nowrap;
- overflow: hidden;
- text-overflow: ellipsis;
- }
- [layout="2012"] .ugf-search-result-link,
- [layout="2013"] .ugf-search-result-link,
- [layout="2013L"] .ugf-search-result-link {
- color: #093 !important;
- }
- [layout="2019"] .ugf-search-result-link {
- font-size: 14px;
- margin: 3px 0;
- }
- .ugf-search-result-desc,
- .ugf-search-result-desc span,
- .ugf-search-result-desc div,
- .ugf-search-result-desc div > span:nth-of-type(2),
- .ugf-search-result-desc em {
- font-size: 13px !important;
- color: #545454 !important;
- }
- [layout="2012"] .ugf-search-result-desc div > span:nth-of-type(2),
- [layout="2012"] .ugf-search-result-desc em,
- [layout="2013"] .ugf-search-result-desc div > span:nth-of-type(2),
- [layout="2013"] .ugf-search-result-desc em,
- [layout="2013L"] .ugf-search-result-desc div > span:nth-of-type(2),
- [layout="2013L"] .ugf-search-result-desc em {
- color: #222 !important;
- }
- #ugf-logo-cont {
- padding-left: 5px;
- padding-right: 18px;
- margin-top: -2px;
- padding-top: 2px;
- margin-top: -4px;
- }
- [layout="2016C"] #ugf-logo-cont,
- [layout="2018"] #ugf-logo-cont {
- padding-left: 5px;
- padding-right: 17px;
- margin-top: 2px;
- }
- [layout="2019"] #ugf-logo-cont {
- padding-left: 22px;
- padding-right: 25px;
- padding-top: 7px;
- }
- [layout="2012"] #ugf-logo-cont {
- padding-right: 78px;
- padding-left: 27px;
- padding-right: 54px;
- padding-left: 36px;
- padding-right: 62px;
- padding-top: 3px;
- }
- [layout="2013L"] #ugf-logo-cont {
- padding-right: 21px;
- padding-left: 10px;
- }
- #ugf-logo {
- display: block;
- height: 37px;
- width: 95px;
- overflow: hidden;
- position: relative;
- }
- [layout="2012"] #ugf-logo-cont,
- [layout="2013"] #ugf-logo-cont,
- [layout="2013L"] #ugf-logo-cont,
- [layout="2014"] #ugf-logo-cont,
- [layout="2015"] #ugf-logo-cont,
- [layout="2015L"] #ugf-logo-cont {
- margin-top: 0px;
- }
- [layout="2016C"] #ugf-logo,
- [layout="2018"] #ugf-logo {
- display: block;
- height: 44px;
- width: 120px;
- overflow: hidden;
- position: relative;
- }
- [layout="2012"] #ugf-logo {
- display: block;
- height: 41px;
- width: 114px;
- }
- [layout="retro"] #ugf-logo {
- display: block;
- height: 41px;
- width: 300px;
- }
- [layout="2012"] #ugf-logo img,
- [layout="2013"] #ugf-logo img,
- [layout="2013L"] #ugf-logo img,
- [layout="2014"] #ugf-logo img,
- [layout="2015"] #ugf-logo img,
- [layout="2015L"] #ugf-logo img,
- [layout="2016"] #ugf-logo img,
- [layout="2016L"] #ugf-logo img {
- border: 0;
- left: 0;
- position: absolute;
- top: -41px;
- }
- html:not([layout="retro"]) #retro-logo,
- html:not([layout="2012"]) #jfk-logo,
- html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]) #melvin-hp-logo,
- html:not([layout="2013"]):not([layout="2013L"]) #melvin-logo,
- html:not([layout="2014"]):not([layout="2015"]):not([layout="2015L"]) #chopper-old-logo,
- html:not([layout="2016"]):not([layout="2016L"]) #chopper-logo,
- html:not([layout="2016"]):not([layout="2016L"]):not([layout="2016C"]):not([layout="2018"]):not([layout="2017"]):not([layout="2019"]) #modern-logo,
- html:not([layout="2016C"]):not([layout="2018"]):not([layout="2017"]) #shira-logo,
- html:not([layout="2019"]) #mazira-logo {
- display: none;
- }
- #ugf-search {
- margin-top: -1px;
- position: relative;
- }
- [layout="2013"] #ugf-search,
- [layout="2013L"] #ugf-search,
- [layout="2014"] #ugf-search,
- [layout="2015"] #ugf-search,
- [layout="2015L"] #ugf-search,
- [layout="2016L"] #ugf-search {
- margin-top: 1px;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-searchbar {
- border: 1px solid rgb(217, 217, 217);
- background: #fff;
- height: 38px;
- font-size: 16px;
- width: 577px;
- width: 588px;
- margin-top: 1px;
- margin-top: 0;
- height: 38.25px;
- transition-duration: 0.3s;
- transition-duration: 0s;
- }
- html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]):not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]):not([location="home"]) #ugf-searchbar {
- border-right: none !important;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-searchbar:hover {
- border: 1px solid rgb(180,180,180);
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[search-focus="hard"] #ugf-searchbar {
- border: 1px solid #08c;
- border: 1px solid #4d90fe;
- box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
- box-shadow: none;
- }
- html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]):not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[search-focus="hard"]:has(.ugf-search-prediction) #ugf-searchbar {
- border-bottom: 1px solid transparent;
- transition: all 0.3s, border-bottom 0s;
- }
- #ugf-searchbar,
- #ugf-search-btn {
- position: relative;
- z-index: 51;
- }
- [layout="2016C"] #ugf-search,
- [layout="2018"] #ugf-search {
- background: #fff;
- height: 44px;
- width: 632px;
- box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16),0 0 0 1px rgba(0,0,0,0.08);
- border-radius: 2px;
- margin-top: -4px;
- }
- [layout="2019"] #ugf-search {
- background: #fff;
- height: 44px;
- width: 632px;
- border-radius: 24px;
- margin-top: -4px;
- border: 1px solid #dfe1e5;
- }
- [layout="2016C"][search-focus] #ugf-search,
- [layout="2018"][search-focus] #ugf-search {
- box-shadow: 0 2.35px 5px 0 rgba(0,0,0,0.18),0 0 0 1px rgba(0,0,0,0.08);
- }
- [layout="2016C"] #ugf-search:hover,
- [layout="2018"] #ugf-search:hover {
- box-shadow: 0 3px 8px 0 rgba(0,0,0,0.2),0 0 0 1px rgba(0,0,0,0.08);
- }
- [layout="2019"][search-focus="hard"] #ugf-search,
- [layout="2019"] #ugf-search:hover,
- [layout="retro"] #ugf-search:hover {
- box-shadow: 0 1px 6px 0 rgba(32,33,36,0.28);
- border-color: transparent;
- }
- [layout="2019"][search-focus]:has(.ugf-search-prediction) #ugf-search {
- border-radius: 24px 24px 0 0;
- }
- [layout="2016C"] #ugf-searchbar,
- [layout="2018"] #ugf-searchbar,
- [layout="2019"] #ugf-searchbar {
- width: 588px;
- height: 42px;
- margin-top: -2px;
- }
- [layout="2012"] #ugf-searchbar,
- [layout="2013"] #ugf-searchbar,
- [layout="2013L"]:not([location="home"]) #ugf-searchbar,
- [layout="2014"] #ugf-searchbar,
- [layout="2015"] #ugf-searchbar,
- [layout="2015L"]:not([location="home"]) #ugf-searchbar,
- [layout="2016L"]:not([location="home"]) #ugf-searchbar {
- height: 28px !important;
- }
- [layout="2012"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover),
- [layout="2013"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover),
- [layout="2013L"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover),
- [layout="2014"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover),
- [layout="2015"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover),
- [layout="2015L"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover),
- [layout="2016L"]:not([location="home"]):not([search-focus="hard"]) #ugf-searchbar:not(:hover) {
- border-color: 1px solid #d9d9d9 !important;
- border-top-color: #c0c0c0 !important;
- }
- #ugf-search-value {
- height: 100%;
- width: 97%;
- outline: none;
- border: none;
- background: none;
- font-size: 16px;
- padding-left: 9px;
- }
- [layout="2016C"] #ugf-search-value,
- [layout="2018"] #ugf-search-value {
- padding-left: 16px;
- }
- [layout="2019"] #ugf-search-value {
- padding-left: 20px;
- }
- [layout="2012"] #ugf-search-value {
- font-size: 18px;
- }
- #ugf-search-btn {
- cursor: pointer;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]):not([layout="retro"]) #ugf-search-btn {
- background-color: #4285f4 !important;
- background-image: none !important;
- height: 40px !important;
- width: 40px !important;
- margin-right: 0 !important;
- border-radius: 0 2px 2px 0;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-search-btn:hover {
- background-color: #3b78e7 !important;
- box-shadow: 0 1px 1px rgba(0,0,0,0.1);
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-search-btn:active {
- background-color: #3367d6 !important;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-search-btn::after {
- content: "";
- /*background-image: url(https://www.startpage.com/av/proxy-image?piurl=https%3A%2F%2Fwww.google.ie%2Fimages%2Fnav_logo242.png&sp=1696043460Tea6a03ff1af40fa838a22e88fa1f9ce69dad31290a7013d531dd22b762bc4d28) !important;*/
- background-image: url("data:image/png;base64,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");
- background-position: -106px -53.5px !important;
- background-size: auto;
- margin-right: 0;
- height: 26px;
- width: 26px;
- margin-top: 6px;
- margin-left: 7px;
- border-radius: 0 2px 2px 0;
- display: block;
- }
- [layout="2012"] #ugf-search #ugf-search-btn::after {
- background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNSBNYWNpbnRvc2giIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6NDJCNEUwNzM4OTY0MTFFMEE0MDNEODlCOThCNUNBOTgiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6NDJCNEUwNzQ4OTY0MTFFMEE0MDNEODlCOThCNUNBOTgiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0MkI0RTA3MTg5NjQxMUUwQTQwM0Q4OUI5OEI1Q0E5OCIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo0MkI0RTA3Mjg5NjQxMUUwQTQwM0Q4OUI5OEI1Q0E5OCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Po7ONFMAAADISURBVHjanFJBCsIwEFzrF7z04h9E/Efx5MEHePHmr4T6hFLwF6G/sKW0lLixEwh1AtGB6SaZne22G7HWCrhT1sqXneHiE+fC6BcX5Wg5RujU7CoPSDTKs3KLaHA+sA7co0JCE2mvgV4xcwuxiJgL6C0zTxDziDmHPi21TER6mbEXDn/efykYT8o316ztQzAm93dPyg2iCUZ2/WfOIe7M7DtwN6pDYof9LVZAYldvwZIVSDXTApmk46h8BPv16vP631D6Ym8BBgAsamp63yCdlAAAAABJRU5ErkJggg==") !important;
- background-position: 0 0 !important;
- width: 15px;
- height: 15px;
- margin-top: 7px;
- margin-left: 26px;
- }
- [layout="2014"] #ugf-search #ugf-search-btn::after,
- [layout="2015"] #ugf-search #ugf-search-btn::after {
- background: url(https://www.google.com/images/nav_logo225.png) no-repeat -113px -61px !important;
- background-position: -113px -61px !important;
- color: transparent;
- display: inline-block;
- height: 18px !important;
- margin-top: 5px !important;
- margin-left: 20px !important;
- width: 18px !important;
- }
- [layout="retro"] #ugf-search #ugf-search-btn::after,
- [layout="2013"] #ugf-search #ugf-search-btn::after,
- [layout="2013L"] #ugf-search #ugf-search-btn::after,
- [layout="2015L"] #ugf-search #ugf-search-btn::after,
- [layout="2016L"] #ugf-search #ugf-search-btn::after {
- background: url(http://www.google.com/images/nav_logo124.png) no-repeat -36px -111px !important;
- background-position: -36px -111px !important;
- height: 14px;
- width: 13px;
- margin-top: 9px !important;
- margin-left: 27px !important;
- }
- [layout="retro"] #ugf-program #ugf-search #ugf-search-btn,
- [layout="2012"] #ugf-program #ugf-search #ugf-search-btn,
- [layout="2013"] #ugf-program #ugf-search #ugf-search-btn,
- [layout="2013L"] #ugf-program #ugf-search #ugf-search-btn,
- [layout="2015L"] #ugf-program #ugf-search #ugf-search-btn,
- [layout="2016L"] #ugf-program #ugf-search #ugf-search-btn {
- background-image: linear-gradient(to bottom,#4d90fe,#4787ed) !important;
- border: 1px solid #3079ed;
- height: 28px !important;
- width: 68px !important;
- margin-left: 17px;
- border-radius: 2px;
- }
- [layout="2014"] #ugf-program #ugf-search #ugf-search-btn,
- [layout="2015"] #ugf-program #ugf-search #ugf-search-btn {
- background-image: linear-gradient(to bottom,#4d90fe,#4787ed) !important;
- border: 1px solid #3079ed;
- height: 28px !important;
- width: 58px !important;
- }
- [layout="2012"] #ugf-program #ugf-search #ugf-search-btn:hover,
- [layout="2013"] #ugf-program #ugf-search #ugf-search-btn:hover,
- [layout="2013L"] #ugf-program #ugf-search #ugf-search-btn:hover,
- [layout="2014"] #ugf-program #ugf-search #ugf-search-btn:hover,
- [layout="2015"] #ugf-program #ugf-search #ugf-search-btn:hover,
- [layout="2015L"] #ugf-program #ugf-search #ugf-search-btn:hover,
- [layout="2016L"] #ugf-program #ugf-search #ugf-search-btn:hover {
- background-image: linear-gradient(to bottom,#4d90fe,#357ae8);
- border: 1px solid #2f5bb7;
- box-shadow: 0 1px 1px rgba(0,0,0,0.1);
- }
- [layout="2012"] #ugf-program #ugf-search #ugf-search-btn:active,
- [layout="2013"] #ugf-program #ugf-search #ugf-search-btn:active,
- [layout="2013L"] #ugf-program #ugf-search #ugf-search-btn:active,
- [layout="2014"] #ugf-program #ugf-search #ugf-search-btn:active,
- [layout="2015"] #ugf-program #ugf-search #ugf-search-btn:active,
- [layout="2015L"] #ugf-program #ugf-search #ugf-search-btn:active,
- [layout="2016L"] #ugf-program #ugf-search #ugf-search-btn:active {
- box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
- }
- [layout="2016C"] #ugf-search-btn,
- [layout="2018"] #ugf-search-btn,
- [layout="2019"] #ugf-search-btn {
- height: 44px;
- width: 31px;
- border-radius: 0 2px 2px 0;
- display: flex;
- align-items: center;
- padding-right: 13px;
- }
- [layout="2016C"] #ugf-search-btn-inner,
- [layout="2018"] #ugf-search-btn-inner,
- [layout="2019"] #ugf-search-btn-inner {
- width: 24px;
- height: 24px;
- margin: 0 auto;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"]) #ugf-search-btn svg {
- display: none;
- }
- #ugf-search-btn svg {
- width: 100%;
- height: 100%;
- fill: #4285f4;
- }
- [layout="2016C"] #ugf-search-btn svg {
- width: 100%;
- height: 100%;
- fill: #777;
- }
- #ugf-search-predictions-container {
- position: absolute;
- top: 30px;
- width: 589px;
- z-index: 50;
- }
- [layout="2010"] #ugf-search-predictions-container,
- [layout="2011"] #ugf-search-predictions-container,
- [layout="2012"] #ugf-search-predictions-container,
- [layout="2013"] #ugf-search-predictions-container,
- [layout="2013L"] #ugf-search-predictions-container,
- [layout="2015L"] #ugf-search-predictions-container,
- [layout="2016L"] #ugf-search-predictions-container {
- top: 34px;
- width: 589px;
- }
- [layout="2016"] #ugf-search-predictions-container {
- top: 39px;
- width: 589px;
- z-index: 50;
- }
- [layout="2016C"] #ugf-search-predictions-container,
- [layout="2018"] #ugf-search-predictions-container {
- top: 42px;
- width: 632px;
- }
- [layout="2019"] #ugf-search-predictions-container {
- top: 42px;
- width: 634px;
- margin-left: -1px;
- }
- [location="home"][layout="2012"] #ugf-search-predictions-container,
- [location="home"][layout="2013"] #ugf-search-predictions-container,
- [location="home"][layout="2014"] #ugf-search-predictions-container,
- [location="home"][layout="2015"] #ugf-search-predictions-container {
- width: 568px;
- }
- [location="home"][layout="2010"] #ugf-search-predictions-container,
- [location="home"][layout="2011"] #ugf-search-predictions-container,
- [location="home"][layout="2013L"] #ugf-search-predictions-container,
- [location="home"][layout="2015L"] #ugf-search-predictions-container,
- [location="home"][layout="2016L"] #ugf-search-predictions-container {
- width: 516px;
- }
- [location="home"][layout="2016C"] #ugf-search-predictions-container,
- [location="home"][layout="2018"] #ugf-search-predictions-container,
- [location="home"][layout="2019"] #ugf-search-predictions-container {
- width: 584px;
- }
- html:not([search-focus]) #ugf-search-predictions-container {
- display: none;
- }
- #ugf-search-predictions {
- background: #fff;
- }
- [layout="2010"] #ugf-search-predictions,
- [layout="2011"] #ugf-search-predictions,
- [layout="2012"] #ugf-search-predictions,
- [layout="2013"] #ugf-search-predictions,
- [layout="2013L"] #ugf-search-predictions,
- [layout="2015L"] #ugf-search-predictions,
- [layout="2016L"] #ugf-search-predictions {
- border: 1px solid #ccc !important;
- border-top-color: #d9d9d9 !important;
- box-shadow: 0 2px 4px rgba(0,0,0,0.2);
- }
- [layout="2014"] #ugf-search-predictions,
- [layout="2015"] #ugf-search-predictions {
- border: 1px solid #ccc;
- border-top-color: transparent;
- box-shadow: 0px 2px 4px rgba(0,0,0,.2);
- }
- [layout="2016"] #ugf-search-predictions {
- border: 1px solid rgba(0,0,0,.2);
- box-shadow: 0px 2px 4px rgba(0,0,0,.2);
- }
- [layout="2016C"] #ugf-search-predictions,
- [layout="2018"] #ugf-search-predictions {
- box-shadow: 0 4px 6px rgba(32,33,36,.28);
- border-radius: 0 0 2px 2px;
- padding: 0 0 8px;
- }
- [layout="2019"] #ugf-search-predictions {
- box-shadow: 0 4px 6px rgba(32,33,36,.28);
- border-radius: 0 0 24px 24px;
- padding: 0 0 16px;
- }
- #ugf-search-predictions-inner {
- position: relative;
- z-index: 51;
- }
- .ugf-search-prediction {
- padding: 2px 8px;
- font-size: 16px;
- line-height: 20px;
- display: block;
- color: #222;
- text-decoration: none !important;
- }
- .ugf-search-prediction:hover {
- background: #c6dafc;
- }
- [layout="2010"] .ugf-search-prediction,
- [layout="2011"] .ugf-search-prediction,
- [layout="2012"] .ugf-search-prediction,
- [layout="2013"] .ugf-search-prediction,
- [layout="2013L"] .ugf-search-prediction,
- [layout="2015L"] .ugf-search-prediction,
- [layout="2016L"] .ugf-search-prediction {
- padding: 1px 10px;
- font-weight: bold;
- }
- [layout="2010"] .ugf-search-prediction b,
- [layout="2011"] .ugf-search-prediction b,
- [layout="2012"] .ugf-search-prediction b,
- [layout="2013"] .ugf-search-prediction b,
- [layout="2013L"] .ugf-search-prediction b,
- [layout="2015L"] .ugf-search-prediction b,
- [layout="2016L"] .ugf-search-prediction b {
- font-weight: 700;
- }
- [layout="2016C"] .ugf-search-prediction,
- [layout="2018"] .ugf-search-prediction {
- padding: 3px 16px;
- }
- [layout="2019"] .ugf-search-prediction {
- padding: 3px 22px;
- }
- [layout="2019"] .ugf-search-prediction:first-of-type {
- padding-top: 0;
- }
- [layout="2019"] .ugf-search-prediction:first-of-type .ugf-search-prediction-inner {
- border-top: 1px solid #e8eaed;
- padding-top: 3px;
- }
- [layout="2016C"] .ugf-search-prediction:not(:visited),
- [layout="2018"] .ugf-search-prediction:not(:visited),
- [layout="2019"] .ugf-search-prediction:not(:visited) {
- color: #000;
- }
- [layout="2013"] .ugf-search-prediction:hover {
- background: #eee;
- }
- [layout="2016C"] .ugf-search-prediction:hover,
- [layout="2018"] .ugf-search-prediction:hover,
- [layout="2019"] .ugf-search-prediction:hover {
- background: #f7f8f9;
- }
- #ugf-search-predictions-fence {
- position: fixed;
- width: 100vw;
- height: 100vh;
- left: 0;
- top: 0;
- z-index: 50;
- }
-
-
- [present="false"] {
- display: none;
- }
- #ugf-page-multistate[state="images"] [state-id="all"] {
- display: none;
- }
- #ugf-page-multistate:not([state="images"]) [state-id="images"] {
- display: none;
- }
- [logged-in="true"] #ugf-sign-in,
- [logged-in="false"] #ugf-account-button {
- display: none;
- }
-
-
- #ugf-top {
- position: relative;
- }
- #ugf-top-right {
- margin-left: auto;
- margin-right: 22px;
- }
- #ugf-sign-in {
- border: 1px solid #4285f4;
- font-weight: bold;
- outline: none;
- background: #4285f4;
- background: linear-gradient(to bottom,#4387fd,#4683ea);
- text-decoration: none !important;
- display: inline-block;
- line-height: 28px;
- padding: 0 12px;
- border-radius: 2px;
- color: #fff;
- cursor: pointer;
- font-size: 13px;
- }
- #ugf-sign-in:hover {
- box-shadow: 0 1px 0 rgba(0,0,0,.15);
- }
- #ugf-sign-in:active {
- box-shadow: inset 0 2px 0 rgba(0,0,0,.15);
- background: -webkit-linear-gradient(top,#3c7ae4,#3f76d3);
- }
- [layout="2013"] #ugf-sign-in {
- background: linear-gradient(to bottom,#dd4b39,#d14836);
- text-transform: uppercase;
- border-color: transparent;
- font-size: 11px;
- box-shadow: 0 1px rgba(0,0,0,0.1);
- padding: 0 16px;
- }
- [layout="2013"] #ugf-sign-in:hover {
- box-shadow: 0 1px 1px rgba(0,0,0,0.2);
- background-image: linear-gradient(to bottom,#dd4b39,#c53727);
- border: 1px solid #b0281a;
- border-bottom-color: #af301f;
- }
- [layout="2013"] #ugf-sign-in:active {
- box-shadow: inset 0 1px 2px rgba(0,0,0,0.3);
- background-image: linear-gradient(to bottom,#dd4b39,#b0281a);
- border: 1px solid #992a1b;
- border-top: 1px solid #992a1b;
- }
-
-
- #ugf-side-info {
- width: 454px;
- background: #fff;
- box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.2);
- margin-top: 50px;
- margin-left: 61px;
- }
- [layout="2019"] #ugf-side-info {
- box-shadow: none;
- border: 1px solid #dfe1e5;
- border-radius: 8px;
- }
- [layout="2010"] #ugf-side-info,
- [layout="2011"] #ugf-side-info,
- [layout="2013L"] #ugf-side-info,
- [layout="2015L"] #ugf-side-info,
- [layout="2016L"] #ugf-side-info {
- width: 280px;
- box-shadow: none;
- border: 1px solid #e0e0e0;
- }
- [layout="2016C"] #ugf-side-info {
- margin-top: 45px;
- }
- #ugf-side-info-top {
- display: flex;
- align-items: center;
- padding: 15px;
- }
- [layout="2010"] #ugf-side-info-top,
- [layout="2011"] #ugf-side-info-top,
- [layout="2013L"] #ugf-side-info-top,
- [layout="2015L"] #ugf-side-info-top,
- [layout="2016L"] #ugf-side-info-top {
- padding: 10px 10px 0;
- }
- #ugf-side-info-title {
- color: rgba(0,0,0,.87);
- font-size: 30px;
- max-width: 292px;
- }
- [layout="2010"] #ugf-side-info-title,
- [layout="2011"] #ugf-side-info-title,
- [layout="2013L"] #ugf-side-info-title,
- [layout="2015L"] #ugf-side-info-title,
- [layout="2016L"] #ugf-side-info-title {
- font-size: 22px;
- max-width: 270px;
- }
- #ugf-side-info-subtitle {
- color: #777;
- font-size: 13px;
- }
- [layout="2010"] #ugf-side-info-image img,
- [layout="2011"] #ugf-side-info-image img,
- [layout="2013L"] #ugf-side-info-image img,
- [layout="2015L"] #ugf-side-info-image img,
- [layout="2016L"] #ugf-side-info-image img {
- max-width: 100px;
- }
- #ugf-side-info-body {
- font-size: 13px;
- border-top: 1px solid #EBEBEB;
- padding: 15px;
- }
- [layout="2010"] #ugf-side-info-body,
- [layout="2011"] #ugf-side-info-body,
- [layout="2013L"] #ugf-side-info-body,
- [layout="2015L"] #ugf-side-info-body,
- [layout="2016L"] #ugf-side-info-body {
- font-size: 15px;
- border-top: none;
- padding: 10px;
- }
- #ugf-side-info-kay-sees-and-ess-esses,
- #ugf-side-info-kay-sees-and-ess-esses a {
- font-size: 13px;
- }
- #ugf-side-info-kay-sees-and-ess-esses div {
- white-space: normal;
- }
- [layout="2010"] #ugf-side-info-kay-sees-and-ess-esses,
- [layout="2011"] #ugf-side-info-kay-sees-and-ess-esses,
- [layout="2013L"] #ugf-side-info-kay-sees-and-ess-esses,
- [layout="2015L"] #ugf-side-info-kay-sees-and-ess-esses,
- [layout="2016L"] #ugf-side-info-kay-sees-and-ess-esses {
- padding-bottom: 10px;
- }
- #ugf-side-info-top-right {
- margin-left: auto;
- }
-
- #ugf-image-results {
- padding-top: 13px;
- background: #f1f1f1;
- }
- [layout="2019"] #ugf-image-results {
- background: #fff;
- }
- [noton-images][location="images"] #ugf-main-inner {
- display: none;
- }
- [noton-images][location="images"] #main,
- [noton-images][location="images"] .T1diZc.KWE8qe,
- [noton-images][location="images"] #TWfxFb {
- display: block !important;
- }
- [noton-images][location="images"] body > div > c-wiz > div:not(.mJxzWe),
- [noton-images][location="images"] #main > div > div:not(#rcnt) {
- display: none;
- }
- [noton-images] .WaWKOe.RfPPs {
- height: 100vh !important;
- }
- [noton-images][location="images"][layout="2012"] #main div,
- [noton-images][location="images"][layout="2013L"] #main div,
- [noton-images][location="images"][layout="2015L"] #main div,
- [noton-images][location="images"][layout="2016L"] #main div {
- background-color: transparent;
- max-width: calc(100vw - 180px) !important;
- min-width: unset !important;
- }
- [noton-images][location="images"] #main div {
- background-color: transparent;
- }
- [noton-images][location="images"][layout="2012"] #main div {
- background-color: transparent;
- max-width: calc(100vw - 230px) !important;
- min-width: unset !important;
- }
- /* image border radius noton style */
- .F0uyec,
- .eA0Zlc.mkpRId {
- border-radius: 0 !important;
- }
- [noton-images][layout="2012"] #rcnt,
- [noton-images][layout="2013L"] #rcnt,
- [noton-images][layout="2015L"] #rcnt,
- [noton-images][layout="2016L"] #rcnt {
- width: calc(100% - 130px) !important;
- right: unset !important;
- left: 130px;
- position: absolute;
- top: 176px;
- }
- [noton-images][layout="2012"] #rcnt {
- width: calc(100% - 210px) !important;
- right: unset !important;
- left: 210px;
- position: absolute;
- top: 110px;
- }
- [noton-images][layout="2012"] .islrc,
- [noton-images][layout="2013L"] .islrc,
- [noton-images][layout="2015L"] .islrc,
- [noton-images][layout="2016L"] .islrc {
- max-width: calc(100vw - 130px);
- margin-left: 110px;
- width: auto !important;
- min-width: 0 !important;
- }
- [noton-images][layout="2012"] .islrc {
- max-width: calc(100vw - 170px);
- margin-left: 150px;
- }
- [noton-images][location="images"] #ugf-left {
- position: absolute;
- z-index: 99;
- }
- [layout="2012"] #ugf-image-results,
- [layout="2013"] #ugf-image-results,
- [layout="2013L"] #ugf-image-results,
- [layout="2015L"] #ugf-image-results,
- [layout="2016L"] #ugf-image-results {
- background: #fff;
- width: 827px;
- }
- #ugf-image-results-container {
- display: flex;
- flex-wrap: wrap;
- }
- /*
- #ugf-side-info-kay-sees-and-ess-esses g-img {
- display: none;
- }
- */
- #ugf-side-info-kay-sees-and-ess-esses > span {
- margin-top: 7px;
- display: block;
- }
- [layout="2013L"] .ugf-kc,
- [layout="2015L"] .ugf-kc,
- [layout="2016L"] .ugf-kc {
- margin-top: -13px;
- }
- #ugf-side-info-kay-sees-and-ess-esses #ugf-kc1 {
- margin-top: 13px;
- }
- #ugf-side-info-kay-sees-and-ess-esses div > span:first-of-type a {
- font-weight: bold;
- color: #222;
- }
-
-
-
- .ugf-image-result {
- margin: 0 10px 10px;
- padding: 0 4px;
- max-width: 250px;
- width: fit-content;
- margin-bottom: 10px;
- display: flex;
- align-items: center;
- }
- .ugf-image-result:not(:nth-last-child(1)):not(:nth-last-child(2)):not(:nth-last-child(3)):not(:nth-last-child(4)):not(:nth-last-child(5)):not(:nth-last-child(6)):not(:nth-last-child(7)):not(:nth-last-child(8)) {
- margin: 0 auto 10px;
- }
- [layout="2012"] .ugf-image-result,
- [layout="2013"] .ugf-image-result,
- [layout="2013L"] .ugf-image-result,
- [layout="2015L"] .ugf-image-result,
- [layout="2016L"] .ugf-image-result {
- width: 204px !important;
- padding: 0 !important;
- margin: 0 0 10px 0 !important;
- }
- .ugf-image-result img {
- margin: 0 auto;
- max-width: 250px;
- max-height: 205px;
- height: auto;
- width: auto;
- display: block;
- }
- [layout="2012"] .ugf-image-result img,
- [layout="2013"] .ugf-image-result img,
- [layout="2013L"] .ugf-image-result img,
- [layout="2015L"] .ugf-image-result img,
- [layout="2016L"] .ugf-image-result img {
- border: 1px solid #ccc;
- padding: 1px;
- max-width: 150px !important;
- max-height: 150px !important;
- margin: 0;
- }
- .ugf-image-result-inner {
- position: relative;
- }
- [layout="2012"] .ugf-image-result-inner,
- [layout="2013"] .ugf-image-result-inner,
- [layout="2013L"] .ugf-image-result-inner,
- [layout="2015L"] .ugf-image-result-inner,
- [layout="2016L"] .ugf-image-result-inner {
- text-decoration: none !important;
- width: 100%;
- }
- [layout="2012"] .ugf-image-result-hoverstats,
- [layout="2013"] .ugf-image-result-hoverstats,
- [layout="2013L"] .ugf-image-result-hoverstats,
- [layout="2015L"] .ugf-image-result-hoverstats,
- [layout="2016L"] .ugf-image-result-hoverstats {
- font-size: 13px;
- color: #000;
- max-width: 90%;
- }
- html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) .ugf-image-result-hoverstats {
- opacity: 0;
- position: absolute;
- bottom: 0;
- white-space: nowrap;
- overflow: hidden;
- font-size: 11px;
- color: #fff;
- width: calc(100% - 8px);
- background: rgba(51,51,51,0.8);
- padding: 2px 4px;
- }
- .ugf-image-result-inner:hover .ugf-image-result-hoverstats {
- opacity: 1 !important;
- }
- [layout="2012"] .ugf-image-result-domain,
- [layout="2013"] .ugf-image-result-domain,
- [layout="2013L"] .ugf-image-result-domain,
- [layout="2015L"] .ugf-image-result-domain,
- [layout="2016L"] .ugf-image-result-domain {
- color: #006621;
- display: block;
- margin: 2px 0 0;
- }
- [layout="2012"] .ugf-image-result-size-first,
- [layout="2013"] .ugf-image-result-size-first,
- [layout="2013L"] .ugf-image-result-size-first,
- [layout="2015L"] .ugf-image-result-size-first,
- [layout="2016L"] .ugf-image-result-size-first,
- html:not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) .ugf-image-result-size-second {
- display: none;
- }
- .ugf-image-result-size-second {
- display: block;
- }
- #ugf-image-viewer {
- position: fixed;
- width: 100%;
- height: 100%;
- top: 0;
- display: flex;
- align-items: center;
- pointer-events: none;
- }
- #ugf-image-viewer-inner {
- background: #222;
- height: 500px;
- width: 100%;
- pointer-events: all;
- }
- #ugf-image-iframe {
- position: fixed;
- width: 100%;
- height: 100vh;
- z-index: -1;
- top: 0;
- left: 0;
- display: flex;
- align-items: center;
- pointer-events: none;
- }
- #ugf-image-iframe iframe {
- width: 100%;
- height: 500px;
- border: none;
- pointer-events: all !important;
- }
-
- .ugf-video-result:not([thumb-url="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="]) .ugf-video-result-thumbnail img {
- width: 118px;
- height: 67px;
- }
- .ugf-video-result-thumbnail {
- margin-top: 4px;
- margin-right: 8px;
- position: relative;
- }
- [thumb-url="data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="] .ugf-video-result-thumbnail {
- display: none;
- }
- .ugf-search-result-duration {
- background-color: rgba(0,0,0,.7);
- color: #fff;
- padding: 1px 3px;
- font-size: 11px;
- font-weight: bold;
- position: absolute;
- bottom: 3px;
- right: 0;
- line-height: 20px;
- }
-
-
- .ugf-instant-answer {
- box-shadow: 0px 1px 4px 0px rgba(0,0,0,0.2);
- padding: 20px;
- margin-bottom: 10px;
- }
- [lizard] .ugf-instant-answer:not(.ugf-easter-egg),
- [lizard] .ugf-instant-answer-list {
- display: none;
- }
- .ugf-instant-answer-supertext {
- font-size: 13px;
- color: #777;
- }
- .ugf-instant-answer-supertext {
- margin-bottom: 10px;
- }
- .ugf-instant-answer-heading {
- color: rgba(0,0,0,.87);
- font-size: 30px;
- margin-bottom: 10px;
- }
- .ugf-instant-answer .ugf-search-result {
- padding-bottom: 0;
- padding-top: 10px;
- margin-bottom: 0;
- }
- .ugf-instant-answer-list {
- padding: 15px 20px 0;
- }
-
-
- .ugf-correction {
- font-weight: bold !important;
- font-size: 16px;
- margin-bottom: 10px;
- color: #c00;
- }
- .ugf-correction span {
- color: #c00;
- }
- .ugf-correction a {
- color: #1a0dab !important;
- font-weight: bold;
- font-style: italic;
- font-size: 16px;
- }
- .ugf-correction-blue {
- margin-bottom: 10px;
- }
- .ugf-correction-blue .ugf-correction-inner {
- font-size: 16px;
- }
-
- html:not([layout-dd-open]) #ugf-layout-dd,
- html:not([layout-dd-open]) #ugf-layout-fence,
- html:not([noton-dd-open]) #ugf-noton-dd,
- html:not([noton-dd-open]) #ugf-noton-fence,
- html:not([forceload-dd-open]) #ugf-forceload-dd,
- html:not([forceload-dd-open]) #ugf-forceload-fence,
- html:not([settings-display-dd-open]) #ugf-settings-display-dd,
- html:not([settings-display-dd-open]) #ugf-settings-display-fence,
- html:not([name-email-dd-open]) #ugf-name-email-dd,
- html:not([name-email-dd-open]) #ugf-name-email-fence,
- html:not([apps-dd-open]) #gp-apps-dd,
- html:not([apps-dd-open]) #beyond-the-fence,
- html:not([account-dd-open]) #ugf-account-dd,
- html:not([account-dd-open]) #beyond-the-fence-2,
- html:not([notifs-dd-open]) #ugf-notifs-dd,
- html:not([notifs-dd-open]) #beyond-the-fence-3 {
- z-index: -1;
- pointer-events: none;
- opacity: 0;
- }
- #gp-apps-dd {
- position: absolute;
- z-index: 1918;
- margin-left: -212px;
- margin-left: -129px;
- margin-left: -143px;
- margin-top: 44px;
- margin-top: 15px;
- margin-left: -190px;
- cursor: auto;
- opacity: 1;
- }
- [logged-in="true"] #gp-apps-dd {
- margin-left: -224px;
- }
- [apps-dd-open] #gp-apps-dd {
- transition-duration: 0.2s;
- }
- #triangle {
- border-color: transparent;
- border-bottom-color: transparent;
- border-bottom-color: transparent;
- border-style: dashed dashed solid;
- border-width: 0 8.5px 8.5px;
- position: absolute;
- right: 72px;
- right: 94px;
- z-index: 1921;
- height: 0;
- width: 0;
- -webkit-animation: gb__a .2s;
- animation: gb__a .2s;
- border-bottom-color: #ccc;
- border-bottom-color: rgba(0,0,0,.2);
- top: -8px;
- right: 109px;
- }
- #triangle-2 {
- border-color: transparent;
- border-bottom-color: transparent;
- border-bottom-color: transparent;
- border-style: dashed dashed solid;
- border-width: 0 8.5px 8.5px;
- position: absolute;
- right: 72px;
- right: 94px;
- z-index: 1921;
- height: 0;
- width: 0;
- -webkit-animation: gb__a .2s;
- animation: gb__a .2s;
- border-bottom-color: #fff;
- top: -7px;
- right: 109px;
- }
- [logged-in="true"] #triangle,
- [logged-in="true"] #triangle-2 {
- right: 75px;
- }
- [not-gecko] #triangle,
- [not-gecko] #triangle-2 {
- right: 84px;
- }
- #triangle-5 {
- position: absolute;
- top: -22px;
- right: 23px;
- left: auto;
- bottom: auto;
- width: 0;
- height: 0;
- vertical-align: top;
- background: none repeat scroll 0 0 transparent;
- border: 12px solid transparent;
- border-bottom-color: transparent;
- right: 62px;
- border-bottom-color: #e5e5e5;
- }
- #gp-apps-dd-card {
- scrollbar-width: none;
- background: #fff;
- padding: 28px;
- padding-bottom: 12px;
- border: 1px solid rgba(0,0,0,.2);
- box-shadow: 0 2px 10px rgba(0,0,0,.2);
- cursor: auto;
- overflow-y: scroll;
- overscroll-behavior: contain;
- width: 320px;
- width: 264px;
- height: 442px;
- }
- [not-gecko] #gp-apps-dd-card {
- width: 332px;
- }
- .ugf-fence,
- #beyond-the-fence,
- #beyond-the-fence-2,
- #beyond-the-fence-3 {
- position: fixed;
- z-index: 1917;
- width: 100vw;
- height: 100vh;
- background: transparent;
- top: 0;
- left: 0;
- }
- /*
- #gp-apps-dd-inner {
- display: flex;
- flex-wrap: wrap;
- }
- */
- .sector {
- display: flex;
- flex-wrap: wrap;
- }
- .sector:nth-child(1) {
- padding-bottom: 28px;
- border-bottom: 1px solid #ebebeb;
- }
- .sector:nth-child(2),
- .sector:nth-child(3) {
- padding-top: 28px;
- }
- #even-more {
- color: #737373 !important;
- font-size: 13px;
- font-family: arial, sans-serif !important;
- text-decoration: none !important;
- margin: 0 auto;
- }
- #even-more:hover {
- text-decoration: underline !important;
- }
- .gp-app {
- width: 86px;
- height: 100px;
- font-size: 13px;
- font-family: arial, sans-serif !important;
- padding: 1px;
- }
- .gp-app-inner {
- text-decoration: none !important;
- margin: 7px 0;
- height: 86px;
- display: block;
- border: 1px solid transparent;
- border-radius: 2px;
- }
- .gp-app:hover .gp-app-inner {
- border: 1px solid #e5e5e5;
- background: rgba(255,255,255,.9);
- }
- .gp-app-icon {
- background-image: url(https://ssl.gstatic.com/gb/images/v1_76783e20.png);
- -webkit-background-size: 92px 2541px;
- background-size: 92px 2541px;
- }
- #myaccount .gp-app-icon {
- background-position: 0 -1451px;
- }
- #google-search .gp-app-icon {
- background-position: -17px -207px;
- }
- #maps .gp-app-icon {
- background-position: 0 -450px;
- }
- #youtube .gp-app-icon {
- background-position: 0 0;
- }
- #play .gp-app-icon {
- background-position: 0 -1779px;
- }
- #news .gp-app-icon {
- background-position: 0 -1990px;
- }
- #envelope .gp-app-icon {
- background-position: 0 -1710px;
- }
- #drive .gp-app-icon {
- background-position: 0 -138px;
- }
- #calendar .gp-app-icon {
- background-position: 0 -2059px;
- }
- #plus .gp-app-icon {
- background-position: 0 -938px;
- }
- #translate .gp-app-icon {
- background-position: 0 -693px;
- }
- #photos .gp-app-icon {
- background-position: 0 -1145px;
- }
- #shopping .gp-app-icon {
- background-position: 0 -1352px;
- }
- #wallet .gp-app-icon,
- #finance .gp-app-icon {
- background-image: url(https://ssl.gstatic.com/gb/images/p1_a4541be8.png);
- -webkit-background-size: 64px 2065px;
- background-size: 64px 2065px;
- background-position: 0 -966px;
- }
- #finance .gp-app-icon {
- background-position: 0 -1725px;
- }
- #docs .gp-app-icon {
- background-position: 0 -1214px;
- }
- #books .gp-app-icon {
- background-position: 0 -554px;
- }
- #blogger .gp-app-icon {
- background-position: 0 -1007px;
- }
- #contacts .gp-app-icon {
- background-position: 0 -69px;
- }
- #hangouts .gp-app-icon {
- background-position: 0 -2335px;
- }
- #firefox .gp-app-icon {
- background-image: url(https://upload.wikimedia.org/wikipedia/commons/thumb/7/76/Mozilla_Firefox_logo_2013.svg/1200px-Mozilla_Firefox_logo_2013.svg.png);
- background-size: 56px 56px;
- margin-top: 8px;
- width: 56px !important;
- height: 56px !important;
- }
- .gp-app-icon {
- margin: 0 auto;
- height: 64px;
- width: 64px;
- }
- .gp-app-title {
- width: fit-content;
- margin: 0 auto;
- color: #404040 !important;
- text-decoration: none !important;
- }
- html:not([settings-display]) #ugf-gplex-settings-btn {
- display: none;
- }
- #ugf-gplex-settings-btn {
- height: 30px;
- display: flex;
- align-items: center;
- padding-left: 15px;
- }
- html[settings-display="topbar-hover"] #ugf-gplex-settings-btn a {
- opacity: 0;
- transition-duration: 0.2s;
- }
- html[settings-display="topbar-hover"] #ugf-gplex-settings-btn:hover a {
- opacity: 1;
- transition-duration: 0s !important;
- }
- #waffle {
- height: 30px;
- display: flex;
- padding: 0 15px 0 0;
- }
- [layout="2010"] #ugf-apps,
- [layout="2011"] #ugf-apps,
- [layout="2012"] #ugf-apps,
- [layout="2013"] #ugf-apps,
- [layout="2013L"] #ugf-apps,
- [layout="2015L"] #ugf-apps,
- [layout="2016L"] #ugf-apps {
- display: none;
- }
- #waffle .gp-icon {
- background-image: url('https://ssl.gstatic.com/gb/images/i1_1967ca6a.png');
- background-size: 528px 68px;
- background-position: -132px -38px;
- opacity: .55;
- width: 30px;
- }
- #waffle:hover .gp-icon {
- opacity: .85;
- }
-
- [logged-in="tbd"] .ugf-logged-in-out {
- display: none !important;
- }
- html:not([logged-in="true"]) .ugf-plus-buttons,
- html:not([layout="2013"]):not([layout="2014"]) .ugf-plus-buttons {
- display: none;
- }
- .ugf-plus-buttons {
- position: relative;
- }
- .ugf-plus-buttons a,
- .ugf-plus-button {
- margin-right: 15px;
- color: #666;
- font-size: 13px;
- }
- [name-email="email"] #ugf-username-button,
- [name-email="name"] #ugf-email-button {
- display: none;
- }
- html:not([layout="2014"]) #ugf-fake-notifs-button,
- #ugf-fake-share-button {
- background: linear-gradient(to bottom,#f8f8f8,#ececec);
- border: 1px solid #c6c6c6;
- font-size: 14px;
- font-weight: bold;
- color: #999;
- padding: 0 10px;
- height: 27px;
- border-radius: 2px;
- cursor: pointer;
- }
- html:not([layout="2014"]) #ugf-fake-notifs-button:hover,
- #ugf-fake-share-button:hover {
- background: linear-gradient(to bottom,#ffffff,#ececec);
- border: 1px solid #bbb;
- }
- html:not([layout="2014"]) #ugf-fake-notifs-button:active,
- #ugf-fake-share-button:active {
- background: linear-gradient(to bottom,#ffffff,#ececec);
- border: 1px solid #b6b6b6;
- box-shadow: inset 0 1px 2px rgba(0,0,0,.2);
- }
- #ugf-fake-notifs-button .ugf-plus-button-icon {
- background-image: url('https://ssl.gstatic.com/gb/images/i1_3d265689.png');
- background-size: 333px 147px;
- opacity: .55;
- height: 30px;
- width: 30px;
- background-position: 0 -70px; /* -257px -47px filled */
- }
- html[layout="2014"] #ugf-fake-notifs-button .ugf-plus-button-text,
- html:not([layout="2014"]) #ugf-fake-notifs-button .ugf-plus-button-icon {
- display: none;
- }
- #ugf-fake-notifs-button:hover .ugf-plus-button-icon {
- opacity: .7;
- }
- #ugf-fake-share-button {
- font-weight: normal;
- font-size: 13px;
- color: #666;
- position: relative;
- }
- [layout="2014"] #ugf-fake-share-button {
- background: rgba(0,0,0,.04);
- border: none;
- width: 60px;
- height: 30px;
- padding: 0;
- display: flex;
- align-items: center;
- text-align: center;
- border-radius: 0;
- color: #404040;
- box-shadow: none;
- }
- [layout="2014"] #ugf-fake-share-button:hover {
- background: rgba(0,0,0,.08);
- }
- [layout="2014"] #ugf-fake-share-button .ugf-plus-button-text {
- width: fit-content;
- margin: 0 auto;
- }
- #ugf-account-button,
- #ugf-account-button img {
- width: 32px;
- height: 32px;
- position: relative;
- }
- [layout="2013"] #ugf-account-button,
- [layout="2013"] #ugf-account-button img {
- width: 27px;
- height: 27px;
- }
- [layout="2013"] #ugf-account-button {
- border: 1px solid #c6c6c6;
- border-radius: 2px;
- margin-right: 15px;
- }
- [layout="2013"] #ugf-account-button::after {
- content: "";
- background-image: url('https://ssl.gstatic.com/gb/images/k1_a31af7ac.png');
- background-size: 294px 45px;
- background-position: -163px -40px;
- opacity: .8;
- height: 4px;
- width: 7px;
- display: block;
- position: absolute;
- right: -13px;
- top: 13px;
- }
- [layout="2013"] #ugf-fake-share-button::before {
- content: "";
- background-image: url('https://ssl.gstatic.com/gb/images/k1_a31af7ac.png');
- background-size: 294px 45px;
- background-position: -163px 0;
- opacity: .8;
- height: 10px;
- width: 10px;
- display: block;
- margin-right: 8px;
- margin-top: -2px;
- }
- [layout="2013"] #ugf-fake-share-button::after {
- content: "";
- background-image: url('https://ssl.gstatic.com/gb/images/k1_a31af7ac.png');
- background-size: 294px 45px;
- background-position: -163px -15px;
- opacity: .8;
- height: 11px;
- width: 10px;
- display: block;
- position: absolute;
- right: -10px;
- top: 8px;
- }
- [layout="2013"] #ugf-account-button:hover::after,
- [layout="2013"] #ugf-fake-share-button:hover::before,
- [layout="2013"] #ugf-fake-share-button:hover::after {
- opacity: 1;
- }
- html:not([layout="2013"]):not([layout="retro"]) #ugf-account-button img {
- border-radius: 50%;
- }
- #ugf-notifs-dd {
- position: absolute;
- top: var(--topbar-height-total);
- right: 120px;
- background-color: #e5e5e5;
- box-shadow: 0 2px 1px #aaa;
- z-index: 2000;
- right: 45px;
- top: 53px;
- }
- [layout="2014"] #ugf-notifs-dd {
- right: 34px;
- top: 45px;
- }
- #ugf-notifs-dd-card {
- width: 400px;
- box-shadow: 0 0 5px #bbb;
- border: 1px solid #bbb;
- }
- #ugf-notifs-dd-top {
- height: 40px;
- padding: 4px 20px;
- }
- #ugf-notifs-dd-top-left {
- display: inline-block;
- line-height: 40px;
- margin-left: 40px;
- text-align: center;
- width: 280px;
- vertical-align: top;
- white-space: nowrap;
- text-overflow: ellipsis;
- overflow: hidden;
- }
- #ugf-notifs-dd-top-left a {
- color: #404040;
- margin-left: 14px;
- }
- #ugf-notifs-dd-read-button {
- padding: 12px;
- opacity: 0.27;
- cursor: pointer;
- }
- #ugf-notifs-dd-read-button:hover {
- opacity: 0.55;
- }
- #ugf-notifs-dd-read-button-icon {
- background: no-repeat url(https://ssl.gstatic.com/s2/oz/images/sprites/notsg-eb27f5870940f5aacf4b28805c7d5ad3.png) -18px -82px;
- height: 16px;
- width: 16px;
- }
- #ugf-notifs-dd-jingles {
- width: fit-content;
- margin: 0 auto;
- padding-bottom: 20px;
- min-height: 256px;
- }
- #ugf-notifs-dd-caught-up {
- -webkit-border-radius: 3px;
- border-radius: 3px;
- -webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
- box-shadow: 0 1px 2px rgba(0,0,0,.2);
- background-color: white;
- color: #aaa;
- display: inline-block;
- font-size: 13px;
- padding: 15px 20px;
- position: relative;
- text-align: center;
- margin-top: 50px;
- }
- html:not([notifs-dd-open]) #ugf-mr-jingles {
- display: none;
- }
- #ugf-mr-jingles {
- margin: 0 auto;
- width: fit-content;
- }
- [gplus-notif-status="loading"] #ugf-notifs-dd-prev {
- visibility: hidden;
- }
- #ugf-notifs-dd-prev {
- border-radius: 3px 3px 0 0;
- background: #ebebeb;
- cursor: pointer;
- line-height: 14px;
- margin: 0 0 0 20px;
- padding: 17px 0;
- text-align: center;
- width: 360px;
- outline: none;
- color: #737373;
- font-size: 13px;
- }
- #ugf-notifs-dd-prev:hover {
- background: #f1f1f1;
- }
- #ugf-notifs-dd-prev-text {
- margin-left: auto;
- width: fit-content;
- }
- #ugf-notifs-dd-prev-icon {
- background: no-repeat url(https://ssl.gstatic.com/s2/oz/images/sprites/notsg-eb27f5870940f5aacf4b28805c7d5ad3.png) -82px -100px;
- height: 12px;
- width: 12px;
- opacity: .55;
- display: inline-block;
- margin: 0 auto 0 10px;
- vertical-align: bottom;
- }
- #ugf-notifs-dd-prev:hover #ugf-notifs-dd-prev-icon {
- opacity: 0.7;
- }
- #ugf-notifs-opening {
- padding-top: 90px;
- min-height: 186px;
- }
- #ugf-notifs-circle {
- height: 32px;
- width: 32px;
- margin: 0 auto;
- background-image: url(https://ssl.gstatic.com/s2/oz/images/notifications/spinner_32_041dcfce66a2d43215abb96b38313ba0.gif);
- }
- #ugf-notifs-opening-text {
- color: #aaa;
- font: 16px Arial,sans-serif;
- padding: 40px 0;
- position: relative;
- width: fit-content;
- margin: 0 auto;
- }
- html[gplus-notif-status="failed"] #ugf-notifs-dd-loading,
- html[gplus-notif-status="loading"] #ugf-notifs-dd-cant,
- html[gplus-notif-status="none"] #ugf-notifs-dd-banner,
- html[gplus-notif-status="none"] #ugf-notifs-opening,
- html[gplus-notif-status="none"] #ugf-notifs-dd-banner,
- html[gplus-notif-status="loading"] #ugf-notifs-dd-jingles,
- html[gplus-notif-status="failed"] #ugf-notifs-opening {
- display: none;
- }
- #ugf-notifs-dd-banner {
- box-shadow: 0 1px 3px rgba(0,0,0,.2);
- font-size: 13px;
- height: 24px;
- min-width: 200px;
- padding: 9px 15px 0 15px;
- }
- #ugf-notifs-dd-banner {
- background: #fff1a8;
- border-color: #fff1a8;
- color: #000;
- }
- #ugf-notifs-dd-banner {
- font-weight: bold;
- text-align: center;
- width: 236px;
- position: absolute;
- left: 65px;
- }
- #ugf-notifs-dd-banner {
- border: 3px solid transparent;
- border-top-color: transparent;
- border-right-color: transparent;
- border-bottom-color: transparent;
- border-left-color: transparent;
- border-radius: 3px;
- -webkit-border-radius: 3px;
- }
- #ugf-account-dd {
- position: absolute;
- top: var(--topbar-height-total);
- right: 7px;
- background: #f5f5f5;
- box-shadow: 0 2px 4px rgba(0,0,0,.2);
- border: 1px solid #bebebe;
- z-index: 2000;
- }
- #ugf-account-dd-account {
- background: #fff;
- border-bottom: 1px solid #bebebe;
- box-shadow: 0 2px 4px rgba(0,0,0,.12);
- padding: 20px;
- }
- #ugf-account-dd-account a {
- display: block;
- }
- #ugf-account-pfp {
- text-decoration: none !important;
- position: relative;
- height: 96px;
- }
- #ugf-account-normal-pfp {
- display: none;
- }
- #ugf-account-pfp-change {
- display: flex;
- align-items: center;
- text-decoration: none !important;
- position: absolute;
- bottom: 0;
- opacity: 0;
- width: 100%;
- }
- #ugf-account-pfp-change span {
- color: #fff;
- font-size: 9px;
- font-weight: bold;
- width: fit-content;
- display: block;
- margin: 0 auto;
- padding: 6px 0;
- opacity: 0;
- transition: opacity .218s ease-in-out;
- }
- #ugf-account-dd:hover #ugf-account-pfp-change {
- background: #4d90fe;
- opacity: 0.8;
- }
- #ugf-account-dd:hover #ugf-account-pfp-change span {
- background: #4d90fe;
- opacity: 1;
- }
- #ugf-account-right {
- margin-left: 20px;
- font-size: 13px;
- padding-right: 50px;
- color: #666;
- }
- #ugf-account-username {
- color: #000;
- font-weight: bold;
- margin-bottom: 2px;
- }
- #ugf-account-links {
- color: #ccc;
- margin: 6px 0 9px;
- }
- #ugf-account-links a {
- color: #36c !important;
- }
- #ugf-account-links span {
- margin: 0 10px;
- }
- #ugf-account-profile {
- border: 1px solid #3079ed;
- color: #fff !important;
- width: fit-content;
- background: linear-gradient(to bottom,#4d90fe,#4787ed);
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- cursor: default !important;
- display: inline-block;
- font-weight: bold;
- height: 29px;
- line-height: 29px;
- min-width: 54px;
- *min-width: 70px;
- padding: 0 8px;
- text-align: center;
- text-decoration: none !important;
- -moz-user-select: none;
- -webkit-user-select: none;
- }
- #ugf-account-profile:hover {
- border-color: #2f5bb7;
- background: linear-gradient(to bottom,#4d90fe,#357ae8);
- box-shadow: 0 1px 1px rgba(0,0,0,.1);
- }
- #ugf-account-profile:focus {
- background: linear-gradient(to bottom,#4d90fe,#357ae8);
- border-color: #2f5bb7;
- box-shadow: inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,.1);
- }
- #ugf-account-profile:active {
- box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.3);
- }
- #ugf-account-dd-bottom {
- padding: 10px 0;
- }
- .ugf-account-dd-button {
- -moz-border-radius: 2px;
- -webkit-border-radius: 2px;
- border-radius: 2px;
- cursor: default !important;
- display: inline-block;
- font-weight: bold;
- height: 29px;
- line-height: 29px;
- min-width: 54px;
- *min-width: 70px;
- padding: 0 8px;
- text-align: center;
- text-decoration: none !important;
- -moz-user-select: none;
- -webkit-user-select: none;
- border: 1px solid #dcdcdc;
- border-color: rgba(0,0,0,.1);
- color: #444 !important;
- font-size: 11px;
- background: linear-gradient(to bottom,#fff,#fbfbfb);
- margin: 0 20px;
- }
- .ugf-account-dd-button:hover {
- border-color: #c6c6c6;
- box-shadow: 0 1px 1px rgba(0,0,0,.1);
- color: #222 !important;
- background: linear-gradient(to bottom,#fff,#f8f8f8);
- }
- .ugf-account-dd-button:focus {
- box-shadow: inset 0 0 0 1px #fff,0 1px 1px rgba(0,0,0,.1);
- border: 1px solid #4d90fe;
- }
- .ugf-account-dd-button:active {
- border-color: #c6c6c6;
- box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
- color: #222 !important;
- background: linear-gradient(to bottom,#fff,#f8f8f8);
- }
- #ugf-sign-out {
- margin-left: auto;
- }
-
-
-
- [location="structured-home"]::after {
- background: #f4f4f4;
- content: "";
- position: fixed;
- z-index: -1;
- top: 0;
- left: 0;
- width: 100vw;
- height: 100vh;
- }
- #ugf-structured-hp-cards {
- width: 100vw;
- }
- .ugf-hp-card-double-list {
- width: 1000px;
- padding-top: 15px;
- margin: 0 auto;
- display: flex;
- flex-wrap: wrap;
- }
- .ugf-hp-card {
- height: 150px;
- background: #fff;
- box-shadow: 0 2px 2px 0 rgba(0,0,0,0.16),0 0 0 1px rgba(0,0,0,0.08);
- width: 490px;
- margin-bottom: 20px;
- text-decoration: none !important;
- }
- .ugf-hp-card:nth-child(2n - 1) {
- margin-right: auto;
- }
- .ugf-hp-card:nth-child(2n) {
- margin-left: auto;
- }
- .ugf-hp-card-left {
- padding: 4px;
- background: #f1f1f1;
- height: 142px;
- display: flex;
- align-items: center;
- border-right: 1px solid #ddd;
- width: 140px;
- min-width: 140px;
- }
- .ugf-hp-card img {
- width: 120px;
- margin: 0 auto;
- }
- #ugf-photos img {
- width: 135px;
- margin: 0 auto 0 0;
- }
- #ugf-drive img {
- width: 135px;
- margin: 0 auto;
- }
- .ugf-hp-card-right {
- padding: 10px 15px;
- height: 129px;
- width: 312px;
- display: flex;
- align-items: center;
- }
- .ugf-hp-card:hover .ugf-hp-card-right {
- box-shadow: inset 8px 0 16px rgba(0,0,0,0.1);
- }
- .ugf-hp-card:active .ugf-hp-card-right {
- box-shadow: inset 16px 0 32px rgba(0,0,0,0.15);
- }
- .ugf-hp-card-title {
- font-size: 26px;
- margin-bottom: 4px;
- color: #222;
- width: fit-content;
- }
- .ugf-hp-card-sub {
- color: #777;
- font-size: 13px;
- }
-
- #ugf-hp-footer,
- #ugf-structured-hp-footer {
- margin-top: 20px;
- background: #f2f2f2;
- border-top: 1px solid #e4e4e4;
- width: 100%;
- line-height: 40px;
- }
- #ugf-structured-hp-footer-right {
- margin-left: auto;
- margin-right: 30px;
- }
- .ugf-structured-hp-footer-link {
- padding-left: 31px;
- color: #666 !important;
- font-size: 13px;
- }
- @media only screen and (min-height: 850px) {
- #ugf-structured-hp-footer {
- position: fixed;
- bottom: 0;
- }
- }
- #ugf-hp-footer {
- position: fixed;
- bottom: 0;
- }
-
- [location="home"] #ugf-topbar,
- [layout="2016"][location="home"] #ugf-topbar,
- [layout="2016C"][location="home"] #ugf-topbar,
- [layout="2018"][location="home"] #ugf-topbar,
- [layout="2019"][location="home"] #ugf-topbar {
- background: none;
- height: 30px;
- padding: 12px 3px;
- border-bottom: none;
- }
- [location="home"] #ugf-navbar {
- display: none;
- }
- [location="home"] #ugf-logo-cont {
- display: none;
- }
- html:not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) #ugf-hp-search-links,
- [layout="2012"] #ugf-homepage-links,
- [layout="2013"] #ugf-homepage-links,
- [layout="2013L"] #ugf-homepage-links,
- [layout="2015L"] #ugf-homepage-links,
- [layout="2016L"] #ugf-homepage-links,
- html:not([location="home"]) #ugf-homepage-links {
- display: none;
- }
- .ugf-homepage-link {
- color: rgba(0,0,0,0.87) !important;
- font-size: 13px;
- margin-right: 15px;
- }
- .ugf-homepage-link:hover {
- opacity: .85;
- text-decoration: underline;
- }
- #ugf-hp {
- width: 584px;
- margin: 0 auto;
- }
- html:not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) #ugf-hp-inner {
- margin-top: 144px;
- }
- [layout="2016C"] #ugf-hp #ugf-search,
- [layout="2018"] #ugf-hp #ugf-search,
- [layout="2019"] #ugf-hp #ugf-search {
- width: 584px;
- }
- #ugf-hp-logo {
- width: 272px;
- height: 92px;
- margin: 0 auto;
- }
- #ugf-hp-logo img {
- width: 272px;
- height: 92px;
- }
- [layout="2012"] #ugf-hp-logo img,
- [layout="2013"] #ugf-hp-logo img,
- [layout="2014"] #ugf-hp-logo img,
- [layout="2015"] #ugf-hp-logo img {
- width: 269px;
- height: 95px;
- }
- #ugf-hp-search {
- margin-top: 31px;
- margin-left: 6px;
- }
- [layout="2013L"] #ugf-hp-search,
- [layout="2015L"] #ugf-hp-search,
- [layout="2016L"] #ugf-hp-search {
- margin-top: 36px;
- margin-left: 36px;
- }
- [layout="2012"] #ugf-hp-search,
- [layout="2013"] #ugf-hp-search,
- [layout="2014"] #ugf-hp-search,
- [layout="2015"] #ugf-hp-search {
- margin-top: 23px;
- max-width: 568px;
- }
- [layout="2012"] #ugf-hp-search #ugf-search,
- [layout="2013"] #ugf-hp-search #ugf-search,
- [layout="2014"] #ugf-hp-search #ugf-search,
- [layout="2015"] #ugf-hp-search #ugf-search {
- max-width: 568px;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[location="home"] #ugf-search-btn {
- display: none;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[location="home"] #ugf-searchbar {
- border-right: 1px solid rgb(217, 217, 217) !important;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[location="home"][search-focus="soft"] #ugf-searchbar {
- border: 1px solid rgb(217, 217, 217) !important;
- box-shadow: none;
- }
- html:not([layout="2016C"]):not([layout="2017"]):not([layout="2018"]):not([layout="2019"])[location="home"][search-focus="hard"] #ugf-searchbar {
- border-right: 1px solid #08c !important;
- border-right: 1px solid #4d90fe !important;
- }
- [layout="2013L"][location="home"] #ugf-search #ugf-searchbar,
- [layout="2015L"][location="home"] #ugf-search #ugf-searchbar,
- [layout="2016L"][location="home"] #ugf-search #ugf-searchbar {
- height: 32px;
- width: 514px;
- border: 1px solid #8f8f9d !important;
- border-radius: 2px;
- }
- [layout="2013L"][location="home"] #ugf-search #ugf-searchbar:hover,
- [layout="2015L"][location="home"] #ugf-search #ugf-searchbar:hover,
- [layout="2016L"][location="home"] #ugf-search #ugf-searchbar:hover {
- border: 1px solid #676774 !important;
- }
- [layout="2013L"][location="home"][search-focus="hard"] #ugf-search #ugf-searchbar,
- [layout="2015L"][location="home"][search-focus="hard"] #ugf-search #ugf-searchbar,
- [layout="2016L"][location="home"][search-focus="hard"] #ugf-search #ugf-searchbar {
- border: 1px solid #484851 !important;
- }
- .ugf-hp-search-link {
- color: #36c !important;
- display: block;
- margin: 2px 0;
- margin-left: 0px;
- margin-left: 13px;
- font-size: 11px;
- width: 106px;
- }
- #ugf-hp-buttons-row {
- margin-top: 20px;
- }
- [layout="2012"] #ugf-hp-buttons-row,
- [layout="2013"] #ugf-hp-buttons-row,
- [layout="2014"] #ugf-hp-buttons-row,
- [layout="2015"] #ugf-hp-buttons-row {
- margin-top: 5px;
- }
- [layout="2013L"] #ugf-hp-buttons-row,
- [layout="2015L"] #ugf-hp-buttons-row,
- [layout="2016L"] #ugf-hp-buttons-row {
- margin-top: 6px;
- }
- #ugf-hp-buttons {
- width: fit-content;
- margin: 0 auto;
- }
- #ugf-hp-buttons a {
- background: -webkit-linear-gradient(top,#f5f5f5,#f1f1f1);
- -webkit-user-select: none;
- background-color: #f2f2f2;
- border: 1px solid #f2f2f2;
- border-radius: 2px;
- color: #757575;
- cursor: default;
- font-family: arial,sans-serif;
- font-size: 13px;
- font-weight: bold;
- margin: 11px 4px;
- min-width: 54px;
- padding: 0 16px;
- text-align: center;
- height: 36px;
- line-height: 27px;
- display: flex;
- align-items: center;
- text-decoration: none !important;
- }
- #ugf-hp-buttons a:hover {
- background-image: -webkit-linear-gradient(top,#f8f8f8,#f1f1f1);
- border: 1px solid #c6c6c6;
- box-shadow: 0 1px 1px rgba(0,0,0,0.1);
- color: #222;
- }
- #ugf-hp-buttons a:active,
- #ugf-hp-buttons a:focus {
- border: 1px solid #4d90fe;
- outline: none;
- }
- [layout="2013L"] #ugf-hp-buttons a,
- [layout="2015L"] #ugf-hp-buttons a,
- [layout="2016L"] #ugf-hp-buttons a {
- background: url(https://www.google.com/images/srpr/nav_logo80.png) 0 -258px repeat-x;
- color: #000;
- cursor: pointer;
- height: 30px;
- margin: 0 0 0 4px;
- outline: 0;
- font: 15px arial,sans-serif;
- border: 1px solid;
- border-color: #ccc #999 #999 #ccc;
- padding: 0 4px;
- }
- [layout="2013L"] #ugf-hp-buttons a:hover,
- [layout="2015L"] #ugf-hp-buttons a:hover,
- [layout="2016L"] #ugf-hp-buttons a:hover {
- border-color: #ddd #aaa #aaa #ddd;
- }
- [layout="2013L"] #ugf-hp-buttons a:active,
- [layout="2015L"] #ugf-hp-buttons a:active,
- [layout="2016L"] #ugf-hp-buttons a:active {
- background: #ccc;
- }
- [layout="2012"] #ugf-hp-buttons a,
- [layout="2013"] #ugf-hp-buttons a,
- [layout="2014"] #ugf-hp-buttons a,
- [layout="2015"] #ugf-hp-buttons a {
- margin: 11px 8px;
- }
-
- html[fake-spa] #ugf-main-inner {
- transition: opacity 0.1s linear;
- }
- html[fake-spa]:not([results-arrived]) #ugf-main-inner {
- opacity: 0;
- }
- html[fake-spa][results-arrived][hide-results="true"] #ugf-main-inner {
- opacity: 0;
- }
-
-
- #ugf-footer {
- margin-bottom: 40px;
- }
- html:not([legacy-footer]) #ugf-footer-links {
- display: none;
- }
- .ugf-footer-links {
- width: fit-content;
- margin: 0 auto;
- }
- #ugf-footer-links-upper,
- #ugf-footer-links-middle {
- margin-top: 19px;
- }
- .ugf-footer-link {
- margin: 0 12px;
- color: #12c !important;
- text-decoration: none !important;
- font-size: 13px;
- }
-
-
-
- #ugf-load-now-container {
- margin-top: 10px;
- display: flex;
- }
- #ugf-load-now {
- margin-left: 5px;
- color: #12c;
- cursor: pointer;
- }
- [noton-images][location="images"] #ugf-load-now-container,
- [results-arrived] #ugf-load-now-container {
- display: none;
- }
- #ugf-load-now:hover {
- text-decoration: underline;
- }
-
- [location="images"]:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]):not([layout="2019"]) body {
- background: #f1f1f1;
- }
-
-
-
- .ugf-gplex-section:not(:first-of-type) {
- border-top: 1px solid #ebebeb;
- }
- .ugf-gplex-section {
- max-width: 1140px;
- min-width: 200px;
- width: 96%;
- padding: 18px 0;
- margin-left: 20px;
- }
- .ugf-gplex-section-title {
- font-size: 16px;
- min-height: 42px;
- font-weight: 500;
- color: #333;
- }
- .ugf-gplex-option {
- position: relative;
- }
- .ugf-dropdown-button {
- background: linear-gradient(to bottom,#f5f5f5,#f1f1f1);
- border: 1px solid #dcdcdc;
- color: #444;
- cursor: default;
- font-size: 11px;
- font-weight: bold;
- line-height: 27px;
- list-style: none;
- margin: 0 2px;
- border-radius: 2px;
- display: block;
- white-space: nowrap;
- padding: 0 8px;
- position: relative;
- width: 554px;
- -webkit-user-select: none;
- max-height: 27px;
- cursor: pointer;
- }
- .ugf-dropdown-button::after {
- content: "";
- display: inline-block;
- border-color: #777 transparent;
- border-style: solid;
- border-width: 4px 4px 0 4px;
- height: 0;
- width: 0;
- position: absolute;
- right: 5px;
- top: 12px;
- }
- [layout-dd-open] #ugf-layout-dd-btn::after,
- [noton-dd-open] #ugf-noton-dd-btn::after,
- .ugf-dropdown-button:hover::after {
- border-color: #595959 transparent;
- }
- .ugf-dropdown-button:hover {
- background-image: linear-gradient(to bottom,#f8f8f8,#f1f1f1);
- box-shadow: 0 1px 1px rgba(0,0,0,.1);
- border-color: #c6c6c6;
- color: #333;
- }
- [layout-dd-open] #ugf-layout-dd-btn,
- [noton-dd-open] #ugf-noton-dd-btn,
- .ugf-dropdown-button:active {
- background-image: linear-gradient(to bottom,#eee,#e0e0e0);
- box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
- border-color: #ccc;
- color: #333;
- }
- .ugf-dropdown-button:focus {
- border-color: #4d90f3;
- }
- .ugf-dropdown {
- position: absolute;
- z-index: 1918;
- top: 29px;
- box-shadow: 0 2px 4px rgba(0,0,0,.2);
- border: 1px solid rgba(0,0,0,.2);
- width: 570px;
- background: #fff;
- padding: 6px 0;
- font-size: 13px;
- left: 2px;
- }
- .ugf-dropdown-item {
- display: block;
- padding: 6px 104px 6px 30px;
- padding: 6px 20px 6px 20px;
- color: #333;
- -webkit-user-select: none;
- cursor: pointer;
- }
- .ugf-dropdown-item:hover {
- background: #eee;
- }
- .ugf-gplex-text {
- color: #555;
- font-size: 11px;
- margin-left: 8px;
- max-width: 550px;
- }
- .ugf-input input {
- width: 552px;
- height: 29px;
- padding: 0 8px;
- background: #fff;
- border: 1px solid #ccc;
- border-top: 1px solid #c0c0c0;
- border-radius: 0;
- outline: none;
- }
- .ugf-input input:focus {
- box-shadow: inset 0 1px 2px rgba(0,0,0,.3);
- border: 1px solid #4d90fe;
- }
- [unsaved="error"] .ugf-input input {
- background: #fcc;
- }
- .ugf-input .ugf-input-below {
- font-size: 13px;
- color: #c00;
- margin-top: 2px;
- }
- .ugf-input .ugf-input-unsaved,
- .ugf-input .ugf-input-error {
- display: none;
- }
- [unsaved="error"] .ugf-input .ugf-input-error {
- display: block;
- }
- [unsaved="true"] .ugf-input .ugf-input-unsaved {
- display: block;
- }
- </style>
- `;
- class SearchResultAPI {
- href;
- title;
- unmoddedTitle;
- itemNo;
- description;
- src;
- width;
- height;
- iframeUrl;
- doc;
- refdoc;
- heading;
- medium;
- link;
- domain;
- bigSrc;
- list;
- thumbnail;
- duration;
- constructor(item, type) {
- if (type == "result") {
- this.href = item.href;
- this.title = item.title;
- this.unmoddedTitle = item.unmoddedTitle;
- this.itemNo = item.itemNo;
- this.description = item.description;
- }
- if (type == "video") {
- this.href = item.href;
- this.title = item.title;
- this.unmoddedTitle = item.unmoddedTitle;
- this.itemNo = item.itemNo;
- this.description = item.description;
- this.thumbnail = item.thumbnail;
- this.duration = item.duration;
- }
- if (type == "image") {
- this.itemNo = item.itemNo;
- this.src = item.src;
- this.width = item.width;
- this.height = item.height;
- this.iframeUrl = item.iframeUrl;
- this.refdoc = item.refdocid;
- this.doc = item.docid;
- this.link = item.link;
- this.title = item.title;
- this.domain = item.domain;
- this.bigSrc = item.bigSrc;
- }
- if (type == "block") {
- this.itemNo = item.itemNo;
- if (item.title) {
- this.title = item.title;
- }
- if (item.heading) {
- this.heading = item.heading;
- }
- if (item.medium) {
- this.medium = item.medium;
- }
- if (item.list) {
- this.list = item.list;
- }
- }
- }
- }
- class SearchSidebarAPI {
- title;
- sub;
- img;
- desc;
- kc1;
- kc2;
- kc3;
- kc4;
- kc5;
- kc6;
- kc7;
- kc8;
- kc9;
- kc10;
- kc11;
- kc12;
- constructor(tit, subtit, img, desc, kc1, kc2, kc3, kc4, kc5, kc6, kc7, kc8, kc9, kc10, kc11, kc12) {
- if (tit != null) {
- this.title = tit;
- this.sub = subtit;
- this.img = img;
- this.desc = desc;
- this.kc1 = kc1;
- this.kc2 = kc2;
- this.kc3 = kc3;
- this.kc4 = kc4;
- this.kc5 = kc5;
- this.kc6 = kc6;
- this.kc7 = kc7;
- this.kc8 = kc8;
- this.kc9 = kc9;
- this.kc10 = kc10;
- this.kc11 = kc11;
- this.kc12 = kc12;
- }
- }
- }
- let UImessages = {
- "l2019": "2019",
- "l2018": "2017-2018",
- "l2016": "2016",
- "l2016C": "2016 (Cardified experiment)",
- "l2016L": "2016 (Legacy/old browser version)",
- "l2015": "2015",
- "l2015L": "2014-2015 (Legacy/old browser version)",
- "l2014": "2014",
- "l2013": "Late 2012-2013",
- "l2013L": "2013 (Legacy/old browser version)",
- "l2012": "Late 2011-Early 2012",
- "notonOn": "On",
- "notonOff": "Off (compatible with the Google Images Restored extension)",
- "forceLoadMsgOn": "On",
- "forceLoadMsgOff": "Off",
- "forceLoadMsgFast": "Off (experimental fast mode, not recommended)",
- "NEname": "Username",
- "NEemail": "Email",
- "NEnone": 'None (it will say "account" instead)',
- "SDnone": "Never show",
- "SDtopbar": "Always show",
- "SDtopbarHover": "Show on hover"
- };
- let linkList = [];
- let searchValue;
- let searchValueV;
- let hasSidebar = false;
- let sidebarInfoList = [];
- let SB = new SearchSidebarAPI(null);
- let loggedIn = "tbd";
- let pfp;
- let pfp96;
- let username;
- let email;
- let tempSidebarList = [];
- let tempUpbarList;
- let firstLinkBelongsToBlock = false;
- let hasCorrection = false;
- let correction;
- let insteadLink;
- let resultCount;
- let url = window.location.href;
- let tbs;
- let page = 1;
- let navbarText = "Search";
- let tempQuery = window.location.href.split("q=");
- let location = "all";
- let layout = localStorage.getItem("UGF_LAYOUT");
- let structuredHP = localStorage.getItem("UGF_STRUCTURED_HOMEPAGE");
- let notOnImages = localStorage.getItem("UGF_NOTON_IMAGES");
- let forceLoadMsg = localStorage.getItem("UGF_FORCE_LOAD_MSG");
- let nameEmail = localStorage.getItem("UGF_NAME_EMAIL");
- let settingsDisplay = localStorage.getItem("UGF_SETTINGS_DISPLAY");
- let gPlusLink = localStorage.getItem("UGF_PLUS_LINK");
- if (url.includes("&tbs=")) {
- tbs = window.location.href.split("&tbs=")[1];
- if (tbs.includes("&")) {
- tbs = tbs.split("&")[0];
- }
- }
- switch (layout) {
- case '2010':
- document.querySelector("html").setAttribute("layout","2010");
- break;
- case '2011':
- document.querySelector("html").setAttribute("layout","2011");
- break;
- case '2012':
- document.querySelector("html").setAttribute("layout","2012");
- document.querySelector("html").setAttribute("legacy-images","");
- document.querySelector("html").setAttribute("legacy-gbar","");
- document.querySelector("html").setAttribute("legacy-footer","");
- break;
- case '2013':
- document.querySelector("html").setAttribute("layout","2013");
- document.querySelector("html").setAttribute("legacy-footer","");
- //document.querySelector("html").setAttribute("fake-spa","");
- break;
- case '2013L':
- document.querySelector("html").setAttribute("layout","2013L");
- document.querySelector("html").setAttribute("legacy-images","");
- document.querySelector("html").setAttribute("legacy-gbar","");
- document.querySelector("html").setAttribute("legacy-footer","");
- break;
- case '2014':
- document.querySelector("html").setAttribute("layout","2014");
- //document.querySelector("html").setAttribute("fake-spa","");
- break;
- case '2015':
- document.querySelector("html").setAttribute("layout","2015");
- //document.querySelector("html").setAttribute("fake-spa","");
- break;
- case '2015L':
- document.querySelector("html").setAttribute("layout","2015L");
- document.querySelector("html").setAttribute("legacy-images","");
- document.querySelector("html").setAttribute("legacy-gbar","");
- document.querySelector("html").setAttribute("legacy-footer","");
- break;
- case '2016':
- document.querySelector("html").setAttribute("layout","2016");
- //document.querySelector("html").setAttribute("fake-spa","");
- break;
- case "2016C":
- document.querySelector("html").setAttribute("layout","2016C");
- break;
- case '2016L':
- document.querySelector("html").setAttribute("layout","2016L");
- document.querySelector("html").setAttribute("legacy-images","");
- document.querySelector("html").setAttribute("legacy-gbar","");
- document.querySelector("html").setAttribute("legacy-footer","");
- break;
- case "2018":
- document.querySelector("html").setAttribute("layout","2018");
- break;
- case "2019":
- document.querySelector("html").setAttribute("layout","2019");
- break;
- default:
- document.querySelector("html").setAttribute("layout","2015");
- localStorage.setItem("UGF_LAYOUT","2015");
- }
- if (structuredHP == null) {
- localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","false");
- structuredHP = "false";
- }
- if (notOnImages == null) {
- localStorage.setItem("UGF_NOTON_IMAGES","false");
- notOnImages = "false";
- }
- if (forceLoadMsg == null) {
- localStorage.setItem("UGF_FORCE_LOAD_MSG","true");
- forceLoadMsg = "true";
- }
- if (nameEmail == null) {
- localStorage.setItem("UGF_NAME_EMAIL","name");
- nameEmail = "name";
- }
- if (settingsDisplay == null) {
- localStorage.setItem("UGF_SETTINGS_DISPLAY","topbar");
- settingsDisplay = "topbar";
- }
- if (gPlusLink == null) {
- localStorage.setItem("UGF_PLUS_LINK","https://plus.google.com/");
- gPlusLink = "https://plus.google.com/";
- }
- switch (notOnImages) {
- case "false":
- break;
- case 'true':
- document.querySelector("html").setAttribute("noton-images","");
- break;
- }
- switch (nameEmail) {
- case "name":
- document.querySelector("html").setAttribute("name-email","name");
- break;
- case 'email':
- document.querySelector("html").setAttribute("name-email","email");
- break;
- }
- switch (settingsDisplay) {
- case "none":
- break;
- case "topbar":
- document.querySelector("html").setAttribute("settings-display","topbar");
- break;
- case 'topbar-hover':
- document.querySelector("html").setAttribute("settings-display","topbar-hover");
- break;
- }
- document.querySelector("html").setAttribute("location","all");
- if (
- url.includes("tbm=isch") ||
- url.includes("udm=2")
- ) {
- location = "images";
- document.querySelector("html").setAttribute("location","images");
- }
- if (
- url.includes("tbm=vid")
- ) {
- location = "videos";
- document.querySelector("html").setAttribute("location","videos");
- }
- if (
- url.includes("tbm=bks") ||
- url.includes("tbm=shop") ||
- url.includes("tbm=nws")
- ) {
- location = "news";
- document.querySelector("html").setAttribute("location","news");
- document.querySelector("html").setAttribute("disabled","");
- }
- if (
- url.includes("https://www.google.com/gplex") ||
- url.includes("https://www.google.com/Gplex")
- ) {
- location = "gplex";
- document.querySelector("html").setAttribute("location","gplex");
- }
- if (structuredHP == "false") {
- if (
- url.includes("www.google.com/webhp") ||
- url == "https://www.google.com/"
- ) {
-
- location = "home";
- document.querySelector("html").setAttribute("location","home");
- }
- } else {
- if (
- url.includes("www.google.com/webhp") ||
- url.includes("www.google.com/imghp") ||
- url.includes("www.google.com/videohp") ||
- url == "https://www.google.com/"
- ) {
-
- location = "structured-home";
- document.querySelector("html").setAttribute("location","structured-home");
- }
- }
-
- if (
- url.includes("&start=10")
- ) {
- page = 2;
- }
- if (
- url.includes("&start=20") ||
- url.includes("&start=11")
- ) {
- page = 3;
- }
- if (
- url.includes("&start=30") ||
- url.includes("&start=21")
- ) {
- page = 4;
- }
- if (
- url.includes("&start=40") ||
- url.includes("&start=31")
- ) {
- page = 5;
- }
- if (
- url.includes("&start=50") ||
- url.includes("&start=41")
- ) {
- page = 6;
- }
- if (
- url.includes("&start=60") ||
- url.includes("&start=51")
- ) {
- page = 7;
- }
- if (
- url.includes("&start=70") ||
- url.includes("&start=61")
- ) {
- page = 8;
- }
- if (
- url.includes("&start=80") ||
- url.includes("&start=71")
- ) {
- page = 9;
- }
- if (
- url.includes("&start=90") ||
- url.includes("&start=81")
- ) {
- page = 10;
- }
- if (
- url.includes("do") &&
- url.includes("a") &&
- url.includes("barrel") &&
- url.includes("roll") &&
- url.includes("x") ||
- url.includes("%20times")
- ) {
- let times;
- if (url.includes("%20times")) {
- times = url.split("times")[0];
- times = times.split("roll%20")[1];
- times = times.split("%20")[0];
- } else {
- times = url.split("x")[1];
- }
- if (times.includes("&")) {
- times = times.split("&")[0];
- }
- if (times.includes("#")) {
- times = times.split("#")[0];
- }
- document.querySelector("body").style.animationDuration = "2s";
- if (times >= 10) {
- document.querySelector("body").style.animationTimingFunction = "linear";
- }
- if (times >= 50) {
- document.querySelector("body").style.animationDuration = "1s";
- }
- if (times >= 500) {
- document.querySelector("body").style.animationDuration = "0.5s";
- }
- document.querySelector("body").style.animationName = "roll";
- document.querySelector("body").style.animationIterationCount = times;
- document.querySelector("body").style.animationTimingFunction = "linear";
- if (
- url.includes("%20reverse") ||
- url.includes("%20backwards")
- ) {
- document.querySelector("body").style.animationDirection = "reverse";
- }
- }
- if (location == "gplex") {
- navbarText = "Gplex Settings";
- }
- var canGo = false;
- function timeout(durationMs) {
- return new Promise((resolve, reject) => {
- setTimeout(function() {
- resolve();
- }, durationMs);
- });
- }
- async function waitForElement(elm) {
- while (null == document.querySelector(elm)) {
- await new Promise(r => requestAnimationFrame(r));
- }
- await timeout(300).then(function() {
- canGo = true;
- return document.querySelector(elm);
- });
- }
- async function waitForElement500(elm) {
- while (null == document.querySelector(elm)) {
- await new Promise(r => requestAnimationFrame(r));
- }
- await timeout(500).then(function() {
- canGo = true;
- return document.querySelector(elm);
- });
- }
- async function waitForElement10(elm) {
- while (null == document.querySelector(elm)) {
- await new Promise(r => requestAnimationFrame(r));
- }
- await timeout(10).then(function() {
- canGo = true;
- return document.querySelector(elm);
- });
- }
- async function waitForElement10M(elm, parent) {
- while (null == elm) {
- await new Promise(r => requestAnimationFrame(r));
- }
- await timeout(10).then(function() {
- canGo = true;
- return parent.querySelector(elm);
- });
- }
- async function waitForElement1000M(elm, parent) {
- while (null == elm) {
- await new Promise(r => requestAnimationFrame(r));
- }
- await timeout(100).then(function() {
- canGo = true;
- return parent.querySelector(elm);
- });
- }
- async function waitForElement100(elm) {
- while (null == document.querySelector(elm)) {
- await new Promise(r => requestAnimationFrame(r));
- }
- await timeout(10).then(function() {
- canGo = true;
- return document.querySelector(elm);
- });
- }
- function capitalizeFirstLetter(string) {
- return string.charAt(0).toUpperCase() + string.slice(1);
- }
- let gPlexHTML = `
- <div id="ugf-program">
- <div id="ugf-layout-fence" class="ugf-fence">
- </div>
- <div id="ugf-noton-fence" class="ugf-fence">
- </div>
- <div id="ugf-forceload-fence" class="ugf-fence">
- </div>
- <div id="ugf-settings-display-fence" class="ugf-fence">
- </div>
- <div id="ugf-name-email-fence" class="ugf-fence">
- </div>
- <div id="ugf-gplex-settings">
- <div id="ugf-top-container">
- </div>
- <div id="ugf-gplex">
- <div id="ugf-gplex-inner">
- <div class="ugf-gplex-section">
- <div class="ugf-gplex-section-inner">
- <div class="ugf-gplex-section-title">
- <span>Layout</span>
- </div>
- <div class="ugf-gplex-section-content">
- <div id="ugf-option-layout" class="ugf-gplex-option flex-bar" value="${layout}">
- <a class="ugf-dropdown-button" id="ugf-layout-dd-btn">
- <span>${UImessages.l2018}</span>
- </a>
- <div class="ugf-gplex-text">
- <span>You can also change this setting by searching for "Google in [year]".</span>
- </div>
- <div class="ugf-dropdown" id="ugf-layout-dd">
- <div class="ugf-dropdown-inner">
- <a id="UGF_SET_LAYOUT_2019" class="ugf-dropdown-item" value="2019">
- <span>${UImessages.l2019}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2018" class="ugf-dropdown-item" value="2018">
- <span>${UImessages.l2018}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2016L" class="ugf-dropdown-item" value="2016L">
- <span>${UImessages.l2016L}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2016C" class="ugf-dropdown-item" value="2016C">
- <span>${UImessages.l2016C}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2016" class="ugf-dropdown-item" value="2016">
- <span>${UImessages.l2016}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2015L" class="ugf-dropdown-item" value="2015L">
- <span>${UImessages.l2015L}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2015" class="ugf-dropdown-item" value="2015">
- <span>${UImessages.l2015}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2014" class="ugf-dropdown-item" value="2014">
- <span>${UImessages.l2014}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2013L" class="ugf-dropdown-item" value="2013L">
- <span>${UImessages.l2013L}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2013" class="ugf-dropdown-item" value="2013">
- <span>${UImessages.l2013}</span>
- </a>
- <a id="UGF_SET_LAYOUT_2012" class="ugf-dropdown-item" value="2012">
- <span>${UImessages.l2012}</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="ugf-gplex-section">
- <div class="ugf-gplex-section-inner">
- <div class="ugf-gplex-section-title">
- <span>Custom Image Page</span>
- </div>
- <div class="ugf-gplex-section-content">
- <div id="ugf-option-noton" class="ugf-gplex-option flex" value="${notOnImages}">
- <a class="ugf-dropdown-button" id="ugf-noton-dd-btn">
- <span>${UImessages.notonOn}</span>
- </a>
- <div class="ugf-gplex-text">
- <span><b>On:</b> Gplex creates it's own image page, which can have some bugs.</span>
- <br>
- <span><b>Off:</b> Gplex uses the regular Google image page, which has better functionality, but isn't styled according to the layout.</span>
- </div>
- <div class="ugf-dropdown" id="ugf-noton-dd">
- <div class="ugf-dropdown-inner">
- <a id="" class="ugf-dropdown-item" value="false">
- <span>${UImessages.notonOn}</span>
- </a>
- <a id="" class="ugf-dropdown-item" value="true">
- <span>${UImessages.notonOff}</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="ugf-gplex-section">
- <div class="ugf-gplex-section-inner">
- <div class="ugf-gplex-section-title">
- <span>"Force load results" message</span>
- </div>
- <div class="ugf-gplex-section-content">
- <div id="ugf-option-forceload" class="ugf-gplex-option flex" value="${forceLoadMsg}">
- <a class="ugf-dropdown-button" id="ugf-forceload-dd-btn">
- <span>${UImessages.forceLoadMsgOn}</span>
- </a>
- <div class="ugf-gplex-text">
- <span><b>On:</b> When Gplex can't find enough results in the page, it will stall for a few seconds in hopes of finding more results, and show a message with an option to force load the results early. Theoretically more reliable on slow connections.</span>
- <br>
- <span><b>Off:</b> When Gplex would normally show the message, it will instead force load the results automatically.</span>
- </div>
- <div class="ugf-dropdown" id="ugf-forceload-dd">
- <div class="ugf-dropdown-inner">
- <a id="" class="ugf-dropdown-item" value="true">
- <span>${UImessages.forceLoadMsgOn}</span>
- </a>
- <a id="" class="ugf-dropdown-item" value="false">
- <span>${UImessages.forceLoadMsgOff}</span>
- </a>
- <a id="" style="display: none" class="ugf-dropdown-item" value="fast">
- <span>${UImessages.forceLoadMsgFast}</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="ugf-gplex-section">
- <div class="ugf-gplex-section-inner">
- <div class="ugf-gplex-section-title">
- <span>Gplex Settings button</span>
- </div>
- <div class="ugf-gplex-section-content">
- <div id="ugf-option-settings-display" class="ugf-gplex-option flex" value="${settingsDisplay}">
- <a class="ugf-dropdown-button" id="ugf-settings-display-dd-btn">
- <span>${UImessages.SDtopbar}</span>
- </a>
- <div class="ugf-gplex-text">
- <span>Choose whether or not to display a link to this page on the topbar.</span>
- </div>
- <div class="ugf-dropdown" id="ugf-settings-display-dd">
- <div class="ugf-dropdown-inner">
- <a id="" class="ugf-dropdown-item" value="topbar">
- <span>${UImessages.SDtopbar}</span>
- </a>
- <a id="" class="ugf-dropdown-item" value="topbar-hover">
- <span>${UImessages.SDtopbarHover}</span>
- </a>
- <a id="" class="ugf-dropdown-item" value="none">
- <span>${UImessages.SDnone}</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="ugf-gplex-section">
- <div class="ugf-gplex-section-inner">
- <div class="ugf-gplex-section-title">
- <span>Display name</span>
- </div>
- <div class="ugf-gplex-section-content">
- <div id="ugf-option-name-email" class="ugf-gplex-option flex" value="${nameEmail}">
- <a class="ugf-dropdown-button" id="ugf-name-email-dd-btn">
- <span>${UImessages.NEname}</span>
- </a>
- <div class="ugf-gplex-text">
- <span>Some layouts have a display name (older layouts generally speaking). Your email address was originally displayed, but you can choose to display your username instead. This will not affect account menus.</span>
- </div>
- <div class="ugf-dropdown" id="ugf-name-email-dd">
- <div class="ugf-dropdown-inner">
- <a id="" class="ugf-dropdown-item" value="name">
- <span>${UImessages.NEname}</span>
- </a>
- <a id="" class="ugf-dropdown-item" value="email">
- <span>${UImessages.NEemail}</span>
- </a>
- <!--a id="" class="ugf-dropdown-item" value="none">
- <span>${UImessages.NEnone}</span>
- </a-->
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="ugf-gplex-section">
- <div class="ugf-gplex-section-inner">
- <div class="ugf-gplex-section-title">
- <span>Google+ custom link</span>
- </div>
- <div class="ugf-gplex-section-content">
- <div id="ugf-option-plus-link" class="ugf-gplex-option flex">
- <div class="ugf-input">
- <input value="${gPlusLink}"></input>
- <div class="ugf-input-below">
- <span class="ugf-input-error">Invalid URL.</span>
- <span class="ugf-input-unsaved">You have unsaved changes. Press enter to save.</span>
- </div>
- </div>
- <div class="ugf-gplex-text">
- <span>Custom link for Google+ buttons, such as the +You on the gbar, or the topbar on certain layouts. Defaults to <b>https://plus.google.com/</b>, which redirects to a notice that Google+ has been discontinued.</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="ugf-gplex-section" style="display: none">
- <div class="ugf-gplex-section-inner">
- <div class="ugf-gplex-section-content">
- <div class="ugf-fake-save-button" title="Settings are automatically saved. There is no need to manually save.">
- <span>Save Settings</span>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- `;
- let normalHTML = ` <div id="ugf-program">
- <div id="ugf-top-container">
- </div>
- <div id="ugf-page-multistate" state="all">
- <div id="ugf-content">
- <div id="ugf-left">
- <div id="ugf-left-inner">
- <div id="ugf-sidebar">
- <div id="ugf-sidebar-nav" class="ugf-sidebar-section">
- <a class="ugf-sidebar-tab active" id="ugf-all-item">
- <div class="ugf-tab-inner">
- <div class="ugf-tab-icon">
- </div>
- <span id="ugf-everything-text">Everything</span>
- <span id="ugf-web-text">Web</span>
- </div>
- </a>
- <a class="ugf-sidebar-tab" id="ugf-images-item">
- <div class="ugf-tab-inner">
- <div class="ugf-tab-icon">
- </div>
- <span>Images</span>
- </div>
- </a>
- <a class="ugf-sidebar-tab" id="ugf-videos-item">
- <div class="ugf-tab-inner">
- <div class="ugf-tab-icon">
- </div>
- <span>Videos</span>
- </div>
- </a>
- <a class="ugf-sidebar-tab" id="ugf-news-item">
- <div class="ugf-tab-inner">
- <div class="ugf-tab-icon">
- </div>
- <span>News</span>
- </div>
- </a>
- <a class="ugf-sidebar-tab" id="ugf-maps-item">
- <div class="ugf-tab-inner">
- <div class="ugf-tab-icon">
- </div>
- <span>Maps</span>
- </div>
- </a>
- <a class="ugf-sidebar-tab" id="ugf-settings-item" href="https://www.google.com/preferences">
- <div class="ugf-tab-inner">
- <div class="ugf-tab-icon">
- </div>
- <span>Settings</span>
- </div>
- </a>
- </div>
- <div id="ugf-sidebar-range-tools" class="ugf-sidebar-section ugf-sidebar-tools">
- <div id="ugf-any-time-tool" class="ugf-sidebar-tool">
- <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME">
- <span>Any time</span>
- </a>
- </div>
- <div id="ugf-hour-tool" class="ugf-sidebar-tool">
- <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:h">
- <span>Past hour</span>
- </a>
- </div>
- <div id="ugf-day-tool" class="ugf-sidebar-tool">
- <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:d">
- <span>Past day</span>
- </a>
- </div>
- <div id="ugf-week-tool" class="ugf-sidebar-tool">
- <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:w">
- <span>Past week</span>
- </a>
- </div>
- <div id="ugf-month-tool" class="ugf-sidebar-tool">
- <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:m">
- <span>Past month</span>
- </a>
- </div>
- <div id="ugf-year-tool" class="ugf-sidebar-tool">
- <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=qdr:y">
- <span>Past year</span>
- </a>
- </div>
- </div>
- <div id="ugf-sidebar-specifity-tools" class="ugf-sidebar-section ugf-sidebar-tools">
- <div id="ugf-all-results-tool" class="ugf-sidebar-tool">
- <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME">
- <span>All results</span>
- </a>
- </div>
- <div id="ugf-verbatim-tool" class="ugf-sidebar-tool">
- <a class="ugf-sidebar-tool-inner" href="https://www.google.com/search?q=TEMP_REPLACEME&tbs=li:1">
- <span>Verbatim</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div id="ugf-main">
- <div id="ugf-main-inner">
- <div id="ugf-search-results" state-id="all">
- <div id="ugf-search-results-header" class="flex-bar">
- <span>
- <span title="You have an experiment that gets rid of Google result counts. This is just here for decoration.">About 1,000,000 results (0.5 seconds)</span>
- </span>
- </div>
- <div id="ugf-search-results-reserved-fake-iframe">
- </div>
- <div id="ugf-search-results-reserved-top">
- </div>
- <div id="ugf-search-results-container">
- </div>
- </div>
- <div id="ugf-image-results" state-id="images">
- <div id="ugf-image-results-container">
- </div>
- <div id="ugf-image-viewer">
- </div>
- <div id="ugf-image-iframe">
- <iframe></iframe>
- </div>
- </div>
- <div id="ugf-footer">
- <style>
- #gp-pagination {
- margin: 0 auto;
- position: relative;
- width: fit-content;
- }
- html:not([layout="2015L"]):not([layout="2016L"]) #gp-pagination {
- margin-top: 15px;
- }
- #gp-pagination-inner,
- #gp-page-numbers {
- display: flex;
- }
- .gp-pagination {
- cursor: pointer;
- font-size: 13px;
- text-decoration: none;
- text-align: center;
- color: #4285f4;
- }
- [layout="2014"] .gp-pagination,
- [layout="2015"] .gp-pagination,
- [layout="2015L"] .gp-pagination,
- [layout="2016L"] .gp-pagination {
- color: #1a0dab;
- }
- [layout="2010"] .gp-pagination,
- [layout="2011"] .gp-pagination,
- [layout="2012"] .gp-pagination,
- [layout="2013L"] .gp-pagination {
- color: #12c;
- }
- .gp-pagination:not(.active):hover span {
- text-decoration: underline;
- }
- [layout="2013L"] .gp-pagination-np,
- [layout="2015L"] .gp-pagination-np,
- [layout="2016L"] .gp-pagination-np {
- text-decoration: underline;
- }
- .gp-pagination.active {
- color: rgba(0,0,0,0.87);
- cursor: default;
- }
- .gp-pagination .gp-image {
- background: url(https://www.google.com/images/nav_logo242.png);
- width: 20px;
- height: 40px;
- background-position: -74px 0;
- }
- [layout="2014"] .gp-pagination .gp-image,
- [layout="2015"] .gp-pagination .gp-image,
- [layout="2015L"] .gp-pagination .gp-image {
- background: no-repeat url("https://www.google.com/images/nav_logo225.png");
- width: 20px;
- height: 40px;
- background-position: -74px 0;
- }
- [layout="2010"] .gp-pagination .gp-image,
- [layout="2011"] .gp-pagination .gp-image,
- [layout="2012"] .gp-pagination .gp-image,
- [layout="2013"] .gp-pagination .gp-image,
- [layout="2013L"] .gp-pagination .gp-image {
- background: no-repeat url("https://www.google.com/images/nav_logo124.png");
- width: 20px;
- height: 40px;
- background-position: -74px 0;
- }
- .gp-pagination.active .gp-image {
- background-position: -53px 0;
- }
- #gp-pagination-prev .gp-image {
- width: 28px;
- height: 40px;
- background-position: -24px 0;
- }
- #gp-pagination-prev.has-prev .gp-image {
- width: 53px;
- background-position: 0 0;
- }
- #gp-pagination-prev:not(.has-prev) {
- cursor: default;
- pointer-events: none;
- }
- #gp-pagination-prev:not(.has-prev) span {
- display: none;
- }
- #gp-pagination-next .gp-image {
- width: 71px;
- background-position: -96px 0;
- }
- #gp-pagination-prev span {
- display: block;
- position: absolute;
- left: -8px;
- }
- #gp-pagination-next span {
- display: block;
- margin-left: 53px;
- }
- [layout="2012"] .gp-pagination-np span,
- [layout="2013"] .gp-pagination-np span,
- [layout="2013L"] .gp-pagination-np span,
- [layout="2014"] .gp-pagination-np span,
- [layout="2015"] .gp-pagination-np span,
- [layout="2015L"] .gp-pagination-np span,
- [layout="2016L"] .gp-pagination-np span {
- font-weight: bold;
- }
- </style>
- <div id="gp-pagination">
- <div id="gp-pagination-inner">
- <a id="gp-pagination-prev" class="gp-pagination gp-pagination-np" href="https://www.google.com/search?q=TEMP_REPLACEME">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>Prev</span>
- </div>
- </a>
- <div id="gp-page-numbers">
- <a id="gp-pagination-1" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>1</span>
- </div>
- </a>
- <a id="gp-pagination-2" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=10">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>2</span>
- </div>
- </a>
- <a id="gp-pagination-3" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=20">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>3</span>
- </div>
- </a>
- <a id="gp-pagination-4" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=30">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>4</span>
- </div>
- </a>
- <a id="gp-pagination-5" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=40">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>5</span>
- </div>
- </a>
- <a id="gp-pagination-6" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=50">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>6</span>
- </div>
- </a>
- <a id="gp-pagination-7" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=60">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>7</span>
- </div>
- </a>
- <a id="gp-pagination-8" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=70">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>8</span>
- </div>
- </a>
- <a id="gp-pagination-9" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=80">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>9</span>
- </div>
- </a>
- <a id="gp-pagination-10" class="gp-pagination" href="https://www.google.com/search?q=TEMP_REPLACEME&start=90">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>10</span>
- </div>
- </a>
- </div>
- <a id="gp-pagination-next" class="gp-pagination gp-pagination-np" href="https://www.google.com/search?q=TEMP_REPLACEME&start=10">
- <div class="gp-pagination-inner">
- <div class="gp-image"></div>
- <span>Next</span>
- </div>
- </a>
- </div>
- </div>
- <div id="ugf-footer-links">
- <div id="ugf-footer-links-upper" class="flex-bar ugf-footer-links">
- <a class="ugf-footer-link" href="https://www.google.com/advanced_search">Advanced search</a>
- <a class="ugf-footer-link" href="https://support.google.com/websearch/answer/134479">Search Help</a>
- <a class="ugf-footer-link" href="https://www.google.com/tools/feedback/survey/html?productId=196">Send feedback</a>
- </div>
- <div id="ugf-footer-links-middle" class="flex-bar ugf-footer-links">
- <a class="ugf-footer-link" href="https://www.google.com/">Google Home</a>
- <a class="ugf-footer-link" href="https://www.google.com/intl/en/ads">Advertising Programs</a>
- <a class="ugf-footer-link" href="https://www.google.com/services">Business Solutions</a>
- <a class="ugf-footer-link" href="https://www.google.com/intl/en/policies/">Privacy & Terms</a>
- </div>
- <div id="ugf-footer-links-lower" class="flex-bar ugf-footer-links">
- <a class="ugf-footer-link" href="https://www.google.com/intl/en/about.html">About Google</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div id="ugf-right">
- <div id="ugf-right-inner">
- </div>
- </div>
- </div>
- </div>
- </div>
- `;
- let homepageHTML = `
- <div id="ugf-program">
- <div id="ugf-homepage">
- <div id="ugf-top-container">
- </div>
- <div id="ugf-hp">
- <div id="ugf-hp-inner">
- <div id="ugf-hp-logo">
- <div id="ugf-hp-logo-inner">
- <img id="melvin-hp-logo" src="data:image/png;base64,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"></img>
- <img id="chopper-old-logo" src="https://www.google.com/images/srpr/logo11w.png"></img>
- <img id="modern-logo" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png"></img>
- </div>
- <div id="ugf-hp-logo-companion">
- </div>
- </div>
- <div id="ugf-hp-search" class="flex">
- <div id="ugf-search-outer">
- <div id="ugf-search">
- <div id="ugf-searchbar">
- <input id="ugf-search-value" autocomplete="off" autofocus></input>
- </div>
- <a id="ugf-search-btn">
- <div id="ugf-search-btn-inner">
- <span></span>
- <svg focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg>
- </div>
- </a>
- <div id="ugf-search-predictions-container">
- </div>
- </div>
- </div>
- <div id="ugf-hp-search-links">
- <a class="ugf-hp-search-link" href="https://www.google.com/advanced_search">
- <span>Advanced search</span>
- </a>
- <a class="ugf-hp-search-link" href="https://www.google.com/language-tools">
- <span>Language tools</span>
- </a>
- </div>
- </div>
- <div id="ugf-hp-buttons-row">
- <div id="ugf-hp-buttons" class="flex-bar">
- <a id="ugf-search-btn-2">
- <span>Google Search</span>
- </a>
- <a id="ugf-lucky-btn">
- <span>I'm Feeling Lucky</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- <div id="ugf-hp-footer" class="flex">
- <div id="ugf-structured-hp-footer-left" class="flex-bar">
- <a class="ugf-structured-hp-footer-link" href="https://www.google.com/intl/en/ads/">Advertising</a>
- <a class="ugf-structured-hp-footer-link" href="https://www.google.com/services/">Business</a>
- <a class="ugf-structured-hp-footer-link" href="https://www.about.google/">About</a>
- </div>
- <div id="ugf-structured-hp-footer-right" class="flex-bar">
- <a class="ugf-structured-hp-footer-link" href="https://www.google.com/intl/en/policies/privacy/">Privacy</a>
- <a class="ugf-structured-hp-footer-link" href="https://www.google.com/intl/en/policies/terms/">Terms</a>
- <a class="ugf-structured-hp-footer-link" href="https://www.google.com/preferences">Settings</a>
- </div>
- </div>
- </div>
- </div>
- `;
- let topHTML = `
- <div id="ugf-ultratop">
- <div id="gp-gbar" class="ugf-gbar">
- <!-- GPGBAR Version 3.0 -->
- <style>
- #gp-gbar:not(.ugf-gbar) {
- display: none;
- }
- [location="ads"] #gp-gbar,
- [location="image-viewer"] #gp-gbar,
- [layout="google-2015"] #gp-gbar,
- [layout="google-2016"] #gp-gbar,
- [layout="google-2017"] #gp-gbar,
- [layout="google-2018"] #gp-gbar,
- [layout="google-2019"] #gp-gbar {
- display: none;
- }
- #gp-gbar {
- position: relative;
- z-index: 999;
- font-family: arial !important;
- }
- html:not([gbar-dd-open]) #gp-gbar {
- z-index: unset;
- }
- #gp-gbar-inner {
- display: flex;
- align-items: center;
- height: 29px;
- background: #2d2d2d;
- }
- .gp-gbar-link {
- text-decoration: none !important;
- color: #bbb !important;
- font-weight: bold;
- font-size: 13px;
- height: 100%;
- display: flex;
- align-items: center;
- cursor: pointer;
- }
- .gp-gbar-link-inner {
- padding: 0 9px;
- height: 100%;
- display: flex;
- align-items: center;
- }
- .gp-gbar-link:hover,
- .gp-gbar-link.active {
- color: #fff !important;
- }
- html:not([gbar-dd-open]) #gp-gbar-dd-fence,
- html:not([gbar-dd-open]) #gp-gbar-dd {
- display: none;
- }
- #gp-gbar-dd-fence {
- width: 100vw;
- height: 100vh;
- left: 0;
- top: 0;
- position: fixed;
- }
- [options-dd-open] #gp-gbar {
- pointer-events: none;
- opacity: 0.33;
- }
- #gp-gbar-more {
- position: relative;
- }
- #gp-gbar-more .arrow {
- content: "";
- position: relative;
- top: 2px;
- border-style: solid dashed dashed;
- border-color: transparent;;
- display: inline-block;
- font-size: 0;
- height: 0;
- line-height: 0;
- width: 0;
- border-width: 3px 3px 0;
- padding-top: 3px;
- left: 4px;
- border-top-color: #aaa;
- }
- #gp-gbar-more:hover .arrow {
- border-top-color: #fff;
- }
- [gbar-dd-open] #gp-gbar-more .gp-gbar-link-inner {
- background: #fff;
- border: 1px solid #bebebe;
- color: #000;
- position: relative;
- z-index: 111029;
- border-bottom: none;
- }
- [gbar-dd-open] #gp-gbar-more .arrow {
- border-top-color: #000;
- }
- #gp-gbar-dd {
- left: 580px;
- top: 27px;
- left: 0;
- position: absolute;
- background: #fff;
- border: 1px solid #bebebe;
- box-shadow: 0 2px 4px rgba(0,0,0,.2);
- z-index: 300;
- white-space: nowrap;
- cursor: default;
- }
- [not-gecko] #gp-gbar-dd {
- left: 571px;
- }
- .gbar-dd-section {
- padding: 10px 0;
- }
- .gbar-dd-section-link {
- padding: 5px 20px;
- line-height: 17px;
- display: block;
- color: #000 !important;
- font-weight: bold;
- text-decoration: none !important;
- cursor: pointer;
- }
- .gbar-dd-section-link:hover {
- background: #eee;
- }
- .gbar-dd-section:last-of-type {
- border-top: 1px solid #bebebe;
- }
- #gp-gbar-right {
- margin-left: auto;
- margin-right: 4px;
- }
- #gp-gbar-account,
- #gp-gbar-sign-in {
- font-weight: bold;
- }
- [name-email="name"] #gp-gbar-email,
- [name-email="email"] #gp-gbar-account,
- html[logged-in="false"] #gp-gbar-account,
- html[logged-in="true"] #gp-gbar-sign-in {
- display: none;
- }
- #gp-gbar-settings-button {
- margin-right: 4px;
- padding: 0 5px;
- }
- html:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) #gp-gbar,
- html:not([layout="2010"]):not([layout="2011"]):not([layout="2012"]):not([layout="2013L"]):not([layout="2015L"]):not([layout="2016L"]) #gp-gbar-right {
- display: none;
- }
- #gp-gbar-settings-icon {
- background: url(https://ssl.gstatic.com/gb/images/b_8d5afc09.png);
- background-position: 0 0;
- display: block;
- font-size: 0;
- height: 17px;
- width: 16px;
- }
- [layout="2010"] #gp-gbar-inner,
- [layout="2011"] #gp-gbar-inner,
- [layout="2012"] #gp-gbar-inner,
- [layout="2013L"] #gp-gbar-inner,
- [layout="2015L"] #gp-gbar-inner,
- [layout="2016L"] #gp-gbar-inner {
- background: #2d2d2d;
- padding-left: 4px;
- }
- [layout="2010"] .gp-gbar-link,
- [layout="2011"] .gp-gbar-link,
- [layout="2012"] .gp-gbar-link,
- [layout="2013L"] .gp-gbar-link,
- [layout="2015L"] .gp-gbar-link,
- [layout="2016L"] .gp-gbar-link {
- border-top: 2px solid transparent !important;
- font-weight: normal;
- padding-bottom: 1px;
- height: 26px;
- }
- [layout="2010"] .gp-gbar-link-inner,
- [layout="2011"] .gp-gbar-link-inner,
- [layout="2012"] .gp-gbar-link-inner,
- [layout="2013L"] .gp-gbar-link-inner,
- [layout="2015L"] .gp-gbar-link-inner,
- [layout="2016L"] .gp-gbar-link-inner {
- padding: 0 5px;
- }
- [layout="2010"] .gp-gbar-link:not(.active):hover,
- [layout="2011"] .gp-gbar-link:not(.active):hover,
- [layout="2012"] .gp-gbar-link:not(.active):hover,
- [layout="2013L"] .gp-gbar-link:not(.active):hover,
- [layout="2015L"] .gp-gbar-link:not(.active):hover,
- [layout="2016L"] .gp-gbar-link:not(.active):hover {
- background: #4c4c4c;
- }
- [layout="2010"] .gp-gbar-link.active,
- [layout="2011"] .gp-gbar-link.active,
- [layout="2012"] .gp-gbar-link.active,
- [layout="2013L"] .gp-gbar-link.active,
- [layout="2015L"] .gp-gbar-link.active,
- [layout="2016L"] .gp-gbar-link.active {
- border-top: 2px solid #dd4b39 !important;
- font-weight: bold;
- }
- [layout="2010"] #gp-gbar-plusyou,
- [layout="2011"] #gp-gbar-plusyou,
- [layout="2012"] #gp-gbar-plusyou,
- [layout="2013L"] #gp-gbar-plusyou,
- [layout="2015L"] #gp-gbar-plusyou,
- [layout="2016L"] #gp-gbar-plusyou {
- display: none;
- }
- </style>
- <div id="gp-gbar-inner">
- <a id="gp-gbar-plusyou" class="gp-gbar-link" href="${gPlusLink}">
- <div class="gp-gbar-link-inner">
- <span>+You</span>
- </div>
- </a>
- <a id="gp-gbar-search" class="gp-gbar-link active" href="https://www.google.com">
- <div class="gp-gbar-link-inner">
- <span>Search</span>
- </div>
- </a>
- <a id="gp-gbar-images" class="gp-gbar-link" href="https://images.google.com">
- <div class="gp-gbar-link-inner">
- <span>Images</span>
- </div>
- </a>
- <a id="gp-gbar-maps" class="gp-gbar-link" href="https://maps.google.com">
- <div class="gp-gbar-link-inner">
- <span>Maps</span>
- </div>
- </a>
- <a id="gp-gbar-play" class="gp-gbar-link" href="https://play.google.com">
- <div class="gp-gbar-link-inner">
- <span>Play</span>
- </div>
- </a>
- <a id="gp-gbar-youtube" class="gp-gbar-link" href="https://www.youtube.com">
- <div class="gp-gbar-link-inner">
- <span>YouTube</span>
- </div>
- </a>
- <a id="gp-gbar-news" class="gp-gbar-link" href="https://news.google.com">
- <div class="gp-gbar-link-inner">
- <span>News</span>
- </div>
- </a>
- <a id="gp-gbar-gmail" class="gp-gbar-link" href="https://mail.google.com">
- <div class="gp-gbar-link-inner">
- <span>Gmail</span>
- </div>
- </a>
- <a id="gp-gbar-drive" class="gp-gbar-link" href="https://drive.google.com">
- <div class="gp-gbar-link-inner">
- <span>Drive</span>
- </div>
- </a>
- <a id="gp-gbar-calendar" class="gp-gbar-link" href="https://calendar.google.com">
- <div class="gp-gbar-link-inner">
- <span>Calendar</span>
- </div>
- </a>
- <div id="gp-gbar-more" class="gp-gbar-link" onclick='document.querySelector("html").setAttribute("gbar-dd-open","");'>
- <div class="gp-gbar-link-inner">
- <span>More</span>
- <span class="arrow"></span>
- </div>
- <div id="gp-gbar-dd">
- <div id="gp-gbar-dd-inner">
- <div class="gbar-dd-section">
- <a class="gbar-dd-section-link" href="https://translate.google.com">
- <span>Translate</span>
- </a>
- </div>
- <div class="gbar-dd-section">
- <a class="gbar-dd-section-link" href="https://www.google.com/intl/en/options">
- <span>Even More</span>
- </a>
- </div>
- </div>
- </div>
- </div>
- <div id="gp-gbar-right" class="flex-bar">
- <a id="gp-gbar-sign-in" class="gp-gbar-link ugf-logged-in-out" href="https://accounts.google.com">
- <div class="gp-gbar-link-inner">
- <span>Sign in</span>
- </div>
- </a>
- <a id="gp-gbar-account" class="gp-gbar-link ugf-logged-in-out" href="https://accounts.google.com">
- <div class="gp-gbar-link-inner">
- <span>Account</span>
- </div>
- </a>
- <a id="gp-gbar-email" class="gp-gbar-link ugf-logged-in-out" href="https://accounts.google.com">
- <div class="gp-gbar-link-inner">
- <span>Email</span>
- </div>
- </a>
- <a id="gp-gbar-settings-button" class="gp-gbar-link" href="https://www.google.com/preferences" title="options">
- <div id="gp-gbar-settings-icon">
- </div>
- </a>
- </div>
- </div>
- <div id="gp-gbar-dd-fence" onclick='document.querySelector("html").removeAttribute("gbar-dd-open");'>
- </div>
- </div>
- </div>
- <div id="ugf-top">
- <div id="ugf-topbar">
- <div id="ugf-topbar-inner">
- <div id="ugf-logo-cont">
- <a id="ugf-logo" href="https://www.google.com">
- <img id="retro-logo" src="https://static.wikia.nocookie.net/logopedia/images/a/a0/Google_1997.svg/revision/latest?cb=20240216165247" height="30"></img>
- <img id="jfk-logo" src="https://www.google.com/images/nav_logo82.png"></img>
- <img id="melvin-logo" src="https://www.google.com/images/nav_logo124.png"></img>
- <img id="chopper-old-logo" src="https://www.google.com/images/nav_logo225.png"></img>
- <img id="chopper-logo" src="https://www.google.com/images/nav_logo242.png"></img>
- <img id="shira-logo" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_120x44dp.png" width="120" height="44"></img>
- <img id="mazira-logo" src="https://www.google.com/images/branding/googlelogo/2x/googlelogo_color_92x30dp.png" width="92" height="30"></img>
- </a>
- </div>
- <div id="ugf-search-outer">
- <div id="ugf-search">
- <div id="ugf-searchbar">
- <input id="ugf-search-value" autocomplete="off"></input>
- </div>
- <a id="ugf-search-btn">
- <div id="ugf-search-btn-inner">
- <span></span>
- <svg style="display: none" focusable="false" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z"></path></svg>
- </div>
- </a>
- <div id="ugf-search-predictions-container">
- </div>
- </div>
- </div>
- <div id="ugf-top-right" class="flex-bar">
- <div id="beyond-the-fence-2" onclick="document.querySelector('html').removeAttribute('options-dd-open');">
- </div>
- <div id="beyond-the-fence-3">
- </div>
- <div id="ugf-gplex-settings-btn">
- <a class="ugf-homepage-link" href="https://www.google.com/gplex">
- <span>Gplex Settings</span>
- </a>
- </div>
- <div class="ugf-plus-buttons flex-bar ugf-logged-in-out ugf-hide-on-legacy">
- <a id="ugf-email-button" href="${gPlusLink}">
- <div class="ugf-plus-button-text">
- <span>Account</span>
- </div>
- </a>
- <a id="ugf-username-button" href="${gPlusLink}">
- <div class="ugf-plus-button-text">
- <span>Account</span>
- </div>
- </a>
- </div>
- <div id="ugf-homepage-links" class="flex-bar ugf-hide-on-legacy">
- <a class="ugf-homepage-link" href="https://mail.google.com">
- <span>Gmail</span>
- </a>
- <a class="ugf-homepage-link" href="https://www.google.com/imghp">
- <span>Images</span>
- </a>
- </div>
- <div id="ugf-apps" class="ugf-hide-on-legacy">
- <div id="waffle">
- <div class="gp-icon"></div>
- </div>
- <div id="beyond-the-fence" onclick="document.querySelector('html').removeAttribute('apps-dd-open');">
- </div>
- <div id="gp-apps-dd">
- <div id="triangle"></div>
- <div id="triangle-2"></div>
- <div id="gp-apps-dd-card">
- <div id="gp-apps-dd-inner">
- <div class="sector">
- <div class="gp-app" id="myaccount">
- <a class="gp-app-inner" href="https://www.myaccount.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- My Account
- </div>
- </a>
- </div>
- <div class="gp-app" id="google-search">
- <a class="gp-app-inner" href="https://www.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Search
- </div>
- </a>
- </div>
- <div class="gp-app" id="maps">
- <a class="gp-app-inner" href="https://maps.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Maps
- </div>
- </a>
- </div>
- <div class="gp-app" id="youtube">
- <a class="gp-app-inner" href="https://youtube.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- YouTube
- </div>
- </a>
- </div>
- <div class="gp-app" id="play">
- <a class="gp-app-inner" href="https://translate.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Play
- </div>
- </a>
- </div>
- <div class="gp-app" id="news">
- <a class="gp-app-inner" href="https://news.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- News
- </div>
- </a>
- </div>
- <div class="gp-app" id="envelope">
- <a class="gp-app-inner" href="https://mail.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Gmail
- </div>
- </a>
- </div>
- <div class="gp-app" id="drive">
- <a class="gp-app-inner" href="https://drive.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Drive
- </div>
- </a>
- </div>
- <div class="gp-app" id="calendar">
- <a class="gp-app-inner" href="https://google.com/calendar">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Calendar
- </div>
- </a>
- </div>
- <div class="gp-app" id="plus">
- <a class="gp-app-inner" href="https://plus.google.com/">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Google+
- </div>
- </a>
- </div>
- <div class="gp-app" id="translate">
- <a class="gp-app-inner" href="https://translate.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Translate
- </div>
- </a>
- </div>
- <div class="gp-app" id="photos">
- <a class="gp-app-inner" href="https://photos.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Photos
- </div>
- </a>
- </div>
- </div>
- <div class="sector">
- <div class="gp-app" id="shopping">
- <a class="gp-app-inner" href="https://www.google.com/shopping">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Shopping
- </div>
- </a>
- </div>
- <div class="gp-app" id="wallet">
- <a class="gp-app-inner" href="https://wallet.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Wallet
- </div>
- </a>
- </div>
- <div class="gp-app" id="finance">
- <a class="gp-app-inner" href="https://www.google.com/finance">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Finance
- </div>
- </a>
- </div>
- <div class="gp-app" id="docs">
- <a class="gp-app-inner" href="https://docs.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Docs
- </div>
- </a>
- </div>
- <div class="gp-app" id="books">
- <a class="gp-app-inner" href="https://books.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Books
- </div>
- </a>
- </div>
- <div class="gp-app" id="blogger">
- <a class="gp-app-inner" href="https://www.blogger.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Blogger
- </div>
- </a>
- </div>
- <div class="gp-app" id="contacts">
- <a class="gp-app-inner" href="https://www.google.com/contacts">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Contacts
- </div>
- </a>
- </div>
- <div class="gp-app" id="hangouts">
- <a class="gp-app-inner" href="https://hangouts.google.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Hangouts
- </div>
- </a>
- </div>
- <div class="gp-app" id="firefox">
- <a class="gp-app-inner" href="https://firefox.com">
- <div class="gp-app-icon">
- </div>
- <div class="gp-app-title">
- Firefox
- </div>
- </a>
- </div>
- </div>
- <div class="sector">
- <a id="even-more" href="https://www.google.com/intl/en/options">Even more from Google</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div class="ugf-plus-buttons flex-bar ugf-logged-in-out ugf-hide-on-legacy">
- <div id="ugf-fake-notifs-button" class="ugf-plus-button flex-bar" title="All caught up!">
- <div class="ugf-plus-button-text">
- <span>0</span>
- </div>
- <div class="ugf-plus-button-icon">
- </div>
- </div>
- <div id="ugf-notifs-dd" class="ugf-hide-on-legacy">
- <div id="triangle-5"></div>
- <div id="ugf-notifs-dd-card">
- <div id="ugf-notifs-dd-inner">
- <div id="ugf-notifs-dd-banner">
- <div id="ugf-notifs-dd-loading">
- <span>Loading...</span>
- </div>
- <div id="ugf-notifs-dd-cant">
- <span>Cannot connect to Google+.</span>
- </div>
- </div>
- <div id="ugf-notifs-dd-top" class="flex-bar">
- <div id="ugf-notifs-dd-top-left">
- <a href="${gPlusLink}">Google+ notifications</a>
- </div>
- <div id="ugf-notifs-dd-top-right">
- <div id="ugf-notifs-dd-read-button">
- <div id="ugf-notifs-dd-read-button-icon">
- </div>
- </div>
- </div>
- </div>
- <div id="ugf-notifs-dd-middle">
- <div id="ugf-notifs-opening">
- <div id="ugf-notifs-circle">
- </div>
- <div id="ugf-notifs-opening-text">
- <span>Opening...</span>
- </div>
- </div>
- <div id="ugf-notifs-dd-jingles">
- <div id="ugf-notifs-dd-caught-up">
- <span>All caught up!</span>
- </div>
- <div id="ugf-mr-jingles">
- <div id="ugf-mr-jingles-gif" class="ugf-jingles-img">
- <img src="https://ssl.gstatic.com/s2/oz/images/notifications/jingles_gif_2x_f3cc6d214824b9711a0e8c1a75d285ff.gif" width="96">
- </div>
- </div>
- </div>
- </div>
- <div id="ugf-notifs-dd-bottom">
- <div id="ugf-notifs-dd-prev" class="flex-bar">
- <div id="ugf-notifs-dd-prev-text">
- <span>Previously read</span>
- </div>
- <div id="ugf-notifs-dd-prev-icon">
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div id="ugf-fake-share-button" class="ugf-plus-button flex-bar">
- <div class="ugf-plus-button-icon">
- </div>
- <div class="ugf-plus-button-text">
- <span>Share</span>
- </div>
- </div>
- </div>
- <a id="ugf-sign-in" class="ugf-logged-in-out ugf-hide-on-legacy" href="https://accounts.google.com">Sign in</a>
- <div id="ugf-account-button" class="ugf-logged-in-out ugf-hide-on-legacy">
- <img src="${pfp}"></img>
- </div>
- <div id="ugf-account-dd" class="ugf-hide-on-legacy">
- <div id="triangle-3"></div>
- <div id="triangle-4"></div>
- <div id="ugf-account-dd-card">
- <div id="ugf-account-dd-account" class="flex">
- <div id="ugf-account-left">
- <a id="ugf-account-pfp" href="https://myaccount.google.com">
- <img src="${pfp96}"></img>
- <div id="ugf-account-pfp-change">
- <span>Change photo</span>
- </div>
- </a>
- <div id="ugf-account-normal-pfp">
- <img src="${pfp96}"></img>
- </div>
- </div>
- <div id="ugf-account-right">
- <div id="ugf-account-username">
- <span>Account</span>
- </div>
- <div id="ugf-account-email">
- <span>Email</span>
- </div>
- <div id="ugf-account-links" class="flex-bar">
- <a href="https://myaccount.google.com">Account</a>
- <span>–</span>
- <a href="/preferences">Privacy</a>
- </div>
- <a id="ugf-account-profile" href="${gPlusLink}">Your profile</a>
- </div>
- </div>
- <div id="ugf-account-dd-bottom" class="flex-bar">
- <a id="ugf-add-account" class="ugf-account-dd-button" href="https://accounts.google.com/AddSession">Add account</a>
- <a id="ugf-sign-out" class="ugf-account-dd-button" href="https://accounts.google.com/Logout">Sign out</a>
- </div>
- </div>
- </div>
- </div>
- </div>
- </div>
- <div id="ugf-navbar">
- <div id="ugf-navbar-inner">
- <div id="ugf-navbar-left">
- <span>${navbarText}</span>
- </div>
- <div id="ugf-navbar-middle">
- <a class="ugf-tab active" id="ugf-all-tab">
- <div class="ugf-tab-inner">
- <span id="ugf-all-text">All</span>
- <span id="ugf-web-text">Web</span>
- </div>
- </a>
- <a class="ugf-tab" id="ugf-images-tab">
- <div class="ugf-tab-inner">
- <span>Images</span>
- </div>
- </a>
- <a class="ugf-tab" id="ugf-videos-tab">
- <div class="ugf-tab-inner">
- <span>Videos</span>
- </div>
- </a>
- <a class="ugf-tab" id="ugf-news-tab">
- <div class="ugf-tab-inner">
- <span>News</span>
- </div>
- </a>
- <a class="ugf-tab" id="ugf-maps-tab">
- <div class="ugf-tab-inner">
- <span>Maps</span>
- </div>
- </a>
- <a class="ugf-tab" id="ugf-settings-tab" href="https://www.google.com/preferences">
- <div class="ugf-tab-inner">
- <span>Settings</span>
- </div>
- </a>
- </div>
- <div id="ugf-navbar-right" class="flex-bar">
- <div class="flex-bar" id="ugf-personal-buttons">
- <a class="ugf-button ugf-adaptive-button-style ugf-button-active" id="ugf-personal-button" title="Currently showing personal results">
- <div class="ugf-button-inner">
- <span class="ugf-button-icon"></span>
- </div>
- </a>
- <a class="ugf-button ugf-adaptive-button-style" id="ugf-non-personal-button" title="Hide personal results">
- <div class="ugf-button-inner">
- <span class="ugf-button-icon"></span>
- </div>
- </a>
- </div>
- <a class="ugf-button ugf-adaptive-button-style" id="ugf-settings-button" href="https://www.google.com/preferences">
- <div class="ugf-button-inner">
- <span class="ugf-button-icon"></span>
- </div>
- </a>
- </div>
- </div>
- </div>
- </div>`;
- if (
- !window.location.href.includes("https://www.google.com/sorry") &&
- !window.location.href.includes("https://www.google.com/recaptcha") &&
- !window.location.href.includes("imgres") &&
- !window.location.href.includes("tbm=nws") &&
- !window.location.href.includes("tbm=shop") &&
- !window.location.href.includes("tbm=bks")
- ) {
- doSetup(location);
- }
- if (location == "gplex") {
- createCSS();
- setTimeout(function() {
- createCSS();
- }, 100);
- setTimeout(function() {
- createCSS();
- }, 500);
- setTimeout(function() {
- createCSS();
- }, 3000);
- setTimeout(function() {
- createCSS();
- }, 10000);
- } else {
- createCSS();
- }
- async function putThroughPaces(item) {
- return new Promise((resolve, reject) => {
- if (item.tagName == "BLOCK-COMPONENT") {
- resolve("block");
- }
- let i = 0;
- // for (i = 0; i < 9; i++) {
- if (item.parentNode) {
- if (item.parentNode.tagName == "SPAN") {
- if (item.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.class = ".MjjYud") {
- resolve(item);
- } else {
- resolve(item);
- }
- } else {
- resolve("Nope");
- }
- } else {
- resolve("Nope");
- }
- // }
- }
- )};
- let asArray;
- let started = false;
- let timeoutNumber = 1204;
- document.querySelector("html").setAttribute("logged-in","tbd");
- function doSetup(location) {
- createPageShell(location).then(function(result) {
- if (forceLoadMsg == "fast") {
- timeoutNumber = 150;
- }
- if (document.querySelector("body[data-dt='1']")) {
- /*alert("Please disable dark theme in Google Search settings to use Gplex.");
- window.location = "https://www.google.com/preferences#tabVal=1";*/
- }
- if (location == "images" && notOnImages == "true") {
- parseHTMLNeo(location);
- }
- else if (location == "images") {
- let doInterval1 = setInterval(function() {
- let scripts = document.querySelectorAll("script");
- //console.log(scripts);
- scripts.forEach(itemRoot => {
- if (itemRoot.innerHTML.includes("AF_initDataCallback({key: 'ds:1',")) {
- itemRoot.id = "the-script";
- clearInterval(doInterval1);
- }
- });
- }, 10);
- }
- let doInterval = setInterval(function() {
- asArray = document.querySelectorAll("#rso span > a");
- if (location != "images") {
- if (asArray.length >= 10) {
- parseHTMLNeo(location);
- clearInterval(doInterval);
- }
- if (
- asArray.length >= 8 &&
- url.includes("barrel")
- ) {
- parseHTMLNeo(location);
- clearInterval(doInterval);
- }
- } else if (location == "images") {
- if (asArray.length >= 30) {
- parseHTMLNeo(location);
- clearInterval(doInterval);
- }
- } else {
- clearInterval(doInterval);
- }
- }, 10);
- setTimeout(function() {
- if (forceLoadMsg == "true") {
- if (
- started == false &&
- location !== "gplex" &&
- location !== "home"
- ) {
- let container = document.querySelector("#ugf-main");
- let newElem = document.createElement("div");
- newElem.id = "ugf-load-now-container";
- newElem.innerHTML = `
- <span>Not enough results found. Results will load in a few seconds...</span>
- <div id="ugf-load-now">
- Force-load results now
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- newElem.querySelector("#ugf-load-now").addEventListener("click", function() {
- parseHTMLNeo(location);
- clearInterval(doInterval);
- newElem.remove();
- });
- }
- } else {
- clearInterval(doInterval);
- if (
- started == false &&
- location !== "home" &&
- location !== "gplex"
- ) {
- parseHTMLNeo(location);
- }
- }
- }, timeoutNumber);
- setTimeout(function() {
- clearInterval(doInterval);
- if (
- started == false &&
- location !== "home" &&
- location !== "gplex"
- ) {
- parseHTMLNeo(location);
- }
- }, 5000);
- });
- }
- function parseHTMLNeo(location) {
- if (started == false) {
- started = true;
- if (location == "images") {
- let newImagesExp = false;
- let tempImageList;
- if (document.querySelector("body > c-wiz")) {
- newImagesExp = true;
- tempImageList = document.querySelectorAll("a > div > img");
- } else {
- tempImageList = document.querySelectorAll("h3 img");
- }
- let check = 0;
- let itemNo = 0;
- tempImageList.forEach(itemRoot => {
- let alt = itemRoot.getAttribute('alt');
- itemRoot.classList.add("ugf-image-parse");
- if (alt === null) {
- // not there
- } else if (alt === '') {
- // empty
- // check if it is height 12 for favicon later on
- } else if (alt === 'Google') {
- // google, ignore
- } else if (itemRoot.getAttribute("src") == "data:image/gif;base64,R0lGODlhAQABAIAAAP///////yH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==") {
- // pixel, ignore
- } else {
- let forIframe;
- if (newImagesExp) {
- if (document.querySelector("#the-script")) {
- // setTimeout(function() {
- let topdog = itemRoot.parentNode.parentNode.parentNode;
- // topdog.querySelector("a").click();
- // var imgved = topdog.getAttribute("data-ved");*/
- var imgdoc = topdog.getAttribute("data-id");
- // search script
- var imgfind = document.querySelector("#the-script").innerHTML.split(imgdoc)[1];
- //alert(imgfind);
- imgfind = imgfind.split('"2008": ')[0];
- //console.log(imgfind);
- imgfind = imgfind.split('"2003":[null,"')[1];
- //alert(imgfind);
- imgfind = imgfind.split('"')[0];
- //console.log(imgfind);
- var mera = topdog.querySelector("a:nth-of-type(2)");
- var domain;
- if (mera.querySelector("div")) {
- var link = mera.getAttribute("href");
- var title = mera.querySelector("div:nth-child(2)").textContent;
- domain = link.split("//")[1];
- domain = domain.split("/")[0];
- if (domain.includes("www.")) {
- domain = domain.split("www.")[1];
- }
- }
- forIframe = "https://www.google.com/imgres?q=" + searchValue + "&docid=" + imgfind + "&tbnid=" + imgdoc;
- linkList.push({imageResult: {
- itemNo: itemNo,
- type: "image",
- iframeUrl: forIframe,
- width: itemRoot.getAttribute("width"),
- height: itemRoot.getAttribute("height"),
- refdocid: imgfind,
- docid: imgdoc,
- link: link,
- title: title,
- domain: domain,
- src: itemRoot.getAttribute("src")
- }});
- //console.log(linkList);
- createItem(linkList[itemNo], "imageResult");
- itemNo++;
- } else {
- var elm = "#the-script";
- waitForElement10(elm).then(function(elm) {
- if (canGo != false) {
- // setTimeout(function() {
- let topdog = itemRoot.parentNode.parentNode.parentNode;
- // topdog.querySelector("a").click();
- // var imgved = topdog.getAttribute("data-ved");*/
- var imgdoc = topdog.getAttribute("data-id");
- // search script
- var imgfind = document.querySelector("#the-script").innerHTML.split(imgdoc)[1];
- //alert(imgfind);
- imgfind = imgfind.split('"2008": ')[0];
- //console.log(imgfind);
- imgfind = imgfind.split('"2003":[null,"')[1];
- //alert(imgfind);
- imgfind = imgfind.split('"')[0];
- //console.log(imgfind);
- var mera = topdog.querySelector("a:nth-of-type(2)");
- var domain;
- if (mera.querySelector("div")) {
- var link = mera.getAttribute("href");
- var title = mera.querySelector("div:nth-child(2)").textContent;
- domain = link.split("//")[1];
- domain = domain.split("/")[0];
- if (domain.includes("www.")) {
- domain = domain.split("www.")[1];
- }
- }
- forIframe = "https://www.google.com/imgres?q=" + searchValue + "&docid=" + imgfind + "&tbnid=" + imgdoc;
- linkList.push({imageResult: {
- itemNo: itemNo,
- type: "image",
- iframeUrl: forIframe,
- width: itemRoot.getAttribute("width"),
- height: itemRoot.getAttribute("height"),
- refdocid: imgfind,
- docid: imgdoc,
- link: link,
- title: title,
- domain: domain,
- src: itemRoot.getAttribute("src")
- }});
- //console.log(linkList);
- createItem(linkList[itemNo], "imageResult");
- itemNo++;
- }
- });
- }
- } else {
- var refdoc = itemRoot.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("data-ref-docid");
- var imgdoc = itemRoot.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("data-docid");
- var mera = itemRoot.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector("div:nth-child(3)");
- var domain;
- if (mera.querySelector("a")) {
- var link = mera.querySelector("a").getAttribute("href");
- var title = mera.querySelector("a").textContent;
- domain = link.split("//")[1];
- domain = domain.split("/")[0];
- if (domain.includes("www.")) {
- domain = domain.split("www.")[1];
- }
- } else {
- //var elm = document.querySelectorAll(".ugf-image-parse")[itemNo];
- var elm = mera.querySelector("a");
- waitForElement10M(elm).then(function(elm) {
- if (canGo != false) {
- var link = mera.querySelector("a").getAttribute("href");
- var title = mera.querySelector("a > div:nth-of-type(2)").textContent;
- domain = link.split("//")[1];
- domain = domain.split("/")[0];
- if (domain.includes("www.")) {
- domain = domain.split("www.")[1];
- }
- }
- });
- }
- forIframe = "https://www.google.com/imgres?q=" + searchValue + "&docid=" + refdoc + "&tbnid=" + imgdoc;
- linkList.push({imageResult: {
- itemNo: itemNo,
- type: "image",
- iframeUrl: forIframe,
- width: itemRoot.getAttribute("width"),
- height: itemRoot.getAttribute("height"),
- refdocid: refdoc,
- docid: imgdoc,
- link: link,
- title: title,
- domain: domain,
- src: itemRoot.getAttribute("src")
- }});
- createItem(linkList[itemNo], "imageResult");
- itemNo++;
- }
- }
- check++;
- });
- // document.querySelector("html").setAttribute("disabled","");
- }
- else {
- let searchValueArray = searchValue.split(" ");
- let tempLinkList = document.querySelectorAll("a");
- let tempBCList = document.querySelectorAll("block-component");
- let check = 0;
- let itemNo = 0;
- tempLinkList.forEach(itemRoot => {
- itemRoot.classList.add("ugf-parse-item"); // [role="heading"].parentNode x4
- });
- tempBCList.forEach(itemRoot => {
- itemRoot.classList.add("ugf-parse-item"); // [role="heading"].parentNode x4
- });
- tempLinkList = document.querySelectorAll(".ugf-parse-item");
- tempLinkList.forEach(itemRoot => {
- putThroughPaces(itemRoot).then(function(result) {
- if (result == "Nope") {
- } else if (result == "block") {
- let title;
- let heading;
- let medium;
- let list;
- if (itemRoot.querySelector('[role="heading"][aria-level="2"]')) {
- title = itemRoot.querySelector('[role="heading"]').innerHTML;
- title.style.background = "red";
- let nextElem = itemRoot.querySelector('[role="heading"]').parentNode.nextSibling;
- nextElem.style.background = "blue";
- heading = nextElem.textContent;
- } else if (itemRoot.querySelector('[data-attrid="wa:/description"]') == null) {
- medium = itemRoot.querySelector('[role="heading"]').innerHTML;
- if (itemRoot.querySelector('[role="heading"]').nextSibling) {
- list = itemRoot.querySelector('[role="heading"]').nextSibling.innerHTML;
- }
- }
- if (itemRoot.querySelector('[data-attrid="wa:/description"]')) {
- medium = itemRoot.querySelector('[data-attrid="wa:/description"]').innerHTML;
- }
- if (itemRoot.querySelector("a")) {
- firstLinkBelongsToBlock = true;
- }
- if (heading && medium && heading.textContent == medium.textContent) {
- //...
- heading = title;
- title = "";
- }
- linkList.push({searchInfoBlock: {
- itemNo: itemNo,
- type: "block",
- title: title,
- heading: heading,
- medium: medium,
- list: list
- }});
- createItem(linkList[itemNo], "searchBlock");
- itemNo++;
- } else {
- let link = result.href;
- let title;
- let unmoddedTitle;
- let description = "<i></i>";
- if (result.querySelector("h3")) {
- title = result.querySelector("h3").innerHTML;
- unmoddedTitle = result.querySelector("h3").textContent;
- searchValueArray.forEach(itemRoot => {
- if (
- itemRoot == "to" ||
- itemRoot == "in" ||
- itemRoot == "the" ||
- itemRoot == "a" ||
- itemRoot == "of" ||
- itemRoot == "an" ||
- itemRoot == "span" ||
- itemRoot == "class" ||
- itemRoot == "=" ||
- itemRoot == "-" ||
- itemRoot == "or" ||
- itemRoot == "pan" ||
- itemRoot == "sp" ||
- itemRoot == "spa" ||
- itemRoot == "cl" ||
- itemRoot == "cla" ||
- itemRoot == "clas" ||
- itemRoot == "as" ||
- itemRoot == "ass" ||
- itemRoot == "lass" ||
- itemRoot == "las" ||
- itemRoot == "ugf" ||
- itemRoot == "ugf-keyword" ||
- itemRoot == "keyword" ||
- itemRoot == "rd" ||
- itemRoot == "ord" ||
- itemRoot == "word" ||
- itemRoot == "yword" ||
- itemRoot == "eyword" ||
- itemRoot == "ey" ||
- itemRoot == "ke" ||
- itemRoot == "key" ||
- itemRoot == "keyw" ||
- itemRoot == "keywo" ||
- itemRoot == "keywor" ||
- itemRoot == "a" ||
- itemRoot == "A" ||
- itemRoot == "b" ||
- itemRoot == "B" ||
- itemRoot == "c" ||
- itemRoot == "C" ||
- itemRoot == "d" ||
- itemRoot == "D" ||
- itemRoot == "e" ||
- itemRoot == "E" ||
- itemRoot == "f" ||
- itemRoot == "F" ||
- itemRoot == "g" ||
- itemRoot == "G" ||
- itemRoot == "h" ||
- itemRoot == "H" ||
- itemRoot == "i" ||
- itemRoot == "I" ||
- itemRoot == "j" ||
- itemRoot == "J" ||
- itemRoot == "k" ||
- itemRoot == "K" ||
- itemRoot == "l" ||
- itemRoot == "L" ||
- itemRoot == "m" ||
- itemRoot == "M" ||
- itemRoot == "n" ||
- itemRoot == "N" ||
- itemRoot == "o" ||
- itemRoot == "O" ||
- itemRoot == "p" ||
- itemRoot == "p" ||
- itemRoot == "q" ||
- itemRoot == "Q" ||
- itemRoot == "r" ||
- itemRoot == "R" ||
- itemRoot == "s" ||
- itemRoot == "S" ||
- itemRoot == "t" ||
- itemRoot == "T" ||
- itemRoot == "u" ||
- itemRoot == "U" ||
- itemRoot == "v" ||
- itemRoot == "V" ||
- itemRoot == "w" ||
- itemRoot == "W" ||
- itemRoot == "x" ||
- itemRoot == "X" ||
- itemRoot == "y" ||
- itemRoot == "Y" ||
- itemRoot == "z" ||
- itemRoot == "Z"
- ) {
- } else {
- title = title.replaceAll(itemRoot,"<span class='ugf-keyword'>" + itemRoot + "</span>");
- let lowerCaseValue = itemRoot.toLowerCase();
- title = title.replaceAll(lowerCaseValue,"<span class='ugf-keyword'>" + lowerCaseValue + "</span>");
- let upperCaseValue = itemRoot.toUpperCase();
- title = title.replaceAll(upperCaseValue,"<span class='ugf-keyword'>" + upperCaseValue + "</span>");
- let normalCaseValue = capitalizeFirstLetter(itemRoot);
- title = title.replaceAll(normalCaseValue,"<span class='ugf-keyword'>" + normalCaseValue + "</span>");
- }
- });
- }
- if (result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="1"]')) {
- description = result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="1"]').innerHTML;
- } else if (result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="2"]')) {
- description = result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="2"]').innerHTML;
- } else if (result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="3"]')) {
- description = result.parentNode.parentNode.parentNode.parentNode.parentNode.querySelector('[data-sncf="3"]').innerHTML;
- }
- let isVideo = false;
- if (
- result.parentNode.parentNode.parentNode.parentNode.nextSibling &&
- result.parentNode.parentNode.parentNode.parentNode.nextSibling.querySelector("img")
- ) {
- isVideo = true;
- } else if (
- location == "videos" &&
- result.parentNode.parentNode.parentNode.parentNode.nextSibling &&
- result.parentNode.parentNode.parentNode.parentNode.nextSibling.querySelector("img")
- ) {
- isVideo = true;
- }
- if (
- isVideo == true &&
- result.parentNode.parentNode.parentNode.parentNode.nextSibling.querySelector("[role='presentation'] span")
- ) {
- let nextElem = result.parentNode.parentNode.parentNode.parentNode.nextSibling;
- let thumbnail = nextElem.querySelector("img").src;
- let duration = "361:97";
- if (nextElem.querySelector("[role='presentation'] span")) {
- duration = nextElem.querySelector("[role='presentation'] span").textContent;
- }
- if (nextElem.querySelector("a + div > div")) {
- description = nextElem.querySelector("a + div > div").innerHTML;
- }
- linkList.push({videoResult: {
- itemNo: itemNo,
- type: "video",
- href: link,
- title: title,
- unmoddedTitle: unmoddedTitle,
- description: description,
- thumbnail: thumbnail,
- duration: duration
- }});
- createItem(linkList[itemNo], "videoResult");
- document.querySelector("html").setAttribute("results-arrived","");
- itemNo++;
- } else if (title != null) {
- linkList.push({searchResult: {
- itemNo: itemNo,
- type: "result",
- href: link,
- title: title,
- unmoddedTitle: unmoddedTitle,
- description: description
- }});
- createItem(linkList[itemNo], "searchResult");
- document.querySelector("html").setAttribute("results-arrived","");
- itemNo++;
- }
- }
- });
- check++;
- });
- if (
- document.querySelector('[role="complementary"]') &&
- document.querySelector('body > div > div > div [data-attrid]')
- ) {
- hasSidebar = true;
- if (document.querySelector('body > div > div > div > div[data-hveid]:not([role="complementary"]) [data-attrid]')) {
- tempUpbarList = document.querySelector('body > div > div > div> div[data-hveid]').querySelectorAll("[data-attrid]");
- var elm = "[data-attrid='description']";
- waitForElement(elm).then(function(elm) {
- if (canGo != false) {
- doSidebar(2);
- }
- });
- } else {
- doSidebar(1);
- }
- }
- if (document.querySelector("omnient-visibility-control")) {
- if (
- document.querySelector("omnient-visibility-control location-permission-button") ||
- document.querySelector("omnient-visibility-control g-dialog")
- ) {
- } else if (document.querySelector("omnient-visibility-control div") == null) {
- if (document.querySelectorAll("omnient-visibility-control a")[1] == null) {
- hasCorrection = "type1legacy";
- correction = document.querySelector("omnient-visibility-control a").outerHTML;
- } else {
- hasCorrection = "type2legacy";
- correction = document.querySelector("omnient-visibility-control a").outerHTML;
- insteadLink = document.querySelectorAll("omnient-visibility-control a")[1].outerHTML;
- }
- } else {
- if (document.querySelector("omnient-visibility-control span span:nth-of-type(3)")) {
- hasCorrection = "type2";
- insteadLink = document.querySelector("omnient-visibility-control span span:nth-of-type(3)").querySelector("a").getAttribute("href");
- } else {
- hasCorrection = "type1";
- }
- correction = document.querySelector("omnient-visibility-control span span:nth-of-type(2)").innerHTML;
- }
- }
- if (document.querySelector('#rso .card-section')) {
- let newISHHome = document.querySelector("#ugf-search-results-reserved-fake-iframe");
- let toBeMoved;
- if (
- searchValue.includes(" to ") ||
- searchValue.includes("unit") ||
- searchValue.includes("converter")
- ) {
- toBeMoved = document.querySelector('#rso .card-section').parentNode.parentNode;
- } else {
- toBeMoved = document.querySelector('#rso .card-section');
- }
- newISHHome.appendChild(toBeMoved);
- document.querySelector("html").setAttribute("has-fake-iframe","");
- }
- if (
- document.querySelector('#rso g-lightbox') &&
- document.querySelector('#rso block-component')
- ) {
- let newISHHome = document.querySelector("#ugf-search-results-reserved-fake-iframe");
- let toBeMoved = document.querySelector('#rso block-component');
- newISHHome.appendChild(toBeMoved);
- document.querySelector("html").setAttribute("has-fake-iframe","");
- }
- if (
- document.querySelector('#rso [data-md="2"]')
- ) {
- let newISHHome = document.querySelector("#ugf-search-results-reserved-fake-iframe");
- let toBeMoved = document.querySelector('#rso [data-md="2"]');
- newISHHome.appendChild(toBeMoved);
- document.querySelector("html").setAttribute("has-fake-iframe","");
- }
- if (hasCorrection == "type1") {
- createCorrection(correction);
- }
- if (hasCorrection == "type2") {
- createCorrection2(correction);
- }
- if (hasCorrection == "type1legacy") {
- createCorrection1l(correction);
- }
- if (hasCorrection == "type2legacy") {
- createCorrection2l(correction);
- }
- if (
- location == "all" &&
- !searchValue.includes(" x ") &&
- !searchValue.includes(" X ") &&
- searchValue.includes("twitter") ||
- searchValue.includes("Twitter") ||
- searchValue.includes("TWITTER")
- ) {
- bringForthJustice();
- }
- if (
- searchValue == "Is Mark Zuckerberg a lizard" ||
- searchValue == "Is mark zuckerberg a lizard" ||
- searchValue == "is mark zuckerberg a lizard" ||
- searchValue == "is Mark Zuckerberg a lizard"
- ) {
- createItem("zucc");
- document.querySelector("html").setAttribute("lizard","");
- }
- }
- }
- }
- function doSidebar(mode) {
- if (
- mode == 2 &&
- document.querySelectorAll('[role="complementary"]')[2]
- ) {
- tempSidebarList = document.querySelectorAll('[role="complementary"]')[2].querySelectorAll("[data-attrid]");
- } else {
- tempSidebarList = document.querySelector('[role="complementary"]').querySelectorAll("[data-attrid]");
- }
- let sidebarTitle;
- let sidebarSubtitle = "";
- let sbImg = "";
- let sbDesc = "";
- let sbKc1 = "";
- let sbKc2 = "";
- let sbKc3 = "";
- let sbKc4 = "";
- let sbKc5 = "";
- let sbKc6 = "";
- let sbKc7 = "";
- let sbKc8 = "";
- let sbKc9 = "";
- let sbKc10 = "";
- let sbKc11 = "";
- let sbKc12 = "";
- tempSidebarList.forEach(itemRoot => {
- var itemId = itemRoot.getAttribute("data-attrid");
- if (itemId == "title") {
- sidebarTitle = itemRoot.innerHTML;
- }
- if (itemId == "subtitle") {
- sidebarSubtitle = itemRoot.innerHTML;
- }
- if (itemId == "image") {
- sbImg = itemRoot.querySelector("img").getAttribute("src");
- }
- if (
- itemId == "description"
- ) {
- sbDesc = itemRoot.innerHTML;
- }
- /*if (
- document.querySelector("[data-attrid='description']")
- ) {
- sbDesc = document.querySelector("[data-attrid='description']").innerHTML;
- }*/
- if (
- !itemId.includes("kc:/ugc:user_reviews") &&
- !itemId.includes("kc:/film/film:media_actions_wholepage") &&
- !itemId.includes("kc:/ugc:thumbs_up") &&
- itemId.includes("kc:/") ||
- itemId.includes("ss:/")
- ) {
- if (sbKc1 === "") {
- sbKc1 = itemRoot.innerHTML;
- } else if (sbKc2 === "") {
- sbKc2 = itemRoot.innerHTML;
- } else if (sbKc3 === "") {
- sbKc3 = itemRoot.innerHTML;
- } else if (sbKc4 === "") {
- sbKc4 = itemRoot.innerHTML;
- } else if (sbKc5 === "") {
- sbKc5 = itemRoot.innerHTML;
- } else if (sbKc6 === "") {
- sbKc6 = itemRoot.innerHTML;
- } else if (sbKc7 === "") {
- sbKc7 = itemRoot.innerHTML;
- } else if (sbKc8 === "") {
- sbKc8 = itemRoot.innerHTML;
- } else if (sbKc9 === "") {
- sbKc9 = itemRoot.innerHTML;
- } else if (sbKc10 === "") {
- sbKc10 = itemRoot.innerHTML;
- } else if (sbKc11 === "") {
- sbKc11 = itemRoot.innerHTML;
- } else if (sbKc12 === "") {
- sbKc12 = itemRoot.innerHTML;
- }
- }
- });
- if (mode == 2) {
- tempUpbarList.forEach(itemRoot => {
- var itemId = itemRoot.getAttribute("data-attrid");
- if (itemId == "title") {
- sidebarTitle = itemRoot.textContent;
- }
- if (itemId == "subtitle") {
- sidebarSubtitle = itemRoot.textContent;
- }
- });
- }
- if (sidebarTitle.includes("See results about")) {
-
- } else {
- SB = new SearchSidebarAPI(sidebarTitle, sidebarSubtitle, sbImg, sbDesc, sbKc1, sbKc2, sbKc3, sbKc4, sbKc5, sbKc6, sbKc7, sbKc8, sbKc9, sbKc10, sbKc11, sbKc12);
- if (document.querySelector("#ugf-right-inner")) {
- createSidebar();
- } else {
- var elm = "#ugf-right-inner";
- waitForElement10(elm).then(function(elm) {
- if (canGo != false) {
- createSidebar();
- }
- });
- }
- }
- }
- function createCSS() {
- if (document.querySelector("#ugf-styles")) {
- } else {
- let container = document.querySelector("body");
- let newElem = document.createElement("div");
- newElem.id = "ugf-styles";
- newElem.innerHTML = trusted_policy.createHTML(styleHTML);
- container.insertBefore(newElem, container.children[0]);
- }
- }
- async function createPageShell(location) {
- document.querySelector("html").setAttribute("gplex","");
- return new Promise((resolve, reject) => {
- let container = document.querySelector("body");
- let newElem = document.createElement("div");
- newElem.id = "ugf";
- if (location == "gplex") {
- container = document.querySelector("html");
- container.setAttribute("confirmed-sv","");
- container.innerHTML = ``;
- newElem.innerHTML = trusted_policy.createHTML(gPlexHTML);
- } else if (location !== "home") {
- newElem.innerHTML = trusted_policy.createHTML(normalHTML);
- } else {
- newElem.innerHTML = trusted_policy.createHTML(homepageHTML);
- }
- container.insertBefore(newElem, container.children[0]);
- if (location == "home") {
- document.querySelector("#ugf-hp-search input").focus();
- document.querySelector("html").setAttribute("search-focus","hard");
- }
- if (location == "gplex") {
- document.title = "Gplex Settings";
- document.querySelector("#ugf-layout-dd-btn").addEventListener("click",function() {
- document.querySelector("html").setAttribute("layout-dd-open","");
- document.title = "Gplex Settings";
- });
- document.querySelector("#ugf-noton-dd-btn").addEventListener("click",function() {
- document.querySelector("html").setAttribute("noton-dd-open","");
- document.title = "Gplex Settings";
- });
- document.querySelector("#ugf-forceload-dd-btn").addEventListener("click",function() {
- document.querySelector("html").setAttribute("forceload-dd-open","");
- document.title = "Gplex Settings";
- });
- document.querySelector("#ugf-settings-display-dd-btn").addEventListener("click",function() {
- document.querySelector("html").setAttribute("settings-display-dd-open","");
- document.title = "Gplex Settings";
- });
- document.querySelector("#ugf-name-email-dd-btn").addEventListener("click",function() {
- document.querySelector("html").setAttribute("name-email-dd-open","");
- document.title = "Gplex Settings";
- });
- document.querySelector("#ugf-layout-fence").addEventListener("click",function() {
- document.querySelector("html").removeAttribute("layout-dd-open");
- });
- document.querySelector("#ugf-noton-fence").addEventListener("click",function() {
- document.querySelector("html").removeAttribute("noton-dd-open");
- });
- document.querySelector("#ugf-forceload-fence").addEventListener("click",function() {
- document.querySelector("html").removeAttribute("forceload-dd-open");
- });
- document.querySelector("#ugf-settings-display-fence").addEventListener("click",function() {
- document.querySelector("html").removeAttribute("settings-display-dd-open");
- });
- document.querySelector("#ugf-name-email-fence").addEventListener("click",function() {
- document.querySelector("html").removeAttribute("name-email-dd-open");
- });
- let layoutBtns = document.querySelectorAll("#ugf-option-layout .ugf-dropdown-item");
- layoutBtns.forEach(itemRoot => {
- itemRoot.addEventListener("click",function() {
- let value = itemRoot.getAttribute("value");
- document.querySelector("html").setAttribute("layout",value);
- localStorage.setItem("UGF_LAYOUT",value);
- layout = value;
- doGplexDropdowns("layout");
- document.querySelector("html").removeAttribute("layout-dd-open");
- });
- });
- let notonBtns = document.querySelectorAll("#ugf-option-noton .ugf-dropdown-item");
- notonBtns.forEach(itemRoot => {
- itemRoot.addEventListener("click",function() {
- let value = itemRoot.getAttribute("value");
- localStorage.setItem("UGF_NOTON_IMAGES",value);
- notOnImages = value;
- doGplexDropdowns("noton");
- document.querySelector("html").removeAttribute("noton-dd-open");
- });
- });
- let forceloadBtns = document.querySelectorAll("#ugf-option-forceload .ugf-dropdown-item");
- forceloadBtns.forEach(itemRoot => {
- itemRoot.addEventListener("click",function() {
- let value = itemRoot.getAttribute("value");
- localStorage.setItem("UGF_FORCE_LOAD_MSG",value);
- forceLoadMsg = value;
- doGplexDropdowns("forceload");
- document.querySelector("html").removeAttribute("forceload-dd-open");
- });
- });
- let settingsDisplayBtns = document.querySelectorAll("#ugf-option-settings-display .ugf-dropdown-item");
- settingsDisplayBtns.forEach(itemRoot => {
- itemRoot.addEventListener("click",function() {
- let value = itemRoot.getAttribute("value");
- localStorage.setItem("UGF_SETTINGS_DISPLAY",value);
- settingsDisplay = value;
- doGplexDropdowns("settings-display");
- document.querySelector("html").removeAttribute("settings-display-dd-open");
- });
- });
- let nameEmailBtns = document.querySelectorAll("#ugf-option-name-email .ugf-dropdown-item");
- nameEmailBtns.forEach(itemRoot => {
- itemRoot.addEventListener("click",function() {
- let value = itemRoot.getAttribute("value");
- localStorage.setItem("UGF_NAME_EMAIL",value);
- nameEmail = value;
- doGplexDropdowns("name-email");
- document.querySelector("html").removeAttribute("name-email-dd-open");
- });
- });
- document.querySelector("#ugf-option-plus-link input").addEventListener("keydown", function() {
- let key = event.key;
- if (key == "Enter") {
- var value = document.querySelector("#ugf-option-plus-link input").value;
- localStorage.setItem("UGF_PLUS_LINK",value);
- gPlusLink = value;
- document.querySelector("#ugf-option-plus-link").setAttribute("unsaved","false");
- } else {
- setTimeout(function() {
- var value = document.querySelector("#ugf-option-plus-link input").value;
- /*if (
- !value.includes("http") ||
- !value.includes("://")
- ) {
- //document.querySelector("#ugf-option-plus-link").setAttribute("unsaved","error");
- } else*/ if (value == gPlusLink) {
- document.querySelector("#ugf-option-plus-link").setAttribute("unsaved","false");
- } else {
- document.querySelector("#ugf-option-plus-link").setAttribute("unsaved","true");
- }
- }, 10);
- }
- });
- doGplexDropdowns("all");
- }
- if (document.querySelector("textarea")) {
- searchValue = document.querySelector("textarea").value;
- document.querySelector("html").setAttribute("confirmed-sv","");
- } else if (document.querySelector("input")) {
- searchValue = document.querySelector("input").getAttribute("value");
- document.querySelector("html").setAttribute("confirmed-sv","");
- /*} else if (location == "images") {
- var elm = "input";
- waitForElement10(elm).then(function(elm) {
- if (canGo != false) {
- searchValue = document.querySelector("input").getAttribute("value");
- document.querySelector("html").setAttribute("confirmed-sv","");
- }
- });*/
- } else {
- var elm = "textarea";
- waitForElement10(elm).then(function(elm) {
- if (canGo != false) {
- searchValue = document.querySelector("textarea").value;
- document.querySelector("html").setAttribute("confirmed-sv","");
- }
- });
- }
- var elm = "[confirmed-sv]";
- waitForElement10(elm).then(function(elm) {
- if (canGo != false) {
- doSearchValueStuff();
- resolve("done");
- }
- });
- if (document.querySelector("#result-stats nobr")) {
- resultCount = document.querySelector("#result-stats").innerHTML;
- document.querySelector("#ugf-search-results-header span").innerHTML = resultCount;
- } else {
- var elm = "#result-stats";
- waitForElement10(elm).then(function(elm) {
- if (canGo != false) {
- if (document.querySelector("#result-stats nobr")) {
- resultCount = document.querySelector("#result-stats").innerHTML;
- document.querySelector("#ugf-search-results-header span").innerHTML = resultCount;
- }
- }
- });
- }
- });
- }
- function doGplexDropdowns(setting) {
- if (setting == "layout" || setting == "all") {
- let layoutBtnSpan = document.querySelector("#ugf-option-layout .ugf-dropdown-button span");
- switch (layout) {
- case '2010':
- layoutBtnSpan.textContent = UImessages.l2012;
- break;
- case '2011':
- layoutBtnSpan.textContent = UImessages.l2012;
- break;
- case '2012':
- layoutBtnSpan.textContent = UImessages.l2012;
- break;
- case '2013':
- layoutBtnSpan.textContent = UImessages.l2013;
- break;
- case '2013L':
- layoutBtnSpan.textContent = UImessages.l2013L;
- break;
- case '2014':
- layoutBtnSpan.textContent = UImessages.l2014;
- break;
- case '2015':
- layoutBtnSpan.textContent = UImessages.l2015;
- break;
- case '2015L':
- layoutBtnSpan.textContent = UImessages.l2015L;
- break;
- case '2016':
- layoutBtnSpan.textContent = UImessages.l2016;
- break;
- case "2016C":
- layoutBtnSpan.textContent = UImessages.l2016C;
- break;
- case '2016L':
- layoutBtnSpan.textContent = UImessages.l2016L;
- break;
- case "2018":
- layoutBtnSpan.textContent = UImessages.l2018;
- break;
- case "2019":
- layoutBtnSpan.textContent = UImessages.l2019;
- break;
- }
- }
- if (setting == "noton" || setting == "all") {
- let notonBtnSpan = document.querySelector("#ugf-option-noton .ugf-dropdown-button span");
- switch (notOnImages) {
- case 'false':
- notonBtnSpan.textContent = UImessages.notonOn;
- break;
- case 'true':
- notonBtnSpan.textContent = UImessages.notonOff;
- break;
- }
- }
- if (setting == "forceload" || setting == "all") {
- let forceloadBtnSpan = document.querySelector("#ugf-option-forceload .ugf-dropdown-button span");
- switch (forceLoadMsg) {
- case 'false':
- forceloadBtnSpan.textContent = UImessages.forceLoadMsgOff;
- break;
- case 'true':
- forceloadBtnSpan.textContent = UImessages.forceLoadMsgOn;
- break;
- case 'fast':
- forceloadBtnSpan.textContent = UImessages.forceLoadMsgFast;
- break;
- }
- }
- if (setting == "settings-display" || setting == "all") {
- let settingsDisplayBtnSpan = document.querySelector("#ugf-option-settings-display .ugf-dropdown-button span");
- switch (settingsDisplay) {
- case 'topbar':
- settingsDisplayBtnSpan.textContent = UImessages.SDtopbar;
- break;
- case 'topbar-hover':
- settingsDisplayBtnSpan.textContent = UImessages.SDtopbarHover;
- break;
- case 'none':
- settingsDisplayBtnSpan.textContent = UImessages.SDnone;
- break;
- }
- }
- if (setting == "name-email" || setting == "all") {
- let nameEmailBtnSpan = document.querySelector("#ugf-option-name-email .ugf-dropdown-button span");
- switch (nameEmail) {
- case 'name':
- nameEmailBtnSpan.textContent = UImessages.NEname;
- break;
- case 'email':
- nameEmailBtnSpan.textContent = UImessages.NEemail;
- break;
- case 'none':
- nameEmailBtnSpan.textContent = UImessages.NEnone;
- break;
- }
- }
- }
- function doSearchValueStuff() {
- if (
- location !== "home" &&
- location !== "gplex"
- ) {
- fixSidebar();
- }
- setLayout();
- createTop();
- }
- function fixSidebar() {
- let sidebarTools = document.querySelectorAll(".ugf-sidebar-tool-inner");
- sidebarTools.forEach(itemRoot => {
- let newHref = itemRoot.getAttribute("href").replaceAll("TEMP_REPLACEME",searchValue);
- itemRoot.setAttribute("href",newHref);
- });
- }
- function fixPagination() {
- let pages = document.querySelectorAll(".gp-pagination");
- let PRcheck = 0;
- /*if (loggedIn == true) {
- let href = document.querySelector("#gp-pagination-2").getAttribute("href");
- document.querySelector("#gp-pagination-2").setAttribute("href",href.replaceAll("&start=10","&start=10"));
- href = document.querySelector("#gp-pagination-3").getAttribute("href");
- document.querySelector("#gp-pagination-3").setAttribute("href",href.replaceAll("&start=20","&start=110"));
- href = document.querySelector("#gp-pagination-4").getAttribute("href");
- document.querySelector("#gp-pagination-4").setAttribute("href",href.replaceAll("&start=30","&start=210"));
- href = document.querySelector("#gp-pagination-5").getAttribute("href");
- document.querySelector("#gp-pagination-5").setAttribute("href",href.replaceAll("&start=40","&start=310"));
- href = document.querySelector("#gp-pagination-6").getAttribute("href");
- document.querySelector("#gp-pagination-6").setAttribute("href",href.replaceAll("&start=50","&start=410"));
- href = document.querySelector("#gp-pagination-7").getAttribute("href");
- document.querySelector("#gp-pagination-7").setAttribute("href",href.replaceAll("&start=60","&start=510"));
- href = document.querySelector("#gp-pagination-8").getAttribute("href");
- document.querySelector("#gp-pagination-8").setAttribute("href",href.replaceAll("&start=70","&start=610"));
- href = document.querySelector("#gp-pagination-9").getAttribute("href");
- document.querySelector("#gp-pagination-9").setAttribute("href",href.replaceAll("&start=80","&start=710"));
- href = document.querySelector("#gp-pagination-10").getAttribute("href");
- document.querySelector("#gp-pagination-10").setAttribute("href",href.replaceAll("&start=90","&start=810"));
- }*/
- pages.forEach(itemRoot => {
- let newHref;
- if (location == "images") {
- newHref = itemRoot.getAttribute("href").replaceAll("TEMP_REPLACEME",searchValue + "&udm=2");
- } else if (location == "videos") {
- newHref = itemRoot.getAttribute("href").replaceAll("TEMP_REPLACEME",searchValue + "&tbm=vid");
- } else {
- newHref = itemRoot.getAttribute("href").replaceAll("TEMP_REPLACEME",searchValue);
- }
- itemRoot.setAttribute("href",newHref);
- PRcheck++;
- });
- let newPrevHref;
- let newNextHref;
- let prevNumb = page - 2;
- let currNumb = page - 1;
- document.querySelectorAll("#gp-page-numbers .gp-pagination")[currNumb].classList.add("active");
- if (document.querySelectorAll("#gp-page-numbers .gp-pagination")[prevNumb]) {
- newPrevHref = document.querySelectorAll("#gp-page-numbers .gp-pagination")[prevNumb].getAttribute("href");
- }
- if (document.querySelectorAll("#gp-page-numbers .gp-pagination")[page]) {
- newNextHref = document.querySelectorAll("#gp-page-numbers .gp-pagination")[page].getAttribute("href");
- }
- document.querySelector("#gp-pagination-prev").setAttribute("href",newPrevHref);
- document.querySelector("#gp-pagination-next").setAttribute("href",newNextHref);
- if (page != 1) {
- document.querySelector("#gp-pagination-prev").classList.add("has-prev");
- }
- }
- function setLayout() {
- if (searchValue == null) {
- searchValue = "";
- }
- if (
- searchValue.includes("SO RETRO")
- ) {
- document.querySelector("html").setAttribute("layout","retro");
- }
- if (
- searchValue == "Google in 2019" ||
- searchValue == "google in 2019"
- ) {
- document.querySelector("html").setAttribute("layout","2019");
- localStorage.setItem("UGF_LAYOUT","2019");
- setTimeout(function() {
- checkProperty("legacy-gbar",false);
- checkProperty("legacy-footer",false);
- }, 1000);
- }
- if (
- searchValue == "Google in 2017" ||
- searchValue == "google in 2017" ||
- searchValue == "Google in 2018" ||
- searchValue == "google in 2018"
- ) {
- document.querySelector("html").setAttribute("layout","2018");
- localStorage.setItem("UGF_LAYOUT","2018");
- setTimeout(function() {
- checkProperty("legacy-gbar",false);
- checkProperty("legacy-footer",false);
- }, 1000);
- }
- if (
- searchValue == "Google in 2016" ||
- searchValue == "google in 2016"
- ) {
- document.querySelector("html").setAttribute("layout","2016");
- localStorage.setItem("UGF_LAYOUT","2016");
- setTimeout(function() {
- checkProperty("legacy-gbar",false);
- checkProperty("legacy-footer",false);
- }, 1000);
- //document.querySelector("html").setAttribute("fake-spa","");
- }
- if (
- searchValue == "Google in 2016C" ||
- searchValue == "google in 2016C"
- ) {
- document.querySelector("html").setAttribute("layout","2016C");
- localStorage.setItem("UGF_LAYOUT","2016C");
- setTimeout(function() {
- checkProperty("legacy-gbar",false);
- checkProperty("legacy-footer",false);
- }, 1000);
- }
- if (
- searchValue == "Google in 2016L" ||
- searchValue == "google in 2016L"
- ) {
- document.querySelector("html").setAttribute("layout","2016L");
- localStorage.setItem("UGF_LAYOUT","2016L");
- setTimeout(function() {
- checkProperty("legacy-gbar",true);
- checkProperty("legacy-footer",true);
- }, 1000);
- }
- if (
- searchValue == "Google in 2015" ||
- searchValue == "google in 2015"
- ) {
- document.querySelector("html").setAttribute("layout","2015");
- localStorage.setItem("UGF_LAYOUT","2015");
- setTimeout(function() {
- checkProperty("legacy-gbar",false);
- checkProperty("legacy-footer",false);
- }, 1000);
- //document.querySelector("html").setAttribute("fake-spa","");
- }
- if (
- searchValue == "Google in 2015L" ||
- searchValue == "google in 2015L"
- ) {
- document.querySelector("html").setAttribute("layout","2015L");
- localStorage.setItem("UGF_LAYOUT","2015L");
- setTimeout(function() {
- checkProperty("legacy-gbar",true);
- checkProperty("legacy-footer",true);
- }, 1000);
- }
- if (
- searchValue == "Google in 2014" ||
- searchValue == "google in 2014"
- ) {
- document.querySelector("html").setAttribute("layout","2014");
- localStorage.setItem("UGF_LAYOUT","2014");
- setTimeout(function() {
- checkProperty("legacy-gbar",false);
- checkProperty("legacy-footer",false);
- }, 1000);
- //document.querySelector("html").setAttribute("fake-spa","");
- }
- if (
- searchValue == "Google in 2013" ||
- searchValue == "google in 2013"
- ) {
- document.querySelector("html").setAttribute("layout","2013");
- localStorage.setItem("UGF_LAYOUT","2013");
- // timeouts are bad. fix this later.
- setTimeout(function() {
- checkProperty("legacy-gbar",false);
- checkProperty("legacy-footer",true);
- }, 1000);
- //document.querySelector("html").setAttribute("fake-spa","");
- }
- if (
- searchValue == "Google in 2013L" ||
- searchValue == "google in 2013L"
- ) {
- document.querySelector("html").setAttribute("layout","2013L");
- localStorage.setItem("UGF_LAYOUT","2013L");
- setTimeout(function() {
- checkProperty("legacy-gbar",true);
- checkProperty("legacy-footer",true);
- }, 1000);
- }
- if (
- searchValue == "Google in 2011" ||
- searchValue == "google in 2011" ||
- searchValue == "Google in 2012" ||
- searchValue == "google in 2012"
- ) {
- document.querySelector("html").setAttribute("layout","2012");
- localStorage.setItem("UGF_LAYOUT","2012");
- setTimeout(function() {
- checkProperty("legacy-gbar",true);
- checkProperty("legacy-footer",true);
- }, 1000);
- }
- /*if (
- searchValue == "Google in 2011" ||
- searchValue == "google in 2011"
- ) {
- document.querySelector("html").setAttribute("layout","2011");
- localStorage.setItem("UGF_LAYOUT","2011");
- }
- if (
- searchValue == "Google in 2010" ||
- searchValue == "google in 2010"
- ) {
- document.querySelector("html").setAttribute("layout","2010");
- localStorage.setItem("UGF_LAYOUT","2010");
- }*/
- }
- function checkProperty(property, shouldHave) {
- if (document.querySelector("[" + property + "]")) {
- if (shouldHave == false) {
- document.querySelector("html").removeAttribute(property);
-
- }
- } else if (shouldHave == true) {
- document.querySelector("html").setAttribute(property,"");
- }
- }
- function bringForthJustice() {
- let xValue = searchValue.replaceAll("twitter","<i>x</i>");
- let safeXValue = searchValue.replaceAll("twitter","x");
- xValue = xValue.replaceAll("Twitter","<i>X</i>");
- safeXValue = safeXValue.replaceAll("Twitter","X");
- xValue = xValue.replaceAll("TWITTER","<i>𝕏</i>");
- safeXValue = safeXValue.replaceAll("TWITTER","𝕏");
- let container = document.querySelector("#ugf-search-results-reserved-top");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-correction");
- newElem.classList.add("ugf-easter-egg");
- newElem.innerHTML = `
- <div class="ugf-correction-inner">
- <span>Did you mean: </span>
- <a href="https://www.google.com/search?q=${safeXValue}">${xValue}</a>
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- }
- function createCorrection(value) {
- let container = document.querySelector("#ugf-search-results-reserved-top");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-correction");
- newElem.innerHTML = `
- <div class="ugf-correction-inner">${value}</div>
- `;
- container.insertBefore(newElem, container.children[0]);
- }
- function createCorrection1l(value) {
- let container = document.querySelector("#ugf-search-results-reserved-top");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-correction");
- newElem.innerHTML = `
- <div class="ugf-correction-inner">
- <span>Did you mean:</span>
- <span>${value}</span>
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- }
- function createCorrection2(value) {
- let container = document.querySelector("#ugf-search-results-reserved-top");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-correction-blue");
- newElem.innerHTML = `
- <div class="ugf-correction-inner">${value}</div>
- <div class="ugf-correction-instead">
- <span>Search instead for </span>
- <a href='${insteadLink}'>"${searchValue}"</a>
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- }
- function createCorrection2l(value) {
- let container = document.querySelector("#ugf-search-results-reserved-top");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-correction-blue");
- newElem.innerHTML = `
- <div class="ugf-correction-inner">
- <span>Showing results for</span>
- <span>${value}</span>
- </div>
- <div class="ugf-correction-instead">
- <span>Search instead for </span>
- <span>"${insteadLink}"</span>
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- }
- function createSidebar() {
- let container = document.querySelector("#ugf-right-inner");
- let newElem = document.createElement("div");
- newElem.id = "ugf-side-info-container";
- newElem.innerHTML = `
- <div id="ugf-side-info" present="${hasSidebar}">
- <div id="ugf-side-info-top" class="flex-bar">
- <div id="ugf-side-info-top-left">
- <div id="ugf-side-info-title">
- <span>${SB.title}</span>
- </div>
- <div id="ugf-side-info-subtitle">
- <span>${SB.sub}</span>
- </div>
- </div>
- <div id="ugf-side-info-top-right">
- <div id="ugf-side-info-image">
- <img src='${SB.img}'></img>
- </div>
- </div>
- </div>
- <div id="ugf-side-info-body">
- <div id="ugf-side-info-desc">
- <span>${SB.desc}</span>
- </div>
- <div id="ugf-side-info-kay-sees-and-ess-esses">
- <span id="ugf-kc1" class="ugf-kc">${SB.kc1}</span>
- <span id="ugf-kc2" class="ugf-kc">${SB.kc2}</span>
- <span id="ugf-kc3" class="ugf-kc">${SB.kc3}</span>
- <span id="ugf-kc4" class="ugf-kc">${SB.kc4}</span>
- <span id="ugf-kc5" class="ugf-kc">${SB.kc5}</span>
- <span id="ugf-kc6" class="ugf-kc">${SB.kc6}</span>
- <span id="ugf-kc7" class="ugf-kc">${SB.kc7}</span>
- <span id="ugf-kc8" class="ugf-kc">${SB.kc8}</span>
- <span id="ugf-kc9" class="ugf-kc">${SB.kc9}</span>
- <span id="ugf-kc10" class="ugf-kc">${SB.kc10}</span>
- <span id="ugf-kc11" class="ugf-kc">${SB.kc11}</span>
- <span id="ugf-kc12" class="ugf-kc">${SB.kc12}</span>
- </div>
- </div>
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- }
- let searchPredictsAPI = [];
- function fetchPredicts(value) {
- fetch("https://www.google.com/complete/search?q=" + value + "&cp=" + value + "&client=gws-wiz&xssi=t&gs_pcrt=undefined&hl=en-CA&authuser=0&dpr=1", {
- "accept": "*/*",
- "accept-encoding": "gzip, deflate, br",
- "connection": "keep-alive",
- "host": "www.google.com",
- "referrer": "https://www.google.com/",
- "referrerPolicy": "strict-origin-when-cross-origin",
- "sec-fetch-dest": "empty",
- "sec-fetch-mode": "cors",
- "sec-fetch-site": "same-origin",
- "method": "GET"
- }).then(response => response.text()).then(data => {
- var cutString1 = data.split(")]}'");
- var used = cutString1[1];
- data = JSON.parse(used);
- var list = data[0];
- parsePredicts(list);
- });
- }
- function parsePredicts(list) {
- //API
- searchPredictsAPI = [];
- let itemNo = 0;
- list.forEach(itemRoot => {
- let text = itemRoot[0];
- searchPredictsAPI.push({searchPrediction: {
- content: text,
- itemNo: itemNo
- }});
- itemNo++;
- });
- createPredicts(searchPredictsAPI);
- }
- function createPredicts(SPAPI) {
- if (document.querySelector("#ugf-search-predictions")) {
- document.querySelector("#ugf-search-predictions").remove();
- }
- let container = document.querySelector("#ugf-search-predictions-container");
- let newElem = document.createElement("div");
- newElem.id = "ugf-search-predictions";
- newElem.innerHTML = `
- <div id="ugf-search-predictions-inner">
- </div>
- <div id="ugf-search-predictions-fence">
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- document.querySelector("#ugf-search-predictions-fence").addEventListener("click", function() {
- document.querySelector("html").removeAttribute("search-focus");
- });
- SPAPI.forEach(itemRoot => {
- createPrediction(itemRoot.searchPrediction);
- });
- }
- function createPrediction(item) {
- let container = document.querySelector("#ugf-search-predictions-inner");
- let newElem = document.createElement("a");
- newElem.classList.add("ugf-search-prediction");
- newElem.innerHTML = `
- <div class="ugf-search-prediction-inner">
- <div class="ugf-search-prediction-left">
- </div>
- <div class="ugf-search-prediction-right">
- <span>${item.content}</span>
- </div>
- </div>
- `;
- container.insertBefore(newElem, container.children[item.itemNo]);
- let a = newElem.textContent;
- a = a.trim();
- if (location == "images") {
- newElem.setAttribute("href","https://www.google.com/search?q=" + a + "&udm=2");
- } else {
- newElem.setAttribute("href","https://www.google.com/search?q=" + a);
- }
- /*newElem.addEventListener("click", function() {
- var value = newElem.textContent;
- if (location == "images") {
- window.location = "https://www.google.com/search?q=" + value + "&udm=2";
- } else {
- window.location = "https://www.google.com/search?q=" + value;
- }
- });*/
- }
- function doImageViewer(item) {
- document.querySelector("#ugf-image-viewer").innerHTML = ``;
- let container = document.querySelector("#ugf-image-viewer");
- let newElem = document.createElement("div");
- newElem.id = "ugf-image-viewer-inner";
- newElem.innerHTML = `
- <div id="ugf-image-viewer-top">
- </div>
- <div id="ugf-image-viewer-content" class="flex">
- <div id="ugf-image-viewer-left">
- <div id="ugf-image-viewer-image">
- <img src="${item.querySelector('img').getAttribute('src')}"></img>
- </div>
- </div>
- <div id="ugf-image-viewer-right">
- <a id="ugf-image-viewer-title">
- <span></span>
- </a>
- </div>
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- }
- function createTop() {
- let container = document.querySelector("#ugf-top-container");
- let newElem = document.createElement("div");
- newElem.id = "ugf-top-container-inner";
- newElem.innerHTML = trusted_policy.createHTML(topHTML);
- container.insertBefore(newElem, container.children[0]);
- document.querySelector("#gp-gbar-more").addEventListener("click", function() {
- document.querySelector("html").setAttribute("gbar-dd-open","");
- });
- document.querySelector("#gp-gbar-dd-fence").addEventListener("click", function() {
- document.querySelector("html").removeAttribute("gbar-dd-open");
- });
- if (location == "home") {
- document.querySelector("#ugf-top #ugf-search").remove();
- document.querySelector("#ugf-search-btn-2").addEventListener("click", function() {
- document.querySelector("#ugf-search-btn").click();
- });
- document.querySelector("#ugf-lucky-btn").addEventListener("click", function() {
- var value = document.querySelector("#ugf-search-value").value;
- value = value.replaceAll("(","%28");
- value = value.replaceAll(")","%29");
- value = value.replaceAll("+","%2B");
- value = value.replaceAll("-","%2D");
- value = value.replaceAll("/","%2F");
- window.location = "https://www.google.com/search?q=" + value + "&btnI=I%27m+Feeling+Lucky&iflsig=ANes7DEAAAAAZhR3OR8bkupN1D63NUfgJj5erQigfDUN";
- });
- }
- var elm = "[href^='https://accounts.google.com/S']";
- waitForElement10(elm).then(function(elm) {
- if (canGo != false) {
- if (document.querySelector("[href^='https://accounts.google.com/ServiceLogin']")) {
- loggedIn = false;
- document.querySelector("html").setAttribute("logged-in","false");
- }
- if (document.querySelector("[href^='https://accounts.google.com/SignOutOptions']")) {
- loggedIn = true;
- document.querySelector("html").setAttribute("logged-in","true");
- pfp = document.querySelector("[href^='https://accounts.google.com/SignOutOptions'] img").getAttribute("src");
- pfp96 = pfp.replace("s32","s96");
- let cutIt = document.querySelector("[href^='https://accounts.google.com/SignOutOptions']").getAttribute("aria-label").split(": ");
- cutIt = cutIt[1];
- cutIt = cutIt.split(" \n");
- username = cutIt[0];
- let firstName = username.split(" ")[0];
- email = cutIt[1];
- email = email.split("(");
- email = email[1];
- email = email.split(")");
- email = email[0];
- document.querySelector("#gp-gbar-account span").textContent = firstName;
- document.querySelector("#gp-gbar-email span").textContent = email;
- document.querySelector("#ugf-account-username span").textContent = username;
- document.querySelector("#ugf-account-email span").textContent = email;
- document.querySelector("#ugf-username-button span").textContent = "+" + firstName;
- document.querySelector("#ugf-email-button span").textContent = email;
- document.querySelector("#ugf-account-button img").src = pfp;
- document.querySelector("#ugf-account-pfp img").src = pfp96;
- document.querySelector("#ugf-account-normal-pfp img").src = pfp96;
- document.querySelector("#gp-gbar-plusyou span").textContent = "+" + firstName;
- }
- fixPagination();
- }
- });
- if (location == "images") {
- document.querySelector("#ugf-all-tab").classList.remove("active");
- document.querySelector("#ugf-images-tab").classList.add("active");
- document.querySelector("#ugf-page-multistate").setAttribute("state","images");
- document.querySelector("#ugf-all-item").classList.remove("active");
- document.querySelector("#ugf-images-item").classList.add("active");
- document.querySelector("#gp-gbar-search").classList.remove("active");
- document.querySelector("#gp-gbar-images").classList.add("active");
- }
- if (location == "videos") {
- document.querySelector("#ugf-all-tab").classList.remove("active");
- document.querySelector("#ugf-videos-tab").classList.add("active");
- document.querySelector("#ugf-all-item").classList.remove("active");
- document.querySelector("#ugf-videos-item").classList.add("active");
- }
- if (
- location !== "home" &&
- location !== "gplex"
- ) {
- switch (tbs) {
- case 'qdr:h':
- document.querySelector("#ugf-hour-tool").classList.add("active");
- document.querySelector("#ugf-all-results-tool").classList.add("active");
- break;
- case 'qdr:d':
- document.querySelector("#ugf-day-tool").classList.add("active");
- document.querySelector("#ugf-all-results-tool").classList.add("active");
- break;
- case 'qdr:w':
- document.querySelector("#ugf-week-tool").classList.add("active");
- document.querySelector("#ugf-all-results-tool").classList.add("active");
- break;
- case 'qdr:m':
- document.querySelector("#ugf-month-tool").classList.add("active");
- document.querySelector("#ugf-all-results-tool").classList.add("active");
- break;
- case 'qdr:y':
- document.querySelector("#ugf-year-tool").classList.add("active");
- document.querySelector("#ugf-all-results-tool").classList.add("active");
- break;
- case 'li:1':
- document.querySelector("#ugf-any-time-tool").classList.add("active");
- document.querySelector("#ugf-verbatim-tool").classList.add("active");
- break;
- default:
- document.querySelector("#ugf-any-time-tool").classList.add("active");
- document.querySelector("#ugf-all-results-tool").classList.add("active");
- }
- document.querySelector("#ugf-search-value").value = searchValue;
- document.querySelector("#ugf-all-tab").href = "https://www.google.com/search?q=" + searchValue;
- document.querySelector("#ugf-images-tab").href = "https://www.google.com/search?q=" + searchValue + "&udm=2";
- document.querySelector("#ugf-videos-tab").href = "https://www.google.com/search?q=" + searchValue + "&tbm=vid";
- document.querySelector("#ugf-news-tab").href = "https://www.google.com/search?q=" + searchValue + "&tbm=nws";
- document.querySelector("#ugf-maps-tab").href = "https://maps.google.com/maps?q=" + searchValue;
- document.querySelector("#ugf-all-item").href = "https://www.google.com/search?q=" + searchValue;
- document.querySelector("#ugf-images-item").href = "https://www.google.com/search?q=" + searchValue + "&udm=2";
- document.querySelector("#ugf-videos-item").href = "https://www.google.com/search?q=" + searchValue + "&tbm=vid";
- document.querySelector("#ugf-news-item").href = "https://www.google.com/search?q=" + searchValue + "&tbm=nws";
- document.querySelector("#ugf-maps-item").href = "https://maps.google.com/maps?q=" + searchValue;
- linkList.forEach(itemRoot => {
- if (itemRoot.searchResult) {
- createItem(itemRoot, "searchResult");
- }
- if (itemRoot.videoResult) {
- createItem(itemRoot, "videoResult");
- }
- if (itemRoot.imageResult) {
- createItem(itemRoot, "imageResult");
- }
- if (itemRoot.searchInfoBlock) {
- createItem(itemRoot, "searchBlock");
- }
- });
- }
- document.querySelector("#waffle").addEventListener("click", function() {
- document.querySelector("html").setAttribute("apps-dd-open","");
- });
- document.querySelector("#ugf-account-button").addEventListener("click", function() {
- document.querySelector("html").setAttribute("account-dd-open","");
- });
- document.querySelector("#ugf-fake-notifs-button").addEventListener("click", function() {
- document.querySelector("html").setAttribute("notifs-dd-open","");
- document.querySelector("html").setAttribute("gplus-notif-status","none");
- setTimeout(function() {
- document.querySelector("#ugf-mr-jingles img").setAttribute("src","https://ssl.gstatic.com/s2/oz/images/notifications/jingles_gif_2x_f3cc6d214824b9711a0e8c1a75d285ff.gif");
- }, 250);
- });
- /*document.querySelector("#ugf-mr-jingles").addEventListener("click", function() {
- document.querySelector("#ugf-mr-jingles img").setAttribute("src","https://ssl.gstatic.com/s2/oz/images/notifications/jingles_gif_2x_f3cc6d214824b9711a0e8c1a75d285ff.gif");
- });*/
- document.querySelector("#ugf-notifs-dd-prev").addEventListener("click", function() {
- document.querySelector("html").setAttribute("gplus-notif-status","loading");
- setTimeout(function() {
- document.querySelector("html").setAttribute("gplus-notif-status","failed");
- }, 1000);
- });
- document.querySelector("#beyond-the-fence").addEventListener("click", function() {
- document.querySelector("html").removeAttribute("apps-dd-open");
- });
- document.querySelector("#beyond-the-fence-2").addEventListener("click", function() {
- document.querySelector("html").removeAttribute("account-dd-open");
- });
- document.querySelector("#beyond-the-fence-3").addEventListener("click", function() {
- document.querySelector("html").removeAttribute("notifs-dd-open");
- document.querySelector("html").setAttribute("gplus-notif-status","none");
- });
- document.querySelector("#ugf-search-value").addEventListener("focus", function() {
- document.querySelector("html").setAttribute("search-focus","hard");
- });
- document.querySelector("#ugf-search-value").addEventListener("blur", function() {
- document.querySelector("html").setAttribute("search-focus","soft");
- document.querySelector("html").setAttribute("hide-results","false");
- });
- document.querySelector("#ugf-search-btn").addEventListener("click", function() {
- var value = document.querySelector("#ugf-search-value").value;
- value = value.replaceAll("(","%28");
- value = value.replaceAll(")","%29");
- value = value.replaceAll("+","%2B");
- value = value.replaceAll("-","%2D");
- value = value.replaceAll("/","%2F");
- if (value == "StructuredHomepageOn") {
- localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","true");
- window.location.replace("https://www.google.com/");
- } else if (value == "StructuredHomepageOff") {
- localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","false");
- window.location.replace("https://www.google.com/");
- }
- if (value == "CustomImagePageOn") {
- localStorage.setItem("UGF_NOTON_IMAGES","false");
- alert("Command accepted");
- window.location.replace("https://www.google.com/");
- } else if (value == "CustomImagePageOff") {
- localStorage.setItem("UGF_NOTON_IMAGES","true");
- alert("Command accepted");
- window.location.replace("https://www.google.com/");
- }
- else {
- window.location = "https://www.google.com/search?q=" + value;
- if (location == "images") {
- window.location = "https://www.google.com/search?q=" + value + "&udm=2";
- } else if (location == "videos") {
- window.location = "https://www.google.com/search?q=" + value + "&tbm=vid";
- } else if (location == "news") {
- window.location = "https://www.google.com/search?q=" + value + "&tbm=nws";
- } else if (location == "maps") {
- window.location = "https://maps.google.com/maps?q=" + value;
- } else {
- window.location = "https://www.google.com/search?q=" + value;
- }
- }
- });
- document.querySelector("#ugf-search-value").addEventListener("keydown", function() {
- document.querySelector("html").setAttribute("hide-results","true");
- let key = event.key;
- if (key == "Enter") {
- var value = document.querySelector("#ugf-search-value").value;
- value = value.replaceAll("(","%28");
- value = value.replaceAll(")","%29");
- value = value.replaceAll("+","%2B");
- value = value.replaceAll("-","%2D");
- value = value.replaceAll("/","%2F");
- if (value == "StructuredHomepageOn") {
- localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","true");
- window.location.replace("https://www.google.com/");
- } else if (value == "StructuredHomepageOff") {
- localStorage.setItem("UGF_STRUCTURED_HOMEPAGE","false");
- window.location.replace("https://www.google.com/");
- }
- if (value == "CustomImagePageOn") {
- localStorage.setItem("UGF_NOTON_IMAGES","false");
- alert("Command accepted");
- window.location.replace("https://www.google.com/");
- } else if (value == "CustomImagePageOff") {
- localStorage.setItem("UGF_NOTON_IMAGES","true");
- alert("Command accepted");
- window.location.replace("https://www.google.com/");
- }
- else {
- window.location = "https://www.google.com/search?q=" + value;
- if (location == "images") {
- window.location = "https://www.google.com/search?q=" + value + "&udm=2";
- } else if (location == "videos") {
- window.location = "https://www.google.com/search?q=" + value + "&tbm=vid";
- } else if (location == "news") {
- window.location = "https://www.google.com/search?q=" + value + "&tbm=nws";
- } else if (location == "maps") {
- window.location = "https://maps.google.com/maps?q=" + value;
- } else {
- window.location = "https://www.google.com/search?q=" + value;
- }
- }
- } else {
- setTimeout(function() { // delay so it gets updated value
- var value = document.querySelector("#ugf-search-value").value;
- fetchPredicts(value);
- }, 50);
- }
- });
- }
- function createItem(itemGet, itemType) {
- let item;
- let type;
- let SRA;
- if (itemGet == "zucc") {
- type = "block";
- }
- if (itemType == "searchResult") {
- item = itemGet.searchResult;
- type = item.type;
- SRA = new SearchResultAPI(item, type);
- }
- if (itemType == "videoResult") {
- item = itemGet.videoResult;
- type = item.type;
- SRA = new SearchResultAPI(item, type);
- }
- if (itemType == "imageResult") {
- item = itemGet.imageResult;
- type = item.type;
- SRA = new SearchResultAPI(item, type);
- }
- if (itemType == "searchBlock") {
- item = itemGet.searchInfoBlock;
- type = item.type;
- SRA = new SearchResultAPI(item, type);
- }
- if (type == "result") {
- let container = document.querySelector("#ugf-search-results-container");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-search-result");
- newElem.innerHTML = `
- <div class="ugf-search-result-inner">
- <a class="ugf-search-result-title" title='${SRA.unmoddedTitle}' href="${SRA.href}">
- <span>${SRA.title}</span>
- </a>
- <a class="ugf-search-result-link" title="${SRA.href}" href="${SRA.href}">
- <span>${SRA.href}</span>
- </a>
- <div class="ugf-search-result-desc">
- <span>${SRA.description}</span>
- </div>
- </div>
- `;
- container.insertBefore(newElem, container.children[SRA.itemNo]);
- }
- if (type == "video") {
- let container = document.querySelector("#ugf-search-results-container");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-search-result");
- newElem.classList.add("ugf-video-result");
- newElem.setAttribute("thumb-url",SRA.thumbnail);
- newElem.innerHTML = `
- <div class="ugf-search-result-inner">
- <a class="ugf-search-result-title" title='${SRA.unmoddedTitle}' href="${SRA.href}">
- <span>${SRA.title}</span>
- </a>
- <div class="ugf-video-result-details flex">
- <a class="ugf-video-result-thumbnail" href="${SRA.href}">
- <div class="ugf-video-result-thumbnail-inner">
- <img src="${SRA.thumbnail}">
- </div>
- <div class="ugf-search-result-duration">
- <span>▶ ${SRA.duration}</span>
- </div>
- </a>
- <div class="ugf-video-result-right">
- <a class="ugf-search-result-link" title="${SRA.href}" href="${SRA.href}">
- <span>${SRA.href}</span>
- </a>
- <div class="ugf-search-result-desc">
- <span>${SRA.description}</span>
- </div>
- </div>
- </div>
- </div>
- `;
- container.insertBefore(newElem, container.children[SRA.itemNo]);
- }
- if (type == "image") {
- let container = document.querySelector("#ugf-image-results-container");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-image-result");
- newElem.setAttribute("iframe-url",SRA.iframeUrl);
- newElem.setAttribute("href",SRA.iframeUrl);
- newElem.innerHTML = `
- <a class="ugf-image-result-inner" href="${SRA.iframeUrl}">
- <img src="${SRA.src}" width="${SRA.width}" height="${SRA.height}"></img>
- <div class="ugf-image-result-hoverstats">
- <!--span>${SRA.width}</span>
- <span class="ugf-image-result-x">x</span>
- <span>${SRA.height}</span-->
- <span class="ugf-image-result-size-first" title="Size of the preview image. Actual image size may be larger.">
- <span>${SRA.width}</span>
- <span class="ugf-image-result-x">x</span>
- <span>${SRA.height}</span>
- </span>
- <span class="ugf-image-result-domain">${SRA.domain}</span>
- <span class="ugf-image-result-title">${SRA.title}</span>
- <span class="ugf-image-result-size-second" title="Size of the preview image. Actual image size may be larger.">
- <span>${SRA.width}</span>
- <span class="ugf-image-result-x">x</span>
- <span>${SRA.height}</span>
- </span>
- </div>
- </a>
- `;
- container.insertBefore(newElem, container.children[SRA.itemNo]);
- newElem.addEventListener("click", function() {
- var iurl = newElem.getAttribute('iframe-url');
- document.querySelector("#ugf-image-iframe iframe").setAttribute("src",iurl);
- //doImageViewer(newElem);
- });
- if (newElem.querySelector("img").getAttribute("src") == "null") {
- newElem.remove();
- }
- }
- if (type == "block") {
- let container = document.querySelector("#ugf-search-results-reserved-top");
- let newElem = document.createElement("div");
- newElem.classList.add("ugf-instant-answer");
- let blockTitle;
- let blockHeading;
- let blockMedium;
- let blockList;
- if (itemGet == "zucc") {
- newElem.classList.add("ugf-easter-egg");
- blockTitle = "";
- blockHeading = "Yes";
- blockMedium = "";
- blockList = "";
- } else {
- blockTitle = SRA.title;
- blockHeading = SRA.heading;
- blockMedium = SRA.medium;
- blockList = SRA.list;
- }
- newElem.innerHTML = `
- <div class="ugf-instant-answer-inner">
- <div class="ugf-instant-answer-supertext">
- <span>${blockTitle}</span>
- </div>
- <div class="ugf-instant-answer-heading">
- <span>${blockHeading}</span>
- </div>
- <div class="ugf-instant-answer-medium">
- <span>${blockMedium}</span>
- </div>
- <div class="ugf-instant-answer-list">
- <span>${blockList}</span>
- </div>
- <div class="ugf-instant-answer-link">
- </div>
- </div>
- `;
- container.insertBefore(newElem, container.children[0]);
- if (blockTitle == null) {
- newElem.querySelector(".ugf-instant-answer-supertext").remove();
- }
- if (blockHeading == null) {
- newElem.querySelector(".ugf-instant-answer-heading").remove();
- }
- if (blockMedium == null) {
- newElem.querySelector(".ugf-instant-answer-medium").remove();
- }
- if (blockList == null) {
- newElem.querySelector(".ugf-instant-answer-list").remove();
- }
- if (firstLinkBelongsToBlock == true) {
- var elm = ".ugf-search-result";
- waitForElement10(elm).then(function(elm) {
- if (canGo != false) {
- newElem.appendChild(document.querySelector(".ugf-search-result"));
- }
- });
- }
- }
- }
- })();