Compare commits
131 Commits
0.3.2
...
4.0.0-beta
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
e0c8980a00 | ||
|
|
abfb9fd40b | ||
|
|
582129569f | ||
|
|
c803ee91a0 | ||
|
|
59e222a091 | ||
|
|
93d26a8015 | ||
|
|
47e34757a5 | ||
|
|
7648acbb17 | ||
|
|
2609ddd1c7 | ||
|
|
80dd933cb9 | ||
|
|
3ad0548b1e | ||
|
|
2e78123dbc | ||
|
|
55f163cff2 | ||
|
|
3a829f7104 | ||
|
|
713d07cafe | ||
|
|
a55d0fb058 | ||
|
|
55975b5c8a | ||
|
|
a7186177db | ||
|
|
8994dd2264 | ||
|
|
c471b01b5d | ||
|
|
cb788874cb | ||
|
|
78514ec276 | ||
|
|
dc35862578 | ||
|
|
8be232b678 | ||
|
|
3a629a4b17 | ||
|
|
34032f6816 | ||
|
|
8154a6717e | ||
|
|
a01c170c9f | ||
|
|
96a15f59a9 | ||
|
|
17b56d5f9c | ||
|
|
b2990fa536 | ||
|
|
d490fe56e9 | ||
|
|
703eaffac0 | ||
|
|
e0df908254 | ||
|
|
843ac1b56b | ||
|
|
9f7595245f | ||
|
|
a041e9f72f | ||
|
|
f3d2befe64 | ||
|
|
b2d09bf25f | ||
|
|
061357de76 | ||
|
|
a45e5cf12e | ||
|
|
c8ab870524 | ||
|
|
e1a20928ff | ||
|
|
41e35dd395 | ||
|
|
479d7b4eab | ||
|
|
bcd9888f0b | ||
|
|
4b24867d89 | ||
|
|
2deeb27b66 | ||
|
|
3798ed099d | ||
|
|
cb2259b605 | ||
|
|
e4189d1daa | ||
|
|
d7b0ef86b7 | ||
|
|
eef336bba1 | ||
|
|
1bc0472914 | ||
|
|
05ae8bdf68 | ||
|
|
3ac86edca1 | ||
|
|
f1117ba499 | ||
|
|
6ac41609e4 | ||
|
|
41e15004ce | ||
|
|
f101aa8eea | ||
|
|
17d6c00f99 | ||
|
|
9fc75d4b9e | ||
|
|
fa52ecc03c | ||
|
|
55238aba2b | ||
|
|
777fbe4907 | ||
|
|
b33b634c68 | ||
|
|
9aa5a9ae1b | ||
|
|
e6921f4b29 | ||
|
|
c1f87abf0f | ||
|
|
c13fe8e097 | ||
|
|
7b45dd6f48 | ||
|
|
794804cd99 | ||
|
|
95de6adb8b | ||
|
|
5a0a326c56 | ||
|
|
1b5f476b1e | ||
|
|
f74bb15c14 | ||
|
|
2c6aba0d82 | ||
|
|
976152fe03 | ||
|
|
74d300403e | ||
|
|
82921d5e41 | ||
|
|
e91eb155f4 | ||
|
|
a3ff210d7c | ||
|
|
753f6e924e | ||
|
|
08f4fefe0c | ||
|
|
703ad60675 | ||
|
|
c2c4cd931c | ||
|
|
e4c9f90249 | ||
|
|
22eea32152 | ||
|
|
97201f3258 | ||
|
|
33a28e9e8d | ||
|
|
d58f30a840 | ||
|
|
62cea8abf7 | ||
|
|
123348689a | ||
|
|
777b387b6c | ||
|
|
f7af0b9773 | ||
|
|
f3dc71e5c2 | ||
|
|
8f2b7e323a | ||
|
|
e4282851a4 | ||
|
|
56ba3f8c83 | ||
|
|
88e7dffb97 | ||
|
|
5d2c6ab22f | ||
|
|
36f6b98a5f | ||
|
|
14dec2ea92 | ||
|
|
5f52bb38e5 | ||
|
|
cee4c929f0 | ||
|
|
0e22ddc483 | ||
|
|
a0a71bb337 | ||
|
|
aa020d719e | ||
|
|
92fd233d5e | ||
|
|
7ce41b6573 | ||
|
|
a3cb654e4e | ||
|
|
764eea8f7f | ||
|
|
bd37e2465f | ||
|
|
7a386d4143 | ||
|
|
bd85803f41 | ||
|
|
61ff44e3f9 | ||
|
|
e70f84fe87 | ||
|
|
cbd288ec0b | ||
|
|
f1d7aa9d75 | ||
|
|
4150c30661 | ||
|
|
fed18005d0 | ||
|
|
31f49b6a8a | ||
|
|
f4230bc8e4 | ||
|
|
6e9f74fcf1 | ||
|
|
e6a3743696 | ||
|
|
be7b2ffdd7 | ||
|
|
d65aac1efd | ||
|
|
18694b4e36 | ||
|
|
02f85a848c | ||
|
|
eba1f44912 | ||
|
|
f6d8514667 |
@@ -1 +0,0 @@
|
||||
<svg aria-hidden="true" data-prefix="fas" data-icon="chart-line" class="svg-inline--fa fa-chart-line fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M496 384H64V80c0-8.84-7.16-16-16-16H16C7.16 64 0 71.16 0 80v336c0 17.67 14.33 32 32 32h464c8.84 0 16-7.16 16-16v-32c0-8.84-7.16-16-16-16zM464 96H345.94c-21.38 0-32.09 25.85-16.97 40.97l32.4 32.4L288 242.75l-73.37-73.37c-12.5-12.5-32.76-12.5-45.25 0l-68.69 68.69c-6.25 6.25-6.25 16.38 0 22.63l22.62 22.62c6.25 6.25 16.38 6.25 22.63 0L192 237.25l73.37 73.37c12.5 12.5 32.76 12.5 45.25 0l96-96 32.4 32.4c15.12 15.12 40.97 4.41 40.97-16.97V112c.01-8.84-7.15-16-15.99-16z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 688 B |
@@ -1 +0,0 @@
|
||||
<svg aria-hidden="true" data-prefix="far" data-icon="copy" class="svg-inline--fa fa-copy fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 718 B |
@@ -1,2 +0,0 @@
|
||||
<?xml version="1.0" encoding="utf-8"?>
|
||||
<svg width="1792" height="1792" viewBox="0 0 1792 1792" xmlns="http://www.w3.org/2000/svg"><path d="M896 128q209 0 385.5 103t279.5 279.5 103 385.5q0 251-146.5 451.5t-378.5 277.5q-27 5-40-7t-13-30q0-3 .5-76.5t.5-134.5q0-97-52-142 57-6 102.5-18t94-39 81-66.5 53-105 20.5-150.5q0-119-79-206 37-91-8-204-28-9-81 11t-92 44l-38 24q-93-26-192-26t-192 26q-16-11-42.5-27t-83.5-38.5-85-13.5q-45 113-8 204-79 87-79 206 0 85 20.5 150t52.5 105 80.5 67 94 39 102.5 18q-39 36-49 103-21 10-45 15t-57 5-65.5-21.5-55.5-62.5q-19-32-48.5-52t-49.5-24l-20-3q-21 0-29 4.5t-5 11.5 9 14 13 12l7 5q22 10 43.5 38t31.5 51l10 23q13 38 44 61.5t67 30 69.5 7 55.5-3.5l23-4q0 38 .5 88.5t.5 54.5q0 18-13 30t-40 7q-232-77-378.5-277.5t-146.5-451.5q0-209 103-385.5t279.5-279.5 385.5-103zm-477 1103q3-7-7-12-10-3-13 2-3 7 7 12 9 6 13-2zm31 34q7-5-2-16-10-9-16-3-7 5 2 16 10 10 16 3zm30 45q9-7 0-19-8-13-17-6-9 5 0 18t17 7zm42 42q8-8-4-19-12-12-20-3-9 8 4 19 12 12 20 3zm57 25q3-11-13-16-15-4-19 7t13 15q15 6 19-6zm63 5q0-13-17-11-16 0-16 11 0 13 17 11 16 0 16-11zm58-10q-2-11-18-9-16 3-14 15t18 8 14-14z"/></svg>
|
||||
|
Before Width: | Height: | Size: 1.1 KiB |
@@ -1 +0,0 @@
|
||||
<svg aria-hidden="true" data-prefix="fas" data-icon="qrcode" class="svg-inline--fa fa-qrcode fa-w-14" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path fill="currentColor" d="M0 224h192V32H0v192zM64 96h64v64H64V96zm192-64v192h192V32H256zm128 128h-64V96h64v64zM0 480h192V288H0v192zm64-128h64v64H64v-64zm352-64h32v128h-96v-32h-32v96h-64V288h96v32h64v-32zm0 160h32v32h-32v-32zm-64 0h32v32h-32v-32z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 433 B |
@@ -1 +0,0 @@
|
||||
<svg aria-hidden="true" data-prefix="fas" data-icon="cog" class="svg-inline--fa fa-cog fa-w-16" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512"><path fill="currentColor" d="M444.788 291.1l42.616 24.599c4.867 2.809 7.126 8.618 5.459 13.985-11.07 35.642-29.97 67.842-54.689 94.586a12.016 12.016 0 0 1-14.832 2.254l-42.584-24.595a191.577 191.577 0 0 1-60.759 35.13v49.182a12.01 12.01 0 0 1-9.377 11.718c-34.956 7.85-72.499 8.256-109.219.007-5.49-1.233-9.403-6.096-9.403-11.723v-49.184a191.555 191.555 0 0 1-60.759-35.13l-42.584 24.595a12.016 12.016 0 0 1-14.832-2.254c-24.718-26.744-43.619-58.944-54.689-94.586-1.667-5.366.592-11.175 5.459-13.985L67.212 291.1a193.48 193.48 0 0 1 0-70.199l-42.616-24.599c-4.867-2.809-7.126-8.618-5.459-13.985 11.07-35.642 29.97-67.842 54.689-94.586a12.016 12.016 0 0 1 14.832-2.254l42.584 24.595a191.577 191.577 0 0 1 60.759-35.13V25.759a12.01 12.01 0 0 1 9.377-11.718c34.956-7.85 72.499-8.256 109.219-.007 5.49 1.233 9.403 6.096 9.403 11.723v49.184a191.555 191.555 0 0 1 60.759 35.13l42.584-24.595a12.016 12.016 0 0 1 14.832 2.254c24.718 26.744 43.619 58.944 54.689 94.586 1.667 5.366-.592 11.175-5.459 13.985L444.788 220.9a193.485 193.485 0 0 1 0 70.2zM336 256c0-44.112-35.888-80-80-80s-80 35.888-80 80 35.888 80 80 80 80-35.888 80-80z"></path></svg>
|
||||
|
Before Width: | Height: | Size: 1.3 KiB |
BIN
chrome.zip
Normal file
|
Before Width: | Height: | Size: 7.4 KiB After Width: | Height: | Size: 7.4 KiB |
|
Before Width: | Height: | Size: 984 B After Width: | Height: | Size: 984 B |
|
Before Width: | Height: | Size: 1.2 KiB After Width: | Height: | Size: 1.2 KiB |
|
Before Width: | Height: | Size: 1.8 KiB After Width: | Height: | Size: 1.8 KiB |
|
Before Width: | Height: | Size: 38 KiB After Width: | Height: | Size: 38 KiB |
8
chrome/css/options.css
Normal file
@@ -0,0 +1,8 @@
|
||||
*,*:before,*:after{box-sizing:border-box}*:focus{outline:0}ol,ul{list-style-type:none}*{margin:0;padding:0;border:0;outline:0}body{overflow-x:hidden}a:link{text-decoration:none}input{word-spacing:normal;text-transform:none;text-indent:0px;text-shadow:none;text-rendering:auto;cursor:text;margin:0em;padding:1px 0px;border-width:2px}.d-none{display:none !important}body{color:#111;background-color:#f3f3f3}#options{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:20% 10%;font-size:1.125em}#options #options__form button{padding:7px 22px;margin:15px auto;cursor:pointer;background-color:lightblue}#options #options__form div{padding:5px 10px;width:100%}#options #options__form div .error{font-size:11px;padding:2px 10px}#options #options__form div input[type="checkbox"]{width:auto}
|
||||
|
||||
#loader{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:flex;height:100%;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}
|
||||
|
||||
@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}
|
||||
|
||||
input{height:35px;width:100%;margin:0px;border-radius:5px;padding:0px 10px !important;background-color:#EBEBEB}select{height:35px;padding:0px 10px;width:100%;margin:0px;border-radius:5px;background-color:#f5f5f5}select option{background-color:#f5f5f5}
|
||||
|
||||
8
chrome/css/popup.css
Normal file
@@ -0,0 +1,8 @@
|
||||
@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}
|
||||
|
||||
#loader{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:flex;height:100%;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}
|
||||
|
||||
input{height:35px;width:100%;margin:0px;border-radius:5px;padding:0px 10px !important;background-color:#EBEBEB}select{height:35px;padding:0px 10px;width:100%;margin:0px;border-radius:5px;background-color:#f5f5f5}select option{background-color:#f5f5f5}
|
||||
|
||||
*,*:before,*:after{box-sizing:border-box}*:focus{outline:0}ol,ul{list-style-type:none}*{margin:0;padding:0;border:0;outline:0}body{overflow-x:hidden}a:link{text-decoration:none}input{word-spacing:normal;text-transform:none;text-indent:0px;text-shadow:none;text-rendering:auto;cursor:text;margin:0em;padding:1px 0px;border-width:2px}.d-none{display:none !important}body{color:#111}#popup{min-height:300px;min-width:250px;font-size:1.125em}#popup .popup__form{padding:15px 15px}#popup .popup__form h4{padding:10px 0px 5px 0px;font-size:0.9em;font-weight:500;color:#294756}#popup .popup__form button{background:-webkit-gradient(linear, left top, right top, from(#7e57c2), to(#6200ea));background:linear-gradient(to right, #7e57c2, #6200ea);margin-top:15px;margin-bottom:5px;width:100%;border-radius:5px;padding:10px;color:#fff;cursor:pointer}#popup .popup__form .error{font-size:11px;padding:2px 10px}#popup .popup__body{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:15px 15px 0px 15px}#popup .popup__body p{padding-top:5px;text-decoration:underline;font-size:1.2em}#popup .popup__body .icon__button{cursor:pointer}#popup .popup__body .icon__button .copy__icon{display:block;padding-right:5px;cursor:pointer}#popup .popup__body .icon__button .qr__icon{display:block;padding-right:5px;padding-top:5px;cursor:pointer}#popup .qr__holder{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding-top:10px}#header{padding:15px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}#header .logo__holder img{width:30px !important;height:30px !important}#header .action__buttons--holder .icon{vertical-align:middle;border:none;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;border-radius:100%;background-color:transparent !important;cursor:pointer}#header .action__buttons--holder .refresh__icon{cursor:pointer;padding-right:5px}
|
||||
|
||||
14
chrome/history.html
Normal file
@@ -0,0 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<title>History : Kutt Extension</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="history-root"></div>
|
||||
<script type="text/javascript" src="js/history.bundle.js"></script></body>
|
||||
|
||||
</html>
|
||||
1
chrome/js/background.bundle.js
Normal file
1
chrome/js/history.bundle.js
Normal file
1
chrome/js/options.bundle.js
Normal file
1
chrome/js/popup.bundle.js
Normal file
47
chrome/manifest.json
Normal file
@@ -0,0 +1,47 @@
|
||||
{
|
||||
"manifest_version": 2,
|
||||
"name": "Kutt",
|
||||
"version": "4.0.0.2",
|
||||
"short_name": "Kutt",
|
||||
"description": "Shorten long URLs with just one click.",
|
||||
"icons": {
|
||||
"16": "assets/favicon-16.png",
|
||||
"32": "assets/favicon-32.png",
|
||||
"48": "assets/favicon-48.png",
|
||||
"128": "assets/favicon-128.png"
|
||||
},
|
||||
"homepage_url": "https://github.com/abhijithvijayan/kutt-extension",
|
||||
"author": "abhijithvijayan",
|
||||
"browser_action": {
|
||||
"default_popup": "popup.html",
|
||||
"default_icon": {
|
||||
"16": "assets/favicon-16.png",
|
||||
"32": "assets/favicon-32.png",
|
||||
"48": "assets/favicon-48.png",
|
||||
"128": "assets/favicon-128.png"
|
||||
},
|
||||
"default_title": "Shorten this URL",
|
||||
"chrome_style": false
|
||||
},
|
||||
"background": {
|
||||
"persistent": false,
|
||||
"scripts": [
|
||||
"js/background.bundle.js"
|
||||
]
|
||||
},
|
||||
"minimum_chrome_version": "49",
|
||||
"permissions": [
|
||||
"activeTab",
|
||||
"storage",
|
||||
"clipboardRead",
|
||||
"http://*/*",
|
||||
"https://*/*"
|
||||
],
|
||||
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
|
||||
"options_page": "options.html",
|
||||
"options_ui": {
|
||||
"page": "options.html",
|
||||
"open_in_tab": true,
|
||||
"chrome_style": false
|
||||
}
|
||||
}
|
||||
11
chrome/options.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=500" />
|
||||
<title>Options: Kutt</title>
|
||||
<link href="css/options.css" rel="stylesheet"></head>
|
||||
<body>
|
||||
<div id="options-root"></div>
|
||||
<script type="text/javascript" src="js/options.bundle.js"></script></body>
|
||||
</html>
|
||||
11
chrome/popup.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=500" />
|
||||
<title>Kutt Extension</title>
|
||||
<link href="css/popup.css" rel="stylesheet"></head>
|
||||
<body>
|
||||
<div id="popup-root"></div>
|
||||
<script type="text/javascript" src="js/popup.bundle.js"></script></body>
|
||||
</html>
|
||||
@@ -1 +0,0 @@
|
||||
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,600);*,:after,:before{box-sizing:border-box}:focus{outline:0}ol,ul{list-style-type:none}*{margin:0;padding:0;border:0;outline:0}body{overflow-x:hidden}a:link{text-decoration:none}.d-none{display:none!important}.v-none{visibility:hidden!important}.text-center{text-align:center}.mt-3{margin-top:3em}body{font-family:Montserrat,sans-serif;color:#111;background-color:#f3f3f3}#options{display:flex;justify-content:center;height:100vh}#options .options__content--holder{padding-top:4.8em}#options .options__content--holder .head__content--holder .head__content--logo{width:80px;height:80px}#options .options__content--holder .head__content--holder .head__content--title{margin:.2em 0 0;font-size:40px}#options .options__content--holder .form__content--holder{margin-top:3em}#options .options__content--holder .form__content--holder .form__content{padding:0 100px 100px;width:600px}#options .options__content--holder .form__content--holder .form__content .api__key--label,#options .options__content--holder .form__content--holder .form__content .password--label{font-size:16px;display:block;margin-bottom:.8em}#options .options__content--holder .form__content--holder .form__content .password--label{margin-top:.2em}#options .options__content--holder .form__content--holder .form__content .password--label .password__label--optional{position:relative;display:inline-block;border-bottom:1px dotted #000}#options .options__content--holder .form__content--holder .form__content .password--label .password__label--optional:hover .password__label--tooltiptext{visibility:visible;opacity:1}#options .options__content--holder .form__content--holder .form__content .password--label .password__label--optional .password__label--tooltiptext{visibility:hidden;font-size:13px;width:180px;line-height:1.3;letter-spacing:1px;background-color:#555;color:#fff;padding:5px 0;border-radius:6px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-90px;opacity:0;transition:opacity .3s}#options .options__content--holder .form__content--holder .form__content .password--label .password__label--optional .password__label--tooltiptext:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border:5px solid transparent;border-top-color:#555}#options .options__content--holder .form__content--holder .form__content .api__key--holder,#options .options__content--holder .form__content--holder .form__content .password--holder{font-family:Montserrat,sans-serif;width:100%;border-radius:100px;background-color:#fff;border:none;margin-bottom:1em}#options .options__content--holder .form__content--holder .form__content .api__key--holder{padding:12px 25px;font-size:16px}#options .options__content--holder .form__content--holder .form__content .password--holder{font-size:20px;padding:8px 25px}#options .options__content--holder .form__content--holder .form__content .password__check--holder{display:flex}#options .options__content--holder .form__content--holder .form__content .password__check--holder #password__view--checkbox{margin-right:.5em;cursor:pointer}#options .options__content--holder .form__content--holder .form__content .saved__alert{margin-top:2em;padding-left:.5em}#options .options__content--holder .form__content--holder .form__content .button__submit{font-family:Montserrat,sans-serif;font-size:18px;display:block;color:#fff;width:100%;background-color:#4d5be7;border:none;border-radius:100px;padding:12px;margin:1em 0}#options .options__content--holder .form__content--holder .form__content .button__submit:hover{cursor:pointer;background-color:#4d5bfa}#options .options__content--holder .footer__text--holder{font-size:14px;letter-spacing:1px}#options .options__content--holder .footer__text--holder .github__repo--link{border-bottom:1px dotted #000;text-decoration:none}
|
||||
@@ -1 +0,0 @@
|
||||
@import url(https://fonts.googleapis.com/css?family=Montserrat:400,600);*,:after,:before{box-sizing:border-box}:focus{outline:0}ol,ul{list-style-type:none}*{margin:0;padding:0;border:0;outline:0}body{overflow-x:hidden}a:link{text-decoration:none}.d-none{display:none!important}.v-none{visibility:hidden!important}.text-center{text-align:center}.mt-3{margin-top:3em}body{font-family:Montserrat,sans-serif;color:#111}#home{min-width:210px}#home .container{padding:10px}#home .container .navbar .navbar__main{margin:0;padding-left:0}#home .container .navbar .navbar__main li{display:inline-block;justify-content:center;align-items:center}#home .container .navbar .navbar__main .logo__content--holder .main__logo{width:23px;height:23px}#home .container .navbar .navbar__main .options__content-holder{float:right;padding:0 10px}#home .container .navbar .navbar__main .options__content-holder .settings__logo{width:17px;height:17px}#home .container .navbar .navbar__main .github__content-holder{float:right}#home .container .navbar .navbar__main .github__content-holder .github__logo{width:17px;height:17px}#home .container .content__holder .url__content--holder{margin:1.5em 0}#home .container .content__holder .url__content--holder #url__content-inner{margin:0;font-size:18px;font-weight:600}#home .container .content__holder .buttons__content--holder{display:flex;justify-content:space-evenly;padding-left:0;margin:1em 0}#home .container .content__holder .buttons__content--holder .copy__content--holder,#home .container .content__holder .buttons__content--holder .details__content--holder,#home .container .content__holder .buttons__content--holder .qrbtn__content--holder{display:inline;cursor:pointer}#home .container .content__holder .buttons__content--holder .copy__content--holder #button__copy,#home .container .content__holder .buttons__content--holder .copy__content--holder #button__details,#home .container .content__holder .buttons__content--holder .copy__content--holder #button__qrcode,#home .container .content__holder .buttons__content--holder .details__content--holder #button__copy,#home .container .content__holder .buttons__content--holder .details__content--holder #button__details,#home .container .content__holder .buttons__content--holder .details__content--holder #button__qrcode,#home .container .content__holder .buttons__content--holder .qrbtn__content--holder #button__copy,#home .container .content__holder .buttons__content--holder .qrbtn__content--holder #button__details,#home .container .content__holder .buttons__content--holder .qrbtn__content--holder #button__qrcode{width:22px;height:22px}#home .container .content__holder .copy__alert{margin:1em 0}#home .container .content__holder .qrcode__content--holder #qr_code{padding-top:.3em}
|
||||
BIN
firefox.xpi
Normal file
BIN
firefox/assets/favicon-128.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
firefox/assets/favicon-16.png
Normal file
|
After Width: | Height: | Size: 984 B |
BIN
firefox/assets/favicon-32.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
firefox/assets/favicon-48.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
firefox/assets/logo.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
8
firefox/css/options.css
Normal file
@@ -0,0 +1,8 @@
|
||||
*,*:before,*:after{box-sizing:border-box}*:focus{outline:0}ol,ul{list-style-type:none}*{margin:0;padding:0;border:0;outline:0}body{overflow-x:hidden}a:link{text-decoration:none}input{word-spacing:normal;text-transform:none;text-indent:0px;text-shadow:none;text-rendering:auto;cursor:text;margin:0em;padding:1px 0px;border-width:2px}.d-none{display:none !important}body{color:#111;background-color:#f3f3f3}#options{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:20% 10%;font-size:1.125em}#options #options__form button{padding:7px 22px;margin:15px auto;cursor:pointer;background-color:lightblue}#options #options__form div{padding:5px 10px;width:100%}#options #options__form div .error{font-size:11px;padding:2px 10px}#options #options__form div input[type="checkbox"]{width:auto}
|
||||
|
||||
#loader{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:flex;height:100%;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}
|
||||
|
||||
@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}
|
||||
|
||||
input{height:35px;width:100%;margin:0px;border-radius:5px;padding:0px 10px !important;background-color:#EBEBEB}select{height:35px;padding:0px 10px;width:100%;margin:0px;border-radius:5px;background-color:#f5f5f5}select option{background-color:#f5f5f5}
|
||||
|
||||
8
firefox/css/popup.css
Normal file
@@ -0,0 +1,8 @@
|
||||
@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}
|
||||
|
||||
#loader{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:flex;height:100%;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}
|
||||
|
||||
input{height:35px;width:100%;margin:0px;border-radius:5px;padding:0px 10px !important;background-color:#EBEBEB}select{height:35px;padding:0px 10px;width:100%;margin:0px;border-radius:5px;background-color:#f5f5f5}select option{background-color:#f5f5f5}
|
||||
|
||||
*,*:before,*:after{box-sizing:border-box}*:focus{outline:0}ol,ul{list-style-type:none}*{margin:0;padding:0;border:0;outline:0}body{overflow-x:hidden}a:link{text-decoration:none}input{word-spacing:normal;text-transform:none;text-indent:0px;text-shadow:none;text-rendering:auto;cursor:text;margin:0em;padding:1px 0px;border-width:2px}.d-none{display:none !important}body{color:#111}#popup{min-height:300px;min-width:250px;font-size:1.125em}#popup .popup__form{padding:15px 15px}#popup .popup__form h4{padding:10px 0px 5px 0px;font-size:0.9em;font-weight:500;color:#294756}#popup .popup__form button{background:-webkit-gradient(linear, left top, right top, from(#7e57c2), to(#6200ea));background:linear-gradient(to right, #7e57c2, #6200ea);margin-top:15px;margin-bottom:5px;width:100%;border-radius:5px;padding:10px;color:#fff;cursor:pointer}#popup .popup__form .error{font-size:11px;padding:2px 10px}#popup .popup__body{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:15px 15px 0px 15px}#popup .popup__body p{padding-top:5px;text-decoration:underline;font-size:1.2em}#popup .popup__body .icon__button{cursor:pointer}#popup .popup__body .icon__button .copy__icon{display:block;padding-right:5px;cursor:pointer}#popup .popup__body .icon__button .qr__icon{display:block;padding-right:5px;padding-top:5px;cursor:pointer}#popup .qr__holder{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding-top:10px}#header{padding:15px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}#header .logo__holder img{width:30px !important;height:30px !important}#header .action__buttons--holder .icon{vertical-align:middle;border:none;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;border-radius:100%;background-color:transparent !important;cursor:pointer}#header .action__buttons--holder .refresh__icon{cursor:pointer;padding-right:5px}
|
||||
|
||||
14
firefox/history.html
Normal file
@@ -0,0 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<title>History : Kutt Extension</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="history-root"></div>
|
||||
<script type="text/javascript" src="js/history.bundle.js"></script></body>
|
||||
|
||||
</html>
|
||||
1
firefox/js/background.bundle.js
Normal file
1
firefox/js/history.bundle.js
Normal file
1
firefox/js/options.bundle.js
Normal file
1
firefox/js/popup.bundle.js
Normal file
51
firefox/manifest.json
Normal file
@@ -0,0 +1,51 @@
|
||||
{
|
||||
"manifest_version": 2,
|
||||
"name": "Kutt",
|
||||
"version": "4.0.0.2",
|
||||
"short_name": "Kutt",
|
||||
"description": "Shorten long URLs with just one click.",
|
||||
"icons": {
|
||||
"16": "assets/favicon-16.png",
|
||||
"32": "assets/favicon-32.png",
|
||||
"48": "assets/favicon-48.png",
|
||||
"128": "assets/favicon-128.png"
|
||||
},
|
||||
"homepage_url": "https://github.com/abhijithvijayan/kutt-extension",
|
||||
"browser_specific_settings": {
|
||||
"gecko": {
|
||||
"id": "support@kutt.it",
|
||||
"strict_min_version": "52.0"
|
||||
}
|
||||
},
|
||||
"author": "abhijithvijayan",
|
||||
"browser_action": {
|
||||
"default_popup": "popup.html",
|
||||
"default_icon": {
|
||||
"16": "assets/favicon-16.png",
|
||||
"32": "assets/favicon-32.png",
|
||||
"48": "assets/favicon-48.png",
|
||||
"128": "assets/favicon-128.png"
|
||||
},
|
||||
"default_title": "Shorten this URL",
|
||||
"browser_style": false
|
||||
},
|
||||
"background": {
|
||||
"scripts": [
|
||||
"js/background.bundle.js"
|
||||
]
|
||||
},
|
||||
"permissions": [
|
||||
"activeTab",
|
||||
"storage",
|
||||
"clipboardWrite",
|
||||
"clipboardRead",
|
||||
"http://*/*",
|
||||
"https://*/*"
|
||||
],
|
||||
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
|
||||
"options_ui": {
|
||||
"page": "options.html",
|
||||
"open_in_tab": true,
|
||||
"browser_style": false
|
||||
}
|
||||
}
|
||||
11
firefox/options.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=500" />
|
||||
<title>Options: Kutt</title>
|
||||
<link href="css/options.css" rel="stylesheet"></head>
|
||||
<body>
|
||||
<div id="options-root"></div>
|
||||
<script type="text/javascript" src="js/options.bundle.js"></script></body>
|
||||
</html>
|
||||
11
firefox/popup.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=500" />
|
||||
<title>Kutt Extension</title>
|
||||
<link href="css/popup.css" rel="stylesheet"></head>
|
||||
<body>
|
||||
<div id="popup-root"></div>
|
||||
<script type="text/javascript" src="js/popup.bundle.js"></script></body>
|
||||
</html>
|
||||
@@ -1 +0,0 @@
|
||||
!function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=138)}({138:function(e,t,n){n(139),e.exports=n(140)},139:function(e,t){document.addEventListener("DOMContentLoaded",function(){chrome.storage.local.get(["key","pwd"],function(e){var t="".concat(e.key),n="".concat(e.pwd);"undefined"===t?document.getElementById("api__key--value").value="":(document.getElementById("api__key--value").value=t,document.getElementById("password--value").value=n)})});var n=function(){var e=document.getElementById("api__key--value").value,t=document.getElementById("password--value").value;chrome.storage.local.set({key:e,pwd:t},function(){});var n=document.querySelector(".saved__alert");n.classList.toggle("v-none"),setTimeout(function(){n.classList.toggle("v-none")},1300)};document.getElementById("button__submit").addEventListener("click",function(){n()}),document.addEventListener("keypress",function(e){13===e.keyCode&&n()}),document.getElementById("password__view--checkbox").addEventListener("click",function(){var e=document.getElementById("password--value");"password"===e.type?e.type="text":e.type="password"})},140:function(e,t){e.exports="../options.css"}});
|
||||
@@ -1 +0,0 @@
|
||||
!function(n){var o={};function r(e){if(o[e])return o[e].exports;var t=o[e]={i:e,l:!1,exports:{}};return n[e].call(t.exports,t,t.exports,r),t.l=!0,t.exports}r.m=n,r.c=o,r.d=function(e,t,n){r.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},r.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.t=function(t,e){if(1&e&&(t=r(t)),8&e)return t;if(4&e&&"object"==typeof t&&t&&t.__esModule)return t;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:t}),2&e&&"string"!=typeof t)for(var o in t)r.d(n,o,function(e){return t[e]}.bind(null,o));return n},r.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return r.d(t,"a",t),t},r.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},r.p="",r(r.s=141)}({141:function(e,t,n){n(142),e.exports=n(143)},142:function(e,t){var u;document.addEventListener("DOMContentLoaded",function(){function c(e){document.querySelector(e).classList.toggle("d-none")}chrome.tabs.query({active:!0,lastFocusedWindow:!0},function(e){var t,n,o,r;t=e[0].url,n=t.substr(0,6),chrome.storage.local.get(["key","pwd"],function(e){o=e.key,r=e.pwd,"chrome"!==n&&""!==o&&void 0!==o?chrome.runtime.sendMessage({msg:"start",API_key:"".concat(o),pageUrl:"".concat(t),password:"".concat(r)},function(e){"undefined"===(u=e.shortUrl)?document.getElementById("url__content-inner").textContent="API Error!!":(document.getElementById("url__content-inner").textContent=u,document.getElementById("qr_code").src="".concat("https://api.qrserver.com/v1/create-qr-code/?size=120x120&data=").concat(u),c(".buttons__content--holder"))}):document.getElementById("url__content-inner").textContent="chrome"===n?"Not a Valid URL!!":""===o||void 0===o?"Set API Key in Settings!":"Error!!!"})}),document.getElementById("button__copy").addEventListener("click",function(){try{var e="".concat(u),t=document.createElement("textarea");document.body.appendChild(t),t.value=e,t.focus(),t.select(),document.execCommand("copy"),t.remove(),c(".copy__alert"),setTimeout(function(){c(".copy__alert")},1300)}catch(e){console.log("Oops, unable to copy")}}),document.getElementById("button__details").addEventListener("click",function(){window.open("".concat(u,"+"),"_blank").focus()}),document.getElementById("button__qrcode").addEventListener("click",function(){c(".qrcode__content--holder")})})},143:function(e,t){e.exports="../popup.css"}});
|
||||
@@ -1,28 +0,0 @@
|
||||
{
|
||||
"name": "kuttUrl - Shorten URLs",
|
||||
"version": "0.3.2",
|
||||
"description": "URL Shortener",
|
||||
"background": {
|
||||
"scripts": ["js/background.js"],
|
||||
"persistent": false
|
||||
},
|
||||
"permissions": ["tabs", "storage", "clipboardWrite", "clipboardRead"],
|
||||
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
|
||||
"manifest_version": 2,
|
||||
"browser_action": {
|
||||
"default_popup": "popup.html",
|
||||
"default_icon": {
|
||||
"16": "assets/favicon-16.png",
|
||||
"32": "assets/favicon-32.png",
|
||||
"48": "assets/favicon-48.png",
|
||||
"128": "assets/favicon-128.png"
|
||||
}
|
||||
},
|
||||
"options_page": "options.html",
|
||||
"icons": {
|
||||
"16": "assets/favicon-16.png",
|
||||
"32": "assets/favicon-32.png",
|
||||
"48": "assets/favicon-48.png",
|
||||
"128": "assets/favicon-128.png"
|
||||
}
|
||||
}
|
||||
BIN
opera/assets/favicon-128.png
Normal file
|
After Width: | Height: | Size: 7.4 KiB |
BIN
opera/assets/favicon-16.png
Normal file
|
After Width: | Height: | Size: 984 B |
BIN
opera/assets/favicon-32.png
Normal file
|
After Width: | Height: | Size: 1.2 KiB |
BIN
opera/assets/favicon-48.png
Normal file
|
After Width: | Height: | Size: 1.8 KiB |
BIN
opera/assets/logo.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
8
opera/css/options.css
Normal file
@@ -0,0 +1,8 @@
|
||||
*,*:before,*:after{box-sizing:border-box}*:focus{outline:0}ol,ul{list-style-type:none}*{margin:0;padding:0;border:0;outline:0}body{overflow-x:hidden}a:link{text-decoration:none}input{word-spacing:normal;text-transform:none;text-indent:0px;text-shadow:none;text-rendering:auto;cursor:text;margin:0em;padding:1px 0px;border-width:2px}.d-none{display:none !important}body{color:#111;background-color:#f3f3f3}#options{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:20% 10%;font-size:1.125em}#options #options__form button{padding:7px 22px;margin:15px auto;cursor:pointer;background-color:lightblue}#options #options__form div{padding:5px 10px;width:100%}#options #options__form div .error{font-size:11px;padding:2px 10px}#options #options__form div input[type="checkbox"]{width:auto}
|
||||
|
||||
#loader{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:flex;height:100%;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}
|
||||
|
||||
@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}
|
||||
|
||||
input{height:35px;width:100%;margin:0px;border-radius:5px;padding:0px 10px !important;background-color:#EBEBEB}select{height:35px;padding:0px 10px;width:100%;margin:0px;border-radius:5px;background-color:#f5f5f5}select option{background-color:#f5f5f5}
|
||||
|
||||
8
opera/css/popup.css
Normal file
@@ -0,0 +1,8 @@
|
||||
@-webkit-keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spin{from{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}#spinner{-webkit-animation:spin 1s linear infinite;animation:spin 1s linear infinite}
|
||||
|
||||
#loader{position:fixed;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);display:-webkit-box;display:flex;height:100%;-webkit-box-pack:center;justify-content:center;-webkit-box-align:center;align-items:center}
|
||||
|
||||
input{height:35px;width:100%;margin:0px;border-radius:5px;padding:0px 10px !important;background-color:#EBEBEB}select{height:35px;padding:0px 10px;width:100%;margin:0px;border-radius:5px;background-color:#f5f5f5}select option{background-color:#f5f5f5}
|
||||
|
||||
*,*:before,*:after{box-sizing:border-box}*:focus{outline:0}ol,ul{list-style-type:none}*{margin:0;padding:0;border:0;outline:0}body{overflow-x:hidden}a:link{text-decoration:none}input{word-spacing:normal;text-transform:none;text-indent:0px;text-shadow:none;text-rendering:auto;cursor:text;margin:0em;padding:1px 0px;border-width:2px}.d-none{display:none !important}body{color:#111}#popup{min-height:300px;min-width:250px;font-size:1.125em}#popup .popup__form{padding:15px 15px}#popup .popup__form h4{padding:10px 0px 5px 0px;font-size:0.9em;font-weight:500;color:#294756}#popup .popup__form button{background:-webkit-gradient(linear, left top, right top, from(#7e57c2), to(#6200ea));background:linear-gradient(to right, #7e57c2, #6200ea);margin-top:15px;margin-bottom:5px;width:100%;border-radius:5px;padding:10px;color:#fff;cursor:pointer}#popup .popup__form .error{font-size:11px;padding:2px 10px}#popup .popup__body{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding:15px 15px 0px 15px}#popup .popup__body p{padding-top:5px;text-decoration:underline;font-size:1.2em}#popup .popup__body .icon__button{cursor:pointer}#popup .popup__body .icon__button .copy__icon{display:block;padding-right:5px;cursor:pointer}#popup .popup__body .icon__button .qr__icon{display:block;padding-right:5px;padding-top:5px;cursor:pointer}#popup .qr__holder{display:-webkit-box;display:flex;-webkit-box-pack:center;justify-content:center;padding-top:10px}#header{padding:15px;display:-webkit-box;display:flex;-webkit-box-pack:justify;justify-content:space-between;-webkit-box-align:center;align-items:center}#header .logo__holder img{width:30px !important;height:30px !important}#header .action__buttons--holder .icon{vertical-align:middle;border:none;-webkit-box-align:center;align-items:center;-webkit-box-pack:center;justify-content:center;border-radius:100%;background-color:transparent !important;cursor:pointer}#header .action__buttons--holder .refresh__icon{cursor:pointer;padding-right:5px}
|
||||
|
||||
14
opera/history.html
Normal file
@@ -0,0 +1,14 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=device-width" />
|
||||
<title>History : Kutt Extension</title>
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<div id="history-root"></div>
|
||||
<script type="text/javascript" src="js/history.bundle.js"></script></body>
|
||||
|
||||
</html>
|
||||
1
opera/js/background.bundle.js
Normal file
1
opera/js/history.bundle.js
Normal file
1
opera/js/options.bundle.js
Normal file
1
opera/js/popup.bundle.js
Normal file
49
opera/manifest.json
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
"manifest_version": 2,
|
||||
"name": "Kutt",
|
||||
"version": "4.0.0.2",
|
||||
"short_name": "Kutt",
|
||||
"description": "Shorten long URLs with just one click.",
|
||||
"icons": {
|
||||
"16": "assets/favicon-16.png",
|
||||
"32": "assets/favicon-32.png",
|
||||
"48": "assets/favicon-48.png",
|
||||
"128": "assets/favicon-128.png"
|
||||
},
|
||||
"homepage_url": "https://github.com/abhijithvijayan/kutt-extension",
|
||||
"developer": {
|
||||
"name": "abhijithvijayan"
|
||||
},
|
||||
"browser_action": {
|
||||
"default_popup": "popup.html",
|
||||
"default_icon": {
|
||||
"16": "assets/favicon-16.png",
|
||||
"32": "assets/favicon-32.png",
|
||||
"48": "assets/favicon-48.png",
|
||||
"128": "assets/favicon-128.png"
|
||||
},
|
||||
"default_title": "Shorten this URL",
|
||||
"chrome_style": false
|
||||
},
|
||||
"background": {
|
||||
"persistent": false,
|
||||
"scripts": [
|
||||
"js/background.bundle.js"
|
||||
]
|
||||
},
|
||||
"minimum_opera_version": "36",
|
||||
"permissions": [
|
||||
"activeTab",
|
||||
"storage",
|
||||
"clipboardRead",
|
||||
"http://*/*",
|
||||
"https://*/*"
|
||||
],
|
||||
"content_security_policy": "script-src 'self' 'unsafe-eval'; object-src 'self'",
|
||||
"options_page": "options.html",
|
||||
"options_ui": {
|
||||
"page": "options.html",
|
||||
"open_in_tab": true,
|
||||
"browser_style": false
|
||||
}
|
||||
}
|
||||
11
opera/options.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=500" />
|
||||
<title>Options: Kutt</title>
|
||||
<link href="css/options.css" rel="stylesheet"></head>
|
||||
<body>
|
||||
<div id="options-root"></div>
|
||||
<script type="text/javascript" src="js/options.bundle.js"></script></body>
|
||||
</html>
|
||||
11
opera/popup.html
Normal file
@@ -0,0 +1,11 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8" />
|
||||
<meta name="viewport" content="width=500" />
|
||||
<title>Kutt Extension</title>
|
||||
<link href="css/popup.css" rel="stylesheet"></head>
|
||||
<body>
|
||||
<div id="popup-root"></div>
|
||||
<script type="text/javascript" src="js/popup.bundle.js"></script></body>
|
||||
</html>
|
||||
46
options.html
@@ -1,46 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>Options : kuttUrl</title>
|
||||
<link rel="stylesheet" href="css/options.css">
|
||||
</head>
|
||||
<body>
|
||||
<section id="options">
|
||||
<div class="container options__content--holder">
|
||||
<div class="head__content--holder text-center">
|
||||
<img class="head__content--logo" src="assets/logo.png">
|
||||
<h2 class="head__content--title">kuttUrl</h2>
|
||||
</div>
|
||||
<div class="form__content--holder">
|
||||
<form class="form__content">
|
||||
<label class="api__key--label">API Key:</label>
|
||||
<input class="api__key--holder" id="api__key--value" type="text" spellcheck="false">
|
||||
<br>
|
||||
<label class="password--label">Set Password
|
||||
<span class="password__label--optional">(Optional):
|
||||
<span class="password__label--tooltiptext text-center">Set Password for the Shortened URLs.<br> (20 Char. Max)
|
||||
</span>
|
||||
</span>
|
||||
</label>
|
||||
<input class="password--holder" id="password--value" type="password" maxlength="20">
|
||||
<div class="password__check--holder">
|
||||
<input type="checkbox" id="password__view--checkbox">
|
||||
<span class="password__view--title">Show Password</span>
|
||||
</div>
|
||||
<br>
|
||||
<button class="button__submit" id="button__submit" type="button">Save</button>
|
||||
<label class="saved__alert v-none">Saved!!</label>
|
||||
</form>
|
||||
</div>
|
||||
<div class="footer__text--holder text-center mt-3">
|
||||
Made with ❤️ on <a class="github__repo--link" href="https://github.com/abhijithvijayan/kuttUrl-Chrome-extension" target="_blank">GitHub</a>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<script src="js/options.js"></script>
|
||||
</body>
|
||||
</html>
|
||||
53
popup.html
@@ -1,53 +0,0 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width,initial-scale=1">
|
||||
<meta http-equiv="X-UA-Compatible" content="ie=edge">
|
||||
<title>kuttUrl</title>
|
||||
<link rel="stylesheet" href="css/popup.css">
|
||||
</head>
|
||||
<body>
|
||||
<section id="home">
|
||||
<div class="container">
|
||||
<nav class="navbar">
|
||||
<ul class="navbar__main">
|
||||
<li class="logo__content--holder">
|
||||
<img class="main__logo" src="assets/logo.png">
|
||||
</li>
|
||||
<li class="github__content-holder">
|
||||
<a href="https://github.com/abhijithvijayan/kuttUrl-Chrome-extension" target="_blank" rel="noopener" title="GitHub">
|
||||
<img class="github__logo" src="assets/github.svg"></a>
|
||||
</li>
|
||||
<li class="options__content-holder" id="options__content-holder" title="Options">
|
||||
<a href="options.html" target="_blank" rel="noopener">
|
||||
<img class="settings__logo" src="assets/settings.svg"></a>
|
||||
</li>
|
||||
</ul>
|
||||
</nav>
|
||||
<div class="content__holder">
|
||||
<div class="url__content--holder text-center">
|
||||
<h4 id="url__content-inner">Shortening...</h4>
|
||||
</div>
|
||||
<ul class="buttons__content--holder d-none">
|
||||
<li class="copy__content--holder">
|
||||
<img id="button__copy" src="assets/copy.svg" alt="copy" title="Copy">
|
||||
</li>
|
||||
<li class="details__content--holder">
|
||||
<img id="button__details" src="assets/chart.svg" alt="copy" title="Details">
|
||||
</li>
|
||||
<li class="qrbtn__content--holder">
|
||||
<img id="button__qrcode" src="assets/qrcode.svg" alt="copy" title="QR code">
|
||||
</li>
|
||||
</ul>
|
||||
<p class="copy__alert text-center d-none">Copied!!!</p>
|
||||
<div class="qrcode__content--holder text-center d-none">
|
||||
<img id="qr_code" src="#" alt="QRCode">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
<script src="js/popup.js"></script>
|
||||
</body>
|
||||
</html>
|
||||