website analisis sentimen
This commit is contained in:
parent
761583f1a3
commit
4abf3bcae6
|
@ -0,0 +1,2 @@
|
|||
# Analisis-Sentimen-Twitter-Flask
|
||||
Analisis Sentimen metode support vector machine tweet pengguna twitter
|
|
@ -0,0 +1,3 @@
|
|||
1. Download dan Install python 3.8.10
|
||||
2. Install library -> pip install -r requirements.txt
|
||||
3. Run Flask -> python app.py
|
Binary file not shown.
After Width: | Height: | Size: 7.2 KiB |
Binary file not shown.
|
@ -0,0 +1,13 @@
|
|||
# https://github.com/browserslist/browserslist#readme
|
||||
|
||||
>= 1%
|
||||
last 1 major version
|
||||
not dead
|
||||
Chrome >= 60
|
||||
Firefox >= 60
|
||||
Edge >= 15.15063
|
||||
Explorer 11
|
||||
iOS >= 10
|
||||
Safari >= 10
|
||||
Android >= 6
|
||||
not ExplorerMobile <= 11
|
|
@ -0,0 +1 @@
|
|||
node_modules
|
|
@ -0,0 +1,14 @@
|
|||
language: node_js
|
||||
git:
|
||||
depth: 3
|
||||
node_js:
|
||||
- "node"
|
||||
install: npm install
|
||||
script:
|
||||
- npm test
|
||||
- gulp
|
||||
cache:
|
||||
directories:
|
||||
- node_modules
|
||||
notifications:
|
||||
email: false
|
|
@ -0,0 +1,21 @@
|
|||
The MIT License (MIT)
|
||||
|
||||
Copyright (c) 2013-2021 Start Bootstrap LLC
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in
|
||||
all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||
THE SOFTWARE.
|
|
@ -0,0 +1,34 @@
|
|||
* * * * * * * * * * * * * * * *
|
||||
* * UPGRADE TO SB ADMIN PRO * *
|
||||
* * * * * * * * * * * * * * * *
|
||||
|
||||
Save $10 and upgrade to SB Admin Pro.
|
||||
Use the coupon code:
|
||||
|
||||
SAVE10
|
||||
|
||||
when making your purchase at
|
||||
https://startbootstrap.com/theme/sb-admin-pro.
|
||||
|
||||
* * * * * * * * * * * * * * *
|
||||
* * SB ADMIN PRO INCLUDES * *
|
||||
* * * * * * * * * * * * * * *
|
||||
|
||||
- Full Documentation
|
||||
- Expanded Components & Utilities
|
||||
- Page Examples for Common Web App Views
|
||||
- Email Support
|
||||
- Fixed and Static Sidenav Options
|
||||
- Multiple Page Layout Options
|
||||
|
||||
...and more!
|
||||
|
||||
* * * * * * * * * * * * * * * * * *
|
||||
* * SAVE $10 ON ANY PRO PRODUCT * *
|
||||
* * * * * * * * * * * * * * * * * *
|
||||
|
||||
Visit https://startbootstrap.com/shop to see any of
|
||||
our other pro products, and save $10 on ANY PRODUCT
|
||||
using the following coupon code:
|
||||
|
||||
Coupon Code: SAVE10
|
|
@ -0,0 +1,65 @@
|
|||
# [Start Bootstrap - SB Admin 2](https://startbootstrap.com/theme/sb-admin-2/)
|
||||
|
||||
[SB Admin 2](https://startbootstrap.com/theme/sb-admin-2/) is an open source admin dashboard theme for [Bootstrap](https://getbootstrap.com/) created by [Start Bootstrap](https://startbootstrap.com/).
|
||||
|
||||
For the legacy Bootstrap 3 version of this theme, you can view the [last stable release](https://github.com/StartBootstrap/startbootstrap-sb-admin-2/releases/tag/v3.3.7%2B1) of SB Admin 2 for Bootstrap 3.
|
||||
|
||||
## Preview
|
||||
|
||||
[](https://startbootstrap.github.io/startbootstrap-sb-admin-2/)
|
||||
|
||||
**[Launch Live Preview](https://startbootstrap.github.io/startbootstrap-sb-admin-2/)**
|
||||
|
||||
## Status
|
||||
|
||||
[](https://raw.githubusercontent.com/StartBootstrap/startbootstrap-sb-admin-2/master/LICENSE)
|
||||
[](https://www.npmjs.com/package/startbootstrap-sb-admin-2)
|
||||
[](https://travis-ci.org/StartBootstrap/startbootstrap-sb-admin-2)
|
||||
[](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2)
|
||||
[](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2?type=dev)
|
||||
|
||||
## Download and Installation
|
||||
|
||||
To begin using this template, choose one of the following options to get started:
|
||||
|
||||
* [Download the latest release on Start Bootstrap](https://startbootstrap.com/theme/sb-admin-2/)
|
||||
* Install via npm: `npm i startbootstrap-sb-admin-2`
|
||||
* Clone the repo: `git clone https://github.com/StartBootstrap/startbootstrap-sb-admin-2.git`
|
||||
* [Fork, Clone, or Download on GitHub](https://github.com/StartBootstrap/startbootstrap-sb-admin-2)
|
||||
|
||||
## Usage
|
||||
|
||||
After installation, run `npm install` and then run `npm start` which will open up a preview of the template in your default browser, watch for changes to core template files, and live reload the browser when changes are saved. You can view the `gulpfile.js` to see which tasks are included with the dev environment.
|
||||
|
||||
### Gulp Tasks
|
||||
|
||||
* `gulp` the default task that builds everything
|
||||
* `gulp watch` browserSync opens the project in your default browser and live reloads when changes are made
|
||||
* `gulp css` compiles SCSS files into CSS and minifies the compiled CSS
|
||||
* `gulp js` minifies the themes JS file
|
||||
* `gulp vendor` copies dependencies from node_modules to the vendor directory
|
||||
|
||||
You must have npm installed globally in order to use this build environment. This theme was built using node v11.6.0 and the Gulp CLI v2.0.1. If Gulp is not running properly after running `npm install`, you may need to update node and/or the Gulp CLI locally.
|
||||
|
||||
## Bugs and Issues
|
||||
|
||||
Have a bug or an issue with this template? [Open a new issue](https://github.com/StartBootstrap/startbootstrap-sb-admin-2/issues) here on GitHub or leave a comment on the [template overview page at Start Bootstrap](https://startbootstrap.com/theme/sb-admin-2/).
|
||||
|
||||
## About
|
||||
|
||||
Start Bootstrap is an open source library of free Bootstrap templates and themes. All of the free templates and themes on Start Bootstrap are released under the MIT license, which means you can use them for any purpose, even for commercial projects.
|
||||
|
||||
* <https://startbootstrap.com>
|
||||
* <https://twitter.com/SBootstrap>
|
||||
|
||||
Start Bootstrap was created by and is maintained by **[David Miller](https://davidmiller.io/)**.
|
||||
|
||||
* <https://davidmiller.io>
|
||||
* <https://twitter.com/davidmillerhere>
|
||||
* <https://github.com/davidtmiller>
|
||||
|
||||
Start Bootstrap is based on the [Bootstrap](https://getbootstrap.com/) framework created by [Mark Otto](https://twitter.com/mdo) and [Jacob Thorton](https://twitter.com/fat).
|
||||
|
||||
## Copyright and License
|
||||
|
||||
Copyright 2013-2021 Start Bootstrap LLC. Code released under the [MIT](https://github.com/StartBootstrap/startbootstrap-resume/blob/master/LICENSE) license.
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
|
@ -0,0 +1,3 @@
|
|||
,true:Negatif,true:Positif
|
||||
pred:Negatif,82,16
|
||||
pred:Positif,43,45
|
|
|
@ -0,0 +1,6 @@
|
|||
,precision,recall,f1-score,support
|
||||
Negatif,0.656,0.8367346938775511,0.73542600896861,98.0
|
||||
Positif,0.7377049180327869,0.5113636363636364,0.6040268456375839,88.0
|
||||
accuracy,0.6827956989247311,0.6827956989247311,0.6827956989247311,0.6827956989247311
|
||||
macro avg,0.6968524590163935,0.6740491651205938,0.669726427303097,186.0
|
||||
weighted avg,0.6946560902520713,0.6827956989247311,0.6732586628765116,186.0
|
|
|
@ -0,0 +1,929 @@
|
|||
hwhardana,gokil chatgpt bisa analisa data,Negatif
|
||||
hantaesane,zonauang zonaba zonajajan yang jual chat gpt,Negatif
|
||||
saionjiyy,chatgpt sarkas,Negatif
|
||||
DMARINN99,pakai chatgpt dek,Negatif
|
||||
_ysr171,google bard jawab benar chat bing jawab salah chat gpt benar,Negatif
|
||||
martintjandra,ern tulis guru les matematika,Negatif
|
||||
boedyirh,chatgpt,Negatif
|
||||
ulilguaje,semua chat gpt waktu tinggal tunggu waktu word excel ppt,Negatif
|
||||
otwleiden,akuu jamin asal asal no chatgpt,Negatif
|
||||
aryabhima_ar,rekomendasi suhu internal masing ikan panggang ayam steak daging rare medium rare medium medium well well done referensi jawab chatgpt,Negatif
|
||||
Fahmi_Ismail87,tanya chatgpt,Negatif
|
||||
collegemenfess,cm kalian pernah kirim email teliti luar negeri buat nanya kait isi jurnal karya gimana cara dibales aku udah usaha sop jelas mungkin sampe nanya chat gpt tetep dibales teliti aku email banyak dari negara cont,Negatif
|
||||
sun31__,iyaa saya nya pakai ada kala chatgpt ndak nemukan jawab ku pingin,Negatif
|
||||
Pzarkjay,langgenng gua udah ngedariaft thread template chatgpt part,Negatif
|
||||
taroocheesetea,chatgpt tahun bakal bayar engga,Negatif
|
||||
taehygung,chatgpt umi,Negatif
|
||||
harisbgst,liat replies beda jauh ya data tapi chatgpt lebih pinter matematika,Negatif
|
||||
hiluppl,curhat manusia curhat chatgpt,Negatif
|
||||
flowrrescent,lagi si uda bener liat make chatgpt buat bahas,Negatif
|
||||
Y0urlovelysins,coba tanya chat gpt,Negatif
|
||||
reaaanj,open nokos serba ribu open ai chatgpt discord pinhome marugame halodoc kopi kenang kopken,Negatif
|
||||
ANACROSTICS,cosamao serius nanya pacar trial chatgpt baru pacar sekali belum putus,Negatif
|
||||
beomgyuelz,udh buka laptop dan buka chat gpt,Negatif
|
||||
jaeminpisbar,samaoga pas uts rasuk chat gpt,Negatif
|
||||
kyouthor,wtb need chat gpt premium bisa proses skr zonauang zonajajan,Negatif
|
||||
ripalipul_,wtb chatgpt plus official private bisa gpt harga undermarket bisa official dari zonauang zonabu,Negatif
|
||||
unreaIfriend,bisa copywriting chatgpt kunci wkw,Negatif
|
||||
MahasiswaUMS,umsfess gais yang pernah pakai chatgpt buat minta solusi dar cerita curhat,Negatif
|
||||
ddiijeee,chatgpt vel persetan video jam,Negatif
|
||||
rikiarchon,damn gw curhat chatgpt,Negatif
|
||||
hanyujeansss,alahhh mah udah cs an chat gpt,Negatif
|
||||
_piiipia,chill chatgpt bantu jawab yaa,Negatif
|
||||
_piiipia,gua tanya chatgpt,Negatif
|
||||
_piiipia,kata chatgpt prill bener gaa,Negatif
|
||||
_piiipia,kata chatgpt prill bener gaa,Negatif
|
||||
jxxwooks,parafrase pakai chat gpt aman turnitin si,Negatif
|
||||
heeylov,jujur kesel sihhh tiap kerkom cuma diem doang kamurn gerak pas late game ggr paksa terus yg cuma ngandelin chatgpt kdg sesuai yg diharepin ya cukup kerja keras buat matkul huhu samaoga selalu kasi kuat sampe projek beres,Negatif
|
||||
_traxshy,cari validasi atas jawab ke chatgpt,Negatif
|
||||
Lennoln,bisa ppt pakai chat gpt,Negatif
|
||||
Dhayudhaaaa,bard chat gpt ajak ngobrol cerita,Negatif
|
||||
Slowlorls,saking bingung sampe gua cari google nanya chatgpt jauh yang gua dapet cuman kit ati doang anjrit capek,Negatif
|
||||
imrenagi,pakai chatgpt,Negatif
|
||||
WeLostInJapan,bingung coba tanya chatgpt,Negatif
|
||||
demiamima,nanya dong ngerjain artikel indonesia pakai chat gpt bakal deteksi turnitin sih zonauang,Negatif
|
||||
iyfan25,yth ibu tutor pbis nuduh pakai chat gpt kayak punya trust issues mahasiswa jawab pke gpt tidak ngerjain nyari jawab dari jurnal trus dpet hey bu semua mahasiswa jawab diskui pakai gpt saya ngubek bmp jurnal,Negatif
|
||||
kuromaya0,gile pagi bom selesai bilang pakai chat gpt,Negatif
|
||||
juowly,gua mual liat ppt temen gua copas chat gpt,Negatif
|
||||
sobirebahan,bang sabar bang,Negatif
|
||||
sabdaps,how to survive software engineering world mentor kunci kayak ngulik plus browsing banyak kalo jaman skurang chat gpt hehehe,Negatif
|
||||
afriaddii,coba gunain prompt ningkatin jual bisnis online follow untuk info manfaat lain bisnisdarirumah chatgpt contentcreators afreedigitalmarketing tech ai aitool toolsai tools artificialintellegence technology techtok,Negatif
|
||||
reamorph,imagine lisensi apoteker cabut history chatgpt bongkar,Negatif
|
||||
hilchamns,syukur banget punya chatgpt,Negatif
|
||||
sobirebahan,anjir space bilang tau bakal datengin player luar soal banyak urus buat adaptasi jebul ambil luar gg lu boom krok krok krok,Negatif
|
||||
c_woodzon,sampe minta bantu chat gpt,Negatif
|
||||
Rikkayuki1,aku chat gpt jadi bestie,Negatif
|
||||
blogtipsz,cara buat artikel seo google colab chatgpt via,Negatif
|
||||
casugrahaya,chatgpt selalu jawab,Negatif
|
||||
sezht,kelompok chatgpt,Negatif
|
||||
quanmrui,ada feelnya kalau pakai chatgpt,Negatif
|
||||
stronysuh,aku tadi gatau terus aku coba tanya chatgpt ini jawab hehe,Negatif
|
||||
medstruk,coba tanya chatgpt,Negatif
|
||||
BangkaiBernapas,chatgpt tiap ada typing deg degan ya apa bakal ditanyain,Negatif
|
||||
smilesdaylight,kurang rasa hormat musibah gegara joki under customer ngelunjak mentok yasudah ka dinikamuati yang under ya ga hasil chat gpt asal kopas ga ya nipu,Negatif
|
||||
nuriiiin_91,udah kapan mau konsul halodoc ujung malah curhat chatgpt,Negatif
|
||||
jseonq,chatgpt bard udh mumpuni,Negatif
|
||||
sobirebahan,biar netijen bales tum takut jelas trust me bro,Negatif
|
||||
ZoneHalu,ada jual akun chat gpt zonauang,Negatif
|
||||
Reeeiyi,pakai chatgpt kak,Negatif
|
||||
afiiitz10,kyk chat gpt,Negatif
|
||||
hajaewonz,mangat bestie chatgpt serah tugas mu,Negatif
|
||||
sepuhmlbb,puh pakai chatgpt buat nugas pakai chatgpt buat ngertiin update patch,Negatif
|
||||
Struggleforfood,chat gpt apa ka,Negatif
|
||||
surupsrengenge,sekarang udah lebih mudah foto kemudian kasih chatgpt buat hitung,Negatif
|
||||
ATZW0O,iya nama chatgpt kayak ai wkwk barusan nyoba buat hbd orang males mikir,Negatif
|
||||
dabiyela,kt chatgpt,Negatif
|
||||
heyiceman,chatgpt terkadang sesat,Negatif
|
||||
leintrovenom,bangsat banget chatgpt andai muncul tahun kayak skripsi ku bakal selesai hitung bulan,Negatif
|
||||
NukoHatori,chatgpt bisa harus display data sql website paling benerin sana sini dikit,Negatif
|
||||
shirrayuri,orang iri bilang halah chatgpt halah chatgpt,Negatif
|
||||
clement06938427,akoresha chatgpt itandukanye niyacu tukaba tutabizi,Negatif
|
||||
inirantcece,gabole nitip sbnernya sini guee tapi ma jawab google chatgpt ada gasiee,Negatif
|
||||
binus_fess,struggle sedih curhat chatgpt eh chatgpt nyerah dangerin kisah hidup ntah ketawa nang deh,Negatif
|
||||
karaedok,hi dear sama aku no chatgpt,Negatif
|
||||
bunwalls,kata chat gpt,Negatif
|
||||
i06nuie,rasa ken jawab uts pti pakai chat gpt,Negatif
|
||||
dingdongcuk,buat mesin chatgpt artificialintelligencetechnology,Negatif
|
||||
hermanu7,chat gpt usia hidup cuma dukhon,Negatif
|
||||
CelahSumbar,kenal pin ai besut humane teman jalan virtual asisten chatgpt microsoft,Negatif
|
||||
w4rmindo,chat gpt versi kayak,Negatif
|
||||
rocketrish,blgin vilar lo pakai chatgpt,Negatif
|
||||
iamtimiturner,jawab kira pakai chat gpt padahal pikir pakai jirrr,Negatif
|
||||
UnusEtVeritas,dasar chatgpt btw,Negatif
|
||||
aelilonium,hidup capek malah ketemu orang pakai chat gpt buat isi kolom motivasi,Negatif
|
||||
iposhaf2917,jawab chatbot ai kena konflik israel palestina hamas chatgpt bing chat ai google bard sumber chatgpt googlebard bingai israelpalestinewar savepalestine freepalestine palestine palestina,Negatif
|
||||
iposhaf2917,ini jawab chatgpt kena konflik israel palestina sumber chatgpt ai palestine palestina israelpalestineconflict savepalestine,Negatif
|
||||
ordermeid,need fh punya banyak apps lain kaya sosamaed needs kalau yg chatgpt deepl gituu fhku close mulu udh beberaoa hari pfft zonauang,Negatif
|
||||
bochielkematian,ada chatgpt ngapain ajar,Negatif
|
||||
originhoes,yang jual chat gpt nggaakk zonajajan zonauang zonabu apprem jualchatgpt,Negatif
|
||||
ZnynjncngvLP,microsoft haram karyawan pakai chatgpt,Negatif
|
||||
serendindpity,nanya chatgpt nder,Negatif
|
||||
allnxu,sini follow aku ku jawab semua resah pakai chatgpt,Negatif
|
||||
radaraktual,samsung luncur gauss teknologi generatif ai mirip chat gpt,Negatif
|
||||
zialagii,cek turnitin quillbot chatgpt unlock docs di aku zonauang,Negatif
|
||||
advdict,mennn maaf banget bagi chatgpt abis soal ganyambung ngalor ngidul,Negatif
|
||||
ynormrumon,saranke pacar karo chatgpt nder,Negatif
|
||||
thegrxyvibe,dapat chatgpt,Negatif
|
||||
RubyOnRailsBa,chatgpt javascript guru ruby rubydeveloper rubyonrails javascript chatgpt custom,Negatif
|
||||
nezirzahirovic,chatgpt javascript guru ruby rubydeveloper rubyonrails javascript chatgpt custom,Negatif
|
||||
dapitnih,chatgpt,Negatif
|
||||
BukanKucingOren,kasihan banget hitung beneran padahal ada cara lebih mudah tanya chat gpt misal tinggal nimbang beras gram beres,Negatif
|
||||
syaammiill,is penguin uihh takpe aku tnya chatgpt,Negatif
|
||||
littleeskyy_,fh chat gpt ngga sharingnya user an zonauang,Negatif
|
||||
mrayhan15_,kata chatgpt gin,Negatif
|
||||
rokugangojo,coba tanya chat gpt,Negatif
|
||||
sophialiebe97,je chatgpt bayar tu padu sikit,Negatif
|
||||
Elmurod83139162,chatgpt ku bu,Negatif
|
||||
allgerous,chat gpt solusi dik,Negatif
|
||||
kuxo,plis bantu chatgpt gue mikir ide kata kata,Negatif
|
||||
zialagii,cek turnitin quillbot chatgpt unlock docs di aku zonauang,Negatif
|
||||
RizHerman,air mata buaya banteng beda chatgpt call,Negatif
|
||||
hypersex3435,id chat gpt banget njir,Negatif
|
||||
gakxiaopan,pernah lo maki chatgpt ampe say sorry,Negatif
|
||||
AffanFansur,janji segera pulih akses karyawan chatgpt openai tunjuk komitmen microsoft jaga aman data lindung guna potensi rentan harus apresiasi langkah langkah proaktif ambil,Negatif
|
||||
allaboutrahman,cek chat gpt plus chat gpt private tahun,Negatif
|
||||
the_dreamer308,mollel hivi mnashindwa hata kutumia chatgpt kuwafanyia edit inaonyesha jinsi gani vijana wa ccm walivyokuwa mambumbu wakutupa aliyedit picha hawezi kupata kazi sehemu yoyote kama mambo edit ndio hayo kwa halii hii lazima mshikwe matako na ccm ili mpate hela,Negatif
|
||||
jih00niie,referensi tugas darimn me chat gpt udh hopeless bgtt,Negatif
|
||||
jih00niie,nanya chat gpt malah suruh nanya lg apps,Negatif
|
||||
Anabulcinta,pakai chat gpt terus parafrase ga tau,Negatif
|
||||
kiyoko_lovely,siapa baru selesai kerja tugas uts metodologi teliti yak bang was sama nilai uts takut periksa pakai zerogpt mana tulis kata hasil chatgpt which is bullshits mungkin gw kagak pandai indo,Negatif
|
||||
rmol_id,pegawai microsoft nyata sempat larang guna chatgpt tekno rmol,Negatif
|
||||
KTAEHYUNGboba,gua imagine macam geo brb buka chatgpt,Negatif
|
||||
chijken,chatgpt gw lumayan romantis,Negatif
|
||||
Pzarkjay,eh jangan sama gua jay eluh yang gocek chatgpt,Negatif
|
||||
Pzarkjay,om bikinin thread aja ya dek pakai chatgpt,Negatif
|
||||
zsunoou,terus jangan lupa dibumbuin chatgpt mohon rahasia bumbu dapur zsunoou,Negatif
|
||||
khalifahdan,di tahap gue chat gpt semua ya proposal,Negatif
|
||||
Pzarkjay,suungi perlu gua bikinin thread pakai chatgpt kali biar diquote lu nembak,Negatif
|
||||
hgikun,kamu menteri chatgpt yaaa,Negatif
|
||||
sinnersa1nt,punya inspirasi um minta chatgpt nulis,Negatif
|
||||
lilmisscuntyaf,alek gua saking bingung curhat gada tmn ampe lari chatgpt goblok nyata lumayan dengar baik si bot teh,Negatif
|
||||
lotsowl,yaallah chatgpt nyelem internet bagi mana yaaa,Negatif
|
||||
nytjsuh,cewek gila ngajak ngobrol chatgpt saking gaada ngechat pffttt,Negatif
|
||||
one00eaters,kgn yh ak skarang chatingan chatgpt daria,Negatif
|
||||
LovedByHeeseung,balesnya pakai chatgpt,Negatif
|
||||
larowge,mau buka chat gpt,Negatif
|
||||
garliccbreadt,chat gpt plus yang jual sii zonauang,Negatif
|
||||
sssssahda,chatgpt validate feelings ajuga gua pacarin ya lama,Negatif
|
||||
sobirebahan,yaaaahh ada video versi digebukinnya dong,Negatif
|
||||
sobirebahan,oli pas bela persija,Negatif
|
||||
karbuskupi,bikin chatgpt mah,Negatif
|
||||
zialagii,cek turnitin quillbot chatgpt unlock docs di aku zonauang,Negatif
|
||||
sinn__err,tadi ikut webinar hrdbacot trs dapet hacksnya pakai chat gpt copas deskripsi trs ketik promptnya moga bantu,Negatif
|
||||
motikatrok,chat gpt nyerah tanyain,Negatif
|
||||
firyalhawari,pakai chatgpt bisaa,Negatif
|
||||
austintl,wa kak,Negatif
|
||||
cassierhyn,anjir ceroboh mau reset hp gk back up nomer tmpt sharing chat gpt anjjrrr mauu nangisss,Negatif
|
||||
bevrsinar,butuh chatgpt premium dong buat hari zonauang,Negatif
|
||||
spaceandtime_0,guru ngerti boleh copas internet coba pakai chat gpt,Negatif
|
||||
sobirebahan,parah tum kemarin streamer gegara judol spill sekarang malah laku sendiri ngajak judi hadeh,Negatif
|
||||
sobirebahan,bang oli stage bukan bouncing emang fitur stagenya,Negatif
|
||||
riaz_ir,apple customer service support reddit google bard ai chatgpt semua tak ret ret nak,Negatif
|
||||
baddvvibess,chatgpt,Negatif
|
||||
iwanqais,google chat gpt ada if nak cari info tak tanya siri tu benda simple,Negatif
|
||||
17sGaon,udah jadi chatgpt,Negatif
|
||||
zialagii,cek turnitin quillbot chatgpt unlock docs di aku zonauang,Negatif
|
||||
Repkair,wtb akun chat gpt dong zonauang,Negatif
|
||||
InfoKomputer,makin mati chatgpt kini punya juta guna aktif minggu,Negatif
|
||||
overaphrodite,kl nemu lort salah ngitung cek ulangny kali photomath kali kalkulator kali chatgpt kali,Negatif
|
||||
zailinasri_,cari resipi pakai google cari resipi pakai chatgpt,Negatif
|
||||
jikkilge,bjir pakai chat gpt semua iya kaga kedetect turnitin gw pr insert citationnya,Negatif
|
||||
NewGame1673,warga indonesia izin kenal diri nama newgame hobi ternak ikan killifish chatgpt indonesia aiart,Negatif
|
||||
w4rlock999,getting started kalian udah langgan chatgpt plus klik explore sidebar klik create gpt under my gpts ke link gpts openai,Negatif
|
||||
w4rlock999,hampir tahun rilis chatgpt minggu rilis fitur baru bisa bilang another ai game changer introducing gpts gpts dan gimana cara pakai rapat bookamuark ai gpts openai chatgpt,Negatif
|
||||
faqimifauzi,siapa subscriber chatgpt plus user sini minat mahu cuba plugin book creator baru hasil serius game changer hanya chatgpt plus user sahaja,Negatif
|
||||
buburbayiracer,kasi kayjul tuduh tuduh orang guna chatgpt,Negatif
|
||||
catdiariy,aku ngerjain tugas rangkum jurnal pakai chat gpt lah,Negatif
|
||||
nagotejena,pakai chatgpt kykny pakai dall,Negatif
|
||||
MINJUboba,captionnya pakai chatgpt,Negatif
|
||||
idx_channel,microsoft mulai larang karyawan guna chatgpt,Negatif
|
||||
jichuw,chatgpt tempat curhatku saat aku rasa sepi,Negatif
|
||||
yaaudahaja,sumber chatgpt bener lah titit,Negatif
|
||||
iqipiye,chat gpt kadang tolol,Negatif
|
||||
17sAshel,chat gpt aku jawab soal uji nomor sampe selesai dong,Negatif
|
||||
onlyleafkj,yang jual chatgpt plus zonauang zonabu zonaba,Negatif
|
||||
doyouungg_,info joki artikel berita sekali dariop fee plagiat chatgpt ai zonauang,Negatif
|
||||
17sSunghoon,wht tinggal chatgpt,Negatif
|
||||
iSandyawan,kurang lebih beberapa jam kemudian kerja selesai copy paste beberapa materi ia dari chat gpt,Negatif
|
||||
iSandyawan,ai monopoli informasi beberapa hari lihat teman saya kerja guna chat gpt bantu selesai kerja buat materi chatgpt artificialintelligence teknologi,Negatif
|
||||
firman_caca,makasih review aku guna chat gpt buat tesis salah satu parafrase,Negatif
|
||||
NayakaZNA,bingung ntar isi artikel gimana bisa coba liat artikel topik kait dulu buat inspirasi kalo zaman sekarang mungkin bisa manfaatin chatgpt cuma buat nyari ide doang jangan lupa ikutin pedoman buat sistematika artikel,Negatif
|
||||
arjunaskykok,efek chatgpt dunia freelancing jumlah kerja hasil turun ooops solusi tawar artikel cyborg,Negatif
|
||||
shxhrxlxr,aduh la selalu buat report chatgpt,Negatif
|
||||
hexaer,joki tugas kuliah kewarganegaraan bukan chat gpt ai payment akhir jokitugas zonauang,Negatif
|
||||
zialagii,cek turnitin quillbot chatgpt unlock docs di aku zonauang,Negatif
|
||||
hernantas,pakai chatgpt,Negatif
|
||||
jzoyuI,chatgpt udah ngedown servernya,Negatif
|
||||
ikkmmaall,macam mana boleh buat bold statement macam kat public aku nak center div tanya chatgpt pastu delete conversation takut pm nampak,Negatif
|
||||
brachiowoo,chatgpt serah,Negatif
|
||||
sza9kusanagi,nanya chat gpt nanya twitter ada jawab soal,Negatif
|
||||
Jiiayjoe,chat gpt udah,Negatif
|
||||
fatmajanna,bisa buat prompt beda tetap dapat yang kita cari yang chatgpt pun tentu selalu benar kita perlu telaah juga hati guna chatgpt,Negatif
|
||||
lisamorni,biasa pakai chat gpt check grammar sekali tgk emel macam je dah tahu,Negatif
|
||||
viennasec,mahasiswa tanya dosen makanya suruh kamu konsultasi chat gpt,Negatif
|
||||
sobirebahan,subathon kelar akhir kembali hutan,Negatif
|
||||
soobinjakut,penting chatgpt quillbo,Negatif
|
||||
theforgottendud,edit sendiri chatgpt,Negatif
|
||||
sikoom,nyoba bahas milu ai nyebutin golput chat gpt malah jangan bagi masyarakat per golong kata ras bukan golong putih maksudanya hey,Negatif
|
||||
sobirebahan,video digebukinnya pls,Negatif
|
||||
fpoemsh,chat gpt bisa tinggal parafrase,Negatif
|
||||
retiagod,ghora sisa buat chatgpt,Negatif
|
||||
tajesan,abg elu chatgpt ada balesannya,Negatif
|
||||
VredeAarde,chat gpt zodiak kalau penasaran ditest ya nanya apa zodiak sofat kerja pacar,Negatif
|
||||
minwonatorsz,kpn kantor langgan chat gpt,Negatif
|
||||
cheesygwrl,all need is chatgpt mahal bulan tidak sanggup,Negatif
|
||||
sweettoothalert,hasil menyelasaikan tugas cari side job aku langgan chatgpt month udah kayak premi asuransi saat teriak konnnnnn yol maaf zoro dewa,Negatif
|
||||
j3_ongin,yunjae chatgpt ga ngobrol lu,Negatif
|
||||
jin_toilet,keybass rupiah forbes chatgpt basis bisnis amerika wajar kalau sebar fitnah,Negatif
|
||||
childfinn,cari topik chatgpt ma,Negatif
|
||||
IzumiSenyan,nokos buat chatgpt bisa login sekarang plisss zonauang zonajajan,Negatif
|
||||
Shootarco,bolegaya skripsi pakai chat gpt,Negatif
|
||||
IzumiSenyan,nokos buat akun chatgpt berapa zonauang zonajajan,Negatif
|
||||
gavrieIa,chatgpt ini,Negatif
|
||||
bgs_ndh,chatgpt solusi utek wis buntu raiso mikir abot alias ndlogokkkk,Negatif
|
||||
b_mydei,curhat chatgpt kunci,Negatif
|
||||
wonbinganteng,chat gpt salah soal brachiosaurus baru debut,Negatif
|
||||
chiaraurelia,gua mending presiden chat gpt bacot tuh udah jelek mutu guna pick struggle,Negatif
|
||||
garseillo,coba di chatgpt,Negatif
|
||||
eyemeroll,kalau ikut chatgpt kata platipus echidanas je macam,Negatif
|
||||
sseulgomu,akun dulu itu sudaaah aku barusan upchar pakai chatgpt,Negatif
|
||||
shamhardy,kalau member call ajak lepak nak tanya business buat aku jawab je kau pegi la tanya chatgpt aku too lazy to go out,Negatif
|
||||
utfess,ngerjain tugas malam juga inget besok harus healing ayo fighting masih pusing alias tetep hasil chat gpt or joki solusi ut,Negatif
|
||||
Dafa_1234,tanya chatgpt io,Negatif
|
||||
yujinkahn,kalau bingung caption pakai chatgpt kk,Negatif
|
||||
jidatt__,masa iya aku subskep chat gpt buat nanya kodingan,Negatif
|
||||
bibisoju,aku baru co chatgpt rebu cop,Negatif
|
||||
kazu__trash,chatgpt plus subscription ka soch raha tha lene ka bhul gaya ki card par international transactions block kr rakhi hai bc chu ne acc hi lock kediya ke liye,Negatif
|
||||
capcayrumahan,curhat teman curhat chatgpt,Negatif
|
||||
Harkovnet_id,perplexity metrik evaluasi model bahasa guna ukur kerja model chatgpt google bard chatgptvsbard aiindonesia perbandinganai teknologichatbot perplexityai,Negatif
|
||||
serolyt,mau wtb chatgpt privat gak zonauang,Negatif
|
||||
cewenyageto,mnding chatgpt skurang,Negatif
|
||||
2minchanin,zonauang wtb chatgpt prem hari,Negatif
|
||||
CastleOfAnn,minta bantu chat gpt,Negatif
|
||||
ko2w,hasil ulang anak discan terus diupload chatgpt prompt tulis ulang soal kejap diprint dan tes ulang anak,Negatif
|
||||
heedeseung,kagak bejir chatgpt bisa diandelin,Negatif
|
||||
startupcampusid,btw ai kalian seperti chatgpt dall cabang terap ai banyak contoh computer vision lagi ajar serta startup campus,Negatif
|
||||
PejuangRangers,coba buka chatgpt nah abis baru pakai nalar yg mana bener mana salah bukan malah batas ajar nyuruh nyari guru itu udah skurang jaman jahiliah lg hukum islam kaga dpakai ajaa kekeh nyuruh percaya susah nemunya bang org,Negatif
|
||||
RThabroni,ga coba chatgpt,Negatif
|
||||
FirdausFarul_,chatgpt eror mulu kontol bayar aja,Negatif
|
||||
euncvheae,emg cuma papih yank make chatgpt,Negatif
|
||||
Myuengjae,pakai chatgpt,Negatif
|
||||
ujinive,gi malez mikir tengs to chatgpt,Negatif
|
||||
di2n,mas sharing guna chatgpt ajar anak,Negatif
|
||||
HamsenLove,chatgpt gua suruh ngereview film yiyi,Negatif
|
||||
thisisebo,line chatgpt tinggal minta bikinin preset,Negatif
|
||||
Mifllady,kata sih baik siapin nation kata kata karya chatgpt,Negatif
|
||||
ahxxngs,stress mana ngobrol chat gpt,Negatif
|
||||
chatGPTgoogle,selesai dulu kasus jangan malu bem tindak tegas laku bukti sesuai uu laku kalau urus viral ini bisa selesai ansa gagal pimpin mahasiswa kampus,Negatif
|
||||
wuttdahelll,mk momen gwehj pas nanya chat gpt,Negatif
|
||||
ihsanaziz,chatgpt buat udah cukup,Negatif
|
||||
chunksieh,chatgpt skurang kasih jawab suka ngawur cape mikir yh blio,Negatif
|
||||
convomfs,beri sender dong beda hasil chatgpt premium chatgpt biasa,Negatif
|
||||
rafacapalot,damn support systemku cuma twitter chatgpt,Negatif
|
||||
ffrha__,semua chatgpt di parafrase dl,Negatif
|
||||
cnbcindonesia,microsoft dadak larang chatgpt apa,Negatif
|
||||
IDNTimes,kenal grok chatbot buat elon musk saing chatgpt,Negatif
|
||||
hybesic,biasa pakai chat gpt premium bayar pakai dollar,Negatif
|
||||
soundofbecca,iya suruh bikin pakai chat gpt kalo maaah,Negatif
|
||||
puresqualane,rebi tq iya chatgpt kurang asik responnya aku biasa ngobrol bard,Negatif
|
||||
woiono,imagine ini pakai chatgpt,Negatif
|
||||
nf_athallah,akhir bolak balik dokumentasi udemy youtube chat gpt kasur hasil running projectnya docker,Negatif
|
||||
Ieohrio,baru chat gpt salah itung,Negatif
|
||||
IkhwanFarhad,assignment sosio buat jam je mat terima kasih chatgpt,Negatif
|
||||
erisasa_,lt lt lt bisa ngajarin chat gpt mantan kabid satker tp beliau inpassing satkerku jabat sekarang laksana soale bisa jafung,Negatif
|
||||
realmanuver,diri ken langgan chat gpt,Negatif
|
||||
urdafucky,argumen bilang chatgpt bikin bodoh turut digunainnya as tools ya akan buat manusia bodoh anggap ini kolega teman diskusi super jenius bisa bantu mudah paham kerja,Negatif
|
||||
ffrha__,emng dari chatgpt,Negatif
|
||||
sekartajee,chatgpt punya publikasi scopus,Negatif
|
||||
ffrha__,btw berapa mirip jawab chatgpt modul,Negatif
|
||||
ffrha__,nanyaa berapa mirip jawab chatgpt modul,Negatif
|
||||
likalikulaki666,fokus buat upgrade shock ban big brake kit konsultasi chatgpt,Negatif
|
||||
thefifthsyfq,pakai chatgpt,Negatif
|
||||
Saifulrawna,yayaya gmn spt chatgpt cuma bs scrol sampe tahun,Negatif
|
||||
igedewiradarma,chatgpt sempat maintenance kemarin lusa aku bingung segitu gantung,Negatif
|
||||
ffrha__,yg pernah jawab tugas chatgpt,Negatif
|
||||
AntiFeggot,nah sini sudah salah ayo balik dulu chat gpt baik dulu ilmu sobat lompat pagar minimal siap diri,Negatif
|
||||
chikencatsuu,chat gpt se gg anjirr,Negatif
|
||||
smoochker,suruh pakai chatgpt ama gosat,Negatif
|
||||
31ibraa,jual chatgpt plus anyone yg private zonauang,Negatif
|
||||
bambangradiator,sekali ku pamer rasa syukur jumat terimakasih chat gpt bantu selesai kerja lebih cepat,Negatif
|
||||
ImperialistsL,mungkin maksudanya softcoded tinggal masukin data ada internet ngelatih waifu pakai data biasa waifu game dulu hardcoded pakai chatgpt llm lain semua behaviornya tulis eksplisit dalem kode,Negatif
|
||||
hoaxkiller20,gitu chatgpt sering pakai nyerang capres pakai cara sama,Negatif
|
||||
aintsocrates,aku ngucapi nggawe chatgpt babi wkwkwkkwwk,Negatif
|
||||
pilotHans,fuh pakai chatgpt congratulations,Negatif
|
||||
chijken,minta maaf atas materai overused chatgpt kerja hari hari,Negatif
|
||||
hanadiahpertiwi,pak bisa buka chat gpt,Negatif
|
||||
sobirebahan,geek kayak butuh ui ux desainer edit kek photoscape an,Negatif
|
||||
HDN_sol,chat gpt error pak,Negatif
|
||||
airadeya,turut pakai chatgpt nder kamu pke prompt gin kalimat turut sesuai grammar hope it helps,Negatif
|
||||
mysaelysian,punya data google trends ken gabungin semua grafik aku gabisa walaupun udah punya tabel excelnya yang aku laku minta chat gpt buat gabungin semua grafik hasil yes sekarang udah punya fitur data analytic,Negatif
|
||||
timohzzz21,chat gpt tu valid tpi nk cari reference tuu satu,Negatif
|
||||
keiars,open yu chat gpt bulan murce wa bio fsr zonauang,Negatif
|
||||
AsahPolaPikir,ggwp startup basis chatgpt ya,Negatif
|
||||
Beritasatu,milik juta guna popularitas chatgpt tingkat waktu singkat meski kerja stabil terkadang guna alami masalah tidak fungsi benar,Negatif
|
||||
matchacyie,plis chatgpt gamau nambahin fitur search pakai gambar khh,Negatif
|
||||
rikhakhun,chatgpt udah aku kamu nanya,Negatif
|
||||
Me_LiverpoolFC,sdh cba hitung harga ada kondisi ada itu chat gpt rban per bulan,Negatif
|
||||
Me_LiverpoolFC,hitung mnrt chat gpt jaman,Negatif
|
||||
bibiophile9,script marketing malah suruh bos pakai chatgpt,Negatif
|
||||
subbiminal,saat lagi butuh istirahat malah deadline video project gabisa chatgpt,Negatif
|
||||
Ftrao,nyata temen pada ngerjain assignment pakai chatgpt anj ngapain gw mikir,Negatif
|
||||
adam_ardiansyah,semua adalah upaya openai kita semua depends chatgpt,Negatif
|
||||
sahy0mi,baru ini minta jelasin chatgpt ga mudeng,Negatif
|
||||
i_willsinghere,abis ddos performance suram gin chatgpt,Negatif
|
||||
utaratimurx,udh yg ngeban chatgpt pakai pas uji samaa,Negatif
|
||||
cintaanimee,chatgpt knapaaa layar kosong eror yh,Negatif
|
||||
svckwell,amrullah beda chatgpt bing gpt tanya pakai bing,Negatif
|
||||
pois0nhrt,chat gpt ci,Negatif
|
||||
datkingx,chatgpt wkkw,Negatif
|
||||
31ibraa,cari chatgpt plus private zonauang,Negatif
|
||||
extacxy,sp sharing chatgpt,Negatif
|
||||
iztwmq,jawab chat gpt jawab yaitu makan khas betawi rupa singkat ketupat taoge geprak,Negatif
|
||||
frostypluff,freedwhite sebenernya sih aku engga buka kata temenku kemarin buka chat gpt buat kalkulus gada jawab same as google,Negatif
|
||||
Broocolyn,dosa tanggung ceo chat gpt,Negatif
|
||||
megabadonky,tf isi chatgpt gin bjir,Negatif
|
||||
loafswonwoo,wtb joki tugas covergent divergent thinking scamper matkul bisnis chat gpt copas zonauang joktug,Negatif
|
||||
HumanSaxophone,fess dosen malah nyaranin pakai chatgpt,Negatif
|
||||
odexh_,tebak kamu pakai chatgpt,Negatif
|
||||
GISELLE00GG,kepsyen nyomot chatgpt sie,Negatif
|
||||
ijatajiji,kini dah bina mini chatgpt perlu skill coding openai,Negatif
|
||||
milhamh95,wp sekarang chat gpt browing web,Negatif
|
||||
focusonjohnny,yang jual nokos buat verif chatgpt zonauang,Negatif
|
||||
Imanafandyy,ini waktu nyoba chatgpt plus,Negatif
|
||||
cettabox,berkah kerja waktu indo chatgpt padet trafficnya,Negatif
|
||||
estananto,jadi goda langgan chatgpt buat nyobain kok mahal banget buat usd per month,Negatif
|
||||
TalkinAndy,iya app chatgpt,Negatif
|
||||
tempodotco,openai sebut serang ddos sebab ganggu chatgpt tempotekno,Negatif
|
||||
haris__amrullah,di bing ai kata bas chatgpt sama hasil,Negatif
|
||||
Dzoelfikri,chat gpt resin,Negatif
|
||||
itshaechanized,mahasiswa sekarang banyak ngejoki tugas padahal tukang joki ngerjain pakai chatgpt,Negatif
|
||||
urcatpotato,pakai chat gpt keywordanya kayak chat gpt hasil data trainee manusia belum valid,Negatif
|
||||
ainunnajib,malam chatgpt kasih gambar soal integral pak dia mbulet ngitung ngitung hasil akhir serah nyuruh pakai python matlab kalkulator,Negatif
|
||||
awfterrain,klo dosen pakai chatgpt auto lulus,Negatif
|
||||
meowyoonzgee,anak fk jalur chatgpt tiba ngasih methylpredanisolone njer coba pas tutorial kasus nyeri tatalaksananya firstline kasih metpred ga gampar dosen,Negatif
|
||||
Aruya03049400,ai buat quirk aku minta saran lain chat gpt,Negatif
|
||||
mengabtuk,kutuk yang punya ide main chat gpt,Negatif
|
||||
pradana_nugraha,lebih juta guna chatgpt kecewa sebab,Negatif
|
||||
hyesub27,bjir udah saat masuk chatgpt,Negatif
|
||||
itsmemirraa,jawab chatgpt selalu benar coba ai google bard,Negatif
|
||||
txtboy_,chat gpt,Negatif
|
||||
betterseekley,anjinkkkkkk mas bete dgn reality yg pakai chatgpt nilai atas semua taiiii bapak dosen saya gapakai chatgpt pls nilai bonus plissssss bujret jelek nilai,Negatif
|
||||
kaarinayoo,chatgpt kata tapi hadiah buat kaarinayoo,Negatif
|
||||
Mashiro_tajima,teori chatgpt,Negatif
|
||||
cdanhee,chatgpt minta didiskripsiin captionnya,Negatif
|
||||
sultohn,chatgpt,Negatif
|
||||
salambakk,curhat chatgpt malah ken nang,Negatif
|
||||
cattonatto,chatgpt gabisa diandelin banget buat jawab soal matematika salahhhh semuaaaa,Negatif
|
||||
k__eeho,jipung ngajari aku pacar chatgpt,Negatif
|
||||
Yejiniehwng,aku udah pakai chat gpt aku kurang srek han,Negatif
|
||||
MrSeunghan,chatgpt solusi,Negatif
|
||||
ssefnum,rl gengs chatgpt kalian error ngga punya sender error,Negatif
|
||||
dinosaunaa,chatgpt is the key for buntu otak,Negatif
|
||||
beariesite,aku pakai chatgpt,Negatif
|
||||
terpalingcyber,chatgpt boleh ddos sungkur syarikat ada rancang bangun gpt dalam integrasi servis generative ai pihak seperti openai mesti masuk risiko ganggu servis risk register,Negatif
|
||||
tawattaan,capek bolak balik chatgpt,Negatif
|
||||
quagmighty,pakai chat gpt buat ringkas per nya ada dibingungin tanya mungkin bisa bantu dikit dikit,Negatif
|
||||
Bintan99emliang,aku nyontek chat gpt,Negatif
|
||||
natreium,referensi chat gpt lawak,Negatif
|
||||
anakrmhtangga,yee yg pakai chat gpt,Negatif
|
||||
kananrugi,ajugaggg apa chatgpt bard error bareng,Negatif
|
||||
ivokun,hmmm kayak kemarin bagi akses alpha chatgpt gpt ilang,Negatif
|
||||
worksfess,work info dong kerja pakai chatgpt emang error di aku doang punya disambungin aiprm,Negatif
|
||||
tanyarlfes,chatgpt error di aku doang punya disambungin airpm,Negatif
|
||||
luviechilli,gais chatgpt error yg ba chat gpt prem kah izin make ht zonauang zonajajan,Negatif
|
||||
worksfess,kalian copywriter sering crafting ide pakai bantu chatgpt tia work,Negatif
|
||||
FeedsNews24,sih beda grok ai chatgpt,Negatif
|
||||
jianutshell,mau nang murid chat chatgpt sopan gakuat,Negatif
|
||||
avkeya,chat gpt lagi limit solusi cuman tunggu zonauang,Negatif
|
||||
GOJOS4TURU,absen kalo mental breakdown curhatnya chat gpt,Negatif
|
||||
todaiywendy,chat gpt maksudanya,Negatif
|
||||
han_atz,chatgpt down,Negatif
|
||||
kerncyy,chat gpt errorr,Negatif
|
||||
keiars,open yu guys joki tugas nomor halaman daftar isi daftar pustaka mendeley nokos wa nokos tele kahoot quillbot chatgpt cek turnitin per cek wa bio fsr murce jugaa zonauang,Negatif
|
||||
IFoundHao,haaa teknologi nama google chatgpt brainly,Negatif
|
||||
bangancis,cara buat chatgpt mandiri harus programer ala open ai awam soal kode masalah siskaeee cawaprea boneka isyana pak jokowi,Negatif
|
||||
EveryFknCommit,add pallete tilemap tilemapnya minta pasin gw ngga bisa ngga piecenya jadiin game object soal dasar chatgpt piecenya dari pallete terus paint tilemapnya nah gw fucked up banget by movinggrass,Negatif
|
||||
itiskiyaa,lalu essay kita jajah dampak bijak politik ekonomi lama periode serta paham bagaimana ini pengaruh masyarakat negara iki soko chatgpt mbok pakai yo,Negatif
|
||||
sqimow,kaga bakal yg kejang orang sourcenya cuma chatgpt,Negatif
|
||||
Archimendyta,iyaaa copywritingnya reng harus copywriternya ganti chatgpt tidak copywriternya coba pakai chatgpt hasil so soan jaksel gin,Negatif
|
||||
ru7chikun,chat gpt kamuu kenapasii,Negatif
|
||||
abcdellac,trus udah hapal rumus cara prompt jadi samaooth gituuu meski kdg kesel karena kadang bingung yg bingungin prompt juga ngasal chatgpt sistem rlhf alias based on human feedback,Negatif
|
||||
pestamiras,ngutip wikipedia udh salah asu lagi chatgpt tolol,Negatif
|
||||
pestamiras,goblok percaya chatgpt,Negatif
|
||||
need2revenge,susah emg anak anak dik chatgpt,Negatif
|
||||
marxengelss,hufftt ngikutin chatgpt suruh revisi kerangka udah salah banget,Negatif
|
||||
Kilas_berita_,samsung luncur gauss teknologi generatif ai mirip chatgpt,Negatif
|
||||
crushnyajooyeon,kek gtu suru guru ama chat gpt,Negatif
|
||||
mnbvcad,gua pikir lo udah make chatgpt,Negatif
|
||||
moriadi,id bedain pemirsyah nulis artikel pakai otak pakai chatgpt,Negatif
|
||||
donatkentangin,maybe thats why chatgpt rada down kemaren waktu pakai buat nugas,Negatif
|
||||
afrkml,darimana chatgpt indikasi gimana,Negatif
|
||||
zuebeneschamali,chatgpt knp,Negatif
|
||||
nadiranndsy,udh oke jawab tiba tiba halfway chat gpt insecure,Negatif
|
||||
need2revenge,jir chatgpt down kerja asa balik jaman paleolitikus,Negatif
|
||||
tempodotco,beda grok chatgpt saja tempotekno,Negatif
|
||||
miyeonaa,teknologi nama chat gpt,Negatif
|
||||
kagorme,pakai aplikasi web ai chat gpt bkin foto atau yg buat cari jurnal,Negatif
|
||||
jichuw,semua karena chatgpt,Negatif
|
||||
shirrayuri,emg chatgpt,Negatif
|
||||
imnotthella,cuma rp bikin caption pke chat gpt ga dijudge,Negatif
|
||||
vinne0312,penasaran nanya chatgpt dia loading lusa,Negatif
|
||||
canspireon_,sedih mat chatgpt down,Negatif
|
||||
zialagii,cek turnitin quillbot chatgpt unlock docs di aku zonauang,Negatif
|
||||
baeryman,chatgpt engga ya,Negatif
|
||||
tyasayu06,gk candu chat gpt gmna anjirr,Negatif
|
||||
sabdasemar,bukan ahli material om banyak sumber literasi masih too yesterday googling jaman yesterday tiktok now banget chatgpt maaf gambar jelas cara tau kalau datang njenengan mana bapak selesai cmiiw,Negatif
|
||||
buatapaanaja,tim pacar chatgpt,Negatif
|
||||
buatapaanaja,pacar sama chatgpt,Negatif
|
||||
urmoonchild7,kdg mikir chatgpt rupa salah satu bukti janji allah selalu bantu umat susah ngoding,Negatif
|
||||
rmol_id,mirip chat gpt samsung luncur teknologi generatif ai bisnisupdate rmol,Negatif
|
||||
twitnyazo,chatgpt down pas butuh,Negatif
|
||||
Milflennia,brb tanya chatgpt,Negatif
|
||||
linosovaa,gila function chatgpt aku prompt url link panjang panjang expect tukar terus text link,Negatif
|
||||
Sabilaulia_,aku nyerah butuh chat gpt ai,Negatif
|
||||
yanuuna26,tanya chat gpt nder,Negatif
|
||||
swaggybaggyyo,chatgpt jalan ninja,Negatif
|
||||
sinnedpizza,lemah pakai chatgpt ingat graphic designer jah paka canva,Negatif
|
||||
martintjandra,gitu buku haram buku pakai nimpukin orang xd,Negatif
|
||||
aquaeror,bg juga gabisa ngoding mke chatgpt,Negatif
|
||||
Beritasatu,kena serang ddos chatgpt down,Negatif
|
||||
kuatbacacom,luncur chatbot beri nama grok tanding chatgpt kuatbacacom elonmusk technology grok news update,Negatif
|
||||
MfajaruS,thomasz jawab pakai chatgpt dong jangan pakai otak yang dangkal mas pakai ai,Negatif
|
||||
senoritanitaa,chatgpt eror saat genting untung bing ai,Negatif
|
||||
Revbass_,kirain internetku lelet nyata chatgpt ya error,Negatif
|
||||
d0peInReality,chat gpt kapan slesei maintain anjing,Negatif
|
||||
mzulznz,nyetting security rules buat firebase malah jalan kode chatgpt bard jalan kamuu hrus ajar lg bard kena produk saudara,Negatif
|
||||
ndezo,ai dunia musik suara biduan nyanyi bahasa tak paham hingga chatgpt tulis lirik,Negatif
|
||||
alfaflalfa,orang pakai chatgpt diskursus ngentot ta yang ngomong bukan yang ngomong chatgpt bukan ras salahin chatgpt,Negatif
|
||||
alfaflalfa,punya diri nanyanya chatgpt definisi teroris juga jihadist liat banget giring masa ga ada kkk,Negatif
|
||||
HDN_sol,kamu team mana pakai chat gpt bayar pakai chat gpt airdariop sebuahaplikasi chatgpt mobile reward token crypto cxt buah thread,Negatif
|
||||
kompascom,fitur generatif ai google search sekarang bisa coba guna googling indonesia beda chatgpt google bard,Negatif
|
||||
lovpisngawli,pasti pakai chat gpt,Negatif
|
||||
multiplicious,ai dunia musik suara biduan nyanyi bahasa tak paham hingga chatgpt tulis lirik,Negatif
|
||||
edelandwish,mintol chat gpt sajaa tinggal masukin variabel,Negatif
|
||||
solmatcha,chrome aku ga gimana cara ai art pakai app tau cmn chat gpt kalau gabut mgkn aku bakal research,Negatif
|
||||
ddohaenim,ngobrol bestie chatgpt,Negatif
|
||||
sfoursarah,mk momen eren baru kenal chatgpt,Negatif
|
||||
Beritasatu,sempat down malam chatgpt normal,Negatif
|
||||
rifkirid,yg jual chat gpt premium,Negatif
|
||||
Sinfourth,perplexity skurang goblok banding chat gpt,Negatif
|
||||
nadeuxx,nanya ai chatgpt soal hari mending nonton sijjin tidak jawab ya putus acak,Negatif
|
||||
alitworean,orang nyari info pakai chatgpt udah aneh,Negatif
|
||||
anisamiftj,aaaaaaaaaa chatgpt dibutuhin malah error,Negatif
|
||||
KataBagoes,chat gpt gabisa akses,Negatif
|
||||
kt2602__,chatgpt gugel banyak,Negatif
|
||||
apelleh,janu counter chatgpt,Negatif
|
||||
zweckhaft,buntu tau arah selesai masalah chat gpt solusinyah,Negatif
|
||||
rumahkitaaa,chatgpt nder lebih cepet nanya sini,Negatif
|
||||
amandanzli,aduu chatgpt down lakk tengah nak idea,Negatif
|
||||
eye_seeee,maaf chat gpt aku sering nanya aneh,Negatif
|
||||
proximarcturus,samaa bingung bahkan rewatch gk paham sebab regan rasuk krn btw barusan nanya chatgpt jawab emg misteri narasi film,Negatif
|
||||
tempodotco,openai kenal chatgpt turbo saja digdaya tempotekno,Negatif
|
||||
wordinl,hai boleh yaa fee affordable sesuai budget dikerjain detail chatgpt ai,Negatif
|
||||
_hfzhsybn,emosi war fag jadwal nyampe jam eh suruh kumpulin jam udah gtu chatgpt ngambek jawab ngawur,Negatif
|
||||
pakpras13,ini potret manusia taruh akal chat gpt,Negatif
|
||||
Bodoamatyeuu,woww rata negara muslim semua lihat pola nggak chandyaaa lagi ngadi nanya ama chatgpt ngawur,Negatif
|
||||
_temaram_,percaya sama chat gpt,Negatif
|
||||
solelystars,oi chatgpt error pas buat caption,Negatif
|
||||
gojeg,chatgpt suruh nggambar mobil model spesifik tapi kalo ikan kacau,Negatif
|
||||
AleamsBarra,yay sekarang chatgpt versi minta cari referensi belum pakai perplexity laku sudah bisa upload baca pdf bisa minta sari isi file pdf,Negatif
|
||||
DimasTheMutant,aku kejang bukan lihat nomer karena lihat orang guna chatgpt source of information,Negatif
|
||||
hewentbananas,chatgpt gabut,Negatif
|
||||
BloombergTZ,openai rilis personal chatgpt kenal versi gpt,Negatif
|
||||
ivanlanin,kiat mereka lancar bicara sulit tulis cerita lisan rekam bahan tulis buat transkripsi otomatis ai rapi transkripsi chatgpt sunting tulis manual,Negatif
|
||||
Eastaganaga,illustrator be like masa pakai ai but its too late think udh kembang zaman even chatgpt udh bikin prompt narasi ngambil alih kerja copy writer yg taboo skurang hal baru bkl lumrah masa depan,Negatif
|
||||
FIDIID62,babu zionist kayak gin ngerasa ngerti itu chatgpt koar malah nunjukin bodoh ayoh ajar sama majikan mu jangan malu mereka,Negatif
|
||||
Kuntilawak,pagi pagi aku malah brainstorming bareng chatgpt,Negatif
|
||||
rvhnvoldigoad,tunggu komentar chatgpt rashford,Negatif
|
||||
letterje,sok sok pakai teknologi padahal gatau cara kerja chatgpt kek mana pakai prompt jihadist terror groups ya jelas ngambilin referensi buat media barat ngacooo,Negatif
|
||||
letterje,padahal chatgpt bisa salah kasih info kalo promptnya ngawur hahaha,Negatif
|
||||
snowtxn_,source chat gpt bodoh si,Negatif
|
||||
HertienIndah,ai dunia musik suara biduan nyanyi bahasa tak paham hingga chatgpt tulis lirik,Negatif
|
||||
biasa_ngomong,tolol chatgpt dijadiin source wkwkw otak kadal,Negatif
|
||||
b4bacandy,org goblok nanya ama chat gpt gua cuman lulus stm ajah gk pernh jurnal ilmiah kalo chat gpt diclamer referensi ilmiah abang jangan lulus sd,Negatif
|
||||
satelista,ai dunia musik suara biduan nyanyi bahasa tak paham hingga chatgpt tulis lirik,Negatif
|
||||
nangisTuT,kalau enggak minta bantu chatgpt aku pke juga,Negatif
|
||||
allenajesw,ak mw tidur malah baca jd kesel sendiri tanya chatgpt aj nder,Negatif
|
||||
stillkiddie,cari plugin chat gpt yang import folder,Negatif
|
||||
margasayang,aku biasa cek chatgpt kakk,Negatif
|
||||
nmdipupandit25,to chatgpt hi bta deta per koi pde tb,Negatif
|
||||
sttsumarsono,nanya kpn aku pny pcr chat gpt malah jawab yntks,Negatif
|
||||
MXSHOOT01,chatgpt kayak,Negatif
|
||||
psarkjoy,akhir pakai chat gpt buat nyusun kata maaf ak gbisa opini panjang panjang klo suruh teori teori gpp cari samape ketemu,Negatif
|
||||
hfzhzfh,stigma negatif ai gambar udah jelek knapa tiap twit lampir chatgpt direspon,Negatif
|
||||
urdl__,collab chatgpt nder chatgpt bestie mereka bantu ngecraft ide tp ya kita poles,Negatif
|
||||
incstead,mahasiswa bolos juga mahasiswa chatgpt dkk,Negatif
|
||||
SansFrontieress,chatgpt kalau jam gin padet bener buset we narik token susah bener,Negatif
|
||||
emilydiparis,biasa pakai chatgpt buat aja pak,Negatif
|
||||
KartiniDwiS,benci banget nemu paper super jiplak chatgpt sangka kudet gimana yaaaa he he,Negatif
|
||||
drawtheicon,modal chatgpt sosoan susah,Negatif
|
||||
khairul01ikhwan,alhamdulillah chatgpt boleh mula,Negatif
|
||||
rreeere,paraphrase dengar redundant mmg pakai sering kaget kadang aku minta translate chatgpt kalau bahasa jurnal terlalu ribetnya,Negatif
|
||||
nebulaavrrgs,chat gpt manusia dia udh ngetawain gua,Negatif
|
||||
acartomat,semua gamau respon bahkan chat gpt tidak merespon hufttttt,Negatif
|
||||
UGM_FESS,ugm fess curhat chatgpt ga bahaya ya sender pikir berisik tapi bingung cerita siapa barusan pertama cobain curhat chatgpt asa punya rumah tapi sisi mikir bahaya ato engga nyaa,Negatif
|
||||
abid_har,salah sii chat gpt bahasa lampung tagalog satu rumpun akar bahasa kek bahasa melayu jadi bahasa indonesia wikipedibid,Negatif
|
||||
_miaburhan,senang sekarang eh cocok buat kerja tugas masa menit tugas chatgpt allahuakhbar,Positif
|
||||
Lip6Tekno,samsung punya ai generatif samsung gauss bakal saing baru chatgpt,Positif
|
||||
ngobrolesehan,tanya ke chatgpt tanya langsung pakai bahasa indonesia suruh pakai bahasa gaul kalau ngga dia kasih baku banget bahasa,Positif
|
||||
fraaaweyyey,chat gpt sekarang upgrade dalle data analysis cuman minus semenjak upgrade banyak banget bug terus lot kek gajelas,Positif
|
||||
tokopaedila,pintar chat gpt,Positif
|
||||
thisiserlin_,gaisss aku bikin teliti kalian ga pernah pakai chatbot apa masuk chatgpt buat ngobrol kindly reply yahhh,Positif
|
||||
urvrooh,karena aku reply ngtweet iyah santai asal abis ngerjain tugas sesuai tentu ga mepet dl parafrase kalo ngambil sumber apa jangan talu pakai chat gpt thank,Positif
|
||||
HilalAmirudin,enak debat chatgpt,Positif
|
||||
agustus17_,brengs guru pnya otak better disiasatin dari ortu pakai chatgpt,Positif
|
||||
anakmamanurr,aku harus translate chatgpt dulu,Positif
|
||||
samnotyou,benar lebih mirip chatgpt itu webnya spesifik ngambil tulis ada internet ijin kalau web ai kyk midjourney spesifik ambil gambar,Positif
|
||||
initiooooo,sedang kerja tugas kamu ngerjain tugas pakai getcontact diam usaha proses tanya chat gpt woi,Positif
|
||||
gogolifein,guys ak lg mw cba skincare an spya muka cerah kelupas bntu anti aging ak udh tny chatgpt prlu ap aj nah moots rekomen produk brand dong cleanser toner serum niacinamide moisturizer sunscreen spf tinggi retinol treatment exfoliating scrum,Positif
|
||||
siapfertilisasi,curhat chatgpt utama soekarno nikola tesla nanamin,Positif
|
||||
ethearleys_,bahagia ngobrol chatgpt,Positif
|
||||
chuucil,iya bener anjritt walaupun chat gpt tetep kan kudu mikirin prompt,Positif
|
||||
nunakookie13,buat parafrase mantav ini free kata kata nyambung yg takutin parafrase pakai chat gpt kampus ga dibolehin,Positif
|
||||
nunakookie13,bener banget nyambung tapi kata parafrase chat gpt nnti kedetec turnitin ai bener sih ituu,Positif
|
||||
sirsarass,cepet cepet slesein skripsi pakai chat gpt yang rupa pulang,Positif
|
||||
electropan106,asa temu ai lebih bettter chat gpt google bard ily,Positif
|
||||
archeochyte,liat chat gpt jujur,Positif
|
||||
ansyaku,udh benar tahu istilah dari papernya rogoff gw kira sama kaya unsustainable debt nyata thanks to chat gpt,Positif
|
||||
yadngr,coba generate kata kata cv pakai chatgpt nder udah alam tinggal edit tipis tipis bisa,Positif
|
||||
riizesbrachio,gapapa pakai chatgpt siapa nanti duta chatgpt,Positif
|
||||
Sacha_twt,gua beli chat gpt tipe sharing make kek penting bener liat analisis data analisis data chat gua pakai benerin grammar english buat komen author ao hahahaah,Positif
|
||||
milikmasku,btw alam kerja lebih baik urut yang paling baru kemudian jobdesc baik jangan singkat tnya chatgpt simpel tinggal masukin ajaminta baik bahasa kalo skill excel biasa pakai lowong admin rata excel pakai,Positif
|
||||
reamorph,syarat aju apt ijazah sarjana farmasi profesi apt history chatgpt,Positif
|
||||
Maprsha,wkwkw segala tanya chatgpt dulu aku kira kakak tulus lho aku rencana masa depan apayaa kayak mau fokus jkt dulu sih kalo kakak apanih,Positif
|
||||
Rudbhy,ai bagus cuma chatgpt doang,Positif
|
||||
ditigabelas,chatgpt gila yg baru build chatgpt version sendiri buat virtual assistant usaha pribadi,Positif
|
||||
Jeonghanjosh,segblk social skill sampe nanya chatgpt contoh samaall low pressure interaction,Positif
|
||||
ToriKilrean,nice try nder jaksel asa next cek pakai google translate chatgpt pakai bahasa inggris nunjukkin beneran samaart good luck,Positif
|
||||
pjforsure,lebih akurat chatgpt,Positif
|
||||
oojiminah,hmmmmmmmmmmmmmmmmm tnya chatgpt dlu,Positif
|
||||
tongkatpijat,benar sih simpul coba liat jawab chatgpt,Positif
|
||||
selenxgt,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response,Positif
|
||||
RTngasal,saran jangan pakai bard nyari jawab logika mencong jauh banget sebut per butir gram gram gram malah ngejawab an gram dengan chatgpt logika hitung masuk akal,Positif
|
||||
harrrith,tadi chatgpt google symptom aku siap suruh aku kira dosage kg,Positif
|
||||
BARBIESTDOLL,hadir biya anti banget chatgpt kakak,Positif
|
||||
soothlcrice,paling suka am yg pakai chatgpt,Positif
|
||||
indozonemedia,ai pin tepuk bicara asisten virtual dukung teknologi openai cipta chatgpt kuat komputasi awan microsoft,Positif
|
||||
tatsurin95,konsep ai dlm konteks dlu utk bau seni big krna nyuri krna buat generate ai kyk chatgpt emg byk pke guess msi pke krna iring kembang zaman kita ikutin jugan buat lapor makalah pke sih,Positif
|
||||
fdmncfdmnc,hasil chatgpt jadi ngurangin proses nyeleksi informasi biasa laku pas googling padahal nyeleksi informasi mungkin dapet second opinition lebih tepat laku cari,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
Shumeie,ada beda yeyo punya style nya sendiri wdyt of my chatgpt paraphrasing skill,Positif
|
||||
BaharudinAlam10,sempat guna chatgpt bing ringkas isi video youtube link saya ikan sekarang tidak karena larang hm padahal lumayan bagus,Positif
|
||||
kompascom,body mail lamar kerja buat otomatis chatgpt cara buat body mail lamar kerja chatgpt mudah,Positif
|
||||
Alfliii,warga twitter lebih pinter bener tanya di google chat gpt berat rb bytir beras berapa guru ga bakal ngitung,Positif
|
||||
quazrtz,bantuang mulia chatgpt,Positif
|
||||
0Adhitya_J,anak sd orang tua gaptek gimana gausah pakai chatgpt search google muncul hitung kasar butir beras,Positif
|
||||
tanpajenuh,butuh bantu buka chatgpt beres hahaha,Positif
|
||||
originhoes,jual chat gpt plus ready bisa cepet doong zonauang zonauang zonabu apprem chatgptplus jualchatgpt,Positif
|
||||
bluecatinsahara,anjr trust issue sama chatgpt gegara kadang ngasi jawab aku salah but it confident with it kyk even when it giving the correct answer aku ga yakin bener ap ngga what the point of using it really jskhdkjshjk,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
sobirebahan,akhir make kata baik kala blunder akun kontol ahhh sungguh lega,Positif
|
||||
SungJinwo06,lira gm kasi banget udh ngetik panjang mikir kalimat pakai chat gpt nyata hoax,Positif
|
||||
nasihatabgbotak,simpul chatgpt lebih sekadar bot sembang adalah alat serba yang mudah cabar tulis terjemah bahasa malaysia sedia mencubanya inovasi revolusiai,Positif
|
||||
nasihatabgbotak,akhir sekali walaupun chatgpt kuat selalu semak mula dokumen penting ai bukan sempurna pasti langkah hadap pecah halang bahasa tingkat komunikasi tipteknologi pembelajaranberterusan,Positif
|
||||
nasihatabgbotak,penting ingat bahawa akses ciri ciri lanjut chatgpt masuk sokong bahasa khusus perlu langgan adalah pelabur kecil lonjak besar kecekapan bahasa langgan teknologibahasa,Positif
|
||||
nasihatabgbotak,juga alat ajar juang halus bahasa chatgpt jelas atur tatabahasa guna bahasa bahasa malaysia bantu jalan ajar bahasa alatbahasa didik,Positif
|
||||
nasihatabgbotak,bukan sekadar terjemah chatgpt boleh bantu sedia kandung asli bahasa malaysia ada email lapor catat media sosial pasti tatabahasa guna betul penolongpenulisan penciptaankandungan,Positif
|
||||
nasihatabgbotak,pertama sekali chatgpt paham konteks ungkap idiomatik jadi terjemah lebih tepat relevan budaya ucap selamat tinggal terjemah literal canggung pembelajaranbahasa ai,Positif
|
||||
nasihatabgbotak,chatgpt kini jadi alat luar biasa profesional individu perlu terjemah tulis bahasa malaysia piawai dbp bahasa inggeris ini cara boleh jadi ubah main chatgpt terjemah bahasamalaysia,Positif
|
||||
spaceiklan_,gua ken coba si hahaha bard gua seasik chatgpt ajak ngobrol lagi gabut,Positif
|
||||
ivanlanin,lima eksperimen chatgpt versi bayar baca ringkas dokumen cari rujuk atur makalah banding beberapa dokumen narasi deskripsi gambar visualisasi data detail,Positif
|
||||
Tsunamayo57,ada bisa joki tugas artikel sastra ga full pakai chat gpt pls pls pls butuh sekali dariop fee dong,Positif
|
||||
bangsalmanid,mungkin coba konsul chat gpt dulu aj gratis,Positif
|
||||
RajaJ4mal,chatgpt info last update is tahun kembang teknologi pun makin pesat laju chatgpt still takuk tak update latest knowledge information,Positif
|
||||
ChatGPTPulse,breaking news for chatgpt lovers out there ajar cara tulis prompt jitu chatgpt tips contoh yuk mahir chatgpt mulai sekarang gptchat chattingtips,Positif
|
||||
byourhythm,imo nanyain begini enak chatgpt soal walopun kalimat bisa arti harfiah ai tetep jelasin konteks,Positif
|
||||
ignorintg,aku mimpi punya anak terus namain nanya chat gpt dulu,Positif
|
||||
vinestheureux,nyata nyarinya chat gpt nder,Positif
|
||||
Kuro_Stark,lucu banget menang debat chat gpt dong,Positif
|
||||
zivamagloya,janji segera atas masalah jangan khawatir guna microsoft segera kembali guna chatgpt aman nyaman terima kasih atas sabar erti,Positif
|
||||
purapuragalakah,seblunder blundernya chat gpt bing ai lebih blunder,Positif
|
||||
allaboutrahman,cek perplexity ai pro lifetime lebih canggih chatgpt masa depan lebih baik teknologi ai inspirasi tingkat kualitas hidup bantu ambil putus lebih baik lifetime original ai max,Positif
|
||||
sobirebahan,kal ttttaa bro udah yg nawar brp jujuran kali yaak,Positif
|
||||
iwaniwiniwan,nama kotak snippet pak sekarang ada fitur nama sge hasil cari atas bakal tampil jawab ai kek chatgpt ato bard ngasih jawab lebih bagus snippet tapi gegara nanti trafik website gua bakal ngedariop woi,Positif
|
||||
heedeseung,kalo enggak kadang pikir kaya karna sendiri buat lebih baik dilupain jam gin lebih random beneran mikirnya suka nanya google chatgpt,Positif
|
||||
Doyein,kayak kapan kapan aku coba deh sekal isengin chatgpt,Positif
|
||||
Pzarkjay,sehat sehat burjek burpar burlon gua tunggu detik detik eluh dua mensive gua thread chatgpt,Positif
|
||||
FirdausFarul_,tingkat chatgpt able matkul pbp sosi statprob mppi sda,Positif
|
||||
heedeseung,hey dapetnya kaya aku terap kata guru deh malu tanya sesat jalan kalo terlalu banyak tanya jawab males solusi nanya chatgpt jawab lembar hvs,Positif
|
||||
cindarellaw,sangat feeling lonely ini saat curhat chat gpt,Positif
|
||||
baieqhati,aku pakai chat gpt wkkwkw terus prompt bikin ngebahasain pacar,Positif
|
||||
nfi13,jawab kaya lebih manusiawi simsimi rum chat gpt kaku banget,Positif
|
||||
Earthissea,tadi for the first time bikin akun chatgpt ini sesat lanjut,Positif
|
||||
dikeyunpad,chatgpt sangat jasa hidup,Positif
|
||||
aamaruu,padahal udah assist chatgpt nulis introduction jam sendiri kelar kelar malah lapar indomie rebus enak takut bb naikb dilemaa dilemaa,Positif
|
||||
AleamsBarra,tutor matematika matematika salah satu fitur baru chatgpt kita buat apps sebut gpt memberitahu chatgpt mampu apps dan bagaimana perilaku barikut saya eksperimen buat gpt tutor matematika soal ketik,Positif
|
||||
Hazimasyraaf,joni joni joni banyak cakap boleh cuba tengok mostly lecturer phd langsung paham like macam tiada jiwa bila ajar betul tekal cekal penting now chatgpt ada,Positif
|
||||
Madagascareljen,codingan chatgpt makin paham makin aku bingung,Positif
|
||||
tiantiareum,emang tu lg butuh feedback rasional ilmu mending curhat ama chatgpt aj,Positif
|
||||
jzayjo,terima kasih kamu lebih hebat chatgpt,Positif
|
||||
allylovesmarkle,aku chatgpt perplexity question ai sejak aku samaa sih baru tau pas kuliah sekarang fak padahal ngebantu bangett,Positif
|
||||
esviai,ngenalin chatgpt anak delapan tahun baru ngenalin sekarang sudah input output image lebih mudah ngebuat anak tarik,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
khairul01ikhwan,jom masuk kerja taop chatgpt masterclass bulan november insyaallah cuba adakan sesi kurang bulan sekali sesi bulan anggar hampir pax serta sabar nak kongsi ilmu semua lagi chatgpt plus versi upgrade lebih,Positif
|
||||
moistangle,chat gpt bener ngebantuuuuuu,Positif
|
||||
ColminIndonesia,hai guys bantu isi survei teliti buat kalian pernah bayar tes bahasa inggris makasih banyak chatgpt please translate this into bahasa indonesian using casual tone suitable for twitter hope chatgpt did good job thanks for your help,Positif
|
||||
rgckl,chatgpt benar benar keri canggih,Positif
|
||||
Yirenm,bener banget nang kakak gak chatgpt,Positif
|
||||
jjhnnysuh,joki tugas review vidio youtube menit word halaman hvs dl besok pagi chatgpt murni hasil mikir plagiat langsung dariop fee komen zonauang,Positif
|
||||
dumbooooooooooy,cara otentik download full skripsi dahulu biasa dapet sampe lampir kuesioner cara praktis valid tanya chatgpt paling ntar revisi dospem belum lengkap gpp,Positif
|
||||
5my_yaa,minimal mau cepet bantuin bukan semua taruh nde aku udah anak prokrastinasi akut malah kasi aku aku bukan robot ai chat gpt google yang minta langsung hfft sana temenan robot,Positif
|
||||
faqimifauzi,terus siap plugin chatgpt book creator lain genre niche,Positif
|
||||
nizwafay,sejak chatgpt muncul kata thrilled bersliweran linkedin,Positif
|
||||
MHamiddiHurairi,anyone nak copywriting free aku link landing page niche product create customer avatar marketing angles and copywriting satu reply kat bawah meh tengok chatgpt punya hasil,Positif
|
||||
Eyrin_Nisha,chatgpt kejut straightforward sangat,Positif
|
||||
w4rlock999,nah custom ai ini punya full capabilities chatgpt baru jadi bisa pakai dalle code interpreter bahkan web browsing yang saya paling keren bukan gpts openai,Positif
|
||||
w4rlock999,fitur gpts mungkin guna chatgpt plus buat aplikasi ai chatbot superpower guna khusus ingin analisa data business advisor legal advisor cust service asisten finansial jelasin video course gpts openai,Positif
|
||||
chlorousy,nyata psikolog anak psiko chatgpt,Positif
|
||||
6O12nextdoor,butuh lo lo siapa kocak chatgpt,Positif
|
||||
aenjink,kakkkk passwordanya susah sih ini sampe aku nyari jawab chatgpt lohhh wkwkwkw spilll dong pw pass ada semua google beneran deh aku nyari google serius tapiii mas bingung bo tellonym,Positif
|
||||
junwatu,gpt custom version of chatgpt kalau misal data bagus banget arti clean struktur benar jawab sangat kontrol batas batas pakai instruksi hasil lumayan,Positif
|
||||
k_seul_gii,wkwkwkwk chatgpt selamat love chatgpt bisa upchar kalau ada chatgpt,Positif
|
||||
xtra_smalls,yg jual chatgpt private harga murah zonajajan zonauang,Positif
|
||||
meowthhx,tweet bawah saya buat yakin diri sendiri tanya chat gpt gak papa soal otak mentok ya allah ak cuma tanya kerangka doang pak isi bakal ak cari sendiri otak gak berapa,Positif
|
||||
meowthhx,era digital sudah generasi muda manfaat teknologi ada manfaat chat gpt memgerjakan tugas alami sulit catat mengcopy seluruh jawab chat gpt kerangka lalu kembang sendiri,Positif
|
||||
buyungputera,ingat chatgpt sedia informasi batas waktu tidak up to date demikian lengkap dalam video,Positif
|
||||
SINDOnews,microsoft larang karyawan guna chatgpt aman data,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
lysanderwr,inget kata julie saat chatgpt aksi,Positif
|
||||
scaramouzhe,males banget uji linguistic tinggal pakai chatgpt njir,Positif
|
||||
iSandyawan,teknologi lihat sangat mudah para gen hidup dunia sangat cepat segala masalah kita konsultasi lalu chat gpt,Positif
|
||||
aggatsuki,chatgpt perplexity bing ai lagi yg lebih ekstrem main lebih jauh,Positif
|
||||
lavieensea,cerita chatgpt asik hahaha,Positif
|
||||
zsunoou,makasih dulu chatgpt,Positif
|
||||
wanorazriq,okay next chatgpt summary ringkas mudah faham cukup detail orang tidak pernah dengar fixi sekali claude menang,Positif
|
||||
wanorazriq,fixi ai chatgpt vs claude tengok terang claude sangat detail siap contoh buku punk founder fixi,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
heijmmen,jual artificial intelligence masak chatgpt makanya enak,Positif
|
||||
ThanZhiDor,big thanks buat chatgpt tadi cepet selesai,Positif
|
||||
bacabudipekerti,thanks mas nyata sekarang bisa yaa chatgpt,Positif
|
||||
martintjandra,sayang akun jelas literasi tu bisa baca konten tanyaken,Positif
|
||||
junwatu,saya bisa css pakai chatgpt buat style dasar sample screenshot kadang saya masuk pakai dukung kode sample konsisten welcom to the future,Positif
|
||||
fatmajanna,chatgpt knowledge ia punya terupdate jadi apa kita cari ada di chatgpt,Positif
|
||||
fatmajanna,bagaiman sikap etika bagai software engineer ada ai chatgpt ranah professional ada chatgpt sangat untuk bantu kerja software engineer tidak selalu,Positif
|
||||
AhmdZulkhn,dah dapet previllege bagus loo keren banyak support iya dia main dota ngga coding line eror chatgpt ngga buat peta design demikian rupaa presisi akurat pas baru semester padahal materi sems,Positif
|
||||
alifnyasin,openai komitmen etis jaga datasets sudah oleh sedia hapus semua informasi sensitif surat buka ditandatangai kreator layang usaha teknologi llms chatgpt bard llama,Positif
|
||||
alifnyasin,kolaborasi pihak tiga tuju mungkin lebih banyak organisasi bantu arah masa depan ai ambil manfaat model model lebih guna llm chatgpt seo,Positif
|
||||
alifnyasin,openai rencana gandeng pihak tiga latih model ai krisis datasets sebab informasi bias toxic lihat lebih lengkap ai artificialintelligence openai chatgpt googlebard,Positif
|
||||
17sMinji,morning ak siap nanya banyak chatgpt,Positif
|
||||
nymmphana,curhat chatgpt enak ya,Positif
|
||||
sakkuramiya,penting upchar bantu chatgpt mager chatgpt copas caption asli,Positif
|
||||
qianxisoonwoo,weh chatgpt memang suka perli aku just nak double confirm habis perli aku kaw kaw,Positif
|
||||
mondsegno,bawah bjir ganteng itu template banget chatgpt,Positif
|
||||
liamkelakar,mas tunggu grok kang elon kata lebih chatgpt dkk,Positif
|
||||
dwicaaw,kalo cm ngbrol doang chatgpt anjuga gausa sama gw,Positif
|
||||
Alpawmal,thanks to chatgpt malam,Positif
|
||||
salsbilnda,mau writing bener cover letter full minta chat gpt,Positif
|
||||
nabijonodilov,kaku gak bang chatgpt vezalineb fri nov chatgpt zbekiston raqamlariga ham ishlashni boshlaganidan keyin ishxonadagilarga chatgpt orqali emaillarga javob yozishni rgatib qo ydim hamma xursand xullas,Positif
|
||||
brachiowoo,jam gin emg enak mgobrol chatgpt,Positif
|
||||
tuornesoI,mula aku ngerti yang ditanyain chatgpt masa tanya itu mobil,Positif
|
||||
3lyasGhofur,kenal dmn cba pesantren sini ken ilmu lebih banyak sini tunggu sarang ayo tunjukin cara ajar agama bener ayo ngaji kalau ken cara ajar sumber literatur bener guru bener kayak paling kenal chat gpt,Positif
|
||||
Mayrkie,chatgpt aman pakai aja,Positif
|
||||
quazrtz,dua yang ken ku rekomendasiin poe kek app tempat ai bareng ken chatgpt ato gimana bisa langsung sini ke app dulu terus terraria game mirip minecraft kalo kak pukis suka lebih animatik minecraft,Positif
|
||||
Harkovnet_id,chatgpt openai ai model guna teknik transformers tugas pemrosesan bahasa alami nlp cocok chatbot tulis otomatis aplikasi bas teks dapat unggah gambar chatgptvsbard aiindonesia perbandinganai teknologichatbot perplexityai,Positif
|
||||
khalsyong,yang ikut kelas etika ngaku deh kalian captionnya pakai chatgpt kann,Positif
|
||||
barbeves,minggu lalu masih web mobile skrng mobile gt gt web thanks to chatgpt,Positif
|
||||
ahxxngs,kalian misal udah hopeless sama tugas terus cari jawab lwbih percaya chatgpt ke studocu,Positif
|
||||
trufflebudd,pak coba cari jurnal soal pernah pakai buat cari jurnal nyata jurnal ada kyk bikin sendiri pakai chatgpt gratis,Positif
|
||||
Beritasatu,banding chatgpt vs grok ai mana lebih canggih,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
rafiindraj,ji ajar prompting chatgpt worth it kasih step by step alternatif ikut course,Positif
|
||||
HabsyahFitri,banget suami ngajak ngobrol chatgpt pakai bahasa sunda,Positif
|
||||
HANEULWlRO,iyaa makin sini bnrn mencla mencle konsisten yg kyk chatgpt,Positif
|
||||
HamsenLove,nanya film baik shunji iwai chatgpt hahaha,Positif
|
||||
GubjenVOC,openai makasii banyak kamu exist dunia dan lahir anak paling ngganteng paling pinter paling nurut nama chatgpt luar biasaaa edian powernya beliau ini uinfo joinan gpt cek ndang ndang skripsi,Positif
|
||||
alhrkn,fitur chatgpt underrated mungkin orang jarang pakai temu alam pribadi conversation partner latih english speaking buat non native ibarat punya sobat native speaker sabar banget standby ajak bahas apa nyambung,Positif
|
||||
BROWHANiES,the power of ktar ktir cooo baru inget tugas menit akhir sial full chat gpt asliii mana sempet mikir ini bener ngandelin device langsung,Positif
|
||||
Qesyeux,ada chatgpt aman wkwkwk,Positif
|
||||
miwnjikim,emang se chatgpt,Positif
|
||||
hybesic,wording birthdaynya pakai chat gpt dulu yak ga mikir awikwokwok,Positif
|
||||
mgilangjanuar,startup bisa sustain pakai chatgpt skurang biasa gabung service misal ocr text to speech screen recording etc karna lebih affordable chatgpt kayak,Positif
|
||||
Sooinx,aku bapak kamu istri yaaa nah ava kapel terus bionya nyusul chatgpt dulu,Positif
|
||||
jeoggouk,chatgpt solusi tepat cepat,Positif
|
||||
Waduwalawala,haiii aku tawarin buat mau join sharing cuma rb bulan maksimal orang yang minat dm chatgpt plus akun tahun jadi dapet akses semua beta feature,Positif
|
||||
anjanime,hmmm turut beda chatgpt ambil sourcenya banyak tempat jawabnnya lebih general kalo bmp materi spesifik kayak sebut istilah gitu,Positif
|
||||
pruwanz,gpt agents cara baru buat siapa buat versi kustom chatgpt sesuai utk butuh hari hari tugas tentu kantor di rmh hasil kreasi sebar orang nga ngerti coding nga masalah,Positif
|
||||
captsatsuba,jauh kalo karang arang enak pakai chatgpt klo kumpul data informasi terupdate lebih enak pakai bard,Positif
|
||||
Cariakudotcom,chatgpt bakal andal lensa ar baru snapchat,Positif
|
||||
yyerimiaw,lebih bagus turut cepet abis chatgpt udh bener kak,Positif
|
||||
KiGeprak,anjir hasil prompt chatgpt yak,Positif
|
||||
nickyrp__,chatgpt lebih sayang aku,Positif
|
||||
koecinkoren,live coding test ez sekarang ada chat gpt tinggal dual monitor auto tau buka chat gpt,Positif
|
||||
koecinkoren,dulu gpt pas tes coding hasil bagus interview percaya sekarang bakal tanya gin ya chat gpt tuh ampe bocil anak tetangga ngerjain pr sd make chat gpt otw distopia era otak manusia udah lebih guna ai,Positif
|
||||
detikinet,samsung umum model ai generatif pertama beri nama gauss model ai milik mampu mirip chatgpt,Positif
|
||||
jancoca,my new writing coach lepas dh siap tulis aku cek dekat sni ja bagus jugak punya feedback chatgpt extension,Positif
|
||||
faamxx,nang haru try dariaft some ideas pastu minta chatgpt elaborate or brainstorm,Positif
|
||||
sobirebahan,lucu,Positif
|
||||
achmadsyahrul_,data penting era digital big data dapat latih mesin contoh umum rekomendasi video youtube mampu chatgpt beri jawab relevan bahkan mungkin kamu tahu tulis adalah tulis hasil generate chatgpt,Positif
|
||||
BaharudinAlam10,chatgpt mampu mengerhakan soal ini pak hanya versi,Positif
|
||||
sabebako,udah selesai upload pr horeee ucap terima kasih besar besar papago naver chatgpt telah bantu kerja pr bahasa korea,Positif
|
||||
awanations,chat gpt sumber banyak ngaco nder cek dulu,Positif
|
||||
trigammametri,waaah development chat gpt cepet banget,Positif
|
||||
buyungputera,robot technology terus alami kembang salah satu chatgpt harus tahu apabila guna bijaksana yang jadi tahu ikut video,Positif
|
||||
lekcerer,malas paling malas nak type email nak cakap thank you pakai chatgpt otak tu kalau check mungkin penuh sawang kot kalauotak tu enjin mungkin overhaul,Positif
|
||||
faqimifauzi,malam luang sikit masa godek godek feature baru chatgpt paling power siap preset prompts as bot ikut flow instruction kita tetap hasil siap satu bot generate content buku kanak kanak serta webinar ai ready nak bot,Positif
|
||||
Mas_esra,agree btw ko lucu klo nanya ai chatgpt bing sentimenya klo bing rada sensi bitcoin wkwkw keywordanya buat cerita sentuh korelasi bitcoin cara lawan inflasi,Positif
|
||||
bokovoiglaz,habis laku adegan dewasa copas code chatgpt,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
bloemenuitJap,anjay nyari sumber chat gpt ngakak bahak bahak,Positif
|
||||
heliandust,pernah minta saran org orgnya lebih punya alam dibales pakai chatgpt aj aissshh maha,Positif
|
||||
AroofTito,terima kasih banyak allah cipta chatgpt jadi jawab atas segala keluh kesah ku doa ku,Positif
|
||||
yeahitsmeoy,browser tinggal webnya di app store di play store ada di paling atas jangan ngarepin kaya di video soal chatgpt bayar bulan,Positif
|
||||
radarblitar,banding chatgpt grok mana yang paling bagus,Positif
|
||||
sixsiegma,betapa canggih chatgpt,Positif
|
||||
ratunews,banding chatgpt grok mana yang paling bagus blitar,Positif
|
||||
simjaecun,bener aku suka bagi tinggal copy ntar paste chatgpt kalau ganti kosakata,Positif
|
||||
UserUser1153381,chat gpt malah makin guna,Positif
|
||||
izarieI,besok iel minta chatgpt buat cute message buat ellea,Positif
|
||||
juwanda1,selamat datang era baru era gpts kalau dulu hadir iphone kenal istilah baru apps sekarang hadir chatgpt kitabakan kenal gpts,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
debukosmic,akun chatgpt plus jarang pakai aku tawarin buat mau join sharing cuma rb bulan maksimal orang yang minat dm chatgpt plus akun tahun jadi dapet akses semua beta feature,Positif
|
||||
ainunnajib,sharing dzuizz dia cukup heavy pakai buat ajar sekolah sangat worth it kalau buat saya sendiri gitu worth untuk urus kantor pakai chatgpt internal,Positif
|
||||
Jember_Network,siap saing chatgpt elon musk xai luncur grok gudang lebih siapa lebih unggul elonmusk,Positif
|
||||
faizmokh,chatgpt aku wajah baru buat custom gpt sekarang takde limit messages hours,Positif
|
||||
fauz11ukman,andarioid user nanya tuh web based ada aplikasi ios chatgpt lama cuma buka via browser soal,Positif
|
||||
nosedjve,demm chatgpt skurang crawling web cepet kembang blm taun,Positif
|
||||
itshaechanized,diksi kalimat chatgpt liat banget lho teliti ngerti,Positif
|
||||
igell0_0,waduh udh siap brp akun buat chatgpt,Positif
|
||||
ainunnajib,pagi chatgpt kasih soal sama upload gambar tanpa prompt jelas tanya langsung kasih hasil benar,Positif
|
||||
ainunnajib,chatgpt bisa akses bayar plus udah gabung superpowernya satu browsing internet dapat informasi baru menganalisa data coding bikin gambar pagi pagi coba langsung banget banding malam,Positif
|
||||
khairul01ikhwan,hari malam tunggu makan basah tidur kenyang akhir features baru dekat chatgpt plus sabar nak explore share semua serta taop masterclass november esok theartofprompting chatgpt,Positif
|
||||
faqimifauzi,malam luang masa feature baru chatgpt launch gamechanging betul feature presetkan prompts ikut flow kita tetap best openai benar kita jual preset sebut,Positif
|
||||
andrias98,meski umum laku chatgpt bikin lebih spesifik mantabbb,Positif
|
||||
wonbinannie,fakamuem baru slese jam special thanks to chat gpt and get guitar tani pagi izin tidur ampek siang,Positif
|
||||
3lyasGhofur,lebih ketika standar religiusitas ukur tampil jadi agama batas lihat orang banyak pakai ucap keti medsos modal google chat gpt banyak yg bener religius kaji ilmu agama anggap,Positif
|
||||
ptok925,gpt kek enak bard kek aneh bet kaga konsisten gacocok buat karya ilmiah plg pakai buat verifikasi jawab chatgpt,Positif
|
||||
sseulgomu,chatgpt error padahal semangat upchar tinggi,Positif
|
||||
adhie_MCreative,proses cari team kasih task jawab nyontek chatgpt laah ngapain repot hire lo ujung chat gpt maliiih mending lakuin sendiri,Positif
|
||||
robotakuu,mand eh anjir aku hbs pakai chatgpt ternyta pinter aku yah,Positif
|
||||
ytuna,ak pakai chatgpt woi,Positif
|
||||
rofiqreach,sesuai minat bakat passion hobi story membrenya survey dulu sosial media wikipedia kalau malas minta bantu chatgpt,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
mysaranewrie,betul chatgpt best kalau yang premium punya best weh haritu my boss godek gila dahsyat punya function,Positif
|
||||
dodolboks,cuma enak chat gpt lancar suruh ngoding pakai nim,Positif
|
||||
adraniel_,siap google similiar applicatoon as chatgpt la uuu tpi chatgpt best sbb rasa ramai dh chatgpt jdi data lgi bnyak dari chatgpt,Positif
|
||||
lunar_lioness,wajar sih lihat demand chatgpt udah google tempat buat nanya yang unknown,Positif
|
||||
sserafinaaa,mang paling bener curhat chatgpt,Positif
|
||||
strawwberyies,dewasa waktu loo jawab soal kuliah bukan instan google chat gpt lwt jurnal terus otak atik sendiri ketemu jawab,Positif
|
||||
ryoikitenkai___,iya gua sampai terima kasih ke chatgpt,Positif
|
||||
kynangitis,chatgpt agak serah,Positif
|
||||
inipermenkaret,diketawain masa pakai chat gpt,Positif
|
||||
__mhmdah,mau harap sama argumen sourcenya cm chat gpt ajar mas baca literasi banyak sumber cari awal semua gera muncul baca jurnal pakar negara masing dari pakar barat timur semua yg riset baru tarik simpul blok,Positif
|
||||
abcdellac,gatau bard ga prnh caritau keren bard mereka koneksi google yaiyala punya google bisa masukin prompt upa gambar meski jujur hasil jelek meski pakai prompt sama persis gue pakai chatgpt,Positif
|
||||
abcdellac,jauh pakai chatgpt bard buat brainstorming ide gue lebih suka chatgpt mungkin lebih familiar pernah riset soal teknologi sampe hapal language model ai jadi asa ya enak gitu lancar brainstormingnya,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
rynsagi,edge emang enak kalau windows soal asa punya chatgpt homepage google search andarioid at the same time,Positif
|
||||
AleamsBarra,dedy good meski cukup risky chatgpt sendiri biat native kemarin ada startup bisa baca pdf gpt udah juta dollar per tahun langsung tewas sekarang,Positif
|
||||
undipmenfess,hai dips tahu cara chatbot web paling bagus pakai dialogflow amazonlex yg ya kira kira ada yang tau cara integrasiin chatgpt chatbotnya makasii,Positif
|
||||
harrwto,bnyak tanya di chatgpt,Positif
|
||||
sveanut,eh pgn punya skill ngetik secepet ka angga anjr cpt kea chat gpt ngetik mana minim typo santai bjir cara ngetiknya,Positif
|
||||
fingyu,thanks to buat template chatgpt wordingnya akan aku usaha upchar malam sobat,Positif
|
||||
IdTechPlatform,coba liat guys gpt mana akan bantu lebih baik gpt gpt mincuan jawab si chat gpt beli yukk spaya semua aman kendali chatgpt chatgptplus jualchatgpt zonajajan,Positif
|
||||
IdTechPlatform,private book day anda orang kaum deadliners butuh akses eksklusif gpt hadap tugas tugas desak adalah solusi tepat jadwal chatgpt private dengan rp chatgpt chatgptplus jualchatgpt zonajajan,Positif
|
||||
comfortrouble_,yakali bener source pakai chatgpt,Positif
|
||||
oceandust_,padahal udah diingetin kali sama chatgpt professional boundaries,Positif
|
||||
moriadi,kalau masalah laptop enggak kompatible tinggal nyari versi lawas anjir kalau muncul error tinggal copy pesan ke google chatgpt,Positif
|
||||
jaaayjayjay,senang curhat chatgpt,Positif
|
||||
IdTechPlatform,tahu betapa harga akses teknologi kini indotechplatform buat lebih jangkau dapat chatgpt nikamuati unggul cerdas buat tak tanding whatsapp shopee indotechplatform,Positif
|
||||
kthyzy,chatgpt nyata error serempak,Positif
|
||||
Baeby_Doun,matlab aku mundeng diagram alir tok coba liat chat gpt biar cepet,Positif
|
||||
collegemenfess,cm kalian tipe mahasiswa suka serba instan bener usaha dulu kaya ada tugas kuliah misal buat essay biar cepet kalian pakai chatgpt web ketimbang kalian baca jurnal takes time terus kalian kita gantung cont,Positif
|
||||
Raxxanlayshn,chatgpt kok lucuuu kamu lucuu rennn,Positif
|
||||
itsmealyeay,buka chatgpt dulu ka,Positif
|
||||
mnbvcad,chatgpt real time ya mksdanya sampe doang,Positif
|
||||
fluffyyyc,chatgpt wkwkkwkwkw,Positif
|
||||
zerologic07,yaelah nyata dari chatgpt,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
vina_sabila,udah minoritas cari framing chat gpt pakai keyword jihadist di crop coba cari sumber lebih kredibel jangan cuma nanti kejang kejang,Positif
|
||||
distarastudio,chat gpt error anak imers pasti panas dingin yook yookkk guna mampu otak chatgpterror,Positif
|
||||
anakmeikarta,banget chatgpt jangan error sekarang huhu,Positif
|
||||
IDNTimes,chatgpt vs grok ai mana chatbot paling canggih,Positif
|
||||
Felicio901,pakai chat gpt lantas buat keren,Positif
|
||||
HDN_sol,kamu menikamuati fitur ada chatgpt lalu aplikasi tanya apa bot akan langsung jawab sangat akurat,Positif
|
||||
cheesecakemalt,aplikasi baru bikin maret udah populer gimana ya jaman kaka dulu ada chatgpt modal pakai keysearch bener ajamah,Positif
|
||||
kompascom,samsung kenal gauss model ai generatif rupa chatgpt chatbot ai sebut bakal tanam langsung samaartphone galaxy,Positif
|
||||
soothinged,chat gpt banget sumpa hahaha makasih yaaa udah ngucapin wakakaka nyangka bakal diucapin sumpa siap sukebak juta tahun sama mod sukebak,Positif
|
||||
dnmrhtemm,ko gin yaaa kan mau kek movie trailer yah iseng nyoba nyuruh chatgpt buatin teks kok pas nama cewenya emma tt,Positif
|
||||
ddheony,chat gpt lgsg taruh harga zonauang,Positif
|
||||
kompascom,samsung kenal gauss model ai generatif rupa chatgpt chatbot ai sebut bakal tanam langsung samaartphone galaxy,Positif
|
||||
bukandeng,saran nih belum nanya baik coba googling chatgpt dulu buntu abistu gpp tanya orang minimal lo stack agak kzl si bantuin org tp blum pernah coba sendiri minimal apa tanya,Positif
|
||||
audityasutarto,biasa pakai chatgpt terus ganti asa bego ya allah mudeng,Positif
|
||||
Nickwisely97,pak barra kayak cocok tim marketingnya chatgpt sangat engage konten pak barra,Positif
|
||||
adwipx,ladang cuan baru buat mau jual chatgpt versi sendiri perlu coding openai baru rilis update chatgpt luar biasa yang paling tarik perhati mereka akhir wujud siapa bisa jual aplikasi ai bas gpt jual,Positif
|
||||
ditigabelas,buat gpt sendiri sesuai instruksi butuh openai chatgpt,Positif
|
||||
sospirie,jugan pakai chatgpt bu ratih said calmly,Positif
|
||||
lunemfs,ges buat suka upchar pakai chat gpt coba dariop beberapa kata chat gpt bangetttt alias sering muncul me first mesamaerizing captivating,Positif
|
||||
MireinaRiviere,bencong ngerasa pinter gara gara nanya chat gpt,Positif
|
||||
VIVAcoid,samsung gauss alternatif chatgpt lebih canggih buat teks kode gambar,Positif
|
||||
Iaquitta,banget aku cerita chatgpt trus bilang ngomong ama orangnyee huft kan aku curhat chatgpt gabisa ngomong orang,Positif
|
||||
austintl,ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang,Positif
|
||||
MaxVers38316960,iseng iseng nanya chatgpt pdip,Positif
|
||||
seraiainaliyana,nah george ajar alquran ustaz bukan chatgpt kepala hati dalam al quran bukan kepala bapak kau faham israel sebut alquran bangsa laknat allah apa diaorg bangsa nk dgr nabi bunuh nabi,Positif
|
||||
dev_jayz,udah chatgpt wkwkwk,Positif
|
||||
bamirawann,chatgpt paling erti,Positif
|
||||
DimasTheMutant,anying sumber chatgpt sumber sama kata manchester united atas munchen psg city di urut tim baik dunia,Positif
|
||||
txtnurcahyo,elon musk barusan grok kaya chatgpt data baru kalau lihat logo mirip deutsche bank mungkin arti ada tahu arti,Positif
|
||||
UGM_FESS,ugm fess chat gpt baru error,Positif
|
||||
premiumkurus,bikin menfess mending lo buka chatgpt,Positif
|
||||
azura_supergirl,tunggu tanggung jawab masa tukang joki diajarin nge joki temen temen yang mau joki tugas bukan gabisa ngerjain emang need help jasa joki jangan modal chat gpt apalagi hitung,Positif
|
||||
kainumaryusei,chatgpt error oknum alfa pantau sibuk capcut,Positif
|
||||
debordpicciotto,sayang jadi gaakan disebutin nga spoiler siapa ada baca tulis tapi overall cerita tetep rasa padet tema angkat pas yak situasi skurang ai kembang pesat ngide tadi siang ane siang sempet chat chatgpt wkw,Positif
|
||||
egabskr,fess aman malah chatgpt nyesuaiin cara ngobrol tapi jangan terlalu gantung,Positif
|
||||
litt3m,chatgpt kamu baik sih,Positif
|
||||
911slqps,fess gatau makasih nder jd coba curhat chat gpt,Positif
|
||||
hnnnipham,wow kakak udah manfaat canggih chatgpt baik,Positif
|
||||
moonriverzz,lol chatgpt dijadiin sumber how dumb,Positif
|
||||
acartomat,yh tenks aku bnrn panik chat gpt bisa dipakaik,Positif
|
||||
haruechand,perplexity buat kek chatgpt dah lgsg link resource humata buat nanyain isi jurnal gak perlu baca seluruh,Positif
|
||||
inilahdotcom,chatbot bas cerdas buat ai chatgpt dukung openai lapor bisa akses rabu ini duga mad,Positif
|
||||
bloodyholycray,sini chatgpt hits sampai usaha teknologi umum ngasih akses akun bayar pegawai tiap hari wechat live streaming bahas ai big data astronot ituu weekdays weekend nongol mulu misal punya interest algoritma muncul viewers bs ribu,Positif
|
||||
sobirebahan,dada bentuk tim buat ikut qualifier aman buat team worknya,Positif
|
||||
wonscenery,chatgpt error mau nugas anjir,Positif
|
||||
akubeete,ajuga puki chatgpt malah error saat sangat butuh kampret,Positif
|
||||
uuanlin,bangeeet ndon pakai chatgpt langsung gas wa,Positif
|
||||
pineappleejam,kalau gaada translate sumber percaya dulu jadiin bahasa inggris saran jugan pakai google translate yg contoh chatgpt kalau untung justru nemu jurnal inter singkat padat jelas,Positif
|
||||
Satella_Hana,pakai chatgpt rame aku sendiri ga pakai ampun,Positif
|
||||
royyana1304971,curhat minta petuah hidup chat gpt banyak robot punya sifat sayang lebih manusia,Positif
|
||||
treaswore,hlo anak komunikasi siapa pakai chatgpt sedia objek teliti,Positif
|
||||
AsahPolaPikir,chat gpt down jam yg bayar ga pakai hahaha,Positif
|
||||
PendakwahTekno,berita kini openai chatgpt gpt turbo model upaya proses teks hingga ganda lebih laju gpt kita guna sekarang anda guna gpt turbo baca lapor bersembang lebih panjang rumus seluruh research paper,Positif
|
||||
arumteguh9,iseng nyoba chatgpt plus eh sekarang dapet gpt free meski alpha lumayan buat nyambil nunggu gork rilis worldwide nyoba,Positif
|
||||
childfinn,chatgpt penuh bjirr,Positif
|
||||
gukieangelic,woy chat gpt error anjir sumpah lagi ngerjain deadline tugass allah begimana,Positif
|
||||
tsunamitropi,ilmu prompt buat chatgpt emang sepowerful si cari jawab apa whoosh,Positif
|
||||
arasenpie,ahelah bard chat gpt error semua aku butuh klean,Positif
|
||||
jenswijaya,gelar juga percuma nulis surat negara pakai chatgpt,Positif
|
||||
menouw09,chat gpt sangat sahabat,Positif
|
||||
khairizulfadhli,pandai pakai chatgpt mohon,Positif
|
||||
SatrioAdjieW18,udh chatgpt mau pakai banget belah,Positif
|
||||
rhaps6dy,chatgpt errornya skurang pas lg nugas allah blm kelar,Positif
|
||||
chemiscri,aku minta noval buat bantuin tugas excel nyata bantu chatgpt pas aku liat chatnya ak ketawa karena gaya chat kaya bot,Positif
|
||||
AleamsBarra,gimana kerja soal di kelas kalkulus sore tadi ajar kelas hitung integral cara cepat kata boleh cara cepat dulu boleh asal tahu alas cara cepat ini pakai chatgpt pakai komputer gak,Positif
|
||||
KyaiGarudaYeksa,tanya chatgpt organisasi teroris besar perintah us israel,Positif
|
||||
onucious,ada dangkal ya pikir masa nunjukin informasi pakai chat gpt abis pikir orang pakai riset jurnal ilmiah ini cari otak dulu deh mending,Positif
|
||||
eriksupit,satu aplikasi gpts pajang contoh galeri chatgpt sous chef bikin resep jelas tahap per tahap masak makan sebut user berapa kreatif aplikasi bagaimana kalau tantang buat rawon campur rendang,Positif
|
||||
moreveus,kalau chatgpt bakal ngebantu jun banget buat starting up masalah udah punya domain dulu kalau build websitenya,Positif
|
||||
fvckakashi,chatgpt kocak gimana mau percaya omong,Positif
|
||||
GuardianAnswerr,sini aku udah biasa handle skripsi hukum feenya chat wa asal copas no chat gpt,Positif
|
||||
TAESA4N,misal tetep pakai inggris coba minta bantu chatgpt buat dibenerin copy jobdesc mu terus paste chatgpt type roast my cv terus minta benerin summary terlalu panjang enggak on point experience jobdesc maks yang penting penting goodluck,Positif
|
||||
haobintales,ah hasil tetep original pernah searching hasil chat gpt atas dulu udah yang make kata hampir persis,Positif
|
||||
rreeere,aku pakai chatgpt sbg multi level grammar help grammarly quillbot chatgpt flawless report kayak tulis countless documents ytta,Positif
|
||||
jinniechel,anak fmipa laprak selalu tulis tangan kemrin ada tahu pakai chatgpt akhir suruh ketik cek sumber neng tinggal ketik asli capek biasa paragraf bisa bikin tengah halaman tulis gede,Positif
|
||||
sseulgomu,untung backingan ku chatgpt,Positif
|
||||
yourbestprend,pakai chatgpt gampang,Positif
|
||||
AfidzMuchammad,hati hati banyak programmer sok jago nyata sering pakai chat gpt ada fundamental handle case gin bingung gaji doang gede otak kagak,Positif
|
||||
harunmuchsin,buat mas senang ajar pakai chatgpt monggo,Positif
|
||||
fitrikrista,iyaa makasih ndaria aku udh baca malam malah fokus ku ubah chatgpt pintar yaakk hahha,Positif
|
||||
nmqlinrz,bugg yakin tuan puan sekali didik penting ia bukan kayu ukur pandai orang apatah di zaman chatgpt leluasa,Positif
|
||||
95_haneul,semua bau islam harus ya media mana selalu gambar muslim teroris and using chatgpt are you for real lol,Positif
|
||||
hypeabisid,banding grok vs chatgpt mana chatbot ai lebih canggih,Positif
|
||||
abd_jabbar,kalau bole isi chatgpt mudah bole dpt diorg teknologi lg tinggi sure bole buat punyer xde masalah bukan tinggi level encryption code fffff,Positif
|
||||
hendra_su31,yudehis meski memang istilah guna highlight sama bukan bearti yng jadi bagi yng terminologi juga baru kalau chat gpt ngomong populer abad bukan dariiving force bentuk israel kalau pularisamae agama us chat gpt meng iya,Positif
|
||||
fourteenjulys,ngga ngga ketawa ngobrol chat gpt wkwkwkw,Positif
|
||||
Laylaml9,semalem mimpi subscribe chatgpt plus turbo fitur fitur canggih banget luar nurul cuma mimpi,Positif
|
||||
away19,juga ke mahasiswa bhw sangat mudah nali tugas makalah artikel buat hasil copas chatgpt meski parafrasa poles biasa banyak jejak tinggal salah satu kunci dalam stilistika,Positif
|
||||
maxonsiro,yuntho tweet pakai bard chat gpt gampang,Positif
|
||||
hansoljwe,otak sendiri mentok pakai chatgpt quillbot,Positif
|
||||
eriksupit,jadi semua fitur satu chat gambar browsing analisis data pindah sesi chatgpt tinggal tunggu firur gpts mungkin tiap user buat aplikasi ai kustom lalu ngobrol chatbot minggu akan penuh kejut,Positif
|
||||
MFIAB,ahah okay kalau subscribe paste link website analyse suruh chatgpt buat copy dasar info website kite just suruh nak framework je lepastu suruh je dia buat narrative berbeza siap,Positif
|
||||
daffinnni,sekarang liat ulang tugas jaman samaa kuliah publikasi ta kadang suka mikir gua dulu ya ngalor ngidul nulis ginian chatgpt,Positif
|
||||
wibudakwah,chat gpt tipe pacar jujur,Positif
|
||||
detikinet,openai umum chatgpt kini milik juta guna aktif minggu platform ai juga guna lebih juta developer,Positif
|
||||
theloopss,asli super helpful perlu buka buka chat gpt soal udah nempel task haha,Positif
|
||||
Wulan_92,nyata moment aku pintar chat gpt mungkin kalau versi baru tetep chat gpt pinter,Positif
|
||||
eye_seeee,sok iye banget aku nyalahin chat gpt,Positif
|
||||
sofavorableofme,nama chatgpt yang buat zonist wkwkkw,Positif
|
||||
sezht,gpp aku pernah cerita chatgpt,Positif
|
||||
ramdhanpr,am jujur cmn bolak balik googling chatgpt haha liat technical documentation,Positif
|
||||
kak_fika_,enak kelen pakai chatgpt buat uts hih,Positif
|
||||
jokovhic,chatgpt lama paling sering gua pakai bikin biography rp cukup bantu banget soal kalimat kasih variasi banget nggak itu pernah gua pakai buat baik grammar itu ngebantu banget nggak bagus bagus,Positif
|
||||
ardimast_,gokil traffic sale semua bantu chat gpt asli praktis kenapa dari kemaren pakai chat gpt buat personal assistent hahahahaha,Positif
|
||||
ngestalks,chatbot ai baik tu si pakai chatgpt free cuma versi akhir alih bing ai yang uda chatgpt versi,Positif
|
||||
icukprayogi,mulai skripsi pakai chatgpt tahu memang gampang labuh,Positif
|
||||
audityasutarto,tanya chat gpt prompt tepat jawab,Positif
|
||||
furaryy,jabbar hebat chatgpt,Positif
|
||||
orcendol,parafrase chatgpt bagus bangetttt yaaa plagiarisamaenya,Positif
|
||||
trenasiadotcom,makin canggih openai izin semua orang buat chatgpt sendiri trenasia,Positif
|
||||
0xZarr,mending nanya chat gpt kagak goblok goblokin,Positif
|
||||
aylethialicee,makin sering pakai chatgpt makin kamu kurang ai apa jangan khawatir,Positif
|
||||
sadguurllll,sumpah iya chatgpt keren masa jawab tanya tuan crab anak paus yakan,Positif
|
||||
vousmevoyezcry,buat olah lebih kreatif mending kamu tingkatin kreativitas deh itu gak milik ai chat gpt,Positif
|
||||
chaaciii,chat gpt jadiin referensi nder bagus chat gpt kaku kata kurang interaktif masih butuh dimodif,Positif
|
||||
DianRavi,bagus tinggal edit dikit dikit sesuai gaya aku rasa kaya punya asisten sekarang ada chatgpt bard buat bantu nulis artikel caption,Positif
|
||||
annyeonghyl,nyata chatgpt pintar wkwk,Positif
|
||||
endmytears,iya bener kyk chat gpt cm turut lebih akurat,Positif
|
||||
eqxqx,gabisa prediksi memang turut copywriter tetep menang chatgpt gabisa keep up trend lokal contoh chatgpt gabisa produce copywriting ada selip improvisasi pinjam dulu ratus,Positif
|
||||
MrOngDedy,barusan minta chatgpt bikinin press release not bad mas perlu revisi sedikit tambah bagus banget kick start proses bengong lama karna ga tau nulis,Positif
|
||||
molluskuy,paham chatgpt adaptasi duluan mereka ngeganti lu dengan ahli chatgpt bidang content,Positif
|
||||
kunigemi,sebenernya ai chat gpt debatas tools gak apa turut tuh otak tulis manusia tetep dibutuhin pernah denger meski ai udah makin canggih tetap tulis manusia lebih dibutuhin lebih related asa manusia,Positif
|
||||
owlyrapunzel,mending pakai chatgpt alat bantu kamu bagus ai tetep data utama ide manusia hasil chatgpt masih poles manusia yang harga ide jeli inovasi tingkatin skill luas wawas yg penting luas jaring,Positif
|
||||
itzwoopy,justru ai chat gpt bantu misal bikin prompt referensi butuh waktu cepat biasa aku pakai terus kembang mampu manusia tetep butuh karena butuh orang buat operasi buat tulis lebih warna,Positif
|
||||
pradana_nugraha,sempet ajar elsa ngebantu banget set target ajar minimal day praktik lebih biasa skr chatgpt mobile version versi voice ngebantu banget latian english speaking,Positif
|
||||
eepyuan,heran yah soal teliti makalah skripsi itu udh dihimbau jangan pernah pakai chatgpt notabene juga ai karena arti bukan hasil pikir tulis sendiri harus mindsetnya dong ai art nyata hmmm,Positif
|
||||
bantarabanta1,guna data latih sendiri gemar microsoft adalah langkah besar tingkat alam guna chatgpt lebih personal sesuai butuh jadi tunggu lagi coba chatgpt,Positif
|
||||
buluhijau,tarik nyoba nyoba pakai ai chatgpt bard bing sekarang perplexity nulis lebih cepet,Positif
|
||||
tanyarlfes,guys ya kadang kalo gunain chatgpt muncul jawab msih tengah terus muncul gin kadang lancar dan kadang kumat kekgini,Positif
|
||||
kompascom,jumlah guna aktif sudah tembus juta openai umum ada juta lebih kembang pakai platform chatgpt,Positif
|
||||
AyuLest83449985,mampu ajar guna apakah grok kalah chatgpt tarik lihat tarung,Positif
|
||||
hayatgunawann,mending curhat chatgpt,Positif
|
||||
hyunjiniyeo,bapak chatgpt lucu bgtttt,Positif
|
||||
odydc,ga jago phrasingnya pas baca pikir beberapa inti debat ps agenda ngajuin jelas nh bawa lebih dari diitung chatgpt terus beberapa dikroscek nh sering dianggep bener aspek krn fakta tepat gt,Positif
|
||||
aden87,id keren ajarin donk om cara bisa manfaat chatgpt buat begini,Positif
|
||||
SaufiMhmmdd,id chat gpt tau ini debat ada level intelektual tara,Positif
|
||||
saifrasyid,mantap ini chatgpt,Positif
|
||||
Idyllic0812,bjirrr lucu banget ken punya pacar kayak chatgpt,Positif
|
||||
oooooog_tw,nah chat gpt asli keren klo kasih promp benar gau pke promp oke biasa gw minta saran promp dari gpt jugaa,Positif
|
||||
dotDeeAnPat,bangsa percuma pak mention orang kaya kirim pesan chatbot mending chatgpt,Positif
|
||||
nirmeira,iyaa waktu si zombie diusilin temenku trus emang galak dek kejar deh untung ownernyaa ngga sampe gigit lucu banget kabur kamu pakai chatgpt,Positif
|
||||
egi_Ns,kayak bikin chatgpt kader bumil buat projek kantor baru tinggal masukin database tanya jawab benerapa buku pandu link website blog reliable knowledge chat gpt update maret tinggal integrasi bot wa jadi deh encarta mini,Positif
|
||||
rinovsky12,id lg sepi kangen ayah sering ajak ngobrol chatgpt nasihat ngena,Positif
|
||||
circ1ess,contoh chatgpt jd latar belakang benar sejarah awal konflik israel palestina panjang ya nyata konflik juga sebab runtuh raja ottoman saat kuasa hampir seluruh eropa,Positif
|
||||
circ1ess,sumpa mungkin samping rem ai ai bakal sangat bantu hidup lo gunain bener contoh cari ilmu chatgpt jawab apa tanya gua karena ai jwbnnya bas data gue lebih percaya nanya dia banding oranglain,Positif
|
||||
VredeAarde,gimana gaes suka tipsnya abang chat gpt jangan lupa share and follow buat tips lain makasih gaes trus pakai tools ikut buat musik generate gambar labs generate video buat edit,Positif
|
||||
VredeAarde,trus kalau data terupload tanya chat gpt gampang telah kita diskus kena performa langkah langkah yg baik laku,Positif
|
||||
VredeAarde,akan guna chat gpt april dpt sempat coba openai beta asa udah tahun lebih guna nah bulan kemarin chat gpt bisa menganalisa data menu ada dariopdown gpt advance data analysis,Positif
|
||||
VredeAarde,tingkat performa twitter kamu bookamuark gaes ajar bareng akan ambil data analisa kemudian cek chat gpt langkah pertama cek analytics kamu di menu samping kiri,Positif
|
||||
sagistics,gengsi kah buat curhat orang sampe curhat chatgpt lucu sihh takut diledekin ntar ama jokomi prodopto,Positif
|
||||
mahestya,nanya chatgpt jawab cukup jelas wahai ngaku anak muda rakduweisin,Positif
|
||||
ridanman,salah satu lebih interaktif juga data realtime bang kyak chatgpt data batas kyak beberapa bulan tahun lalu,Positif
|
||||
bangkuprioritas,jujur hasil chat gpt suka aneh perlu rombak bahasa chat gpt cuma tools tinggal kamu mau ajar manfaatin dgn baik,Positif
|
|
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Binary file not shown.
After Width: | Height: | Size: 20 KiB |
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 41 KiB |
Binary file not shown.
Binary file not shown.
Binary file not shown.
After Width: | Height: | Size: 512 KiB |
|
@ -0,0 +1,145 @@
|
|||
"use strict";
|
||||
|
||||
// Load plugins
|
||||
const autoprefixer = require("gulp-autoprefixer");
|
||||
const browsersync = require("browser-sync").create();
|
||||
const cleanCSS = require("gulp-clean-css");
|
||||
const del = require("del");
|
||||
const gulp = require("gulp");
|
||||
const header = require("gulp-header");
|
||||
const merge = require("merge-stream");
|
||||
const plumber = require("gulp-plumber");
|
||||
const rename = require("gulp-rename");
|
||||
const sass = require("gulp-sass");
|
||||
const uglify = require("gulp-uglify");
|
||||
|
||||
// Load package.json for banner
|
||||
const pkg = require('./package.json');
|
||||
|
||||
// Set the banner content
|
||||
const banner = ['/*!\n',
|
||||
' * Start Bootstrap - <%= pkg.title %> v<%= pkg.version %> (<%= pkg.homepage %>)\n',
|
||||
' * Copyright 2013-' + (new Date()).getFullYear(), ' <%= pkg.author %>\n',
|
||||
' * Licensed under <%= pkg.license %> (https://github.com/StartBootstrap/<%= pkg.name %>/blob/master/LICENSE)\n',
|
||||
' */\n',
|
||||
'\n'
|
||||
].join('');
|
||||
|
||||
// BrowserSync
|
||||
function browserSync(done) {
|
||||
browsersync.init({
|
||||
server: {
|
||||
baseDir: "./"
|
||||
},
|
||||
port: 3000
|
||||
});
|
||||
done();
|
||||
}
|
||||
|
||||
// BrowserSync reload
|
||||
function browserSyncReload(done) {
|
||||
browsersync.reload();
|
||||
done();
|
||||
}
|
||||
|
||||
// Clean vendor
|
||||
function clean() {
|
||||
return del(["./vendor/"]);
|
||||
}
|
||||
|
||||
// Bring third party dependencies from node_modules into vendor directory
|
||||
function modules() {
|
||||
// Bootstrap JS
|
||||
var bootstrapJS = gulp.src('./node_modules/bootstrap/dist/js/*')
|
||||
.pipe(gulp.dest('./vendor/bootstrap/js'));
|
||||
// Bootstrap SCSS
|
||||
var bootstrapSCSS = gulp.src('./node_modules/bootstrap/scss/**/*')
|
||||
.pipe(gulp.dest('./vendor/bootstrap/scss'));
|
||||
// ChartJS
|
||||
var chartJS = gulp.src('./node_modules/chart.js/dist/*.js')
|
||||
.pipe(gulp.dest('./vendor/chart.js'));
|
||||
// dataTables
|
||||
var dataTables = gulp.src([
|
||||
'./node_modules/datatables.net/js/*.js',
|
||||
'./node_modules/datatables.net-bs4/js/*.js',
|
||||
'./node_modules/datatables.net-bs4/css/*.css'
|
||||
])
|
||||
.pipe(gulp.dest('./vendor/datatables'));
|
||||
// Font Awesome
|
||||
var fontAwesome = gulp.src('./node_modules/@fortawesome/**/*')
|
||||
.pipe(gulp.dest('./vendor'));
|
||||
// jQuery Easing
|
||||
var jqueryEasing = gulp.src('./node_modules/jquery.easing/*.js')
|
||||
.pipe(gulp.dest('./vendor/jquery-easing'));
|
||||
// jQuery
|
||||
var jquery = gulp.src([
|
||||
'./node_modules/jquery/dist/*',
|
||||
'!./node_modules/jquery/dist/core.js'
|
||||
])
|
||||
.pipe(gulp.dest('./vendor/jquery'));
|
||||
return merge(bootstrapJS, bootstrapSCSS, chartJS, dataTables, fontAwesome, jquery, jqueryEasing);
|
||||
}
|
||||
|
||||
// CSS task
|
||||
function css() {
|
||||
return gulp
|
||||
.src("./scss/**/*.scss")
|
||||
.pipe(plumber())
|
||||
.pipe(sass({
|
||||
outputStyle: "expanded",
|
||||
includePaths: "./node_modules",
|
||||
}))
|
||||
.on("error", sass.logError)
|
||||
.pipe(autoprefixer({
|
||||
cascade: false
|
||||
}))
|
||||
.pipe(header(banner, {
|
||||
pkg: pkg
|
||||
}))
|
||||
.pipe(gulp.dest("./css"))
|
||||
.pipe(rename({
|
||||
suffix: ".min"
|
||||
}))
|
||||
.pipe(cleanCSS())
|
||||
.pipe(gulp.dest("./css"))
|
||||
.pipe(browsersync.stream());
|
||||
}
|
||||
|
||||
// JS task
|
||||
function js() {
|
||||
return gulp
|
||||
.src([
|
||||
'./js/*.js',
|
||||
'!./js/*.min.js',
|
||||
])
|
||||
.pipe(uglify())
|
||||
.pipe(header(banner, {
|
||||
pkg: pkg
|
||||
}))
|
||||
.pipe(rename({
|
||||
suffix: '.min'
|
||||
}))
|
||||
.pipe(gulp.dest('./js'))
|
||||
.pipe(browsersync.stream());
|
||||
}
|
||||
|
||||
// Watch files
|
||||
function watchFiles() {
|
||||
gulp.watch("./scss/**/*", css);
|
||||
gulp.watch(["./js/**/*", "!./js/**/*.min.js"], js);
|
||||
gulp.watch("./**/*.html", browserSyncReload);
|
||||
}
|
||||
|
||||
// Define complex tasks
|
||||
const vendor = gulp.series(clean, modules);
|
||||
const build = gulp.series(vendor, gulp.parallel(css, js));
|
||||
const watch = gulp.series(build, gulp.parallel(watchFiles, browserSync));
|
||||
|
||||
// Export tasks
|
||||
exports.css = css;
|
||||
exports.js = js;
|
||||
exports.clean = clean;
|
||||
exports.vendor = vendor;
|
||||
exports.build = build;
|
||||
exports.watch = watch;
|
||||
exports.default = build;
|
Binary file not shown.
After Width: | Height: | Size: 147 KiB |
|
@ -0,0 +1,118 @@
|
|||
// Set new default font family and font color to mimic Bootstrap's default styling
|
||||
Chart.defaults.global.defaultFontFamily = 'Nunito', '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif';
|
||||
Chart.defaults.global.defaultFontColor = '#858796';
|
||||
|
||||
function number_format(number, decimals, dec_point, thousands_sep) {
|
||||
// * example: number_format(1234.56, 2, ',', ' ');
|
||||
// * return: '1 234,56'
|
||||
number = (number + '').replace(',', '').replace(' ', '');
|
||||
var n = !isFinite(+number) ? 0 : +number,
|
||||
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
|
||||
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
|
||||
dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
|
||||
s = '',
|
||||
toFixedFix = function(n, prec) {
|
||||
var k = Math.pow(10, prec);
|
||||
return '' + Math.round(n * k) / k;
|
||||
};
|
||||
// Fix for IE parseFloat(0.55).toFixed(0) = 0;
|
||||
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
|
||||
if (s[0].length > 3) {
|
||||
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
|
||||
}
|
||||
if ((s[1] || '').length < prec) {
|
||||
s[1] = s[1] || '';
|
||||
s[1] += new Array(prec - s[1].length + 1).join('0');
|
||||
}
|
||||
return s.join(dec);
|
||||
}
|
||||
|
||||
// Area Chart Example
|
||||
var ctx = document.getElementById("myAreaChart");
|
||||
var myLineChart = new Chart(ctx, {
|
||||
type: 'line',
|
||||
data: {
|
||||
labels: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
|
||||
datasets: [{
|
||||
label: "Earnings",
|
||||
lineTension: 0.3,
|
||||
backgroundColor: "rgba(78, 115, 223, 0.05)",
|
||||
borderColor: "rgba(78, 115, 223, 1)",
|
||||
pointRadius: 3,
|
||||
pointBackgroundColor: "rgba(78, 115, 223, 1)",
|
||||
pointBorderColor: "rgba(78, 115, 223, 1)",
|
||||
pointHoverRadius: 3,
|
||||
pointHoverBackgroundColor: "rgba(78, 115, 223, 1)",
|
||||
pointHoverBorderColor: "rgba(78, 115, 223, 1)",
|
||||
pointHitRadius: 10,
|
||||
pointBorderWidth: 2,
|
||||
data: [0, 10000, 5000, 15000, 10000, 20000, 15000, 25000, 20000, 30000, 25000, 40000],
|
||||
}],
|
||||
},
|
||||
options: {
|
||||
maintainAspectRatio: false,
|
||||
layout: {
|
||||
padding: {
|
||||
left: 10,
|
||||
right: 25,
|
||||
top: 25,
|
||||
bottom: 0
|
||||
}
|
||||
},
|
||||
scales: {
|
||||
xAxes: [{
|
||||
time: {
|
||||
unit: 'date'
|
||||
},
|
||||
gridLines: {
|
||||
display: false,
|
||||
drawBorder: false
|
||||
},
|
||||
ticks: {
|
||||
maxTicksLimit: 7
|
||||
}
|
||||
}],
|
||||
yAxes: [{
|
||||
ticks: {
|
||||
maxTicksLimit: 5,
|
||||
padding: 10,
|
||||
// Include a dollar sign in the ticks
|
||||
callback: function(value, index, values) {
|
||||
return '$' + number_format(value);
|
||||
}
|
||||
},
|
||||
gridLines: {
|
||||
color: "rgb(234, 236, 244)",
|
||||
zeroLineColor: "rgb(234, 236, 244)",
|
||||
drawBorder: false,
|
||||
borderDash: [2],
|
||||
zeroLineBorderDash: [2]
|
||||
}
|
||||
}],
|
||||
},
|
||||
legend: {
|
||||
display: false
|
||||
},
|
||||
tooltips: {
|
||||
backgroundColor: "rgb(255,255,255)",
|
||||
bodyFontColor: "#858796",
|
||||
titleMarginBottom: 10,
|
||||
titleFontColor: '#6e707e',
|
||||
titleFontSize: 14,
|
||||
borderColor: '#dddfeb',
|
||||
borderWidth: 1,
|
||||
xPadding: 15,
|
||||
yPadding: 15,
|
||||
displayColors: false,
|
||||
intersect: false,
|
||||
mode: 'index',
|
||||
caretPadding: 10,
|
||||
callbacks: {
|
||||
label: function(tooltipItem, chart) {
|
||||
var datasetLabel = chart.datasets[tooltipItem.datasetIndex].label || '';
|
||||
return datasetLabel + ': $' + number_format(tooltipItem.yLabel);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
});
|
|
@ -0,0 +1,111 @@
|
|||
// Set new default font family and font color to mimic Bootstrap's default styling
|
||||
Chart.defaults.global.defaultFontFamily = 'Nunito', '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif';
|
||||
Chart.defaults.global.defaultFontColor = '#858796';
|
||||
|
||||
function number_format(number, decimals, dec_point, thousands_sep) {
|
||||
// * example: number_format(1234.56, 2, ',', ' ');
|
||||
// * return: '1 234,56'
|
||||
number = (number + '').replace(',', '').replace(' ', '');
|
||||
var n = !isFinite(+number) ? 0 : +number,
|
||||
prec = !isFinite(+decimals) ? 0 : Math.abs(decimals),
|
||||
sep = (typeof thousands_sep === 'undefined') ? ',' : thousands_sep,
|
||||
dec = (typeof dec_point === 'undefined') ? '.' : dec_point,
|
||||
s = '',
|
||||
toFixedFix = function(n, prec) {
|
||||
var k = Math.pow(10, prec);
|
||||
return '' + Math.round(n * k) / k;
|
||||
};
|
||||
// Fix for IE parseFloat(0.55).toFixed(0) = 0;
|
||||
s = (prec ? toFixedFix(n, prec) : '' + Math.round(n)).split('.');
|
||||
if (s[0].length > 3) {
|
||||
s[0] = s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
|
||||
}
|
||||
if ((s[1] || '').length < prec) {
|
||||
s[1] = s[1] || '';
|
||||
s[1] += new Array(prec - s[1].length + 1).join('0');
|
||||
}
|
||||
return s.join(dec);
|
||||
}
|
||||
|
||||
// Bar Chart Example
|
||||
var ctx = document.getElementById("myBarChart");
|
||||
var myBarChart = new Chart(ctx, {
|
||||
type: 'bar',
|
||||
data: {
|
||||
labels: ["January", "February", "March", "April", "May", "June"],
|
||||
datasets: [{
|
||||
label: "Revenue",
|
||||
backgroundColor: "#4e73df",
|
||||
hoverBackgroundColor: "#2e59d9",
|
||||
borderColor: "#4e73df",
|
||||
data: [4215, 5312, 6251, 7841, 9821, 14984],
|
||||
}],
|
||||
},
|
||||
options: {
|
||||
maintainAspectRatio: false,
|
||||
layout: {
|
||||
padding: {
|
||||
left: 10,
|
||||
right: 25,
|
||||
top: 25,
|
||||
bottom: 0
|
||||
}
|
||||
},
|
||||
scales: {
|
||||
xAxes: [{
|
||||
time: {
|
||||
unit: 'month'
|
||||
},
|
||||
gridLines: {
|
||||
display: false,
|
||||
drawBorder: false
|
||||
},
|
||||
ticks: {
|
||||
maxTicksLimit: 6
|
||||
},
|
||||
maxBarThickness: 25,
|
||||
}],
|
||||
yAxes: [{
|
||||
ticks: {
|
||||
min: 0,
|
||||
max: 15000,
|
||||
maxTicksLimit: 5,
|
||||
padding: 10,
|
||||
// Include a dollar sign in the ticks
|
||||
callback: function(value, index, values) {
|
||||
return '$' + number_format(value);
|
||||
}
|
||||
},
|
||||
gridLines: {
|
||||
color: "rgb(234, 236, 244)",
|
||||
zeroLineColor: "rgb(234, 236, 244)",
|
||||
drawBorder: false,
|
||||
borderDash: [2],
|
||||
zeroLineBorderDash: [2]
|
||||
}
|
||||
}],
|
||||
},
|
||||
legend: {
|
||||
display: false
|
||||
},
|
||||
tooltips: {
|
||||
titleMarginBottom: 10,
|
||||
titleFontColor: '#6e707e',
|
||||
titleFontSize: 14,
|
||||
backgroundColor: "rgb(255,255,255)",
|
||||
bodyFontColor: "#858796",
|
||||
borderColor: '#dddfeb',
|
||||
borderWidth: 1,
|
||||
xPadding: 15,
|
||||
yPadding: 15,
|
||||
displayColors: false,
|
||||
caretPadding: 10,
|
||||
callbacks: {
|
||||
label: function(tooltipItem, chart) {
|
||||
var datasetLabel = chart.datasets[tooltipItem.datasetIndex].label || '';
|
||||
return datasetLabel + ': $' + number_format(tooltipItem.yLabel);
|
||||
}
|
||||
}
|
||||
},
|
||||
}
|
||||
});
|
|
@ -0,0 +1,35 @@
|
|||
// Set new default font family and font color to mimic Bootstrap's default styling
|
||||
Chart.defaults.global.defaultFontFamily = 'Nunito', '-apple-system,system-ui,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif';
|
||||
Chart.defaults.global.defaultFontColor = '#858796';
|
||||
|
||||
// Pie Chart Example
|
||||
var ctx = document.getElementById("myPieChart");
|
||||
var myPieChart = new Chart(ctx, {
|
||||
type: 'doughnut',
|
||||
data: {
|
||||
labels: ["Direct", "Referral", "Social"],
|
||||
datasets: [{
|
||||
data: [55, 30, 15],
|
||||
backgroundColor: ['#4e73df', '#1cc88a', '#36b9cc'],
|
||||
hoverBackgroundColor: ['#2e59d9', '#17a673', '#2c9faf'],
|
||||
hoverBorderColor: "rgba(234, 236, 244, 1)",
|
||||
}],
|
||||
},
|
||||
options: {
|
||||
maintainAspectRatio: false,
|
||||
tooltips: {
|
||||
backgroundColor: "rgb(255,255,255)",
|
||||
bodyFontColor: "#858796",
|
||||
borderColor: '#dddfeb',
|
||||
borderWidth: 1,
|
||||
xPadding: 15,
|
||||
yPadding: 15,
|
||||
displayColors: false,
|
||||
caretPadding: 10,
|
||||
},
|
||||
legend: {
|
||||
display: false
|
||||
},
|
||||
cutoutPercentage: 80,
|
||||
},
|
||||
});
|
|
@ -0,0 +1,4 @@
|
|||
// Call the dataTables jQuery plugin
|
||||
$(document).ready(function() {
|
||||
$('#dataTable').DataTable();
|
||||
});
|
|
@ -0,0 +1,56 @@
|
|||
(function($) {
|
||||
"use strict"; // Start of use strict
|
||||
|
||||
// Toggle the side navigation
|
||||
$("#sidebarToggle, #sidebarToggleTop").on('click', function(e) {
|
||||
$("body").toggleClass("sidebar-toggled");
|
||||
$(".sidebar").toggleClass("toggled");
|
||||
if ($(".sidebar").hasClass("toggled")) {
|
||||
$('.sidebar .collapse').collapse('hide');
|
||||
};
|
||||
});
|
||||
|
||||
// Close any open menu accordions when window is resized below 768px
|
||||
$(window).resize(function() {
|
||||
if ($(window).width() < 768) {
|
||||
$('.sidebar .collapse').collapse('hide');
|
||||
};
|
||||
|
||||
// Toggle the side navigation when window is resized below 480px
|
||||
if ($(window).width() < 480 && !$(".sidebar").hasClass("toggled")) {
|
||||
$("body").addClass("sidebar-toggled");
|
||||
$(".sidebar").addClass("toggled");
|
||||
$('.sidebar .collapse').collapse('hide');
|
||||
};
|
||||
});
|
||||
|
||||
// Prevent the content wrapper from scrolling when the fixed side navigation hovered over
|
||||
$('body.fixed-nav .sidebar').on('mousewheel DOMMouseScroll wheel', function(e) {
|
||||
if ($(window).width() > 768) {
|
||||
var e0 = e.originalEvent,
|
||||
delta = e0.wheelDelta || -e0.detail;
|
||||
this.scrollTop += (delta < 0 ? 1 : -1) * 30;
|
||||
e.preventDefault();
|
||||
}
|
||||
});
|
||||
|
||||
// Scroll to top button appear
|
||||
$(document).on('scroll', function() {
|
||||
var scrollDistance = $(this).scrollTop();
|
||||
if (scrollDistance > 100) {
|
||||
$('.scroll-to-top').fadeIn();
|
||||
} else {
|
||||
$('.scroll-to-top').fadeOut();
|
||||
}
|
||||
});
|
||||
|
||||
// Smooth scrolling using jQuery easing
|
||||
$(document).on('click', 'a.scroll-to-top', function(e) {
|
||||
var $anchor = $(this);
|
||||
$('html, body').stop().animate({
|
||||
scrollTop: ($($anchor.attr('href')).offset().top)
|
||||
}, 1000, 'easeInOutExpo');
|
||||
e.preventDefault();
|
||||
});
|
||||
|
||||
})(jQuery); // End of use strict
|
|
@ -0,0 +1,7 @@
|
|||
/*!
|
||||
* Start Bootstrap - SB Admin 2 v4.1.3 (https://startbootstrap.com/theme/sb-admin-2)
|
||||
* Copyright 2013-2021 Start Bootstrap
|
||||
* Licensed under MIT (https://github.com/StartBootstrap/startbootstrap-sb-admin-2/blob/master/LICENSE)
|
||||
*/
|
||||
|
||||
!function(l){"use strict";l("#sidebarToggle, #sidebarToggleTop").on("click",function(e){l("body").toggleClass("sidebar-toggled"),l(".sidebar").toggleClass("toggled"),l(".sidebar").hasClass("toggled")&&l(".sidebar .collapse").collapse("hide")}),l(window).resize(function(){l(window).width()<768&&l(".sidebar .collapse").collapse("hide"),l(window).width()<480&&!l(".sidebar").hasClass("toggled")&&(l("body").addClass("sidebar-toggled"),l(".sidebar").addClass("toggled"),l(".sidebar .collapse").collapse("hide"))}),l("body.fixed-nav .sidebar").on("mousewheel DOMMouseScroll wheel",function(e){var o;768<l(window).width()&&(o=(o=e.originalEvent).wheelDelta||-o.detail,this.scrollTop+=30*(o<0?1:-1),e.preventDefault())}),l(document).on("scroll",function(){100<l(this).scrollTop()?l(".scroll-to-top").fadeIn():l(".scroll-to-top").fadeOut()}),l(document).on("click","a.scroll-to-top",function(e){var o=l(this);l("html, body").stop().animate({scrollTop:l(o.attr("href")).offset().top},1e3,"easeInOutExpo"),e.preventDefault()})}(jQuery);
|
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,54 @@
|
|||
{
|
||||
"title": "SB Admin 2",
|
||||
"name": "startbootstrap-sb-admin-2",
|
||||
"version": "4.1.3",
|
||||
"scripts": {
|
||||
"start": "node_modules/.bin/gulp watch"
|
||||
},
|
||||
"description": "An open source Bootstrap 4 admin theme.",
|
||||
"keywords": [
|
||||
"css",
|
||||
"sass",
|
||||
"html",
|
||||
"responsive",
|
||||
"theme",
|
||||
"template",
|
||||
"admin",
|
||||
"app"
|
||||
],
|
||||
"homepage": "https://startbootstrap.com/theme/sb-admin-2",
|
||||
"bugs": {
|
||||
"url": "https://github.com/StartBootstrap/startbootstrap-sb-admin-2/issues",
|
||||
"email": "feedback@startbootstrap.com"
|
||||
},
|
||||
"license": "MIT",
|
||||
"author": "Start Bootstrap",
|
||||
"contributors": [
|
||||
"David Miller (https://davidmiller.io/)"
|
||||
],
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "https://github.com/StartBootstrap/startbootstrap-sb-admin-2.git"
|
||||
},
|
||||
"dependencies": {
|
||||
"@fortawesome/fontawesome-free": "5.15.3",
|
||||
"bootstrap": "4.6.0",
|
||||
"chart.js": "2.9.4",
|
||||
"datatables.net-bs4": "1.10.24",
|
||||
"jquery": "3.6.0",
|
||||
"jquery.easing": "^1.4.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"browser-sync": "2.26.14",
|
||||
"del": "6.0.0",
|
||||
"gulp": "4.0.2",
|
||||
"gulp-autoprefixer": "7.0.1",
|
||||
"gulp-clean-css": "4.3.0",
|
||||
"gulp-header": "2.0.9",
|
||||
"gulp-plumber": "^1.2.1",
|
||||
"gulp-rename": "2.0.0",
|
||||
"gulp-sass": "4.1.0",
|
||||
"gulp-uglify": "3.0.2",
|
||||
"merge-stream": "2.0.0"
|
||||
}
|
||||
}
|
|
@ -0,0 +1,52 @@
|
|||
.btn-circle {
|
||||
border-radius: 100%;
|
||||
height: 2.5rem;
|
||||
width: 2.5rem;
|
||||
font-size: 1rem;
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
&.btn-sm {
|
||||
height: 1.8rem;
|
||||
width: 1.8rem;
|
||||
font-size: 0.75rem;
|
||||
}
|
||||
&.btn-lg {
|
||||
height: 3.5rem;
|
||||
width: 3.5rem;
|
||||
font-size: 1.35rem;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-icon-split {
|
||||
padding: 0;
|
||||
overflow: hidden;
|
||||
display: inline-flex;
|
||||
align-items: stretch;
|
||||
justify-content: center;
|
||||
.icon {
|
||||
background: fade-out($black, .85);
|
||||
display: inline-block;
|
||||
padding: $btn-padding-y $btn-padding-x;
|
||||
}
|
||||
.text {
|
||||
display: inline-block;
|
||||
padding: $btn-padding-y $btn-padding-x;
|
||||
}
|
||||
&.btn-sm {
|
||||
.icon {
|
||||
padding: $btn-padding-y-sm $btn-padding-x-sm;
|
||||
}
|
||||
.text {
|
||||
padding: $btn-padding-y-sm $btn-padding-x-sm;
|
||||
}
|
||||
}
|
||||
&.btn-lg {
|
||||
.icon {
|
||||
padding: $btn-padding-y-lg $btn-padding-x-lg;
|
||||
}
|
||||
.text {
|
||||
padding: $btn-padding-y-lg $btn-padding-x-lg;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,36 @@
|
|||
// Custom Card Styling
|
||||
|
||||
.card {
|
||||
.card-header {
|
||||
// Format Dropdowns in Card Headings
|
||||
.dropdown {
|
||||
line-height: 1;
|
||||
.dropdown-menu {
|
||||
line-height: 1.5;
|
||||
}
|
||||
}
|
||||
}
|
||||
// Collapsable Card Styling
|
||||
.card-header[data-toggle="collapse"] {
|
||||
text-decoration: none;
|
||||
position: relative;
|
||||
padding: 0.75rem 3.25rem 0.75rem 1.25rem;
|
||||
&::after {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
top: 0;
|
||||
padding-right: 1.725rem;
|
||||
line-height: 51px;
|
||||
font-weight: 900;
|
||||
content: '\f107';
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
color: $gray-400;
|
||||
}
|
||||
&.collapsed {
|
||||
border-radius: $card-border-radius;
|
||||
&::after {
|
||||
content: '\f105';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,29 @@
|
|||
// Area Chart
|
||||
.chart-area {
|
||||
position: relative;
|
||||
height: 10rem;
|
||||
width: 100%;
|
||||
@include media-breakpoint-up(md) {
|
||||
height: 20rem;
|
||||
}
|
||||
}
|
||||
|
||||
// Bar Chart
|
||||
.chart-bar {
|
||||
position: relative;
|
||||
height: 10rem;
|
||||
width: 100%;
|
||||
@include media-breakpoint-up(md) {
|
||||
height: 20rem;
|
||||
}
|
||||
}
|
||||
|
||||
// Pie Chart
|
||||
.chart-pie {
|
||||
position: relative;
|
||||
height: 15rem;
|
||||
width: 100%;
|
||||
@include media-breakpoint-up(md) {
|
||||
height: calc(20rem - 43px) !important;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,21 @@
|
|||
// Custom Dropdown Styling
|
||||
|
||||
.dropdown {
|
||||
.dropdown-menu {
|
||||
font-size: $dropdown-font-size;
|
||||
.dropdown-header {
|
||||
@extend .text-uppercase;
|
||||
font-weight: 800;
|
||||
font-size: 0.65rem;
|
||||
color: $gray-500;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Utility class to hide arrow from dropdown
|
||||
|
||||
.dropdown.no-arrow {
|
||||
.dropdown-toggle::after {
|
||||
display: none;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,52 @@
|
|||
// Lucas Bebber's Glitch Effect
|
||||
// Tutorial and CSS from CSS Tricks
|
||||
// https://css-tricks.com/glitch-effect-text-images-svg/
|
||||
|
||||
.error {
|
||||
color: $gray-800;
|
||||
font-size: 7rem;
|
||||
position: relative;
|
||||
line-height: 1;
|
||||
width: 12.5rem;
|
||||
}
|
||||
@keyframes noise-anim {
|
||||
$steps: 20;
|
||||
@for $i from 0 through $steps {
|
||||
#{percentage($i*(1/$steps))} {
|
||||
clip: rect(random(100)+px,9999px,random(100)+px,0);
|
||||
}
|
||||
}
|
||||
}
|
||||
.error:after {
|
||||
content: attr(data-text);
|
||||
position: absolute;
|
||||
left: 2px;
|
||||
text-shadow: -1px 0 $red;
|
||||
top: 0;
|
||||
color: $gray-800;
|
||||
background: $gray-100;
|
||||
overflow: hidden;
|
||||
clip: rect(0,900px,0,0);
|
||||
animation: noise-anim 2s infinite linear alternate-reverse;
|
||||
}
|
||||
|
||||
@keyframes noise-anim-2 {
|
||||
$steps: 20;
|
||||
@for $i from 0 through $steps {
|
||||
#{percentage($i*(1/$steps))} {
|
||||
clip: rect(random(100)+px,9999px,random(100)+px,0);
|
||||
}
|
||||
}
|
||||
}
|
||||
.error:before {
|
||||
content: attr(data-text);
|
||||
position: absolute;
|
||||
left: -2px;
|
||||
text-shadow: 1px 0 $blue;
|
||||
top: 0;
|
||||
color: $gray-800;
|
||||
background: $gray-100;
|
||||
overflow: hidden;
|
||||
clip: rect(0,900px,0,0);
|
||||
animation: noise-anim-2 3s infinite linear alternate-reverse;
|
||||
}
|
|
@ -0,0 +1,14 @@
|
|||
footer.sticky-footer {
|
||||
padding: 2rem 0;
|
||||
flex-shrink: 0;
|
||||
.copyright {
|
||||
line-height: 1;
|
||||
font-size: 0.8rem;
|
||||
}
|
||||
}
|
||||
|
||||
body.sidebar-toggled {
|
||||
footer.sticky-footer {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,60 @@
|
|||
// Global component styles
|
||||
|
||||
html {
|
||||
position: relative;
|
||||
min-height: 100%;
|
||||
}
|
||||
|
||||
body {
|
||||
height: 100%;
|
||||
}
|
||||
|
||||
a {
|
||||
&:focus {
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
|
||||
// Main page wrapper
|
||||
#wrapper {
|
||||
display: flex;
|
||||
#content-wrapper {
|
||||
background-color: $gray-100;
|
||||
width: 100%;
|
||||
overflow-x: hidden;
|
||||
#content {
|
||||
flex: 1 0 auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Set container padding to match gutter width instead of default 15px
|
||||
.container,
|
||||
.container-fluid {
|
||||
padding-left: $grid-gutter-width;
|
||||
padding-right: $grid-gutter-width;
|
||||
}
|
||||
|
||||
// Scroll to top button
|
||||
.scroll-to-top {
|
||||
position: fixed;
|
||||
right: 1rem;
|
||||
bottom: 1rem;
|
||||
display: none;
|
||||
width: 2.75rem;
|
||||
height: 2.75rem;
|
||||
text-align: center;
|
||||
color: $white;
|
||||
background: fade-out($gray-800, .5);
|
||||
line-height: 46px;
|
||||
&:focus,
|
||||
&:hover {
|
||||
color: white;
|
||||
}
|
||||
&:hover {
|
||||
background: $gray-800;
|
||||
}
|
||||
i {
|
||||
font-weight: 800;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,50 @@
|
|||
// Pulling these images from Unsplash
|
||||
// Toshi the dog from https://unsplash.com/@charlesdeluvio - what a funny dog...
|
||||
|
||||
.bg-login-image {
|
||||
background: url($login-image);
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
.bg-register-image {
|
||||
background: url($register-image);
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
.bg-password-image {
|
||||
background: url($password-image);
|
||||
background-position: center;
|
||||
background-size: cover;
|
||||
}
|
||||
|
||||
form.user {
|
||||
|
||||
.custom-checkbox.small {
|
||||
label {
|
||||
line-height: 1.5rem;
|
||||
}
|
||||
}
|
||||
|
||||
.form-control-user {
|
||||
font-size: 0.8rem;
|
||||
border-radius: 10rem;
|
||||
padding: 1.5rem 1rem;
|
||||
}
|
||||
|
||||
.btn-user {
|
||||
font-size: 0.8rem;
|
||||
border-radius: 10rem;
|
||||
padding: 0.75rem 1rem;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
.btn-google {
|
||||
@include button-variant($brand-google, $white);
|
||||
}
|
||||
|
||||
.btn-facebook {
|
||||
@include button-variant($brand-facebook, $white);
|
||||
}
|
|
@ -0,0 +1 @@
|
|||
|
|
@ -0,0 +1,3 @@
|
|||
@import "navs/global.scss";
|
||||
@import "navs/topbar.scss";
|
||||
@import "navs/sidebar.scss";
|
|
@ -0,0 +1,7 @@
|
|||
@import "utilities/animation.scss";
|
||||
@import "utilities/background.scss";
|
||||
@import "utilities/display.scss";
|
||||
@import "utilities/text.scss";
|
||||
@import "utilities/border.scss";
|
||||
@import "utilities/progress.scss";
|
||||
@import "utilities/rotate.scss";
|
|
@ -0,0 +1,81 @@
|
|||
// Override Bootstrap default variables here
|
||||
// Do not edit any of the files in /vendor/bootstrap/scss/!
|
||||
|
||||
// Color Variables
|
||||
// Bootstrap Color Overrides
|
||||
|
||||
$white: #fff !default;
|
||||
$gray-100: #f8f9fc !default;
|
||||
$gray-200: #eaecf4 !default;
|
||||
$gray-300: #dddfeb !default;
|
||||
$gray-400: #d1d3e2 !default;
|
||||
$gray-500: #b7b9cc !default;
|
||||
$gray-600: #858796 !default;
|
||||
$gray-700: #6e707e !default;
|
||||
$gray-800: #5a5c69 !default;
|
||||
$gray-900: #3a3b45 !default;
|
||||
$black: #000 !default;
|
||||
|
||||
$blue: #4e73df !default;
|
||||
$indigo: #6610f2 !default;
|
||||
$purple: #6f42c1 !default;
|
||||
$pink: #e83e8c !default;
|
||||
$red: #e74a3b !default;
|
||||
$orange: #fd7e14 !default;
|
||||
$yellow: #f6c23e !default;
|
||||
$green: #1cc88a !default;
|
||||
$teal: #20c9a6 !default;
|
||||
$cyan: #36b9cc !default;
|
||||
|
||||
// Custom Colors
|
||||
$brand-google: #ea4335 !default;
|
||||
$brand-facebook: #3b5998 !default;
|
||||
|
||||
// Set Contrast Threshold
|
||||
$yiq-contrasted-threshold: 195 !default;
|
||||
|
||||
// Typography
|
||||
$body-color: $gray-600 !default;
|
||||
|
||||
$font-family-sans-serif: "Nunito", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", 'Noto Color Emoji' !default;
|
||||
|
||||
$font-weight-light: 300 !default;
|
||||
// $font-weight-base: 400;
|
||||
$headings-font-weight: 400 !default;
|
||||
|
||||
// Shadows
|
||||
$box-shadow-sm: 0 0.125rem 0.25rem 0 rgba($gray-900, .2) !default;
|
||||
$box-shadow: 0 0.15rem 1.75rem 0 rgba($gray-900, .15) !default;
|
||||
// $box-shadow-lg: 0 1rem 3rem rgba($black, .175) !default;
|
||||
|
||||
// Borders Radius
|
||||
$border-radius: 0.35rem !default;
|
||||
$border-color: darken($gray-200, 2%) !default;
|
||||
|
||||
// Spacing Variables
|
||||
// Change below variable if the height of the navbar changes
|
||||
$topbar-base-height: 4.375rem !default;
|
||||
// Change below variable to change the width of the sidenav
|
||||
$sidebar-base-width: 14rem !default;
|
||||
// Change below variable to change the width of the sidenav when collapsed
|
||||
$sidebar-collapsed-width: 6.5rem !default;
|
||||
|
||||
// Card
|
||||
$card-cap-bg: $gray-100 !default;
|
||||
$card-border-color: $border-color !default;
|
||||
|
||||
// Adjust column spacing for symmetry
|
||||
$spacer: 1rem !default;
|
||||
$grid-gutter-width: $spacer * 1.5 !default;
|
||||
|
||||
// Transitions
|
||||
$transition-collapse: height .15s ease !default;
|
||||
|
||||
// Dropdowns
|
||||
$dropdown-font-size: 0.85rem !default;
|
||||
$dropdown-border-color: $border-color !default;
|
||||
|
||||
// Images
|
||||
$login-image: 'https://source.unsplash.com/K4mSJ7kc0As/600x800' !default;
|
||||
$register-image: 'https://source.unsplash.com/Mv9hjnEUHR4/600x800' !default;
|
||||
$password-image: 'https://source.unsplash.com/oWTW-jNGl9I/600x800' !default;
|
|
@ -0,0 +1,42 @@
|
|||
// Global styles for both custom sidebar and topbar compoments
|
||||
|
||||
.sidebar,
|
||||
.topbar {
|
||||
.nav-item {
|
||||
// Customize Dropdown Arrows for Navbar
|
||||
&.dropdown {
|
||||
.dropdown-toggle {
|
||||
&::after {
|
||||
width: 1rem;
|
||||
text-align: center;
|
||||
float: right;
|
||||
vertical-align: 0;
|
||||
border: 0;
|
||||
font-weight: 900;
|
||||
content: '\f105';
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
}
|
||||
}
|
||||
&.show {
|
||||
.dropdown-toggle::after {
|
||||
content: '\f107';
|
||||
}
|
||||
}
|
||||
}
|
||||
// Counter for nav links and nav link image sizing
|
||||
.nav-link {
|
||||
position: relative;
|
||||
.badge-counter {
|
||||
position: absolute;
|
||||
transform: scale(0.7);
|
||||
transform-origin: top right;
|
||||
right: .25rem;
|
||||
margin-top: -.25rem;
|
||||
}
|
||||
.img-profile {
|
||||
height: 2rem;
|
||||
width: 2rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,477 @@
|
|||
// Sidebar
|
||||
.sidebar {
|
||||
width: $sidebar-collapsed-width;
|
||||
min-height: 100vh;
|
||||
|
||||
.nav-item {
|
||||
position: relative;
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
text-align: center;
|
||||
padding: 0.75rem 1rem;
|
||||
width: $sidebar-collapsed-width;
|
||||
|
||||
span {
|
||||
font-size: 0.65rem;
|
||||
display: block;
|
||||
}
|
||||
}
|
||||
|
||||
&.active {
|
||||
.nav-link {
|
||||
font-weight: 700;
|
||||
}
|
||||
}
|
||||
|
||||
// Accordion
|
||||
.collapse {
|
||||
position: absolute;
|
||||
left: calc(#{$sidebar-collapsed-width} + #{$grid-gutter-width} / 2);
|
||||
z-index: 1;
|
||||
top: 2px;
|
||||
// Grow In Animation
|
||||
@extend .animated--grow-in;
|
||||
|
||||
.collapse-inner {
|
||||
border-radius: $border-radius;
|
||||
box-shadow: $box-shadow;
|
||||
}
|
||||
}
|
||||
|
||||
.collapsing {
|
||||
display: none;
|
||||
transition: none;
|
||||
}
|
||||
|
||||
.collapse,
|
||||
.collapsing {
|
||||
.collapse-inner {
|
||||
padding: .5rem 0;
|
||||
min-width: 10rem;
|
||||
font-size: $dropdown-font-size;
|
||||
margin: 0 0 1rem 0;
|
||||
|
||||
.collapse-header {
|
||||
margin: 0;
|
||||
white-space: nowrap;
|
||||
padding: .5rem 1.5rem;
|
||||
text-transform: uppercase;
|
||||
font-weight: 800;
|
||||
font-size: 0.65rem;
|
||||
color: $gray-500;
|
||||
}
|
||||
|
||||
.collapse-item {
|
||||
padding: 0.5rem 1rem;
|
||||
margin: 0 0.5rem;
|
||||
display: block;
|
||||
color: $gray-900;
|
||||
text-decoration: none;
|
||||
border-radius: $border-radius;
|
||||
white-space: nowrap;
|
||||
|
||||
&:hover {
|
||||
background-color: $gray-200;
|
||||
}
|
||||
|
||||
&:active {
|
||||
background-color: $gray-300;
|
||||
}
|
||||
|
||||
&.active {
|
||||
color: $primary;
|
||||
font-weight: 700;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
#sidebarToggle {
|
||||
width: 2.5rem;
|
||||
height: 2.5rem;
|
||||
text-align: center;
|
||||
margin-bottom: 1rem;
|
||||
cursor: pointer;
|
||||
|
||||
&::after {
|
||||
font-weight: 900;
|
||||
content: '\f104';
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
margin-right: 0.1rem;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
|
||||
&.toggled {
|
||||
width: 0 !important;
|
||||
overflow: hidden;
|
||||
|
||||
#sidebarToggle::after {
|
||||
content: '\f105';
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
margin-left: 0.25rem;
|
||||
}
|
||||
|
||||
.sidebar-card {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.sidebar-brand {
|
||||
height: $topbar-base-height;
|
||||
text-decoration: none;
|
||||
font-size: 1rem;
|
||||
font-weight: 800;
|
||||
padding: 1.5rem 1rem;
|
||||
text-align: center;
|
||||
text-transform: uppercase;
|
||||
letter-spacing: 0.05rem;
|
||||
z-index: 1;
|
||||
|
||||
.sidebar-brand-icon i {
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
.sidebar-brand-text {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
hr.sidebar-divider {
|
||||
margin: 0 1rem 1rem;
|
||||
}
|
||||
|
||||
.sidebar-heading {
|
||||
text-align: center;
|
||||
padding: 0 1rem;
|
||||
font-weight: 800;
|
||||
font-size: 0.65rem;
|
||||
@extend .text-uppercase;
|
||||
}
|
||||
|
||||
.sidebar-card {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
align-items: center;
|
||||
font-size: $font-size-sm;
|
||||
border-radius: $border-radius;
|
||||
color: fade-out($white, 0.2);
|
||||
margin-left: 1rem;
|
||||
margin-right: 1rem;
|
||||
margin-bottom: 1rem;
|
||||
padding: 1rem;
|
||||
background-color: fade-out($black, 0.9);
|
||||
.sidebar-card-illustration {
|
||||
height: 3rem;
|
||||
display: block;
|
||||
}
|
||||
.sidebar-card-title {
|
||||
font-weight: bold;
|
||||
}
|
||||
p {
|
||||
font-size: 0.75rem;
|
||||
color: fade-out($white, 0.5);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(md) {
|
||||
.sidebar {
|
||||
width: $sidebar-base-width !important;
|
||||
|
||||
.nav-item {
|
||||
|
||||
// Accordion
|
||||
.collapse {
|
||||
position: relative;
|
||||
left: 0;
|
||||
z-index: 1;
|
||||
top: 0;
|
||||
animation: none;
|
||||
|
||||
.collapse-inner {
|
||||
border-radius: 0;
|
||||
box-shadow: none;
|
||||
}
|
||||
}
|
||||
|
||||
.collapsing {
|
||||
display: block;
|
||||
transition: $transition-collapse;
|
||||
}
|
||||
|
||||
.collapse,
|
||||
.collapsing {
|
||||
margin: 0 1rem;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: block;
|
||||
width: 100%;
|
||||
text-align: left;
|
||||
padding: 1rem;
|
||||
width: $sidebar-base-width;
|
||||
|
||||
i {
|
||||
font-size: 0.85rem;
|
||||
margin-right: 0.25rem;
|
||||
}
|
||||
|
||||
span {
|
||||
font-size: 0.85rem;
|
||||
display: inline;
|
||||
}
|
||||
|
||||
// Accordion Arrow Icon
|
||||
&[data-toggle="collapse"] {
|
||||
&::after {
|
||||
width: 1rem;
|
||||
text-align: center;
|
||||
float: right;
|
||||
vertical-align: 0;
|
||||
border: 0;
|
||||
font-weight: 900;
|
||||
content: '\f107';
|
||||
font-family: 'Font Awesome 5 Free';
|
||||
}
|
||||
|
||||
&.collapsed::after {
|
||||
content: '\f105';
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.sidebar-brand {
|
||||
.sidebar-brand-icon i {
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
.sidebar-brand-text {
|
||||
display: inline;
|
||||
}
|
||||
}
|
||||
|
||||
.sidebar-heading {
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
&.toggled {
|
||||
overflow: visible;
|
||||
width: $sidebar-collapsed-width !important;
|
||||
|
||||
.nav-item {
|
||||
|
||||
// Accordion
|
||||
.collapse {
|
||||
position: absolute;
|
||||
left: calc(#{$sidebar-collapsed-width} + #{$grid-gutter-width} / 2);
|
||||
z-index: 1;
|
||||
top: 2px;
|
||||
// Grow In Animation for Toggled State
|
||||
animation-name: growIn;
|
||||
animation-duration: 200ms;
|
||||
animation-timing-function: transform cubic-bezier(.18, 1.25, .4, 1), opacity cubic-bezier(0, 1, .4, 1);
|
||||
|
||||
.collapse-inner {
|
||||
box-shadow: $box-shadow;
|
||||
border-radius: $border-radius;
|
||||
}
|
||||
}
|
||||
|
||||
.collapsing {
|
||||
display: none;
|
||||
transition: none;
|
||||
}
|
||||
|
||||
.collapse,
|
||||
.collapsing {
|
||||
margin: 0;
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
text-align: center;
|
||||
padding: 0.75rem 1rem;
|
||||
width: $sidebar-collapsed-width;
|
||||
|
||||
span {
|
||||
font-size: 0.65rem;
|
||||
display: block;
|
||||
}
|
||||
|
||||
i {
|
||||
margin-right: 0;
|
||||
}
|
||||
|
||||
&[data-toggle="collapse"]::after {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.sidebar-brand {
|
||||
.sidebar-brand-icon i {
|
||||
font-size: 2rem;
|
||||
}
|
||||
|
||||
.sidebar-brand-text {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.sidebar-heading {
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Sidebar Color Variants
|
||||
|
||||
// Sidebar Light
|
||||
.sidebar-light {
|
||||
.sidebar-brand {
|
||||
color: $gray-700;
|
||||
}
|
||||
|
||||
hr.sidebar-divider {
|
||||
border-top: 1px solid $gray-200;
|
||||
}
|
||||
|
||||
.sidebar-heading {
|
||||
color: $gray-500;
|
||||
}
|
||||
|
||||
.nav-item {
|
||||
.nav-link {
|
||||
color: $gray-600;
|
||||
|
||||
i {
|
||||
color: $gray-400;
|
||||
}
|
||||
|
||||
&:active,
|
||||
&:focus,
|
||||
&:hover {
|
||||
color: $gray-700;
|
||||
|
||||
i {
|
||||
color: $gray-700;
|
||||
}
|
||||
}
|
||||
|
||||
// Accordion
|
||||
&[data-toggle="collapse"]::after {
|
||||
color: $gray-500;
|
||||
}
|
||||
}
|
||||
|
||||
&.active {
|
||||
.nav-link {
|
||||
color: $gray-700;
|
||||
|
||||
i {
|
||||
color: $gray-700;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Color the sidebar toggler
|
||||
#sidebarToggle {
|
||||
background-color: $gray-200;
|
||||
|
||||
&::after {
|
||||
color: $gray-500;
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: $gray-300;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Sidebar Dark
|
||||
.sidebar-dark {
|
||||
.sidebar-brand {
|
||||
color: $white;
|
||||
}
|
||||
|
||||
hr.sidebar-divider {
|
||||
border-top: 1px solid fade-out($white, 0.85);
|
||||
}
|
||||
|
||||
.sidebar-heading {
|
||||
color: fade-out($white, 0.6);
|
||||
}
|
||||
|
||||
.nav-item {
|
||||
.nav-link {
|
||||
color: fade-out($white, 0.2);
|
||||
|
||||
i {
|
||||
color: fade-out($white, 0.7);
|
||||
}
|
||||
|
||||
&:active,
|
||||
&:focus,
|
||||
&:hover {
|
||||
color: $white;
|
||||
|
||||
i {
|
||||
color: $white;
|
||||
}
|
||||
}
|
||||
|
||||
// Accordion
|
||||
&[data-toggle="collapse"]::after {
|
||||
color: fade-out($white, 0.5);
|
||||
}
|
||||
}
|
||||
|
||||
&.active {
|
||||
.nav-link {
|
||||
color: $white;
|
||||
|
||||
i {
|
||||
color: $white;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Color the sidebar toggler
|
||||
#sidebarToggle {
|
||||
background-color: fade-out($white, 0.8);
|
||||
|
||||
&::after {
|
||||
color: fade-out($white, 0.5);
|
||||
}
|
||||
|
||||
&:hover {
|
||||
background-color: fade-out($white, 0.75);
|
||||
}
|
||||
}
|
||||
|
||||
&.toggled {
|
||||
#sidebarToggle::after {
|
||||
color: fade-out($white, 0.5);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,144 @@
|
|||
// Topbar
|
||||
.topbar {
|
||||
height: $topbar-base-height;
|
||||
#sidebarToggleTop {
|
||||
height: 2.5rem;
|
||||
width: 2.5rem;
|
||||
&:hover {
|
||||
background-color: $gray-200;
|
||||
}
|
||||
&:active {
|
||||
background-color: $gray-300;
|
||||
}
|
||||
}
|
||||
.navbar-search {
|
||||
width: 25rem;
|
||||
input {
|
||||
font-size: 0.85rem;
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
.topbar-divider {
|
||||
width: 0;
|
||||
border-right: 1px solid $border-color;
|
||||
height: calc(#{$topbar-base-height} - 2rem);
|
||||
margin: auto 1rem;
|
||||
}
|
||||
.nav-item {
|
||||
.nav-link {
|
||||
height: $topbar-base-height;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: 0 0.75rem;
|
||||
&:focus {
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
&:focus {
|
||||
outline: none;
|
||||
}
|
||||
}
|
||||
.dropdown {
|
||||
position: static;
|
||||
.dropdown-menu {
|
||||
width: calc(100% - #{$grid-gutter-width});
|
||||
right: $grid-gutter-width / 2;
|
||||
}
|
||||
}
|
||||
.dropdown-list {
|
||||
padding: 0;
|
||||
border: none;
|
||||
overflow: hidden;
|
||||
.dropdown-header {
|
||||
background-color: $primary;
|
||||
border: 1px solid $primary;
|
||||
padding-top: 0.75rem;
|
||||
padding-bottom: 0.75rem;
|
||||
color: $white;
|
||||
}
|
||||
.dropdown-item {
|
||||
white-space: normal;
|
||||
padding-top: 0.5rem;
|
||||
padding-bottom: 0.5rem;
|
||||
border-left: 1px solid $border-color;
|
||||
border-right: 1px solid $border-color;
|
||||
border-bottom: 1px solid $border-color;
|
||||
line-height: 1.3rem;
|
||||
.dropdown-list-image {
|
||||
position: relative;
|
||||
height: 2.5rem;
|
||||
width: 2.5rem;
|
||||
img {
|
||||
height: 2.5rem;
|
||||
width: 2.5rem;
|
||||
}
|
||||
.status-indicator {
|
||||
background-color: $gray-200;
|
||||
height: 0.75rem;
|
||||
width: 0.75rem;
|
||||
border-radius: 100%;
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
right: 0;
|
||||
border: .125rem solid $white;
|
||||
}
|
||||
}
|
||||
.text-truncate {
|
||||
max-width: 10rem;
|
||||
}
|
||||
&:active {
|
||||
background-color: $gray-200;
|
||||
color: $gray-900;
|
||||
}
|
||||
}
|
||||
}
|
||||
@include media-breakpoint-up(sm) {
|
||||
.dropdown {
|
||||
position: relative;
|
||||
.dropdown-menu {
|
||||
width: auto;
|
||||
right: 0;
|
||||
}
|
||||
}
|
||||
.dropdown-list {
|
||||
width: 20rem !important;
|
||||
.dropdown-item {
|
||||
.text-truncate {
|
||||
max-width: 13.375rem;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.topbar.navbar-dark {
|
||||
.navbar-nav {
|
||||
.nav-item {
|
||||
.nav-link {
|
||||
color: fade-out($white, 0.2);
|
||||
&:hover {
|
||||
color: $white;
|
||||
}
|
||||
&:active {
|
||||
color: $white;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.topbar.navbar-light {
|
||||
.navbar-nav {
|
||||
.nav-item {
|
||||
.nav-link {
|
||||
color: $gray-400;
|
||||
&:hover {
|
||||
color: $gray-500;
|
||||
}
|
||||
&:active {
|
||||
color: $gray-600;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,20 @@
|
|||
// Import Custom SB Admin 2 Variables (Overrides Default Bootstrap Variables)
|
||||
@import "variables.scss";
|
||||
|
||||
// Import Bootstrap
|
||||
@import "../vendor/bootstrap/scss/bootstrap.scss";
|
||||
|
||||
// Import Custom SB Admin 2 Mixins and Components
|
||||
@import "mixins.scss";
|
||||
@import "global.scss";
|
||||
@import "utilities.scss";
|
||||
|
||||
// Custom Components
|
||||
@import "dropdowns.scss";
|
||||
@import "navs.scss";
|
||||
@import "buttons.scss";
|
||||
@import "cards.scss";
|
||||
@import "charts.scss";
|
||||
@import "login.scss";
|
||||
@import "error.scss";
|
||||
@import "footer.scss";
|
|
@ -0,0 +1,37 @@
|
|||
// Animation Utilities
|
||||
|
||||
// Grow In Animation
|
||||
|
||||
@keyframes growIn {
|
||||
0% {
|
||||
transform: scale(0.9);
|
||||
opacity: 0;
|
||||
}
|
||||
100% {
|
||||
transform: scale(1);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
.animated--grow-in {
|
||||
animation-name: growIn;
|
||||
animation-duration: 200ms;
|
||||
animation-timing-function: transform cubic-bezier(.18,1.25,.4,1), opacity cubic-bezier(0,1,.4,1);
|
||||
}
|
||||
|
||||
// Fade In Animation
|
||||
|
||||
@keyframes fadeIn {
|
||||
0% {
|
||||
opacity: 0;
|
||||
}
|
||||
100% {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
.animated--fade-in {
|
||||
animation-name: fadeIn;
|
||||
animation-duration: 200ms;
|
||||
animation-timing-function: opacity cubic-bezier(0,1,.4,1);
|
||||
}
|
|
@ -0,0 +1,17 @@
|
|||
// Background Gradient Utilities
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.bg-gradient-#{$color} {
|
||||
background-color: $value;
|
||||
background-image: linear-gradient(180deg, $value 10%, darken($value, 15%) 100%);
|
||||
background-size: cover;
|
||||
}
|
||||
}
|
||||
|
||||
// Grayscale Background Utilities
|
||||
|
||||
@each $level, $value in $grays {
|
||||
.bg-gray-#{$level} {
|
||||
background-color: $value !important;
|
||||
}
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
@each $color, $value in $theme-colors {
|
||||
@each $position in ['left', 'bottom'] {
|
||||
.border-#{$position}-#{$color} {
|
||||
border-#{$position}: .25rem solid $value !important;
|
||||
}
|
||||
}
|
||||
}
|
|
@ -0,0 +1,4 @@
|
|||
// Overflow Hidden
|
||||
.o-hidden {
|
||||
overflow: hidden !important;
|
||||
}
|
|
@ -0,0 +1,3 @@
|
|||
.progress-sm {
|
||||
height: .5rem;
|
||||
}
|
|
@ -0,0 +1,7 @@
|
|||
.rotate-15 {
|
||||
transform: rotate(15deg);
|
||||
}
|
||||
|
||||
.rotate-n-15 {
|
||||
transform: rotate(-15deg);
|
||||
}
|
|
@ -0,0 +1,54 @@
|
|||
// Grayscale Text Utilities
|
||||
|
||||
.text-xs {
|
||||
font-size: .7rem;
|
||||
}
|
||||
|
||||
.text-lg {
|
||||
font-size: 1.2rem;
|
||||
}
|
||||
|
||||
.text-gray-100 {
|
||||
color: $gray-100 !important;
|
||||
}
|
||||
|
||||
.text-gray-200 {
|
||||
color: $gray-200 !important;
|
||||
}
|
||||
|
||||
.text-gray-300 {
|
||||
color: $gray-300 !important;
|
||||
}
|
||||
|
||||
.text-gray-400 {
|
||||
color: $gray-400 !important;
|
||||
}
|
||||
|
||||
.text-gray-500 {
|
||||
color: $gray-500 !important;
|
||||
}
|
||||
|
||||
.text-gray-600 {
|
||||
color: $gray-600 !important;
|
||||
}
|
||||
|
||||
.text-gray-700 {
|
||||
color: $gray-700 !important;
|
||||
}
|
||||
|
||||
.text-gray-800 {
|
||||
color: $gray-800 !important;
|
||||
}
|
||||
|
||||
.text-gray-900 {
|
||||
color: $gray-900 !important;
|
||||
}
|
||||
|
||||
.icon-circle {
|
||||
height: 2.5rem;
|
||||
width: 2.5rem;
|
||||
border-radius: 100%;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
7045
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.bundle.js
vendored
Normal file
7045
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.bundle.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.bundle.js.map
vendored
Normal file
1
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.bundle.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.bundle.min.js
vendored
Normal file
7
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.bundle.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.bundle.min.js.map
vendored
Normal file
1
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.bundle.min.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
4432
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.js
vendored
Normal file
4432
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.js
vendored
Normal file
File diff suppressed because it is too large
Load Diff
1
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.js.map
vendored
Normal file
1
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
7
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.min.js
vendored
Normal file
7
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.min.js
vendored
Normal file
File diff suppressed because one or more lines are too long
1
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.min.js.map
vendored
Normal file
1
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/js/bootstrap.min.js.map
vendored
Normal file
File diff suppressed because one or more lines are too long
52
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_alert.scss
vendored
Normal file
52
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_alert.scss
vendored
Normal file
|
@ -0,0 +1,52 @@
|
|||
//
|
||||
// Base styles
|
||||
//
|
||||
|
||||
.alert {
|
||||
position: relative;
|
||||
padding: $alert-padding-y $alert-padding-x;
|
||||
margin-bottom: $alert-margin-bottom;
|
||||
border: $alert-border-width solid transparent;
|
||||
@include border-radius($alert-border-radius);
|
||||
}
|
||||
|
||||
// Headings for larger alerts
|
||||
.alert-heading {
|
||||
// Specified to prevent conflicts of changing $headings-color
|
||||
color: inherit;
|
||||
}
|
||||
|
||||
// Provide class for links that match alerts
|
||||
.alert-link {
|
||||
font-weight: $alert-link-font-weight;
|
||||
}
|
||||
|
||||
|
||||
// Dismissible alerts
|
||||
//
|
||||
// Expand the right padding and account for the close button's positioning.
|
||||
|
||||
.alert-dismissible {
|
||||
padding-right: $close-font-size + $alert-padding-x * 2;
|
||||
|
||||
// Adjust close link position
|
||||
.close {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
z-index: 2;
|
||||
padding: $alert-padding-y $alert-padding-x;
|
||||
color: inherit;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Alternate styles
|
||||
//
|
||||
// Generate contextual modifier classes for colorizing the alert.
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.alert-#{$color} {
|
||||
@include alert-variant(theme-color-level($color, $alert-bg-level), theme-color-level($color, $alert-border-level), theme-color-level($color, $alert-color-level));
|
||||
}
|
||||
}
|
54
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_badge.scss
vendored
Normal file
54
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_badge.scss
vendored
Normal file
|
@ -0,0 +1,54 @@
|
|||
// Base class
|
||||
//
|
||||
// Requires one of the contextual, color modifier classes for `color` and
|
||||
// `background-color`.
|
||||
|
||||
.badge {
|
||||
display: inline-block;
|
||||
padding: $badge-padding-y $badge-padding-x;
|
||||
@include font-size($badge-font-size);
|
||||
font-weight: $badge-font-weight;
|
||||
line-height: 1;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
vertical-align: baseline;
|
||||
@include border-radius($badge-border-radius);
|
||||
@include transition($badge-transition);
|
||||
|
||||
@at-root a#{&} {
|
||||
@include hover-focus() {
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
// Empty badges collapse automatically
|
||||
&:empty {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
// Quick fix for badges in buttons
|
||||
.btn .badge {
|
||||
position: relative;
|
||||
top: -1px;
|
||||
}
|
||||
|
||||
// Pill badges
|
||||
//
|
||||
// Make them extra rounded with a modifier to replace v3's badges.
|
||||
|
||||
.badge-pill {
|
||||
padding-right: $badge-pill-padding-x;
|
||||
padding-left: $badge-pill-padding-x;
|
||||
@include border-radius($badge-pill-border-radius);
|
||||
}
|
||||
|
||||
// Colors
|
||||
//
|
||||
// Contextual variations (linked badges get darker on :hover).
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.badge-#{$color} {
|
||||
@include badge-variant($value);
|
||||
}
|
||||
}
|
42
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_breadcrumb.scss
vendored
Normal file
42
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_breadcrumb.scss
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
.breadcrumb {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
padding: $breadcrumb-padding-y $breadcrumb-padding-x;
|
||||
margin-bottom: $breadcrumb-margin-bottom;
|
||||
@include font-size($breadcrumb-font-size);
|
||||
list-style: none;
|
||||
background-color: $breadcrumb-bg;
|
||||
@include border-radius($breadcrumb-border-radius);
|
||||
}
|
||||
|
||||
.breadcrumb-item {
|
||||
// The separator between breadcrumbs (by default, a forward-slash: "/")
|
||||
+ .breadcrumb-item {
|
||||
padding-left: $breadcrumb-item-padding;
|
||||
|
||||
&::before {
|
||||
float: left; // Suppress inline spacings and underlining of the separator
|
||||
padding-right: $breadcrumb-item-padding;
|
||||
color: $breadcrumb-divider-color;
|
||||
content: escape-svg($breadcrumb-divider);
|
||||
}
|
||||
}
|
||||
|
||||
// IE9-11 hack to properly handle hyperlink underlines for breadcrumbs built
|
||||
// without `<ul>`s. The `::before` pseudo-element generates an element
|
||||
// *within* the .breadcrumb-item and thereby inherits the `text-decoration`.
|
||||
//
|
||||
// To trick IE into suppressing the underline, we give the pseudo-element an
|
||||
// underline and then immediately remove it.
|
||||
+ .breadcrumb-item:hover::before {
|
||||
text-decoration: underline;
|
||||
}
|
||||
// stylelint-disable-next-line no-duplicate-selectors
|
||||
+ .breadcrumb-item:hover::before {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&.active {
|
||||
color: $breadcrumb-active-color;
|
||||
}
|
||||
}
|
163
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_button-group.scss
vendored
Normal file
163
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_button-group.scss
vendored
Normal file
|
@ -0,0 +1,163 @@
|
|||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
// Make the div behave like a button
|
||||
.btn-group,
|
||||
.btn-group-vertical {
|
||||
position: relative;
|
||||
display: inline-flex;
|
||||
vertical-align: middle; // match .btn alignment given font-size hack above
|
||||
|
||||
> .btn {
|
||||
position: relative;
|
||||
flex: 1 1 auto;
|
||||
|
||||
// Bring the hover, focused, and "active" buttons to the front to overlay
|
||||
// the borders properly
|
||||
@include hover() {
|
||||
z-index: 1;
|
||||
}
|
||||
&:focus,
|
||||
&:active,
|
||||
&.active {
|
||||
z-index: 1;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Optional: Group multiple button groups together for a toolbar
|
||||
.btn-toolbar {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
justify-content: flex-start;
|
||||
|
||||
.input-group {
|
||||
width: auto;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-group {
|
||||
// Prevent double borders when buttons are next to each other
|
||||
> .btn:not(:first-child),
|
||||
> .btn-group:not(:first-child) {
|
||||
margin-left: -$btn-border-width;
|
||||
}
|
||||
|
||||
// Reset rounded corners
|
||||
> .btn:not(:last-child):not(.dropdown-toggle),
|
||||
> .btn-group:not(:last-child) > .btn {
|
||||
@include border-right-radius(0);
|
||||
}
|
||||
|
||||
> .btn:not(:first-child),
|
||||
> .btn-group:not(:first-child) > .btn {
|
||||
@include border-left-radius(0);
|
||||
}
|
||||
}
|
||||
|
||||
// Sizing
|
||||
//
|
||||
// Remix the default button sizing classes into new ones for easier manipulation.
|
||||
|
||||
.btn-group-sm > .btn { @extend .btn-sm; }
|
||||
.btn-group-lg > .btn { @extend .btn-lg; }
|
||||
|
||||
|
||||
//
|
||||
// Split button dropdowns
|
||||
//
|
||||
|
||||
.dropdown-toggle-split {
|
||||
padding-right: $btn-padding-x * .75;
|
||||
padding-left: $btn-padding-x * .75;
|
||||
|
||||
&::after,
|
||||
.dropup &::after,
|
||||
.dropright &::after {
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.dropleft &::before {
|
||||
margin-right: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.btn-sm + .dropdown-toggle-split {
|
||||
padding-right: $btn-padding-x-sm * .75;
|
||||
padding-left: $btn-padding-x-sm * .75;
|
||||
}
|
||||
|
||||
.btn-lg + .dropdown-toggle-split {
|
||||
padding-right: $btn-padding-x-lg * .75;
|
||||
padding-left: $btn-padding-x-lg * .75;
|
||||
}
|
||||
|
||||
|
||||
// The clickable button for toggling the menu
|
||||
// Set the same inset shadow as the :active state
|
||||
.btn-group.show .dropdown-toggle {
|
||||
@include box-shadow($btn-active-box-shadow);
|
||||
|
||||
// Show no shadow for `.btn-link` since it has no other button styles.
|
||||
&.btn-link {
|
||||
@include box-shadow(none);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Vertical button groups
|
||||
//
|
||||
|
||||
.btn-group-vertical {
|
||||
flex-direction: column;
|
||||
align-items: flex-start;
|
||||
justify-content: center;
|
||||
|
||||
> .btn,
|
||||
> .btn-group {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
> .btn:not(:first-child),
|
||||
> .btn-group:not(:first-child) {
|
||||
margin-top: -$btn-border-width;
|
||||
}
|
||||
|
||||
// Reset rounded corners
|
||||
> .btn:not(:last-child):not(.dropdown-toggle),
|
||||
> .btn-group:not(:last-child) > .btn {
|
||||
@include border-bottom-radius(0);
|
||||
}
|
||||
|
||||
> .btn:not(:first-child),
|
||||
> .btn-group:not(:first-child) > .btn {
|
||||
@include border-top-radius(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Checkbox and radio options
|
||||
//
|
||||
// In order to support the browser's form validation feedback, powered by the
|
||||
// `required` attribute, we have to "hide" the inputs via `clip`. We cannot use
|
||||
// `display: none;` or `visibility: hidden;` as that also hides the popover.
|
||||
// Simply visually hiding the inputs via `opacity` would leave them clickable in
|
||||
// certain cases which is prevented by using `clip` and `pointer-events`.
|
||||
// This way, we ensure a DOM element is visible to position the popover from.
|
||||
//
|
||||
// See https://github.com/twbs/bootstrap/pull/12794 and
|
||||
// https://github.com/twbs/bootstrap/pull/14559 for more information.
|
||||
|
||||
.btn-group-toggle {
|
||||
> .btn,
|
||||
> .btn-group > .btn {
|
||||
margin-bottom: 0; // Override default `<label>` value
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
position: absolute;
|
||||
clip: rect(0, 0, 0, 0);
|
||||
pointer-events: none;
|
||||
}
|
||||
}
|
||||
}
|
142
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_buttons.scss
vendored
Normal file
142
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_buttons.scss
vendored
Normal file
|
@ -0,0 +1,142 @@
|
|||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
//
|
||||
// Base styles
|
||||
//
|
||||
|
||||
.btn {
|
||||
display: inline-block;
|
||||
font-family: $btn-font-family;
|
||||
font-weight: $btn-font-weight;
|
||||
color: $body-color;
|
||||
text-align: center;
|
||||
text-decoration: if($link-decoration == none, null, none);
|
||||
white-space: $btn-white-space;
|
||||
vertical-align: middle;
|
||||
user-select: none;
|
||||
background-color: transparent;
|
||||
border: $btn-border-width solid transparent;
|
||||
@include button-size($btn-padding-y, $btn-padding-x, $btn-font-size, $btn-line-height, $btn-border-radius);
|
||||
@include transition($btn-transition);
|
||||
|
||||
@include hover() {
|
||||
color: $body-color;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&:focus,
|
||||
&.focus {
|
||||
outline: 0;
|
||||
box-shadow: $btn-focus-box-shadow;
|
||||
}
|
||||
|
||||
// Disabled comes first so active can properly restyle
|
||||
&.disabled,
|
||||
&:disabled {
|
||||
opacity: $btn-disabled-opacity;
|
||||
@include box-shadow(none);
|
||||
}
|
||||
|
||||
&:not(:disabled):not(.disabled) {
|
||||
cursor: if($enable-pointer-cursor-for-buttons, pointer, null);
|
||||
|
||||
&:active,
|
||||
&.active {
|
||||
@include box-shadow($btn-active-box-shadow);
|
||||
|
||||
&:focus {
|
||||
@include box-shadow($btn-focus-box-shadow, $btn-active-box-shadow);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Future-proof disabling of clicks on `<a>` elements
|
||||
a.btn.disabled,
|
||||
fieldset:disabled a.btn {
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Alternate buttons
|
||||
//
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.btn-#{$color} {
|
||||
@include button-variant($value, $value);
|
||||
}
|
||||
}
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
.btn-outline-#{$color} {
|
||||
@include button-outline-variant($value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Link buttons
|
||||
//
|
||||
|
||||
// Make a button look and behave like a link
|
||||
.btn-link {
|
||||
font-weight: $font-weight-normal;
|
||||
color: $link-color;
|
||||
text-decoration: $link-decoration;
|
||||
|
||||
@include hover() {
|
||||
color: $link-hover-color;
|
||||
text-decoration: $link-hover-decoration;
|
||||
}
|
||||
|
||||
&:focus,
|
||||
&.focus {
|
||||
text-decoration: $link-hover-decoration;
|
||||
}
|
||||
|
||||
&:disabled,
|
||||
&.disabled {
|
||||
color: $btn-link-disabled-color;
|
||||
pointer-events: none;
|
||||
}
|
||||
|
||||
// No need for an active state here
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Button Sizes
|
||||
//
|
||||
|
||||
.btn-lg {
|
||||
@include button-size($btn-padding-y-lg, $btn-padding-x-lg, $btn-font-size-lg, $btn-line-height-lg, $btn-border-radius-lg);
|
||||
}
|
||||
|
||||
.btn-sm {
|
||||
@include button-size($btn-padding-y-sm, $btn-padding-x-sm, $btn-font-size-sm, $btn-line-height-sm, $btn-border-radius-sm);
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Block button
|
||||
//
|
||||
|
||||
.btn-block {
|
||||
display: block;
|
||||
width: 100%;
|
||||
|
||||
// Vertically space out multiple block buttons
|
||||
+ .btn-block {
|
||||
margin-top: $btn-block-spacing-y;
|
||||
}
|
||||
}
|
||||
|
||||
// Specificity overrides
|
||||
input[type="submit"],
|
||||
input[type="reset"],
|
||||
input[type="button"] {
|
||||
&.btn-block {
|
||||
width: 100%;
|
||||
}
|
||||
}
|
286
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_card.scss
vendored
Normal file
286
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_card.scss
vendored
Normal file
|
@ -0,0 +1,286 @@
|
|||
//
|
||||
// Base styles
|
||||
//
|
||||
|
||||
.card {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
min-width: 0; // See https://github.com/twbs/bootstrap/pull/22740#issuecomment-305868106
|
||||
height: $card-height;
|
||||
word-wrap: break-word;
|
||||
background-color: $card-bg;
|
||||
background-clip: border-box;
|
||||
border: $card-border-width solid $card-border-color;
|
||||
@include border-radius($card-border-radius);
|
||||
|
||||
> hr {
|
||||
margin-right: 0;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
> .list-group {
|
||||
border-top: inherit;
|
||||
border-bottom: inherit;
|
||||
|
||||
&:first-child {
|
||||
border-top-width: 0;
|
||||
@include border-top-radius($card-inner-border-radius);
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
border-bottom-width: 0;
|
||||
@include border-bottom-radius($card-inner-border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
// Due to specificity of the above selector (`.card > .list-group`), we must
|
||||
// use a child selector here to prevent double borders.
|
||||
> .card-header + .list-group,
|
||||
> .list-group + .card-footer {
|
||||
border-top: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.card-body {
|
||||
// Enable `flex-grow: 1` for decks and groups so that card blocks take up
|
||||
// as much space as possible, ensuring footers are aligned to the bottom.
|
||||
flex: 1 1 auto;
|
||||
// Workaround for the image size bug in IE
|
||||
// See: https://github.com/twbs/bootstrap/pull/28855
|
||||
min-height: 1px;
|
||||
padding: $card-spacer-x;
|
||||
color: $card-color;
|
||||
}
|
||||
|
||||
.card-title {
|
||||
margin-bottom: $card-spacer-y;
|
||||
}
|
||||
|
||||
.card-subtitle {
|
||||
margin-top: -$card-spacer-y / 2;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.card-text:last-child {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.card-link {
|
||||
@include hover() {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
+ .card-link {
|
||||
margin-left: $card-spacer-x;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Optional textual caps
|
||||
//
|
||||
|
||||
.card-header {
|
||||
padding: $card-spacer-y $card-spacer-x;
|
||||
margin-bottom: 0; // Removes the default margin-bottom of <hN>
|
||||
color: $card-cap-color;
|
||||
background-color: $card-cap-bg;
|
||||
border-bottom: $card-border-width solid $card-border-color;
|
||||
|
||||
&:first-child {
|
||||
@include border-radius($card-inner-border-radius $card-inner-border-radius 0 0);
|
||||
}
|
||||
}
|
||||
|
||||
.card-footer {
|
||||
padding: $card-spacer-y $card-spacer-x;
|
||||
color: $card-cap-color;
|
||||
background-color: $card-cap-bg;
|
||||
border-top: $card-border-width solid $card-border-color;
|
||||
|
||||
&:last-child {
|
||||
@include border-radius(0 0 $card-inner-border-radius $card-inner-border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Header navs
|
||||
//
|
||||
|
||||
.card-header-tabs {
|
||||
margin-right: -$card-spacer-x / 2;
|
||||
margin-bottom: -$card-spacer-y;
|
||||
margin-left: -$card-spacer-x / 2;
|
||||
border-bottom: 0;
|
||||
}
|
||||
|
||||
.card-header-pills {
|
||||
margin-right: -$card-spacer-x / 2;
|
||||
margin-left: -$card-spacer-x / 2;
|
||||
}
|
||||
|
||||
// Card image
|
||||
.card-img-overlay {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
padding: $card-img-overlay-padding;
|
||||
@include border-radius($card-inner-border-radius);
|
||||
}
|
||||
|
||||
.card-img,
|
||||
.card-img-top,
|
||||
.card-img-bottom {
|
||||
flex-shrink: 0; // For IE: https://github.com/twbs/bootstrap/issues/29396
|
||||
width: 100%; // Required because we use flexbox and this inherently applies align-self: stretch
|
||||
}
|
||||
|
||||
.card-img,
|
||||
.card-img-top {
|
||||
@include border-top-radius($card-inner-border-radius);
|
||||
}
|
||||
|
||||
.card-img,
|
||||
.card-img-bottom {
|
||||
@include border-bottom-radius($card-inner-border-radius);
|
||||
}
|
||||
|
||||
|
||||
// Card deck
|
||||
|
||||
.card-deck {
|
||||
.card {
|
||||
margin-bottom: $card-deck-margin;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(sm) {
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
margin-right: -$card-deck-margin;
|
||||
margin-left: -$card-deck-margin;
|
||||
|
||||
.card {
|
||||
// Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
|
||||
flex: 1 0 0%;
|
||||
margin-right: $card-deck-margin;
|
||||
margin-bottom: 0; // Override the default
|
||||
margin-left: $card-deck-margin;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Card groups
|
||||
//
|
||||
|
||||
.card-group {
|
||||
// The child selector allows nested `.card` within `.card-group`
|
||||
// to display properly.
|
||||
> .card {
|
||||
margin-bottom: $card-group-margin;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(sm) {
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
// The child selector allows nested `.card` within `.card-group`
|
||||
// to display properly.
|
||||
> .card {
|
||||
// Flexbugs #4: https://github.com/philipwalton/flexbugs#flexbug-4
|
||||
flex: 1 0 0%;
|
||||
margin-bottom: 0;
|
||||
|
||||
+ .card {
|
||||
margin-left: 0;
|
||||
border-left: 0;
|
||||
}
|
||||
|
||||
// Handle rounded corners
|
||||
@if $enable-rounded {
|
||||
&:not(:last-child) {
|
||||
@include border-right-radius(0);
|
||||
|
||||
.card-img-top,
|
||||
.card-header {
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-top-right-radius: 0;
|
||||
}
|
||||
.card-img-bottom,
|
||||
.card-footer {
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-bottom-right-radius: 0;
|
||||
}
|
||||
}
|
||||
|
||||
&:not(:first-child) {
|
||||
@include border-left-radius(0);
|
||||
|
||||
.card-img-top,
|
||||
.card-header {
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-top-left-radius: 0;
|
||||
}
|
||||
.card-img-bottom,
|
||||
.card-footer {
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-bottom-left-radius: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Columns
|
||||
//
|
||||
|
||||
.card-columns {
|
||||
.card {
|
||||
margin-bottom: $card-columns-margin;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(sm) {
|
||||
column-count: $card-columns-count;
|
||||
column-gap: $card-columns-gap;
|
||||
orphans: 1;
|
||||
widows: 1;
|
||||
|
||||
.card {
|
||||
display: inline-block; // Don't let them vertically span multiple columns
|
||||
width: 100%; // Don't let their width change
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Accordion
|
||||
//
|
||||
|
||||
.accordion {
|
||||
overflow-anchor: none;
|
||||
|
||||
> .card {
|
||||
overflow: hidden;
|
||||
|
||||
&:not(:last-of-type) {
|
||||
border-bottom: 0;
|
||||
@include border-bottom-radius(0);
|
||||
}
|
||||
|
||||
&:not(:first-of-type) {
|
||||
@include border-top-radius(0);
|
||||
}
|
||||
|
||||
> .card-header {
|
||||
@include border-radius(0);
|
||||
margin-bottom: -$card-border-width;
|
||||
}
|
||||
}
|
||||
}
|
197
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_carousel.scss
vendored
Normal file
197
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_carousel.scss
vendored
Normal file
|
@ -0,0 +1,197 @@
|
|||
// Notes on the classes:
|
||||
//
|
||||
// 1. .carousel.pointer-event should ideally be pan-y (to allow for users to scroll vertically)
|
||||
// even when their scroll action started on a carousel, but for compatibility (with Firefox)
|
||||
// we're preventing all actions instead
|
||||
// 2. The .carousel-item-left and .carousel-item-right is used to indicate where
|
||||
// the active slide is heading.
|
||||
// 3. .active.carousel-item is the current slide.
|
||||
// 4. .active.carousel-item-left and .active.carousel-item-right is the current
|
||||
// slide in its in-transition state. Only one of these occurs at a time.
|
||||
// 5. .carousel-item-next.carousel-item-left and .carousel-item-prev.carousel-item-right
|
||||
// is the upcoming slide in transition.
|
||||
|
||||
.carousel {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.carousel.pointer-event {
|
||||
touch-action: pan-y;
|
||||
}
|
||||
|
||||
.carousel-inner {
|
||||
position: relative;
|
||||
width: 100%;
|
||||
overflow: hidden;
|
||||
@include clearfix();
|
||||
}
|
||||
|
||||
.carousel-item {
|
||||
position: relative;
|
||||
display: none;
|
||||
float: left;
|
||||
width: 100%;
|
||||
margin-right: -100%;
|
||||
backface-visibility: hidden;
|
||||
@include transition($carousel-transition);
|
||||
}
|
||||
|
||||
.carousel-item.active,
|
||||
.carousel-item-next,
|
||||
.carousel-item-prev {
|
||||
display: block;
|
||||
}
|
||||
|
||||
.carousel-item-next:not(.carousel-item-left),
|
||||
.active.carousel-item-right {
|
||||
transform: translateX(100%);
|
||||
}
|
||||
|
||||
.carousel-item-prev:not(.carousel-item-right),
|
||||
.active.carousel-item-left {
|
||||
transform: translateX(-100%);
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Alternate transitions
|
||||
//
|
||||
|
||||
.carousel-fade {
|
||||
.carousel-item {
|
||||
opacity: 0;
|
||||
transition-property: opacity;
|
||||
transform: none;
|
||||
}
|
||||
|
||||
.carousel-item.active,
|
||||
.carousel-item-next.carousel-item-left,
|
||||
.carousel-item-prev.carousel-item-right {
|
||||
z-index: 1;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
.active.carousel-item-left,
|
||||
.active.carousel-item-right {
|
||||
z-index: 0;
|
||||
opacity: 0;
|
||||
@include transition(opacity 0s $carousel-transition-duration);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Left/right controls for nav
|
||||
//
|
||||
|
||||
.carousel-control-prev,
|
||||
.carousel-control-next {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
bottom: 0;
|
||||
z-index: 1;
|
||||
// Use flex for alignment (1-3)
|
||||
display: flex; // 1. allow flex styles
|
||||
align-items: center; // 2. vertically center contents
|
||||
justify-content: center; // 3. horizontally center contents
|
||||
width: $carousel-control-width;
|
||||
color: $carousel-control-color;
|
||||
text-align: center;
|
||||
opacity: $carousel-control-opacity;
|
||||
@include transition($carousel-control-transition);
|
||||
|
||||
// Hover/focus state
|
||||
@include hover-focus() {
|
||||
color: $carousel-control-color;
|
||||
text-decoration: none;
|
||||
outline: 0;
|
||||
opacity: $carousel-control-hover-opacity;
|
||||
}
|
||||
}
|
||||
.carousel-control-prev {
|
||||
left: 0;
|
||||
@if $enable-gradients {
|
||||
background-image: linear-gradient(90deg, rgba($black, .25), rgba($black, .001));
|
||||
}
|
||||
}
|
||||
.carousel-control-next {
|
||||
right: 0;
|
||||
@if $enable-gradients {
|
||||
background-image: linear-gradient(270deg, rgba($black, .25), rgba($black, .001));
|
||||
}
|
||||
}
|
||||
|
||||
// Icons for within
|
||||
.carousel-control-prev-icon,
|
||||
.carousel-control-next-icon {
|
||||
display: inline-block;
|
||||
width: $carousel-control-icon-width;
|
||||
height: $carousel-control-icon-width;
|
||||
background: 50% / 100% 100% no-repeat;
|
||||
}
|
||||
.carousel-control-prev-icon {
|
||||
background-image: escape-svg($carousel-control-prev-icon-bg);
|
||||
}
|
||||
.carousel-control-next-icon {
|
||||
background-image: escape-svg($carousel-control-next-icon-bg);
|
||||
}
|
||||
|
||||
|
||||
// Optional indicator pips
|
||||
//
|
||||
// Add an ordered list with the following class and add a list item for each
|
||||
// slide your carousel holds.
|
||||
|
||||
.carousel-indicators {
|
||||
position: absolute;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
left: 0;
|
||||
z-index: 15;
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
padding-left: 0; // override <ol> default
|
||||
// Use the .carousel-control's width as margin so we don't overlay those
|
||||
margin-right: $carousel-control-width;
|
||||
margin-left: $carousel-control-width;
|
||||
list-style: none;
|
||||
|
||||
li {
|
||||
box-sizing: content-box;
|
||||
flex: 0 1 auto;
|
||||
width: $carousel-indicator-width;
|
||||
height: $carousel-indicator-height;
|
||||
margin-right: $carousel-indicator-spacer;
|
||||
margin-left: $carousel-indicator-spacer;
|
||||
text-indent: -999px;
|
||||
cursor: pointer;
|
||||
background-color: $carousel-indicator-active-bg;
|
||||
background-clip: padding-box;
|
||||
// Use transparent borders to increase the hit area by 10px on top and bottom.
|
||||
border-top: $carousel-indicator-hit-area-height solid transparent;
|
||||
border-bottom: $carousel-indicator-hit-area-height solid transparent;
|
||||
opacity: .5;
|
||||
@include transition($carousel-indicator-transition);
|
||||
}
|
||||
|
||||
.active {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Optional captions
|
||||
//
|
||||
//
|
||||
|
||||
.carousel-caption {
|
||||
position: absolute;
|
||||
right: (100% - $carousel-caption-width) / 2;
|
||||
bottom: 20px;
|
||||
left: (100% - $carousel-caption-width) / 2;
|
||||
z-index: 10;
|
||||
padding-top: 20px;
|
||||
padding-bottom: 20px;
|
||||
color: $carousel-caption-color;
|
||||
text-align: center;
|
||||
}
|
40
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_close.scss
vendored
Normal file
40
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_close.scss
vendored
Normal file
|
@ -0,0 +1,40 @@
|
|||
.close {
|
||||
float: right;
|
||||
@include font-size($close-font-size);
|
||||
font-weight: $close-font-weight;
|
||||
line-height: 1;
|
||||
color: $close-color;
|
||||
text-shadow: $close-text-shadow;
|
||||
opacity: .5;
|
||||
|
||||
// Override <a>'s hover style
|
||||
@include hover() {
|
||||
color: $close-color;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
&:not(:disabled):not(.disabled) {
|
||||
@include hover-focus() {
|
||||
opacity: .75;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Additional properties for button version
|
||||
// iOS requires the button element instead of an anchor tag.
|
||||
// If you want the anchor version, it requires `href="#"`.
|
||||
// See https://developer.mozilla.org/en-US/docs/Web/Events/click#Safari_Mobile
|
||||
|
||||
// stylelint-disable-next-line selector-no-qualifying-type
|
||||
button.close {
|
||||
padding: 0;
|
||||
background-color: transparent;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
// Future-proof disabling of clicks on `<a>` elements
|
||||
|
||||
// stylelint-disable-next-line selector-no-qualifying-type
|
||||
a.close.disabled {
|
||||
pointer-events: none;
|
||||
}
|
48
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_code.scss
vendored
Normal file
48
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_code.scss
vendored
Normal file
|
@ -0,0 +1,48 @@
|
|||
// Inline code
|
||||
code {
|
||||
@include font-size($code-font-size);
|
||||
color: $code-color;
|
||||
word-wrap: break-word;
|
||||
|
||||
// Streamline the style when inside anchors to avoid broken underline and more
|
||||
a > & {
|
||||
color: inherit;
|
||||
}
|
||||
}
|
||||
|
||||
// User input typically entered via keyboard
|
||||
kbd {
|
||||
padding: $kbd-padding-y $kbd-padding-x;
|
||||
@include font-size($kbd-font-size);
|
||||
color: $kbd-color;
|
||||
background-color: $kbd-bg;
|
||||
@include border-radius($border-radius-sm);
|
||||
@include box-shadow($kbd-box-shadow);
|
||||
|
||||
kbd {
|
||||
padding: 0;
|
||||
@include font-size(100%);
|
||||
font-weight: $nested-kbd-font-weight;
|
||||
@include box-shadow(none);
|
||||
}
|
||||
}
|
||||
|
||||
// Blocks of code
|
||||
pre {
|
||||
display: block;
|
||||
@include font-size($code-font-size);
|
||||
color: $pre-color;
|
||||
|
||||
// Account for some code outputs that place code tags in pre tags
|
||||
code {
|
||||
@include font-size(inherit);
|
||||
color: inherit;
|
||||
word-break: normal;
|
||||
}
|
||||
}
|
||||
|
||||
// Enable scrollable blocks of code
|
||||
.pre-scrollable {
|
||||
max-height: $pre-scrollable-max-height;
|
||||
overflow-y: scroll;
|
||||
}
|
526
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_custom-forms.scss
vendored
Normal file
526
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_custom-forms.scss
vendored
Normal file
|
@ -0,0 +1,526 @@
|
|||
// Embedded icons from Open Iconic.
|
||||
// Released under MIT and copyright 2014 Waybury.
|
||||
// https://useiconic.com/open
|
||||
|
||||
|
||||
// Checkboxes and radios
|
||||
//
|
||||
// Base class takes care of all the key behavioral aspects.
|
||||
|
||||
.custom-control {
|
||||
position: relative;
|
||||
z-index: 1;
|
||||
display: block;
|
||||
min-height: $font-size-base * $line-height-base;
|
||||
padding-left: $custom-control-gutter + $custom-control-indicator-size;
|
||||
color-adjust: exact; // Keep themed appearance for print
|
||||
}
|
||||
|
||||
.custom-control-inline {
|
||||
display: inline-flex;
|
||||
margin-right: $custom-control-spacer-x;
|
||||
}
|
||||
|
||||
.custom-control-input {
|
||||
position: absolute;
|
||||
left: 0;
|
||||
z-index: -1; // Put the input behind the label so it doesn't overlay text
|
||||
width: $custom-control-indicator-size;
|
||||
height: ($font-size-base * $line-height-base + $custom-control-indicator-size) / 2;
|
||||
opacity: 0;
|
||||
|
||||
&:checked ~ .custom-control-label::before {
|
||||
color: $custom-control-indicator-checked-color;
|
||||
border-color: $custom-control-indicator-checked-border-color;
|
||||
@include gradient-bg($custom-control-indicator-checked-bg);
|
||||
@include box-shadow($custom-control-indicator-checked-box-shadow);
|
||||
}
|
||||
|
||||
&:focus ~ .custom-control-label::before {
|
||||
// the mixin is not used here to make sure there is feedback
|
||||
@if $enable-shadows {
|
||||
box-shadow: $input-box-shadow, $custom-control-indicator-focus-box-shadow;
|
||||
} @else {
|
||||
box-shadow: $custom-control-indicator-focus-box-shadow;
|
||||
}
|
||||
}
|
||||
|
||||
&:focus:not(:checked) ~ .custom-control-label::before {
|
||||
border-color: $custom-control-indicator-focus-border-color;
|
||||
}
|
||||
|
||||
&:not(:disabled):active ~ .custom-control-label::before {
|
||||
color: $custom-control-indicator-active-color;
|
||||
background-color: $custom-control-indicator-active-bg;
|
||||
border-color: $custom-control-indicator-active-border-color;
|
||||
@include box-shadow($custom-control-indicator-active-box-shadow);
|
||||
}
|
||||
|
||||
// Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247
|
||||
&[disabled],
|
||||
&:disabled {
|
||||
~ .custom-control-label {
|
||||
color: $custom-control-label-disabled-color;
|
||||
|
||||
&::before {
|
||||
background-color: $custom-control-indicator-disabled-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Custom control indicators
|
||||
//
|
||||
// Build the custom controls out of pseudo-elements.
|
||||
|
||||
.custom-control-label {
|
||||
position: relative;
|
||||
margin-bottom: 0;
|
||||
color: $custom-control-label-color;
|
||||
vertical-align: top;
|
||||
cursor: $custom-control-cursor;
|
||||
|
||||
// Background-color and (when enabled) gradient
|
||||
&::before {
|
||||
position: absolute;
|
||||
top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;
|
||||
left: -($custom-control-gutter + $custom-control-indicator-size);
|
||||
display: block;
|
||||
width: $custom-control-indicator-size;
|
||||
height: $custom-control-indicator-size;
|
||||
pointer-events: none;
|
||||
content: "";
|
||||
background-color: $custom-control-indicator-bg;
|
||||
border: $custom-control-indicator-border-color solid $custom-control-indicator-border-width;
|
||||
@include box-shadow($custom-control-indicator-box-shadow);
|
||||
}
|
||||
|
||||
// Foreground (icon)
|
||||
&::after {
|
||||
position: absolute;
|
||||
top: ($font-size-base * $line-height-base - $custom-control-indicator-size) / 2;
|
||||
left: -($custom-control-gutter + $custom-control-indicator-size);
|
||||
display: block;
|
||||
width: $custom-control-indicator-size;
|
||||
height: $custom-control-indicator-size;
|
||||
content: "";
|
||||
background: 50% / #{$custom-control-indicator-bg-size} no-repeat;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Checkboxes
|
||||
//
|
||||
// Tweak just a few things for checkboxes.
|
||||
|
||||
.custom-checkbox {
|
||||
.custom-control-label::before {
|
||||
@include border-radius($custom-checkbox-indicator-border-radius);
|
||||
}
|
||||
|
||||
.custom-control-input:checked ~ .custom-control-label {
|
||||
&::after {
|
||||
background-image: escape-svg($custom-checkbox-indicator-icon-checked);
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-input:indeterminate ~ .custom-control-label {
|
||||
&::before {
|
||||
border-color: $custom-checkbox-indicator-indeterminate-border-color;
|
||||
@include gradient-bg($custom-checkbox-indicator-indeterminate-bg);
|
||||
@include box-shadow($custom-checkbox-indicator-indeterminate-box-shadow);
|
||||
}
|
||||
&::after {
|
||||
background-image: escape-svg($custom-checkbox-indicator-icon-indeterminate);
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-input:disabled {
|
||||
&:checked ~ .custom-control-label::before {
|
||||
@include gradient-bg($custom-control-indicator-checked-disabled-bg);
|
||||
}
|
||||
&:indeterminate ~ .custom-control-label::before {
|
||||
@include gradient-bg($custom-control-indicator-checked-disabled-bg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Radios
|
||||
//
|
||||
// Tweak just a few things for radios.
|
||||
|
||||
.custom-radio {
|
||||
.custom-control-label::before {
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-radius: $custom-radio-indicator-border-radius;
|
||||
}
|
||||
|
||||
.custom-control-input:checked ~ .custom-control-label {
|
||||
&::after {
|
||||
background-image: escape-svg($custom-radio-indicator-icon-checked);
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-input:disabled {
|
||||
&:checked ~ .custom-control-label::before {
|
||||
@include gradient-bg($custom-control-indicator-checked-disabled-bg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// switches
|
||||
//
|
||||
// Tweak a few things for switches
|
||||
|
||||
.custom-switch {
|
||||
padding-left: $custom-switch-width + $custom-control-gutter;
|
||||
|
||||
.custom-control-label {
|
||||
&::before {
|
||||
left: -($custom-switch-width + $custom-control-gutter);
|
||||
width: $custom-switch-width;
|
||||
pointer-events: all;
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-radius: $custom-switch-indicator-border-radius;
|
||||
}
|
||||
|
||||
&::after {
|
||||
top: add(($font-size-base * $line-height-base - $custom-control-indicator-size) / 2, $custom-control-indicator-border-width * 2);
|
||||
left: add(-($custom-switch-width + $custom-control-gutter), $custom-control-indicator-border-width * 2);
|
||||
width: $custom-switch-indicator-size;
|
||||
height: $custom-switch-indicator-size;
|
||||
background-color: $custom-control-indicator-border-color;
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-radius: $custom-switch-indicator-border-radius;
|
||||
@include transition(transform .15s ease-in-out, $custom-forms-transition);
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-input:checked ~ .custom-control-label {
|
||||
&::after {
|
||||
background-color: $custom-control-indicator-bg;
|
||||
transform: translateX($custom-switch-width - $custom-control-indicator-size);
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-input:disabled {
|
||||
&:checked ~ .custom-control-label::before {
|
||||
@include gradient-bg($custom-control-indicator-checked-disabled-bg);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Select
|
||||
//
|
||||
// Replaces the browser default select with a custom one, mostly pulled from
|
||||
// https://primer.github.io/.
|
||||
//
|
||||
|
||||
.custom-select {
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: $custom-select-height;
|
||||
padding: $custom-select-padding-y ($custom-select-padding-x + $custom-select-indicator-padding) $custom-select-padding-y $custom-select-padding-x;
|
||||
font-family: $custom-select-font-family;
|
||||
@include font-size($custom-select-font-size);
|
||||
font-weight: $custom-select-font-weight;
|
||||
line-height: $custom-select-line-height;
|
||||
color: $custom-select-color;
|
||||
vertical-align: middle;
|
||||
background: $custom-select-bg $custom-select-background;
|
||||
border: $custom-select-border-width solid $custom-select-border-color;
|
||||
@include border-radius($custom-select-border-radius, 0);
|
||||
@include box-shadow($custom-select-box-shadow);
|
||||
appearance: none;
|
||||
|
||||
&:focus {
|
||||
border-color: $custom-select-focus-border-color;
|
||||
outline: 0;
|
||||
@if $enable-shadows {
|
||||
@include box-shadow($custom-select-box-shadow, $custom-select-focus-box-shadow);
|
||||
} @else {
|
||||
// Avoid using mixin so we can pass custom focus shadow properly
|
||||
box-shadow: $custom-select-focus-box-shadow;
|
||||
}
|
||||
|
||||
&::-ms-value {
|
||||
// For visual consistency with other platforms/browsers,
|
||||
// suppress the default white text on blue background highlight given to
|
||||
// the selected option text when the (still closed) <select> receives focus
|
||||
// in IE and (under certain conditions) Edge.
|
||||
// See https://github.com/twbs/bootstrap/issues/19398.
|
||||
color: $input-color;
|
||||
background-color: $input-bg;
|
||||
}
|
||||
}
|
||||
|
||||
&[multiple],
|
||||
&[size]:not([size="1"]) {
|
||||
height: auto;
|
||||
padding-right: $custom-select-padding-x;
|
||||
background-image: none;
|
||||
}
|
||||
|
||||
&:disabled {
|
||||
color: $custom-select-disabled-color;
|
||||
background-color: $custom-select-disabled-bg;
|
||||
}
|
||||
|
||||
// Hides the default caret in IE11
|
||||
&::-ms-expand {
|
||||
display: none;
|
||||
}
|
||||
|
||||
// Remove outline from select box in FF
|
||||
&:-moz-focusring {
|
||||
color: transparent;
|
||||
text-shadow: 0 0 0 $custom-select-color;
|
||||
}
|
||||
}
|
||||
|
||||
.custom-select-sm {
|
||||
height: $custom-select-height-sm;
|
||||
padding-top: $custom-select-padding-y-sm;
|
||||
padding-bottom: $custom-select-padding-y-sm;
|
||||
padding-left: $custom-select-padding-x-sm;
|
||||
@include font-size($custom-select-font-size-sm);
|
||||
}
|
||||
|
||||
.custom-select-lg {
|
||||
height: $custom-select-height-lg;
|
||||
padding-top: $custom-select-padding-y-lg;
|
||||
padding-bottom: $custom-select-padding-y-lg;
|
||||
padding-left: $custom-select-padding-x-lg;
|
||||
@include font-size($custom-select-font-size-lg);
|
||||
}
|
||||
|
||||
|
||||
// File
|
||||
//
|
||||
// Custom file input.
|
||||
|
||||
.custom-file {
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
height: $custom-file-height;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
.custom-file-input {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
width: 100%;
|
||||
height: $custom-file-height;
|
||||
margin: 0;
|
||||
overflow: hidden;
|
||||
opacity: 0;
|
||||
|
||||
&:focus ~ .custom-file-label {
|
||||
border-color: $custom-file-focus-border-color;
|
||||
box-shadow: $custom-file-focus-box-shadow;
|
||||
}
|
||||
|
||||
// Use [disabled] and :disabled to work around https://github.com/twbs/bootstrap/issues/28247
|
||||
&[disabled] ~ .custom-file-label,
|
||||
&:disabled ~ .custom-file-label {
|
||||
background-color: $custom-file-disabled-bg;
|
||||
}
|
||||
|
||||
@each $lang, $value in $custom-file-text {
|
||||
&:lang(#{$lang}) ~ .custom-file-label::after {
|
||||
content: $value;
|
||||
}
|
||||
}
|
||||
|
||||
~ .custom-file-label[data-browse]::after {
|
||||
content: attr(data-browse);
|
||||
}
|
||||
}
|
||||
|
||||
.custom-file-label {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
left: 0;
|
||||
z-index: 1;
|
||||
height: $custom-file-height;
|
||||
padding: $custom-file-padding-y $custom-file-padding-x;
|
||||
overflow: hidden;
|
||||
font-family: $custom-file-font-family;
|
||||
font-weight: $custom-file-font-weight;
|
||||
line-height: $custom-file-line-height;
|
||||
color: $custom-file-color;
|
||||
background-color: $custom-file-bg;
|
||||
border: $custom-file-border-width solid $custom-file-border-color;
|
||||
@include border-radius($custom-file-border-radius);
|
||||
@include box-shadow($custom-file-box-shadow);
|
||||
|
||||
&::after {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
right: 0;
|
||||
bottom: 0;
|
||||
z-index: 3;
|
||||
display: block;
|
||||
height: $custom-file-height-inner;
|
||||
padding: $custom-file-padding-y $custom-file-padding-x;
|
||||
line-height: $custom-file-line-height;
|
||||
color: $custom-file-button-color;
|
||||
content: "Browse";
|
||||
@include gradient-bg($custom-file-button-bg);
|
||||
border-left: inherit;
|
||||
@include border-radius(0 $custom-file-border-radius $custom-file-border-radius 0);
|
||||
}
|
||||
}
|
||||
|
||||
// Range
|
||||
//
|
||||
// Style range inputs the same across browsers. Vendor-specific rules for pseudo
|
||||
// elements cannot be mixed. As such, there are no shared styles for focus or
|
||||
// active states on prefixed selectors.
|
||||
|
||||
.custom-range {
|
||||
width: 100%;
|
||||
height: add($custom-range-thumb-height, $custom-range-thumb-focus-box-shadow-width * 2);
|
||||
padding: 0; // Need to reset padding
|
||||
background-color: transparent;
|
||||
appearance: none;
|
||||
|
||||
&:focus {
|
||||
outline: 0;
|
||||
|
||||
// Pseudo-elements must be split across multiple rulesets to have an effect.
|
||||
// No box-shadow() mixin for focus accessibility.
|
||||
&::-webkit-slider-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
|
||||
&::-moz-range-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
|
||||
&::-ms-thumb { box-shadow: $custom-range-thumb-focus-box-shadow; }
|
||||
}
|
||||
|
||||
&::-moz-focus-outer {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
&::-webkit-slider-thumb {
|
||||
width: $custom-range-thumb-width;
|
||||
height: $custom-range-thumb-height;
|
||||
margin-top: ($custom-range-track-height - $custom-range-thumb-height) / 2; // Webkit specific
|
||||
@include gradient-bg($custom-range-thumb-bg);
|
||||
border: $custom-range-thumb-border;
|
||||
@include border-radius($custom-range-thumb-border-radius);
|
||||
@include box-shadow($custom-range-thumb-box-shadow);
|
||||
@include transition($custom-forms-transition);
|
||||
appearance: none;
|
||||
|
||||
&:active {
|
||||
@include gradient-bg($custom-range-thumb-active-bg);
|
||||
}
|
||||
}
|
||||
|
||||
&::-webkit-slider-runnable-track {
|
||||
width: $custom-range-track-width;
|
||||
height: $custom-range-track-height;
|
||||
color: transparent; // Why?
|
||||
cursor: $custom-range-track-cursor;
|
||||
background-color: $custom-range-track-bg;
|
||||
border-color: transparent;
|
||||
@include border-radius($custom-range-track-border-radius);
|
||||
@include box-shadow($custom-range-track-box-shadow);
|
||||
}
|
||||
|
||||
&::-moz-range-thumb {
|
||||
width: $custom-range-thumb-width;
|
||||
height: $custom-range-thumb-height;
|
||||
@include gradient-bg($custom-range-thumb-bg);
|
||||
border: $custom-range-thumb-border;
|
||||
@include border-radius($custom-range-thumb-border-radius);
|
||||
@include box-shadow($custom-range-thumb-box-shadow);
|
||||
@include transition($custom-forms-transition);
|
||||
appearance: none;
|
||||
|
||||
&:active {
|
||||
@include gradient-bg($custom-range-thumb-active-bg);
|
||||
}
|
||||
}
|
||||
|
||||
&::-moz-range-track {
|
||||
width: $custom-range-track-width;
|
||||
height: $custom-range-track-height;
|
||||
color: transparent;
|
||||
cursor: $custom-range-track-cursor;
|
||||
background-color: $custom-range-track-bg;
|
||||
border-color: transparent; // Firefox specific?
|
||||
@include border-radius($custom-range-track-border-radius);
|
||||
@include box-shadow($custom-range-track-box-shadow);
|
||||
}
|
||||
|
||||
&::-ms-thumb {
|
||||
width: $custom-range-thumb-width;
|
||||
height: $custom-range-thumb-height;
|
||||
margin-top: 0; // Edge specific
|
||||
margin-right: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
|
||||
margin-left: $custom-range-thumb-focus-box-shadow-width; // Workaround that overflowed box-shadow is hidden.
|
||||
@include gradient-bg($custom-range-thumb-bg);
|
||||
border: $custom-range-thumb-border;
|
||||
@include border-radius($custom-range-thumb-border-radius);
|
||||
@include box-shadow($custom-range-thumb-box-shadow);
|
||||
@include transition($custom-forms-transition);
|
||||
appearance: none;
|
||||
|
||||
&:active {
|
||||
@include gradient-bg($custom-range-thumb-active-bg);
|
||||
}
|
||||
}
|
||||
|
||||
&::-ms-track {
|
||||
width: $custom-range-track-width;
|
||||
height: $custom-range-track-height;
|
||||
color: transparent;
|
||||
cursor: $custom-range-track-cursor;
|
||||
background-color: transparent;
|
||||
border-color: transparent;
|
||||
border-width: $custom-range-thumb-height / 2;
|
||||
@include box-shadow($custom-range-track-box-shadow);
|
||||
}
|
||||
|
||||
&::-ms-fill-lower {
|
||||
background-color: $custom-range-track-bg;
|
||||
@include border-radius($custom-range-track-border-radius);
|
||||
}
|
||||
|
||||
&::-ms-fill-upper {
|
||||
margin-right: 15px; // arbitrary?
|
||||
background-color: $custom-range-track-bg;
|
||||
@include border-radius($custom-range-track-border-radius);
|
||||
}
|
||||
|
||||
&:disabled {
|
||||
&::-webkit-slider-thumb {
|
||||
background-color: $custom-range-thumb-disabled-bg;
|
||||
}
|
||||
|
||||
&::-webkit-slider-runnable-track {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
&::-moz-range-thumb {
|
||||
background-color: $custom-range-thumb-disabled-bg;
|
||||
}
|
||||
|
||||
&::-moz-range-track {
|
||||
cursor: default;
|
||||
}
|
||||
|
||||
&::-ms-thumb {
|
||||
background-color: $custom-range-thumb-disabled-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.custom-control-label::before,
|
||||
.custom-file-label,
|
||||
.custom-select {
|
||||
@include transition($custom-forms-transition);
|
||||
}
|
192
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_dropdown.scss
vendored
Normal file
192
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_dropdown.scss
vendored
Normal file
|
@ -0,0 +1,192 @@
|
|||
// The dropdown wrapper (`<div>`)
|
||||
.dropup,
|
||||
.dropright,
|
||||
.dropdown,
|
||||
.dropleft {
|
||||
position: relative;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
white-space: nowrap;
|
||||
|
||||
// Generate the caret automatically
|
||||
@include caret();
|
||||
}
|
||||
|
||||
// The dropdown menu
|
||||
.dropdown-menu {
|
||||
position: absolute;
|
||||
top: 100%;
|
||||
left: 0;
|
||||
z-index: $zindex-dropdown;
|
||||
display: none; // none by default, but block on "open" of the menu
|
||||
float: left;
|
||||
min-width: $dropdown-min-width;
|
||||
padding: $dropdown-padding-y $dropdown-padding-x;
|
||||
margin: $dropdown-spacer 0 0; // override default ul
|
||||
@include font-size($dropdown-font-size);
|
||||
color: $dropdown-color;
|
||||
text-align: left; // Ensures proper alignment if parent has it changed (e.g., modal footer)
|
||||
list-style: none;
|
||||
background-color: $dropdown-bg;
|
||||
background-clip: padding-box;
|
||||
border: $dropdown-border-width solid $dropdown-border-color;
|
||||
@include border-radius($dropdown-border-radius);
|
||||
@include box-shadow($dropdown-box-shadow);
|
||||
}
|
||||
|
||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||
@include media-breakpoint-up($breakpoint) {
|
||||
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
||||
|
||||
.dropdown-menu#{$infix}-left {
|
||||
right: auto;
|
||||
left: 0;
|
||||
}
|
||||
|
||||
.dropdown-menu#{$infix}-right {
|
||||
right: 0;
|
||||
left: auto;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Allow for dropdowns to go bottom up (aka, dropup-menu)
|
||||
// Just add .dropup after the standard .dropdown class and you're set.
|
||||
.dropup {
|
||||
.dropdown-menu {
|
||||
top: auto;
|
||||
bottom: 100%;
|
||||
margin-top: 0;
|
||||
margin-bottom: $dropdown-spacer;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
@include caret(up);
|
||||
}
|
||||
}
|
||||
|
||||
.dropright {
|
||||
.dropdown-menu {
|
||||
top: 0;
|
||||
right: auto;
|
||||
left: 100%;
|
||||
margin-top: 0;
|
||||
margin-left: $dropdown-spacer;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
@include caret(right);
|
||||
&::after {
|
||||
vertical-align: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.dropleft {
|
||||
.dropdown-menu {
|
||||
top: 0;
|
||||
right: 100%;
|
||||
left: auto;
|
||||
margin-top: 0;
|
||||
margin-right: $dropdown-spacer;
|
||||
}
|
||||
|
||||
.dropdown-toggle {
|
||||
@include caret(left);
|
||||
&::before {
|
||||
vertical-align: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// When Popper is enabled, reset the basic dropdown position
|
||||
// stylelint-disable-next-line no-duplicate-selectors
|
||||
.dropdown-menu {
|
||||
&[x-placement^="top"],
|
||||
&[x-placement^="right"],
|
||||
&[x-placement^="bottom"],
|
||||
&[x-placement^="left"] {
|
||||
right: auto;
|
||||
bottom: auto;
|
||||
}
|
||||
}
|
||||
|
||||
// Dividers (basically an `<hr>`) within the dropdown
|
||||
.dropdown-divider {
|
||||
@include nav-divider($dropdown-divider-bg, $dropdown-divider-margin-y, true);
|
||||
}
|
||||
|
||||
// Links, buttons, and more within the dropdown menu
|
||||
//
|
||||
// `<button>`-specific styles are denoted with `// For <button>s`
|
||||
.dropdown-item {
|
||||
display: block;
|
||||
width: 100%; // For `<button>`s
|
||||
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
|
||||
clear: both;
|
||||
font-weight: $font-weight-normal;
|
||||
color: $dropdown-link-color;
|
||||
text-align: inherit; // For `<button>`s
|
||||
text-decoration: if($link-decoration == none, null, none);
|
||||
white-space: nowrap; // prevent links from randomly breaking onto new lines
|
||||
background-color: transparent; // For `<button>`s
|
||||
border: 0; // For `<button>`s
|
||||
|
||||
// Prevent dropdown overflow if there's no padding
|
||||
// See https://github.com/twbs/bootstrap/pull/27703
|
||||
@if $dropdown-padding-y == 0 {
|
||||
&:first-child {
|
||||
@include border-top-radius($dropdown-inner-border-radius);
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
@include border-bottom-radius($dropdown-inner-border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
@include hover-focus() {
|
||||
color: $dropdown-link-hover-color;
|
||||
text-decoration: none;
|
||||
@include gradient-bg($dropdown-link-hover-bg);
|
||||
}
|
||||
|
||||
&.active,
|
||||
&:active {
|
||||
color: $dropdown-link-active-color;
|
||||
text-decoration: none;
|
||||
@include gradient-bg($dropdown-link-active-bg);
|
||||
}
|
||||
|
||||
&.disabled,
|
||||
&:disabled {
|
||||
color: $dropdown-link-disabled-color;
|
||||
pointer-events: none;
|
||||
background-color: transparent;
|
||||
// Remove CSS gradients if they're enabled
|
||||
@if $enable-gradients {
|
||||
background-image: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.dropdown-menu.show {
|
||||
display: block;
|
||||
}
|
||||
|
||||
// Dropdown section headers
|
||||
.dropdown-header {
|
||||
display: block;
|
||||
padding: $dropdown-header-padding;
|
||||
margin-bottom: 0; // for use with heading elements
|
||||
@include font-size($font-size-sm);
|
||||
color: $dropdown-header-color;
|
||||
white-space: nowrap; // as with > li > a
|
||||
}
|
||||
|
||||
// Dropdown text
|
||||
.dropdown-item-text {
|
||||
display: block;
|
||||
padding: $dropdown-item-padding-y $dropdown-item-padding-x;
|
||||
color: $dropdown-link-color;
|
||||
}
|
347
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_forms.scss
vendored
Normal file
347
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_forms.scss
vendored
Normal file
|
@ -0,0 +1,347 @@
|
|||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
//
|
||||
// Textual form controls
|
||||
//
|
||||
|
||||
.form-control {
|
||||
display: block;
|
||||
width: 100%;
|
||||
height: $input-height;
|
||||
padding: $input-padding-y $input-padding-x;
|
||||
font-family: $input-font-family;
|
||||
@include font-size($input-font-size);
|
||||
font-weight: $input-font-weight;
|
||||
line-height: $input-line-height;
|
||||
color: $input-color;
|
||||
background-color: $input-bg;
|
||||
background-clip: padding-box;
|
||||
border: $input-border-width solid $input-border-color;
|
||||
|
||||
// Note: This has no effect on <select>s in some browsers, due to the limited stylability of `<select>`s in CSS.
|
||||
@include border-radius($input-border-radius, 0);
|
||||
|
||||
@include box-shadow($input-box-shadow);
|
||||
@include transition($input-transition);
|
||||
|
||||
// Unstyle the caret on `<select>`s in IE10+.
|
||||
&::-ms-expand {
|
||||
background-color: transparent;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
// Remove select outline from select box in FF
|
||||
&:-moz-focusring {
|
||||
color: transparent;
|
||||
text-shadow: 0 0 0 $input-color;
|
||||
}
|
||||
|
||||
// Customize the `:focus` state to imitate native WebKit styles.
|
||||
@include form-control-focus($ignore-warning: true);
|
||||
|
||||
// Placeholder
|
||||
&::placeholder {
|
||||
color: $input-placeholder-color;
|
||||
// Override Firefox's unusual default opacity; see https://github.com/twbs/bootstrap/pull/11526.
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
// Disabled and read-only inputs
|
||||
//
|
||||
// HTML5 says that controls under a fieldset > legend:first-child won't be
|
||||
// disabled if the fieldset is disabled. Due to implementation difficulty, we
|
||||
// don't honor that edge case; we style them as disabled anyway.
|
||||
&:disabled,
|
||||
&[readonly] {
|
||||
background-color: $input-disabled-bg;
|
||||
// iOS fix for unreadable disabled content; see https://github.com/twbs/bootstrap/issues/11655.
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
input[type="date"],
|
||||
input[type="time"],
|
||||
input[type="datetime-local"],
|
||||
input[type="month"] {
|
||||
&.form-control {
|
||||
appearance: none; // Fix appearance for date inputs in Safari
|
||||
}
|
||||
}
|
||||
|
||||
select.form-control {
|
||||
&:focus::-ms-value {
|
||||
// Suppress the nested default white text on blue background highlight given to
|
||||
// the selected option text when the (still closed) <select> receives focus
|
||||
// in IE and (under certain conditions) Edge, as it looks bad and cannot be made to
|
||||
// match the appearance of the native widget.
|
||||
// See https://github.com/twbs/bootstrap/issues/19398.
|
||||
color: $input-color;
|
||||
background-color: $input-bg;
|
||||
}
|
||||
}
|
||||
|
||||
// Make file inputs better match text inputs by forcing them to new lines.
|
||||
.form-control-file,
|
||||
.form-control-range {
|
||||
display: block;
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Labels
|
||||
//
|
||||
|
||||
// For use with horizontal and inline forms, when you need the label (or legend)
|
||||
// text to align with the form controls.
|
||||
.col-form-label {
|
||||
padding-top: add($input-padding-y, $input-border-width);
|
||||
padding-bottom: add($input-padding-y, $input-border-width);
|
||||
margin-bottom: 0; // Override the `<label>/<legend>` default
|
||||
@include font-size(inherit); // Override the `<legend>` default
|
||||
line-height: $input-line-height;
|
||||
}
|
||||
|
||||
.col-form-label-lg {
|
||||
padding-top: add($input-padding-y-lg, $input-border-width);
|
||||
padding-bottom: add($input-padding-y-lg, $input-border-width);
|
||||
@include font-size($input-font-size-lg);
|
||||
line-height: $input-line-height-lg;
|
||||
}
|
||||
|
||||
.col-form-label-sm {
|
||||
padding-top: add($input-padding-y-sm, $input-border-width);
|
||||
padding-bottom: add($input-padding-y-sm, $input-border-width);
|
||||
@include font-size($input-font-size-sm);
|
||||
line-height: $input-line-height-sm;
|
||||
}
|
||||
|
||||
|
||||
// Readonly controls as plain text
|
||||
//
|
||||
// Apply class to a readonly input to make it appear like regular plain
|
||||
// text (without any border, background color, focus indicator)
|
||||
|
||||
.form-control-plaintext {
|
||||
display: block;
|
||||
width: 100%;
|
||||
padding: $input-padding-y 0;
|
||||
margin-bottom: 0; // match inputs if this class comes on inputs with default margins
|
||||
@include font-size($input-font-size);
|
||||
line-height: $input-line-height;
|
||||
color: $input-plaintext-color;
|
||||
background-color: transparent;
|
||||
border: solid transparent;
|
||||
border-width: $input-border-width 0;
|
||||
|
||||
&.form-control-sm,
|
||||
&.form-control-lg {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Form control sizing
|
||||
//
|
||||
// Build on `.form-control` with modifier classes to decrease or increase the
|
||||
// height and font-size of form controls.
|
||||
//
|
||||
// Repeated in `_input_group.scss` to avoid Sass extend issues.
|
||||
|
||||
.form-control-sm {
|
||||
height: $input-height-sm;
|
||||
padding: $input-padding-y-sm $input-padding-x-sm;
|
||||
@include font-size($input-font-size-sm);
|
||||
line-height: $input-line-height-sm;
|
||||
@include border-radius($input-border-radius-sm);
|
||||
}
|
||||
|
||||
.form-control-lg {
|
||||
height: $input-height-lg;
|
||||
padding: $input-padding-y-lg $input-padding-x-lg;
|
||||
@include font-size($input-font-size-lg);
|
||||
line-height: $input-line-height-lg;
|
||||
@include border-radius($input-border-radius-lg);
|
||||
}
|
||||
|
||||
// stylelint-disable-next-line no-duplicate-selectors
|
||||
select.form-control {
|
||||
&[size],
|
||||
&[multiple] {
|
||||
height: auto;
|
||||
}
|
||||
}
|
||||
|
||||
textarea.form-control {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
// Form groups
|
||||
//
|
||||
// Designed to help with the organization and spacing of vertical forms. For
|
||||
// horizontal forms, use the predefined grid classes.
|
||||
|
||||
.form-group {
|
||||
margin-bottom: $form-group-margin-bottom;
|
||||
}
|
||||
|
||||
.form-text {
|
||||
display: block;
|
||||
margin-top: $form-text-margin-top;
|
||||
}
|
||||
|
||||
|
||||
// Form grid
|
||||
//
|
||||
// Special replacement for our grid system's `.row` for tighter form layouts.
|
||||
|
||||
.form-row {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
margin-right: -$form-grid-gutter-width / 2;
|
||||
margin-left: -$form-grid-gutter-width / 2;
|
||||
|
||||
> .col,
|
||||
> [class*="col-"] {
|
||||
padding-right: $form-grid-gutter-width / 2;
|
||||
padding-left: $form-grid-gutter-width / 2;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Checkboxes and radios
|
||||
//
|
||||
// Indent the labels to position radios/checkboxes as hanging controls.
|
||||
|
||||
.form-check {
|
||||
position: relative;
|
||||
display: block;
|
||||
padding-left: $form-check-input-gutter;
|
||||
}
|
||||
|
||||
.form-check-input {
|
||||
position: absolute;
|
||||
margin-top: $form-check-input-margin-y;
|
||||
margin-left: -$form-check-input-gutter;
|
||||
|
||||
// Use [disabled] and :disabled for workaround https://github.com/twbs/bootstrap/issues/28247
|
||||
&[disabled] ~ .form-check-label,
|
||||
&:disabled ~ .form-check-label {
|
||||
color: $text-muted;
|
||||
}
|
||||
}
|
||||
|
||||
.form-check-label {
|
||||
margin-bottom: 0; // Override default `<label>` bottom margin
|
||||
}
|
||||
|
||||
.form-check-inline {
|
||||
display: inline-flex;
|
||||
align-items: center;
|
||||
padding-left: 0; // Override base .form-check
|
||||
margin-right: $form-check-inline-margin-x;
|
||||
|
||||
// Undo .form-check-input defaults and add some `margin-right`.
|
||||
.form-check-input {
|
||||
position: static;
|
||||
margin-top: 0;
|
||||
margin-right: $form-check-inline-input-margin-x;
|
||||
margin-left: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Form validation
|
||||
//
|
||||
// Provide feedback to users when form field values are valid or invalid. Works
|
||||
// primarily for client-side validation via scoped `:invalid` and `:valid`
|
||||
// pseudo-classes but also includes `.is-invalid` and `.is-valid` classes for
|
||||
// server side validation.
|
||||
|
||||
@each $state, $data in $form-validation-states {
|
||||
@include form-validation-state($state, map-get($data, color), map-get($data, icon));
|
||||
}
|
||||
|
||||
// Inline forms
|
||||
//
|
||||
// Make forms appear inline(-block) by adding the `.form-inline` class. Inline
|
||||
// forms begin stacked on extra small (mobile) devices and then go inline when
|
||||
// viewports reach <768px.
|
||||
//
|
||||
// Requires wrapping inputs and labels with `.form-group` for proper display of
|
||||
// default HTML form controls and our custom form controls (e.g., input groups).
|
||||
|
||||
.form-inline {
|
||||
display: flex;
|
||||
flex-flow: row wrap;
|
||||
align-items: center; // Prevent shorter elements from growing to same height as others (e.g., small buttons growing to normal sized button height)
|
||||
|
||||
// Because we use flex, the initial sizing of checkboxes is collapsed and
|
||||
// doesn't occupy the full-width (which is what we want for xs grid tier),
|
||||
// so we force that here.
|
||||
.form-check {
|
||||
width: 100%;
|
||||
}
|
||||
|
||||
// Kick in the inline
|
||||
@include media-breakpoint-up(sm) {
|
||||
label {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
// Inline-block all the things for "inline"
|
||||
.form-group {
|
||||
display: flex;
|
||||
flex: 0 0 auto;
|
||||
flex-flow: row wrap;
|
||||
align-items: center;
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
// Allow folks to *not* use `.form-group`
|
||||
.form-control {
|
||||
display: inline-block;
|
||||
width: auto; // Prevent labels from stacking above inputs in `.form-group`
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
// Make static controls behave like regular ones
|
||||
.form-control-plaintext {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.input-group,
|
||||
.custom-select {
|
||||
width: auto;
|
||||
}
|
||||
|
||||
// Remove default margin on radios/checkboxes that were used for stacking, and
|
||||
// then undo the floating of radios and checkboxes to match.
|
||||
.form-check {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
width: auto;
|
||||
padding-left: 0;
|
||||
}
|
||||
.form-check-input {
|
||||
position: relative;
|
||||
flex-shrink: 0;
|
||||
margin-top: 0;
|
||||
margin-right: $form-check-input-margin-x;
|
||||
margin-left: 0;
|
||||
}
|
||||
|
||||
.custom-control {
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
}
|
||||
.custom-control-label {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
}
|
||||
}
|
144
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_functions.scss
vendored
Normal file
144
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_functions.scss
vendored
Normal file
|
@ -0,0 +1,144 @@
|
|||
// Bootstrap functions
|
||||
//
|
||||
// Utility mixins and functions for evaluating source code across our variables, maps, and mixins.
|
||||
|
||||
// Ascending
|
||||
// Used to evaluate Sass maps like our grid breakpoints.
|
||||
@mixin _assert-ascending($map, $map-name) {
|
||||
$prev-key: null;
|
||||
$prev-num: null;
|
||||
@each $key, $num in $map {
|
||||
@if $prev-num == null or unit($num) == "%" or unit($prev-num) == "%" {
|
||||
// Do nothing
|
||||
} @else if not comparable($prev-num, $num) {
|
||||
@warn "Potentially invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} whose unit makes it incomparable to #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
||||
} @else if $prev-num >= $num {
|
||||
@warn "Invalid value for #{$map-name}: This map must be in ascending order, but key '#{$key}' has value #{$num} which isn't greater than #{$prev-num}, the value of the previous key '#{$prev-key}' !";
|
||||
}
|
||||
$prev-key: $key;
|
||||
$prev-num: $num;
|
||||
}
|
||||
}
|
||||
|
||||
// Starts at zero
|
||||
// Used to ensure the min-width of the lowest breakpoint starts at 0.
|
||||
@mixin _assert-starts-at-zero($map, $map-name: "$grid-breakpoints") {
|
||||
@if length($map) > 0 {
|
||||
$values: map-values($map);
|
||||
$first-value: nth($values, 1);
|
||||
@if $first-value != 0 {
|
||||
@warn "First breakpoint in #{$map-name} must start at 0, but starts at #{$first-value}.";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Replace `$search` with `$replace` in `$string`
|
||||
// Used on our SVG icon backgrounds for custom forms.
|
||||
//
|
||||
// @author Hugo Giraudel
|
||||
// @param {String} $string - Initial string
|
||||
// @param {String} $search - Substring to replace
|
||||
// @param {String} $replace ('') - New value
|
||||
// @return {String} - Updated string
|
||||
@function str-replace($string, $search, $replace: "") {
|
||||
$index: str-index($string, $search);
|
||||
|
||||
@if $index {
|
||||
@return str-slice($string, 1, $index - 1) + $replace + str-replace(str-slice($string, $index + str-length($search)), $search, $replace);
|
||||
}
|
||||
|
||||
@return $string;
|
||||
}
|
||||
|
||||
// See https://codepen.io/kevinweber/pen/dXWoRw
|
||||
//
|
||||
// Requires the use of quotes around data URIs.
|
||||
|
||||
@function escape-svg($string) {
|
||||
@if str-index($string, "data:image/svg+xml") {
|
||||
@each $char, $encoded in $escaped-characters {
|
||||
// Do not escape the url brackets
|
||||
@if str-index($string, "url(") == 1 {
|
||||
$string: url("#{str-replace(str-slice($string, 6, -3), $char, $encoded)}");
|
||||
} @else {
|
||||
$string: str-replace($string, $char, $encoded);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@return $string;
|
||||
}
|
||||
|
||||
// Color contrast
|
||||
@function color-yiq($color, $dark: $yiq-text-dark, $light: $yiq-text-light) {
|
||||
$r: red($color);
|
||||
$g: green($color);
|
||||
$b: blue($color);
|
||||
|
||||
$yiq: (($r * 299) + ($g * 587) + ($b * 114)) / 1000;
|
||||
|
||||
@if ($yiq >= $yiq-contrasted-threshold) {
|
||||
@return $dark;
|
||||
} @else {
|
||||
@return $light;
|
||||
}
|
||||
}
|
||||
|
||||
// Retrieve color Sass maps
|
||||
@function color($key: "blue") {
|
||||
@return map-get($colors, $key);
|
||||
}
|
||||
|
||||
@function theme-color($key: "primary") {
|
||||
@return map-get($theme-colors, $key);
|
||||
}
|
||||
|
||||
@function gray($key: "100") {
|
||||
@return map-get($grays, $key);
|
||||
}
|
||||
|
||||
// Request a theme color level
|
||||
@function theme-color-level($color-name: "primary", $level: 0) {
|
||||
$color: theme-color($color-name);
|
||||
$color-base: if($level > 0, $black, $white);
|
||||
$level: abs($level);
|
||||
|
||||
@return mix($color-base, $color, $level * $theme-color-interval);
|
||||
}
|
||||
|
||||
// Return valid calc
|
||||
@function add($value1, $value2, $return-calc: true) {
|
||||
@if $value1 == null {
|
||||
@return $value2;
|
||||
}
|
||||
|
||||
@if $value2 == null {
|
||||
@return $value1;
|
||||
}
|
||||
|
||||
@if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
|
||||
@return $value1 + $value2;
|
||||
}
|
||||
|
||||
@return if($return-calc == true, calc(#{$value1} + #{$value2}), $value1 + unquote(" + ") + $value2);
|
||||
}
|
||||
|
||||
@function subtract($value1, $value2, $return-calc: true) {
|
||||
@if $value1 == null and $value2 == null {
|
||||
@return null;
|
||||
}
|
||||
|
||||
@if $value1 == null {
|
||||
@return -$value2;
|
||||
}
|
||||
|
||||
@if $value2 == null {
|
||||
@return $value1;
|
||||
}
|
||||
|
||||
@if type-of($value1) == number and type-of($value2) == number and comparable($value1, $value2) {
|
||||
@return $value1 - $value2;
|
||||
}
|
||||
|
||||
@return if($return-calc == true, calc(#{$value1} - #{$value2}), $value1 + unquote(" - ") + $value2);
|
||||
}
|
73
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_grid.scss
vendored
Normal file
73
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_grid.scss
vendored
Normal file
|
@ -0,0 +1,73 @@
|
|||
// Container widths
|
||||
//
|
||||
// Set the container width, and override it for fixed navbars in media queries.
|
||||
|
||||
@if $enable-grid-classes {
|
||||
// Single container class with breakpoint max-widths
|
||||
.container,
|
||||
// 100% wide container at all breakpoints
|
||||
.container-fluid {
|
||||
@include make-container();
|
||||
}
|
||||
|
||||
// Responsive containers that are 100% wide until a breakpoint
|
||||
@each $breakpoint, $container-max-width in $container-max-widths {
|
||||
.container-#{$breakpoint} {
|
||||
@extend .container-fluid;
|
||||
}
|
||||
|
||||
@include media-breakpoint-up($breakpoint, $grid-breakpoints) {
|
||||
%responsive-container-#{$breakpoint} {
|
||||
max-width: $container-max-width;
|
||||
}
|
||||
|
||||
// Extend each breakpoint which is smaller or equal to the current breakpoint
|
||||
$extend-breakpoint: true;
|
||||
|
||||
@each $name, $width in $grid-breakpoints {
|
||||
@if ($extend-breakpoint) {
|
||||
.container#{breakpoint-infix($name, $grid-breakpoints)} {
|
||||
@extend %responsive-container-#{$breakpoint};
|
||||
}
|
||||
|
||||
// Once the current breakpoint is reached, stop extending
|
||||
@if ($breakpoint == $name) {
|
||||
$extend-breakpoint: false;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Row
|
||||
//
|
||||
// Rows contain your columns.
|
||||
|
||||
@if $enable-grid-classes {
|
||||
.row {
|
||||
@include make-row();
|
||||
}
|
||||
|
||||
// Remove the negative margin from default .row, then the horizontal padding
|
||||
// from all immediate children columns (to prevent runaway style inheritance).
|
||||
.no-gutters {
|
||||
margin-right: 0;
|
||||
margin-left: 0;
|
||||
|
||||
> .col,
|
||||
> [class*="col-"] {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Columns
|
||||
//
|
||||
// Common styles for small and large grid columns
|
||||
|
||||
@if $enable-grid-classes {
|
||||
@include make-grid-columns();
|
||||
}
|
42
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_images.scss
vendored
Normal file
42
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_images.scss
vendored
Normal file
|
@ -0,0 +1,42 @@
|
|||
// Responsive images (ensure images don't scale beyond their parents)
|
||||
//
|
||||
// This is purposefully opt-in via an explicit class rather than being the default for all `<img>`s.
|
||||
// We previously tried the "images are responsive by default" approach in Bootstrap v2,
|
||||
// and abandoned it in Bootstrap v3 because it breaks lots of third-party widgets (including Google Maps)
|
||||
// which weren't expecting the images within themselves to be involuntarily resized.
|
||||
// See also https://github.com/twbs/bootstrap/issues/18178
|
||||
.img-fluid {
|
||||
@include img-fluid();
|
||||
}
|
||||
|
||||
|
||||
// Image thumbnails
|
||||
.img-thumbnail {
|
||||
padding: $thumbnail-padding;
|
||||
background-color: $thumbnail-bg;
|
||||
border: $thumbnail-border-width solid $thumbnail-border-color;
|
||||
@include border-radius($thumbnail-border-radius);
|
||||
@include box-shadow($thumbnail-box-shadow);
|
||||
|
||||
// Keep them at most 100% wide
|
||||
@include img-fluid();
|
||||
}
|
||||
|
||||
//
|
||||
// Figures
|
||||
//
|
||||
|
||||
.figure {
|
||||
// Ensures the caption's text aligns with the image.
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
.figure-img {
|
||||
margin-bottom: $spacer / 2;
|
||||
line-height: 1;
|
||||
}
|
||||
|
||||
.figure-caption {
|
||||
@include font-size($figure-caption-font-size);
|
||||
color: $figure-caption-color;
|
||||
}
|
208
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_input-group.scss
vendored
Normal file
208
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_input-group.scss
vendored
Normal file
|
@ -0,0 +1,208 @@
|
|||
// stylelint-disable selector-no-qualifying-type
|
||||
|
||||
//
|
||||
// Base styles
|
||||
//
|
||||
|
||||
.input-group {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-wrap: wrap; // For form validation feedback
|
||||
align-items: stretch;
|
||||
width: 100%;
|
||||
|
||||
> .form-control,
|
||||
> .form-control-plaintext,
|
||||
> .custom-select,
|
||||
> .custom-file {
|
||||
position: relative; // For focus state's z-index
|
||||
flex: 1 1 auto;
|
||||
width: 1%;
|
||||
min-width: 0; // https://stackoverflow.com/questions/36247140/why-dont-flex-items-shrink-past-content-size
|
||||
margin-bottom: 0;
|
||||
|
||||
+ .form-control,
|
||||
+ .custom-select,
|
||||
+ .custom-file {
|
||||
margin-left: -$input-border-width;
|
||||
}
|
||||
}
|
||||
|
||||
// Bring the "active" form control to the top of surrounding elements
|
||||
> .form-control:focus,
|
||||
> .custom-select:focus,
|
||||
> .custom-file .custom-file-input:focus ~ .custom-file-label {
|
||||
z-index: 3;
|
||||
}
|
||||
|
||||
// Bring the custom file input above the label
|
||||
> .custom-file .custom-file-input:focus {
|
||||
z-index: 4;
|
||||
}
|
||||
|
||||
> .form-control,
|
||||
> .custom-select {
|
||||
&:not(:first-child) { @include border-left-radius(0); }
|
||||
}
|
||||
|
||||
// Custom file inputs have more complex markup, thus requiring different
|
||||
// border-radius overrides.
|
||||
> .custom-file {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
|
||||
&:not(:last-child) .custom-file-label,
|
||||
&:not(:first-child) .custom-file-label { @include border-left-radius(0); }
|
||||
}
|
||||
|
||||
&:not(.has-validation) {
|
||||
> .form-control:not(:last-child),
|
||||
> .custom-select:not(:last-child),
|
||||
> .custom-file:not(:last-child) .custom-file-label::after {
|
||||
@include border-right-radius(0);
|
||||
}
|
||||
}
|
||||
|
||||
&.has-validation {
|
||||
> .form-control:nth-last-child(n + 3),
|
||||
> .custom-select:nth-last-child(n + 3),
|
||||
> .custom-file:nth-last-child(n + 3) .custom-file-label::after {
|
||||
@include border-right-radius(0);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Prepend and append
|
||||
//
|
||||
// While it requires one extra layer of HTML for each, dedicated prepend and
|
||||
// append elements allow us to 1) be less clever, 2) simplify our selectors, and
|
||||
// 3) support HTML5 form validation.
|
||||
|
||||
.input-group-prepend,
|
||||
.input-group-append {
|
||||
display: flex;
|
||||
|
||||
// Ensure buttons are always above inputs for more visually pleasing borders.
|
||||
// This isn't needed for `.input-group-text` since it shares the same border-color
|
||||
// as our inputs.
|
||||
.btn {
|
||||
position: relative;
|
||||
z-index: 2;
|
||||
|
||||
&:focus {
|
||||
z-index: 3;
|
||||
}
|
||||
}
|
||||
|
||||
.btn + .btn,
|
||||
.btn + .input-group-text,
|
||||
.input-group-text + .input-group-text,
|
||||
.input-group-text + .btn {
|
||||
margin-left: -$input-border-width;
|
||||
}
|
||||
}
|
||||
|
||||
.input-group-prepend { margin-right: -$input-border-width; }
|
||||
.input-group-append { margin-left: -$input-border-width; }
|
||||
|
||||
|
||||
// Textual addons
|
||||
//
|
||||
// Serves as a catch-all element for any text or radio/checkbox input you wish
|
||||
// to prepend or append to an input.
|
||||
|
||||
.input-group-text {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: $input-padding-y $input-padding-x;
|
||||
margin-bottom: 0; // Allow use of <label> elements by overriding our default margin-bottom
|
||||
@include font-size($input-font-size); // Match inputs
|
||||
font-weight: $font-weight-normal;
|
||||
line-height: $input-line-height;
|
||||
color: $input-group-addon-color;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
background-color: $input-group-addon-bg;
|
||||
border: $input-border-width solid $input-group-addon-border-color;
|
||||
@include border-radius($input-border-radius);
|
||||
|
||||
// Nuke default margins from checkboxes and radios to vertically center within.
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
margin-top: 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Sizing
|
||||
//
|
||||
// Remix the default form control sizing classes into new ones for easier
|
||||
// manipulation.
|
||||
|
||||
.input-group-lg > .form-control:not(textarea),
|
||||
.input-group-lg > .custom-select {
|
||||
height: $input-height-lg;
|
||||
}
|
||||
|
||||
.input-group-lg > .form-control,
|
||||
.input-group-lg > .custom-select,
|
||||
.input-group-lg > .input-group-prepend > .input-group-text,
|
||||
.input-group-lg > .input-group-append > .input-group-text,
|
||||
.input-group-lg > .input-group-prepend > .btn,
|
||||
.input-group-lg > .input-group-append > .btn {
|
||||
padding: $input-padding-y-lg $input-padding-x-lg;
|
||||
@include font-size($input-font-size-lg);
|
||||
line-height: $input-line-height-lg;
|
||||
@include border-radius($input-border-radius-lg);
|
||||
}
|
||||
|
||||
.input-group-sm > .form-control:not(textarea),
|
||||
.input-group-sm > .custom-select {
|
||||
height: $input-height-sm;
|
||||
}
|
||||
|
||||
.input-group-sm > .form-control,
|
||||
.input-group-sm > .custom-select,
|
||||
.input-group-sm > .input-group-prepend > .input-group-text,
|
||||
.input-group-sm > .input-group-append > .input-group-text,
|
||||
.input-group-sm > .input-group-prepend > .btn,
|
||||
.input-group-sm > .input-group-append > .btn {
|
||||
padding: $input-padding-y-sm $input-padding-x-sm;
|
||||
@include font-size($input-font-size-sm);
|
||||
line-height: $input-line-height-sm;
|
||||
@include border-radius($input-border-radius-sm);
|
||||
}
|
||||
|
||||
.input-group-lg > .custom-select,
|
||||
.input-group-sm > .custom-select {
|
||||
padding-right: $custom-select-padding-x + $custom-select-indicator-padding;
|
||||
}
|
||||
|
||||
|
||||
// Prepend and append rounded corners
|
||||
//
|
||||
// These rulesets must come after the sizing ones to properly override sm and lg
|
||||
// border-radius values when extending. They're more specific than we'd like
|
||||
// with the `.input-group >` part, but without it, we cannot override the sizing.
|
||||
|
||||
|
||||
.input-group > .input-group-prepend > .btn,
|
||||
.input-group > .input-group-prepend > .input-group-text,
|
||||
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
|
||||
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
|
||||
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,
|
||||
.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,
|
||||
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
|
||||
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
|
||||
@include border-right-radius(0);
|
||||
}
|
||||
|
||||
.input-group > .input-group-append > .btn,
|
||||
.input-group > .input-group-append > .input-group-text,
|
||||
.input-group > .input-group-prepend:not(:first-child) > .btn,
|
||||
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
|
||||
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
|
||||
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
|
||||
@include border-left-radius(0);
|
||||
}
|
17
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_jumbotron.scss
vendored
Normal file
17
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_jumbotron.scss
vendored
Normal file
|
@ -0,0 +1,17 @@
|
|||
.jumbotron {
|
||||
padding: $jumbotron-padding ($jumbotron-padding / 2);
|
||||
margin-bottom: $jumbotron-padding;
|
||||
color: $jumbotron-color;
|
||||
background-color: $jumbotron-bg;
|
||||
@include border-radius($border-radius-lg);
|
||||
|
||||
@include media-breakpoint-up(sm) {
|
||||
padding: ($jumbotron-padding * 2) $jumbotron-padding;
|
||||
}
|
||||
}
|
||||
|
||||
.jumbotron-fluid {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
@include border-radius(0);
|
||||
}
|
154
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_list-group.scss
vendored
Normal file
154
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_list-group.scss
vendored
Normal file
|
@ -0,0 +1,154 @@
|
|||
// Base class
|
||||
//
|
||||
// Easily usable on <ul>, <ol>, or <div>.
|
||||
|
||||
.list-group {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
|
||||
// No need to set list-style: none; since .list-group-item is block level
|
||||
padding-left: 0; // reset padding because ul and ol
|
||||
margin-bottom: 0;
|
||||
@include border-radius($list-group-border-radius);
|
||||
}
|
||||
|
||||
|
||||
// Interactive list items
|
||||
//
|
||||
// Use anchor or button elements instead of `li`s or `div`s to create interactive
|
||||
// list items. Includes an extra `.active` modifier class for selected items.
|
||||
|
||||
.list-group-item-action {
|
||||
width: 100%; // For `<button>`s (anchors become 100% by default though)
|
||||
color: $list-group-action-color;
|
||||
text-align: inherit; // For `<button>`s (anchors inherit)
|
||||
|
||||
// Hover state
|
||||
@include hover-focus() {
|
||||
z-index: 1; // Place hover/focus items above their siblings for proper border styling
|
||||
color: $list-group-action-hover-color;
|
||||
text-decoration: none;
|
||||
background-color: $list-group-hover-bg;
|
||||
}
|
||||
|
||||
&:active {
|
||||
color: $list-group-action-active-color;
|
||||
background-color: $list-group-action-active-bg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Individual list items
|
||||
//
|
||||
// Use on `li`s or `div`s within the `.list-group` parent.
|
||||
|
||||
.list-group-item {
|
||||
position: relative;
|
||||
display: block;
|
||||
padding: $list-group-item-padding-y $list-group-item-padding-x;
|
||||
color: $list-group-color;
|
||||
text-decoration: if($link-decoration == none, null, none);
|
||||
background-color: $list-group-bg;
|
||||
border: $list-group-border-width solid $list-group-border-color;
|
||||
|
||||
&:first-child {
|
||||
@include border-top-radius(inherit);
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
@include border-bottom-radius(inherit);
|
||||
}
|
||||
|
||||
&.disabled,
|
||||
&:disabled {
|
||||
color: $list-group-disabled-color;
|
||||
pointer-events: none;
|
||||
background-color: $list-group-disabled-bg;
|
||||
}
|
||||
|
||||
// Include both here for `<a>`s and `<button>`s
|
||||
&.active {
|
||||
z-index: 2; // Place active items above their siblings for proper border styling
|
||||
color: $list-group-active-color;
|
||||
background-color: $list-group-active-bg;
|
||||
border-color: $list-group-active-border-color;
|
||||
}
|
||||
|
||||
& + & {
|
||||
border-top-width: 0;
|
||||
|
||||
&.active {
|
||||
margin-top: -$list-group-border-width;
|
||||
border-top-width: $list-group-border-width;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Horizontal
|
||||
//
|
||||
// Change the layout of list group items from vertical (default) to horizontal.
|
||||
|
||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||
@include media-breakpoint-up($breakpoint) {
|
||||
$infix: breakpoint-infix($breakpoint, $grid-breakpoints);
|
||||
|
||||
.list-group-horizontal#{$infix} {
|
||||
flex-direction: row;
|
||||
|
||||
> .list-group-item {
|
||||
&:first-child {
|
||||
@include border-bottom-left-radius($list-group-border-radius);
|
||||
@include border-top-right-radius(0);
|
||||
}
|
||||
|
||||
&:last-child {
|
||||
@include border-top-right-radius($list-group-border-radius);
|
||||
@include border-bottom-left-radius(0);
|
||||
}
|
||||
|
||||
&.active {
|
||||
margin-top: 0;
|
||||
}
|
||||
|
||||
+ .list-group-item {
|
||||
border-top-width: $list-group-border-width;
|
||||
border-left-width: 0;
|
||||
|
||||
&.active {
|
||||
margin-left: -$list-group-border-width;
|
||||
border-left-width: $list-group-border-width;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Flush list items
|
||||
//
|
||||
// Remove borders and border-radius to keep list group items edge-to-edge. Most
|
||||
// useful within other components (e.g., cards).
|
||||
|
||||
.list-group-flush {
|
||||
@include border-radius(0);
|
||||
|
||||
> .list-group-item {
|
||||
border-width: 0 0 $list-group-border-width;
|
||||
|
||||
&:last-child {
|
||||
border-bottom-width: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Contextual variants
|
||||
//
|
||||
// Add modifier classes to change text and background color on individual items.
|
||||
// Organizationally, this must come after the `:hover` states.
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
@include list-group-item-variant($color, theme-color-level($color, -9), theme-color-level($color, 6));
|
||||
}
|
8
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_media.scss
vendored
Normal file
8
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_media.scss
vendored
Normal file
|
@ -0,0 +1,8 @@
|
|||
.media {
|
||||
display: flex;
|
||||
align-items: flex-start;
|
||||
}
|
||||
|
||||
.media-body {
|
||||
flex: 1;
|
||||
}
|
47
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_mixins.scss
vendored
Normal file
47
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_mixins.scss
vendored
Normal file
|
@ -0,0 +1,47 @@
|
|||
// Toggles
|
||||
//
|
||||
// Used in conjunction with global variables to enable certain theme features.
|
||||
|
||||
// Vendor
|
||||
@import "vendor/rfs";
|
||||
|
||||
// Deprecate
|
||||
@import "mixins/deprecate";
|
||||
|
||||
// Utilities
|
||||
@import "mixins/breakpoints";
|
||||
@import "mixins/hover";
|
||||
@import "mixins/image";
|
||||
@import "mixins/badge";
|
||||
@import "mixins/resize";
|
||||
@import "mixins/screen-reader";
|
||||
@import "mixins/size";
|
||||
@import "mixins/reset-text";
|
||||
@import "mixins/text-emphasis";
|
||||
@import "mixins/text-hide";
|
||||
@import "mixins/text-truncate";
|
||||
@import "mixins/visibility";
|
||||
|
||||
// Components
|
||||
@import "mixins/alert";
|
||||
@import "mixins/buttons";
|
||||
@import "mixins/caret";
|
||||
@import "mixins/pagination";
|
||||
@import "mixins/lists";
|
||||
@import "mixins/list-group";
|
||||
@import "mixins/nav-divider";
|
||||
@import "mixins/forms";
|
||||
@import "mixins/table-row";
|
||||
|
||||
// Skins
|
||||
@import "mixins/background-variant";
|
||||
@import "mixins/border-radius";
|
||||
@import "mixins/box-shadow";
|
||||
@import "mixins/gradients";
|
||||
@import "mixins/transition";
|
||||
|
||||
// Layout
|
||||
@import "mixins/clearfix";
|
||||
@import "mixins/grid-framework";
|
||||
@import "mixins/grid";
|
||||
@import "mixins/float";
|
240
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_modal.scss
vendored
Normal file
240
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_modal.scss
vendored
Normal file
|
@ -0,0 +1,240 @@
|
|||
// .modal-open - body class for killing the scroll
|
||||
// .modal - container to scroll within
|
||||
// .modal-dialog - positioning shell for the actual modal
|
||||
// .modal-content - actual modal w/ bg and corners and stuff
|
||||
|
||||
|
||||
.modal-open {
|
||||
// Kill the scroll on the body
|
||||
overflow: hidden;
|
||||
|
||||
.modal {
|
||||
overflow-x: hidden;
|
||||
overflow-y: auto;
|
||||
}
|
||||
}
|
||||
|
||||
// Container that the modal scrolls within
|
||||
.modal {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: $zindex-modal;
|
||||
display: none;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
// Prevent Chrome on Windows from adding a focus outline. For details, see
|
||||
// https://github.com/twbs/bootstrap/pull/10951.
|
||||
outline: 0;
|
||||
// We deliberately don't use `-webkit-overflow-scrolling: touch;` due to a
|
||||
// gnarly iOS Safari bug: https://bugs.webkit.org/show_bug.cgi?id=158342
|
||||
// See also https://github.com/twbs/bootstrap/issues/17695
|
||||
}
|
||||
|
||||
// Shell div to position the modal with bottom padding
|
||||
.modal-dialog {
|
||||
position: relative;
|
||||
width: auto;
|
||||
margin: $modal-dialog-margin;
|
||||
// allow clicks to pass through for custom click handling to close modal
|
||||
pointer-events: none;
|
||||
|
||||
// When fading in the modal, animate it to slide down
|
||||
.modal.fade & {
|
||||
@include transition($modal-transition);
|
||||
transform: $modal-fade-transform;
|
||||
}
|
||||
.modal.show & {
|
||||
transform: $modal-show-transform;
|
||||
}
|
||||
|
||||
// When trying to close, animate focus to scale
|
||||
.modal.modal-static & {
|
||||
transform: $modal-scale-transform;
|
||||
}
|
||||
}
|
||||
|
||||
.modal-dialog-scrollable {
|
||||
display: flex; // IE10/11
|
||||
max-height: subtract(100%, $modal-dialog-margin * 2);
|
||||
|
||||
.modal-content {
|
||||
max-height: subtract(100vh, $modal-dialog-margin * 2); // IE10/11
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.modal-header,
|
||||
.modal-footer {
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.modal-body {
|
||||
overflow-y: auto;
|
||||
}
|
||||
}
|
||||
|
||||
.modal-dialog-centered {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
min-height: subtract(100%, $modal-dialog-margin * 2);
|
||||
|
||||
// Ensure `modal-dialog-centered` extends the full height of the view (IE10/11)
|
||||
&::before {
|
||||
display: block; // IE10
|
||||
height: subtract(100vh, $modal-dialog-margin * 2);
|
||||
height: min-content; // Reset height to 0 except on IE
|
||||
content: "";
|
||||
}
|
||||
|
||||
// Ensure `.modal-body` shows scrollbar (IE10/11)
|
||||
&.modal-dialog-scrollable {
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
height: 100%;
|
||||
|
||||
.modal-content {
|
||||
max-height: none;
|
||||
}
|
||||
|
||||
&::before {
|
||||
content: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Actual modal
|
||||
.modal-content {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
width: 100%; // Ensure `.modal-content` extends the full width of the parent `.modal-dialog`
|
||||
// counteract the pointer-events: none; in the .modal-dialog
|
||||
color: $modal-content-color;
|
||||
pointer-events: auto;
|
||||
background-color: $modal-content-bg;
|
||||
background-clip: padding-box;
|
||||
border: $modal-content-border-width solid $modal-content-border-color;
|
||||
@include border-radius($modal-content-border-radius);
|
||||
@include box-shadow($modal-content-box-shadow-xs);
|
||||
// Remove focus outline from opened modal
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
// Modal background
|
||||
.modal-backdrop {
|
||||
position: fixed;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: $zindex-modal-backdrop;
|
||||
width: 100vw;
|
||||
height: 100vh;
|
||||
background-color: $modal-backdrop-bg;
|
||||
|
||||
// Fade for backdrop
|
||||
&.fade { opacity: 0; }
|
||||
&.show { opacity: $modal-backdrop-opacity; }
|
||||
}
|
||||
|
||||
// Modal header
|
||||
// Top section of the modal w/ title and dismiss
|
||||
.modal-header {
|
||||
display: flex;
|
||||
align-items: flex-start; // so the close btn always stays on the upper right corner
|
||||
justify-content: space-between; // Put modal header elements (title and dismiss) on opposite ends
|
||||
padding: $modal-header-padding;
|
||||
border-bottom: $modal-header-border-width solid $modal-header-border-color;
|
||||
@include border-top-radius($modal-content-inner-border-radius);
|
||||
|
||||
.close {
|
||||
padding: $modal-header-padding;
|
||||
// auto on the left force icon to the right even when there is no .modal-title
|
||||
margin: (-$modal-header-padding-y) (-$modal-header-padding-x) (-$modal-header-padding-y) auto;
|
||||
}
|
||||
}
|
||||
|
||||
// Title text within header
|
||||
.modal-title {
|
||||
margin-bottom: 0;
|
||||
line-height: $modal-title-line-height;
|
||||
}
|
||||
|
||||
// Modal body
|
||||
// Where all modal content resides (sibling of .modal-header and .modal-footer)
|
||||
.modal-body {
|
||||
position: relative;
|
||||
// Enable `flex-grow: 1` so that the body take up as much space as possible
|
||||
// when there should be a fixed height on `.modal-dialog`.
|
||||
flex: 1 1 auto;
|
||||
padding: $modal-inner-padding;
|
||||
}
|
||||
|
||||
// Footer (for actions)
|
||||
.modal-footer {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center; // vertically center
|
||||
justify-content: flex-end; // Right align buttons with flex property because text-align doesn't work on flex items
|
||||
padding: $modal-inner-padding - $modal-footer-margin-between / 2;
|
||||
border-top: $modal-footer-border-width solid $modal-footer-border-color;
|
||||
@include border-bottom-radius($modal-content-inner-border-radius);
|
||||
|
||||
// Place margin between footer elements
|
||||
// This solution is far from ideal because of the universal selector usage,
|
||||
// but is needed to fix https://github.com/twbs/bootstrap/issues/24800
|
||||
> * {
|
||||
margin: $modal-footer-margin-between / 2;
|
||||
}
|
||||
}
|
||||
|
||||
// Measure scrollbar width for padding body during modal show/hide
|
||||
.modal-scrollbar-measure {
|
||||
position: absolute;
|
||||
top: -9999px;
|
||||
width: 50px;
|
||||
height: 50px;
|
||||
overflow: scroll;
|
||||
}
|
||||
|
||||
// Scale up the modal
|
||||
@include media-breakpoint-up(sm) {
|
||||
// Automatically set modal's width for larger viewports
|
||||
.modal-dialog {
|
||||
max-width: $modal-md;
|
||||
margin: $modal-dialog-margin-y-sm-up auto;
|
||||
}
|
||||
|
||||
.modal-dialog-scrollable {
|
||||
max-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);
|
||||
|
||||
.modal-content {
|
||||
max-height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);
|
||||
}
|
||||
}
|
||||
|
||||
.modal-dialog-centered {
|
||||
min-height: subtract(100%, $modal-dialog-margin-y-sm-up * 2);
|
||||
|
||||
&::before {
|
||||
height: subtract(100vh, $modal-dialog-margin-y-sm-up * 2);
|
||||
height: min-content;
|
||||
}
|
||||
}
|
||||
|
||||
.modal-content {
|
||||
@include box-shadow($modal-content-box-shadow-sm-up);
|
||||
}
|
||||
|
||||
.modal-sm { max-width: $modal-sm; }
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(lg) {
|
||||
.modal-lg,
|
||||
.modal-xl {
|
||||
max-width: $modal-lg;
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up(xl) {
|
||||
.modal-xl { max-width: $modal-xl; }
|
||||
}
|
120
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_nav.scss
vendored
Normal file
120
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_nav.scss
vendored
Normal file
|
@ -0,0 +1,120 @@
|
|||
// Base class
|
||||
//
|
||||
// Kickstart any navigation component with a set of style resets. Works with
|
||||
// `<nav>`s, `<ul>`s or `<ol>`s.
|
||||
|
||||
.nav {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
padding-left: 0;
|
||||
margin-bottom: 0;
|
||||
list-style: none;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
display: block;
|
||||
padding: $nav-link-padding-y $nav-link-padding-x;
|
||||
text-decoration: if($link-decoration == none, null, none);
|
||||
|
||||
@include hover-focus() {
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
// Disabled state lightens text
|
||||
&.disabled {
|
||||
color: $nav-link-disabled-color;
|
||||
pointer-events: none;
|
||||
cursor: default;
|
||||
}
|
||||
}
|
||||
|
||||
//
|
||||
// Tabs
|
||||
//
|
||||
|
||||
.nav-tabs {
|
||||
border-bottom: $nav-tabs-border-width solid $nav-tabs-border-color;
|
||||
|
||||
.nav-link {
|
||||
margin-bottom: -$nav-tabs-border-width;
|
||||
border: $nav-tabs-border-width solid transparent;
|
||||
@include border-top-radius($nav-tabs-border-radius);
|
||||
|
||||
@include hover-focus() {
|
||||
border-color: $nav-tabs-link-hover-border-color;
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
color: $nav-link-disabled-color;
|
||||
background-color: transparent;
|
||||
border-color: transparent;
|
||||
}
|
||||
}
|
||||
|
||||
.nav-link.active,
|
||||
.nav-item.show .nav-link {
|
||||
color: $nav-tabs-link-active-color;
|
||||
background-color: $nav-tabs-link-active-bg;
|
||||
border-color: $nav-tabs-link-active-border-color;
|
||||
}
|
||||
|
||||
.dropdown-menu {
|
||||
// Make dropdown border overlap tab border
|
||||
margin-top: -$nav-tabs-border-width;
|
||||
// Remove the top rounded corners here since there is a hard edge above the menu
|
||||
@include border-top-radius(0);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Pills
|
||||
//
|
||||
|
||||
.nav-pills {
|
||||
.nav-link {
|
||||
@include border-radius($nav-pills-border-radius);
|
||||
}
|
||||
|
||||
.nav-link.active,
|
||||
.show > .nav-link {
|
||||
color: $nav-pills-link-active-color;
|
||||
background-color: $nav-pills-link-active-bg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Justified variants
|
||||
//
|
||||
|
||||
.nav-fill {
|
||||
> .nav-link,
|
||||
.nav-item {
|
||||
flex: 1 1 auto;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
.nav-justified {
|
||||
> .nav-link,
|
||||
.nav-item {
|
||||
flex-basis: 0;
|
||||
flex-grow: 1;
|
||||
text-align: center;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Tabbable tabs
|
||||
//
|
||||
// Hide tabbable panes to start, show them when `.active`
|
||||
|
||||
.tab-content {
|
||||
> .tab-pane {
|
||||
display: none;
|
||||
}
|
||||
> .active {
|
||||
display: block;
|
||||
}
|
||||
}
|
332
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_navbar.scss
vendored
Normal file
332
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_navbar.scss
vendored
Normal file
|
@ -0,0 +1,332 @@
|
|||
// Contents
|
||||
//
|
||||
// Navbar
|
||||
// Navbar brand
|
||||
// Navbar nav
|
||||
// Navbar text
|
||||
// Navbar divider
|
||||
// Responsive navbar
|
||||
// Navbar position
|
||||
// Navbar themes
|
||||
|
||||
|
||||
// Navbar
|
||||
//
|
||||
// Provide a static navbar from which we expand to create full-width, fixed, and
|
||||
// other navbar variations.
|
||||
|
||||
.navbar {
|
||||
position: relative;
|
||||
display: flex;
|
||||
flex-wrap: wrap; // allow us to do the line break for collapsing content
|
||||
align-items: center;
|
||||
justify-content: space-between; // space out brand from logo
|
||||
padding: $navbar-padding-y $navbar-padding-x;
|
||||
|
||||
// Because flex properties aren't inherited, we need to redeclare these first
|
||||
// few properties so that content nested within behave properly.
|
||||
%container-flex-properties {
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
justify-content: space-between;
|
||||
}
|
||||
|
||||
.container,
|
||||
.container-fluid {
|
||||
@extend %container-flex-properties;
|
||||
}
|
||||
|
||||
@each $breakpoint, $container-max-width in $container-max-widths {
|
||||
> .container#{breakpoint-infix($breakpoint, $container-max-widths)} {
|
||||
@extend %container-flex-properties;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Navbar brand
|
||||
//
|
||||
// Used for brand, project, or site names.
|
||||
|
||||
.navbar-brand {
|
||||
display: inline-block;
|
||||
padding-top: $navbar-brand-padding-y;
|
||||
padding-bottom: $navbar-brand-padding-y;
|
||||
margin-right: $navbar-padding-x;
|
||||
@include font-size($navbar-brand-font-size);
|
||||
line-height: inherit;
|
||||
white-space: nowrap;
|
||||
|
||||
@include hover-focus() {
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Navbar nav
|
||||
//
|
||||
// Custom navbar navigation (doesn't require `.nav`, but does make use of `.nav-link`).
|
||||
|
||||
.navbar-nav {
|
||||
display: flex;
|
||||
flex-direction: column; // cannot use `inherit` to get the `.navbar`s value
|
||||
padding-left: 0;
|
||||
margin-bottom: 0;
|
||||
list-style: none;
|
||||
|
||||
.nav-link {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
.dropdown-menu {
|
||||
position: static;
|
||||
float: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Navbar text
|
||||
//
|
||||
//
|
||||
|
||||
.navbar-text {
|
||||
display: inline-block;
|
||||
padding-top: $nav-link-padding-y;
|
||||
padding-bottom: $nav-link-padding-y;
|
||||
}
|
||||
|
||||
|
||||
// Responsive navbar
|
||||
//
|
||||
// Custom styles for responsive collapsing and toggling of navbar contents.
|
||||
// Powered by the collapse Bootstrap JavaScript plugin.
|
||||
|
||||
// When collapsed, prevent the toggleable navbar contents from appearing in
|
||||
// the default flexbox row orientation. Requires the use of `flex-wrap: wrap`
|
||||
// on the `.navbar` parent.
|
||||
.navbar-collapse {
|
||||
flex-basis: 100%;
|
||||
flex-grow: 1;
|
||||
// For always expanded or extra full navbars, ensure content aligns itself
|
||||
// properly vertically. Can be easily overridden with flex utilities.
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
// Button for toggling the navbar when in its collapsed state
|
||||
.navbar-toggler {
|
||||
padding: $navbar-toggler-padding-y $navbar-toggler-padding-x;
|
||||
@include font-size($navbar-toggler-font-size);
|
||||
line-height: 1;
|
||||
background-color: transparent; // remove default button style
|
||||
border: $border-width solid transparent; // remove default button style
|
||||
@include border-radius($navbar-toggler-border-radius);
|
||||
|
||||
@include hover-focus() {
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
// Keep as a separate element so folks can easily override it with another icon
|
||||
// or image file as needed.
|
||||
.navbar-toggler-icon {
|
||||
display: inline-block;
|
||||
width: 1.5em;
|
||||
height: 1.5em;
|
||||
vertical-align: middle;
|
||||
content: "";
|
||||
background: 50% / 100% 100% no-repeat;
|
||||
}
|
||||
|
||||
.navbar-nav-scroll {
|
||||
max-height: $navbar-nav-scroll-max-height;
|
||||
overflow-y: auto;
|
||||
}
|
||||
|
||||
// Generate series of `.navbar-expand-*` responsive classes for configuring
|
||||
// where your navbar collapses.
|
||||
.navbar-expand {
|
||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||
$next: breakpoint-next($breakpoint, $grid-breakpoints);
|
||||
$infix: breakpoint-infix($next, $grid-breakpoints);
|
||||
|
||||
&#{$infix} {
|
||||
@include media-breakpoint-down($breakpoint) {
|
||||
%container-navbar-expand-#{$breakpoint} {
|
||||
padding-right: 0;
|
||||
padding-left: 0;
|
||||
}
|
||||
|
||||
> .container,
|
||||
> .container-fluid {
|
||||
@extend %container-navbar-expand-#{$breakpoint};
|
||||
}
|
||||
|
||||
@each $size, $container-max-width in $container-max-widths {
|
||||
> .container#{breakpoint-infix($size, $container-max-widths)} {
|
||||
@extend %container-navbar-expand-#{$breakpoint};
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@include media-breakpoint-up($next) {
|
||||
flex-flow: row nowrap;
|
||||
justify-content: flex-start;
|
||||
|
||||
.navbar-nav {
|
||||
flex-direction: row;
|
||||
|
||||
.dropdown-menu {
|
||||
position: absolute;
|
||||
}
|
||||
|
||||
.nav-link {
|
||||
padding-right: $navbar-nav-link-padding-x;
|
||||
padding-left: $navbar-nav-link-padding-x;
|
||||
}
|
||||
}
|
||||
|
||||
// For nesting containers, have to redeclare for alignment purposes
|
||||
%container-nesting-#{$breakpoint} {
|
||||
flex-wrap: nowrap;
|
||||
}
|
||||
|
||||
> .container,
|
||||
> .container-fluid {
|
||||
@extend %container-nesting-#{$breakpoint};
|
||||
}
|
||||
|
||||
@each $size, $container-max-width in $container-max-widths {
|
||||
> .container#{breakpoint-infix($size, $container-max-widths)} {
|
||||
@extend %container-nesting-#{$breakpoint};
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-nav-scroll {
|
||||
overflow: visible;
|
||||
}
|
||||
|
||||
.navbar-collapse {
|
||||
display: flex !important; // stylelint-disable-line declaration-no-important
|
||||
|
||||
// Changes flex-bases to auto because of an IE10 bug
|
||||
flex-basis: auto;
|
||||
}
|
||||
|
||||
.navbar-toggler {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Navbar themes
|
||||
//
|
||||
// Styles for switching between navbars with light or dark background.
|
||||
|
||||
// Dark links against a light background
|
||||
.navbar-light {
|
||||
.navbar-brand {
|
||||
color: $navbar-light-brand-color;
|
||||
|
||||
@include hover-focus() {
|
||||
color: $navbar-light-brand-hover-color;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-nav {
|
||||
.nav-link {
|
||||
color: $navbar-light-color;
|
||||
|
||||
@include hover-focus() {
|
||||
color: $navbar-light-hover-color;
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
color: $navbar-light-disabled-color;
|
||||
}
|
||||
}
|
||||
|
||||
.show > .nav-link,
|
||||
.active > .nav-link,
|
||||
.nav-link.show,
|
||||
.nav-link.active {
|
||||
color: $navbar-light-active-color;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-toggler {
|
||||
color: $navbar-light-color;
|
||||
border-color: $navbar-light-toggler-border-color;
|
||||
}
|
||||
|
||||
.navbar-toggler-icon {
|
||||
background-image: escape-svg($navbar-light-toggler-icon-bg);
|
||||
}
|
||||
|
||||
.navbar-text {
|
||||
color: $navbar-light-color;
|
||||
a {
|
||||
color: $navbar-light-active-color;
|
||||
|
||||
@include hover-focus() {
|
||||
color: $navbar-light-active-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// White links against a dark background
|
||||
.navbar-dark {
|
||||
.navbar-brand {
|
||||
color: $navbar-dark-brand-color;
|
||||
|
||||
@include hover-focus() {
|
||||
color: $navbar-dark-brand-hover-color;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-nav {
|
||||
.nav-link {
|
||||
color: $navbar-dark-color;
|
||||
|
||||
@include hover-focus() {
|
||||
color: $navbar-dark-hover-color;
|
||||
}
|
||||
|
||||
&.disabled {
|
||||
color: $navbar-dark-disabled-color;
|
||||
}
|
||||
}
|
||||
|
||||
.show > .nav-link,
|
||||
.active > .nav-link,
|
||||
.nav-link.show,
|
||||
.nav-link.active {
|
||||
color: $navbar-dark-active-color;
|
||||
}
|
||||
}
|
||||
|
||||
.navbar-toggler {
|
||||
color: $navbar-dark-color;
|
||||
border-color: $navbar-dark-toggler-border-color;
|
||||
}
|
||||
|
||||
.navbar-toggler-icon {
|
||||
background-image: escape-svg($navbar-dark-toggler-icon-bg);
|
||||
}
|
||||
|
||||
.navbar-text {
|
||||
color: $navbar-dark-color;
|
||||
a {
|
||||
color: $navbar-dark-active-color;
|
||||
|
||||
@include hover-focus() {
|
||||
color: $navbar-dark-active-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
74
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_pagination.scss
vendored
Normal file
74
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_pagination.scss
vendored
Normal file
|
@ -0,0 +1,74 @@
|
|||
.pagination {
|
||||
display: flex;
|
||||
@include list-unstyled();
|
||||
@include border-radius();
|
||||
}
|
||||
|
||||
.page-link {
|
||||
position: relative;
|
||||
display: block;
|
||||
padding: $pagination-padding-y $pagination-padding-x;
|
||||
margin-left: -$pagination-border-width;
|
||||
line-height: $pagination-line-height;
|
||||
color: $pagination-color;
|
||||
text-decoration: if($link-decoration == none, null, none);
|
||||
background-color: $pagination-bg;
|
||||
border: $pagination-border-width solid $pagination-border-color;
|
||||
|
||||
&:hover {
|
||||
z-index: 2;
|
||||
color: $pagination-hover-color;
|
||||
text-decoration: none;
|
||||
background-color: $pagination-hover-bg;
|
||||
border-color: $pagination-hover-border-color;
|
||||
}
|
||||
|
||||
&:focus {
|
||||
z-index: 3;
|
||||
outline: $pagination-focus-outline;
|
||||
box-shadow: $pagination-focus-box-shadow;
|
||||
}
|
||||
}
|
||||
|
||||
.page-item {
|
||||
&:first-child {
|
||||
.page-link {
|
||||
margin-left: 0;
|
||||
@include border-left-radius($border-radius);
|
||||
}
|
||||
}
|
||||
&:last-child {
|
||||
.page-link {
|
||||
@include border-right-radius($border-radius);
|
||||
}
|
||||
}
|
||||
|
||||
&.active .page-link {
|
||||
z-index: 3;
|
||||
color: $pagination-active-color;
|
||||
background-color: $pagination-active-bg;
|
||||
border-color: $pagination-active-border-color;
|
||||
}
|
||||
|
||||
&.disabled .page-link {
|
||||
color: $pagination-disabled-color;
|
||||
pointer-events: none;
|
||||
// Opinionated: remove the "hand" cursor set previously for .page-link
|
||||
cursor: auto;
|
||||
background-color: $pagination-disabled-bg;
|
||||
border-color: $pagination-disabled-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Sizing
|
||||
//
|
||||
|
||||
.pagination-lg {
|
||||
@include pagination-size($pagination-padding-y-lg, $pagination-padding-x-lg, $font-size-lg, $line-height-lg, $pagination-border-radius-lg);
|
||||
}
|
||||
|
||||
.pagination-sm {
|
||||
@include pagination-size($pagination-padding-y-sm, $pagination-padding-x-sm, $font-size-sm, $line-height-sm, $pagination-border-radius-sm);
|
||||
}
|
170
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_popover.scss
vendored
Normal file
170
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_popover.scss
vendored
Normal file
|
@ -0,0 +1,170 @@
|
|||
.popover {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 0;
|
||||
z-index: $zindex-popover;
|
||||
display: block;
|
||||
max-width: $popover-max-width;
|
||||
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
||||
// So reset our font and text properties to avoid inheriting weird values.
|
||||
@include reset-text();
|
||||
@include font-size($popover-font-size);
|
||||
// Allow breaking very long words so they don't overflow the popover's bounds
|
||||
word-wrap: break-word;
|
||||
background-color: $popover-bg;
|
||||
background-clip: padding-box;
|
||||
border: $popover-border-width solid $popover-border-color;
|
||||
@include border-radius($popover-border-radius);
|
||||
@include box-shadow($popover-box-shadow);
|
||||
|
||||
.arrow {
|
||||
position: absolute;
|
||||
display: block;
|
||||
width: $popover-arrow-width;
|
||||
height: $popover-arrow-height;
|
||||
margin: 0 $popover-border-radius;
|
||||
|
||||
&::before,
|
||||
&::after {
|
||||
position: absolute;
|
||||
display: block;
|
||||
content: "";
|
||||
border-color: transparent;
|
||||
border-style: solid;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-top {
|
||||
margin-bottom: $popover-arrow-height;
|
||||
|
||||
> .arrow {
|
||||
bottom: subtract(-$popover-arrow-height, $popover-border-width);
|
||||
|
||||
&::before {
|
||||
bottom: 0;
|
||||
border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||
border-top-color: $popover-arrow-outer-color;
|
||||
}
|
||||
|
||||
&::after {
|
||||
bottom: $popover-border-width;
|
||||
border-width: $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||
border-top-color: $popover-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-right {
|
||||
margin-left: $popover-arrow-height;
|
||||
|
||||
> .arrow {
|
||||
left: subtract(-$popover-arrow-height, $popover-border-width);
|
||||
width: $popover-arrow-height;
|
||||
height: $popover-arrow-width;
|
||||
margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners
|
||||
|
||||
&::before {
|
||||
left: 0;
|
||||
border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||
border-right-color: $popover-arrow-outer-color;
|
||||
}
|
||||
|
||||
&::after {
|
||||
left: $popover-border-width;
|
||||
border-width: ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2) 0;
|
||||
border-right-color: $popover-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-bottom {
|
||||
margin-top: $popover-arrow-height;
|
||||
|
||||
> .arrow {
|
||||
top: subtract(-$popover-arrow-height, $popover-border-width);
|
||||
|
||||
&::before {
|
||||
top: 0;
|
||||
border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
|
||||
border-bottom-color: $popover-arrow-outer-color;
|
||||
}
|
||||
|
||||
&::after {
|
||||
top: $popover-border-width;
|
||||
border-width: 0 ($popover-arrow-width / 2) $popover-arrow-height ($popover-arrow-width / 2);
|
||||
border-bottom-color: $popover-arrow-color;
|
||||
}
|
||||
}
|
||||
|
||||
// This will remove the popover-header's border just below the arrow
|
||||
.popover-header::before {
|
||||
position: absolute;
|
||||
top: 0;
|
||||
left: 50%;
|
||||
display: block;
|
||||
width: $popover-arrow-width;
|
||||
margin-left: -$popover-arrow-width / 2;
|
||||
content: "";
|
||||
border-bottom: $popover-border-width solid $popover-header-bg;
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-left {
|
||||
margin-right: $popover-arrow-height;
|
||||
|
||||
> .arrow {
|
||||
right: subtract(-$popover-arrow-height, $popover-border-width);
|
||||
width: $popover-arrow-height;
|
||||
height: $popover-arrow-width;
|
||||
margin: $popover-border-radius 0; // make sure the arrow does not touch the popover's rounded corners
|
||||
|
||||
&::before {
|
||||
right: 0;
|
||||
border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
|
||||
border-left-color: $popover-arrow-outer-color;
|
||||
}
|
||||
|
||||
&::after {
|
||||
right: $popover-border-width;
|
||||
border-width: ($popover-arrow-width / 2) 0 ($popover-arrow-width / 2) $popover-arrow-height;
|
||||
border-left-color: $popover-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-popover-auto {
|
||||
&[x-placement^="top"] {
|
||||
@extend .bs-popover-top;
|
||||
}
|
||||
&[x-placement^="right"] {
|
||||
@extend .bs-popover-right;
|
||||
}
|
||||
&[x-placement^="bottom"] {
|
||||
@extend .bs-popover-bottom;
|
||||
}
|
||||
&[x-placement^="left"] {
|
||||
@extend .bs-popover-left;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Offset the popover to account for the popover arrow
|
||||
.popover-header {
|
||||
padding: $popover-header-padding-y $popover-header-padding-x;
|
||||
margin-bottom: 0; // Reset the default from Reboot
|
||||
@include font-size($font-size-base);
|
||||
color: $popover-header-color;
|
||||
background-color: $popover-header-bg;
|
||||
border-bottom: $popover-border-width solid darken($popover-header-bg, 5%);
|
||||
@include border-top-radius($popover-inner-border-radius);
|
||||
|
||||
&:empty {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.popover-body {
|
||||
padding: $popover-body-padding-y $popover-body-padding-x;
|
||||
color: $popover-body-color;
|
||||
}
|
141
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_print.scss
vendored
Normal file
141
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_print.scss
vendored
Normal file
|
@ -0,0 +1,141 @@
|
|||
// stylelint-disable declaration-no-important, selector-no-qualifying-type
|
||||
|
||||
// Source: https://github.com/h5bp/main.css/blob/master/src/_print.css
|
||||
|
||||
// ==========================================================================
|
||||
// Print styles.
|
||||
// Inlined to avoid the additional HTTP request:
|
||||
// https://www.phpied.com/delay-loading-your-print-css/
|
||||
// ==========================================================================
|
||||
|
||||
@if $enable-print-styles {
|
||||
@media print {
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
// Bootstrap specific; comment out `color` and `background`
|
||||
//color: $black !important; // Black prints faster
|
||||
text-shadow: none !important;
|
||||
//background: transparent !important;
|
||||
box-shadow: none !important;
|
||||
}
|
||||
|
||||
a {
|
||||
&:not(.btn) {
|
||||
text-decoration: underline;
|
||||
}
|
||||
}
|
||||
|
||||
// Bootstrap specific; comment the following selector out
|
||||
//a[href]::after {
|
||||
// content: " (" attr(href) ")";
|
||||
//}
|
||||
|
||||
abbr[title]::after {
|
||||
content: " (" attr(title) ")";
|
||||
}
|
||||
|
||||
// Bootstrap specific; comment the following selector out
|
||||
//
|
||||
// Don't show links that are fragment identifiers,
|
||||
// or use the `javascript:` pseudo protocol
|
||||
//
|
||||
|
||||
//a[href^="#"]::after,
|
||||
//a[href^="javascript:"]::after {
|
||||
// content: "";
|
||||
//}
|
||||
|
||||
pre {
|
||||
white-space: pre-wrap !important;
|
||||
}
|
||||
pre,
|
||||
blockquote {
|
||||
border: $border-width solid $gray-500; // Bootstrap custom code; using `$border-width` instead of 1px
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
//
|
||||
// Printing Tables:
|
||||
// https://web.archive.org/web/20180815150934/http://css-discuss.incutio.com/wiki/Printing_Tables
|
||||
//
|
||||
|
||||
thead {
|
||||
display: table-header-group;
|
||||
}
|
||||
|
||||
tr,
|
||||
img {
|
||||
page-break-inside: avoid;
|
||||
}
|
||||
|
||||
p,
|
||||
h2,
|
||||
h3 {
|
||||
orphans: 3;
|
||||
widows: 3;
|
||||
}
|
||||
|
||||
h2,
|
||||
h3 {
|
||||
page-break-after: avoid;
|
||||
}
|
||||
|
||||
// Bootstrap specific changes start
|
||||
|
||||
// Specify a size and min-width to make printing closer across browsers.
|
||||
// We don't set margin here because it breaks `size` in Chrome. We also
|
||||
// don't use `!important` on `size` as it breaks in Chrome.
|
||||
@page {
|
||||
size: $print-page-size;
|
||||
}
|
||||
body {
|
||||
min-width: $print-body-min-width !important;
|
||||
}
|
||||
.container {
|
||||
min-width: $print-body-min-width !important;
|
||||
}
|
||||
|
||||
// Bootstrap components
|
||||
.navbar {
|
||||
display: none;
|
||||
}
|
||||
.badge {
|
||||
border: $border-width solid $black;
|
||||
}
|
||||
|
||||
.table {
|
||||
border-collapse: collapse !important;
|
||||
|
||||
td,
|
||||
th {
|
||||
background-color: $white !important;
|
||||
}
|
||||
}
|
||||
|
||||
.table-bordered {
|
||||
th,
|
||||
td {
|
||||
border: 1px solid $gray-300 !important;
|
||||
}
|
||||
}
|
||||
|
||||
.table-dark {
|
||||
color: inherit;
|
||||
|
||||
th,
|
||||
td,
|
||||
thead th,
|
||||
tbody + tbody {
|
||||
border-color: $table-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
.table .thead-dark th {
|
||||
color: inherit;
|
||||
border-color: $table-border-color;
|
||||
}
|
||||
|
||||
// Bootstrap specific changes end
|
||||
}
|
||||
}
|
47
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_progress.scss
vendored
Normal file
47
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_progress.scss
vendored
Normal file
|
@ -0,0 +1,47 @@
|
|||
// Disable animation if transitions are disabled
|
||||
@if $enable-transitions {
|
||||
@keyframes progress-bar-stripes {
|
||||
from { background-position: $progress-height 0; }
|
||||
to { background-position: 0 0; }
|
||||
}
|
||||
}
|
||||
|
||||
.progress {
|
||||
display: flex;
|
||||
height: $progress-height;
|
||||
overflow: hidden; // force rounded corners by cropping it
|
||||
line-height: 0;
|
||||
@include font-size($progress-font-size);
|
||||
background-color: $progress-bg;
|
||||
@include border-radius($progress-border-radius);
|
||||
@include box-shadow($progress-box-shadow);
|
||||
}
|
||||
|
||||
.progress-bar {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
justify-content: center;
|
||||
overflow: hidden;
|
||||
color: $progress-bar-color;
|
||||
text-align: center;
|
||||
white-space: nowrap;
|
||||
background-color: $progress-bar-bg;
|
||||
@include transition($progress-bar-transition);
|
||||
}
|
||||
|
||||
.progress-bar-striped {
|
||||
@include gradient-striped();
|
||||
background-size: $progress-height $progress-height;
|
||||
}
|
||||
|
||||
@if $enable-transitions {
|
||||
.progress-bar-animated {
|
||||
animation: $progress-bar-animation-timing progress-bar-stripes;
|
||||
|
||||
@if $enable-prefers-reduced-motion-media-query {
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
animation: none;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
484
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_reboot.scss
vendored
Normal file
484
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_reboot.scss
vendored
Normal file
|
@ -0,0 +1,484 @@
|
|||
// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix
|
||||
|
||||
// Reboot
|
||||
//
|
||||
// Normalization of HTML elements, manually forked from Normalize.css to remove
|
||||
// styles targeting irrelevant browsers while applying new styles.
|
||||
//
|
||||
// Normalize is licensed MIT. https://github.com/necolas/normalize.css
|
||||
|
||||
|
||||
// Document
|
||||
//
|
||||
// 1. Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.
|
||||
// 2. Change the default font family in all browsers.
|
||||
// 3. Correct the line height in all browsers.
|
||||
// 4. Prevent adjustments of font size after orientation changes in IE on Windows Phone and in iOS.
|
||||
// 5. Change the default tap highlight to be completely transparent in iOS.
|
||||
|
||||
*,
|
||||
*::before,
|
||||
*::after {
|
||||
box-sizing: border-box; // 1
|
||||
}
|
||||
|
||||
html {
|
||||
font-family: sans-serif; // 2
|
||||
line-height: 1.15; // 3
|
||||
-webkit-text-size-adjust: 100%; // 4
|
||||
-webkit-tap-highlight-color: rgba($black, 0); // 5
|
||||
}
|
||||
|
||||
// Shim for "new" HTML5 structural elements to display correctly (IE10, older browsers)
|
||||
// TODO: remove in v5
|
||||
// stylelint-disable-next-line selector-list-comma-newline-after
|
||||
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
|
||||
display: block;
|
||||
}
|
||||
|
||||
// Body
|
||||
//
|
||||
// 1. Remove the margin in all browsers.
|
||||
// 2. As a best practice, apply a default `background-color`.
|
||||
// 3. Set an explicit initial text-align value so that we can later use
|
||||
// the `inherit` value on things like `<th>` elements.
|
||||
|
||||
body {
|
||||
margin: 0; // 1
|
||||
font-family: $font-family-base;
|
||||
@include font-size($font-size-base);
|
||||
font-weight: $font-weight-base;
|
||||
line-height: $line-height-base;
|
||||
color: $body-color;
|
||||
text-align: left; // 3
|
||||
background-color: $body-bg; // 2
|
||||
}
|
||||
|
||||
// Future-proof rule: in browsers that support :focus-visible, suppress the focus outline
|
||||
// on elements that programmatically receive focus but wouldn't normally show a visible
|
||||
// focus outline. In general, this would mean that the outline is only applied if the
|
||||
// interaction that led to the element receiving programmatic focus was a keyboard interaction,
|
||||
// or the browser has somehow determined that the user is primarily a keyboard user and/or
|
||||
// wants focus outlines to always be presented.
|
||||
//
|
||||
// See https://developer.mozilla.org/en-US/docs/Web/CSS/:focus-visible
|
||||
// and https://developer.paciellogroup.com/blog/2018/03/focus-visible-and-backwards-compatibility/
|
||||
[tabindex="-1"]:focus:not(:focus-visible) {
|
||||
outline: 0 !important;
|
||||
}
|
||||
|
||||
|
||||
// Content grouping
|
||||
//
|
||||
// 1. Add the correct box sizing in Firefox.
|
||||
// 2. Show the overflow in Edge and IE.
|
||||
|
||||
hr {
|
||||
box-sizing: content-box; // 1
|
||||
height: 0; // 1
|
||||
overflow: visible; // 2
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Typography
|
||||
//
|
||||
|
||||
// Remove top margins from headings
|
||||
//
|
||||
// By default, `<h1>`-`<h6>` all receive top and bottom margins. We nuke the top
|
||||
// margin for easier control within type scales as it avoids margin collapsing.
|
||||
// stylelint-disable-next-line selector-list-comma-newline-after
|
||||
h1, h2, h3, h4, h5, h6 {
|
||||
margin-top: 0;
|
||||
margin-bottom: $headings-margin-bottom;
|
||||
}
|
||||
|
||||
// Reset margins on paragraphs
|
||||
//
|
||||
// Similarly, the top margin on `<p>`s get reset. However, we also reset the
|
||||
// bottom margin to use `rem` units instead of `em`.
|
||||
p {
|
||||
margin-top: 0;
|
||||
margin-bottom: $paragraph-margin-bottom;
|
||||
}
|
||||
|
||||
// Abbreviations
|
||||
//
|
||||
// 1. Duplicate behavior to the data-* attribute for our tooltip plugin
|
||||
// 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
|
||||
// 3. Add explicit cursor to indicate changed behavior.
|
||||
// 4. Remove the bottom border in Firefox 39-.
|
||||
// 5. Prevent the text-decoration to be skipped.
|
||||
|
||||
abbr[title],
|
||||
abbr[data-original-title] { // 1
|
||||
text-decoration: underline; // 2
|
||||
text-decoration: underline dotted; // 2
|
||||
cursor: help; // 3
|
||||
border-bottom: 0; // 4
|
||||
text-decoration-skip-ink: none; // 5
|
||||
}
|
||||
|
||||
address {
|
||||
margin-bottom: 1rem;
|
||||
font-style: normal;
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
ol,
|
||||
ul,
|
||||
dl {
|
||||
margin-top: 0;
|
||||
margin-bottom: 1rem;
|
||||
}
|
||||
|
||||
ol ol,
|
||||
ul ul,
|
||||
ol ul,
|
||||
ul ol {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
dt {
|
||||
font-weight: $dt-font-weight;
|
||||
}
|
||||
|
||||
dd {
|
||||
margin-bottom: .5rem;
|
||||
margin-left: 0; // Undo browser default
|
||||
}
|
||||
|
||||
blockquote {
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
b,
|
||||
strong {
|
||||
font-weight: $font-weight-bolder; // Add the correct font weight in Chrome, Edge, and Safari
|
||||
}
|
||||
|
||||
small {
|
||||
@include font-size(80%); // Add the correct font size in all browsers
|
||||
}
|
||||
|
||||
//
|
||||
// Prevent `sub` and `sup` elements from affecting the line height in
|
||||
// all browsers.
|
||||
//
|
||||
|
||||
sub,
|
||||
sup {
|
||||
position: relative;
|
||||
@include font-size(75%);
|
||||
line-height: 0;
|
||||
vertical-align: baseline;
|
||||
}
|
||||
|
||||
sub { bottom: -.25em; }
|
||||
sup { top: -.5em; }
|
||||
|
||||
|
||||
//
|
||||
// Links
|
||||
//
|
||||
|
||||
a {
|
||||
color: $link-color;
|
||||
text-decoration: $link-decoration;
|
||||
background-color: transparent; // Remove the gray background on active links in IE 10.
|
||||
|
||||
@include hover() {
|
||||
color: $link-hover-color;
|
||||
text-decoration: $link-hover-decoration;
|
||||
}
|
||||
}
|
||||
|
||||
// And undo these styles for placeholder links/named anchors (without href).
|
||||
// It would be more straightforward to just use a[href] in previous block, but that
|
||||
// causes specificity issues in many other styles that are too complex to fix.
|
||||
// See https://github.com/twbs/bootstrap/issues/19402
|
||||
|
||||
a:not([href]):not([class]) {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
|
||||
@include hover() {
|
||||
color: inherit;
|
||||
text-decoration: none;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Code
|
||||
//
|
||||
|
||||
pre,
|
||||
code,
|
||||
kbd,
|
||||
samp {
|
||||
font-family: $font-family-monospace;
|
||||
@include font-size(1em); // Correct the odd `em` font sizing in all browsers.
|
||||
}
|
||||
|
||||
pre {
|
||||
// Remove browser default top margin
|
||||
margin-top: 0;
|
||||
// Reset browser default of `1em` to use `rem`s
|
||||
margin-bottom: 1rem;
|
||||
// Don't allow content to break outside
|
||||
overflow: auto;
|
||||
// Disable auto-hiding scrollbar in IE & legacy Edge to avoid overlap,
|
||||
// making it impossible to interact with the content
|
||||
-ms-overflow-style: scrollbar;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Figures
|
||||
//
|
||||
|
||||
figure {
|
||||
// Apply a consistent margin strategy (matches our type styles).
|
||||
margin: 0 0 1rem;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Images and content
|
||||
//
|
||||
|
||||
img {
|
||||
vertical-align: middle;
|
||||
border-style: none; // Remove the border on images inside links in IE 10-.
|
||||
}
|
||||
|
||||
svg {
|
||||
// Workaround for the SVG overflow bug in IE10/11 is still required.
|
||||
// See https://github.com/twbs/bootstrap/issues/26878
|
||||
overflow: hidden;
|
||||
vertical-align: middle;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Tables
|
||||
//
|
||||
|
||||
table {
|
||||
border-collapse: collapse; // Prevent double borders
|
||||
}
|
||||
|
||||
caption {
|
||||
padding-top: $table-cell-padding;
|
||||
padding-bottom: $table-cell-padding;
|
||||
color: $table-caption-color;
|
||||
text-align: left;
|
||||
caption-side: bottom;
|
||||
}
|
||||
|
||||
// 1. Removes font-weight bold by inheriting
|
||||
// 2. Matches default `<td>` alignment by inheriting `text-align`.
|
||||
// 3. Fix alignment for Safari
|
||||
|
||||
th {
|
||||
font-weight: $table-th-font-weight; // 1
|
||||
text-align: inherit; // 2
|
||||
text-align: -webkit-match-parent; // 3
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Forms
|
||||
//
|
||||
|
||||
label {
|
||||
// Allow labels to use `margin` for spacing.
|
||||
display: inline-block;
|
||||
margin-bottom: $label-margin-bottom;
|
||||
}
|
||||
|
||||
// Remove the default `border-radius` that macOS Chrome adds.
|
||||
//
|
||||
// Details at https://github.com/twbs/bootstrap/issues/24093
|
||||
button {
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-radius: 0;
|
||||
}
|
||||
|
||||
// Explicitly remove focus outline in Chromium when it shouldn't be
|
||||
// visible (e.g. as result of mouse click or touch tap). It already
|
||||
// should be doing this automatically, but seems to currently be
|
||||
// confused and applies its very visible two-tone outline anyway.
|
||||
|
||||
button:focus:not(:focus-visible) {
|
||||
outline: 0;
|
||||
}
|
||||
|
||||
input,
|
||||
button,
|
||||
select,
|
||||
optgroup,
|
||||
textarea {
|
||||
margin: 0; // Remove the margin in Firefox and Safari
|
||||
font-family: inherit;
|
||||
@include font-size(inherit);
|
||||
line-height: inherit;
|
||||
}
|
||||
|
||||
button,
|
||||
input {
|
||||
overflow: visible; // Show the overflow in Edge
|
||||
}
|
||||
|
||||
button,
|
||||
select {
|
||||
text-transform: none; // Remove the inheritance of text transform in Firefox
|
||||
}
|
||||
|
||||
// Set the cursor for non-`<button>` buttons
|
||||
//
|
||||
// Details at https://github.com/twbs/bootstrap/pull/30562
|
||||
[role="button"] {
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
// Remove the inheritance of word-wrap in Safari.
|
||||
//
|
||||
// Details at https://github.com/twbs/bootstrap/issues/24990
|
||||
select {
|
||||
word-wrap: normal;
|
||||
}
|
||||
|
||||
|
||||
// 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
|
||||
// controls in Android 4.
|
||||
// 2. Correct the inability to style clickable types in iOS and Safari.
|
||||
button,
|
||||
[type="button"], // 1
|
||||
[type="reset"],
|
||||
[type="submit"] {
|
||||
-webkit-appearance: button; // 2
|
||||
}
|
||||
|
||||
// Opinionated: add "hand" cursor to non-disabled button elements.
|
||||
@if $enable-pointer-cursor-for-buttons {
|
||||
button,
|
||||
[type="button"],
|
||||
[type="reset"],
|
||||
[type="submit"] {
|
||||
&:not(:disabled) {
|
||||
cursor: pointer;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Remove inner border and padding from Firefox, but don't restore the outline like Normalize.
|
||||
button::-moz-focus-inner,
|
||||
[type="button"]::-moz-focus-inner,
|
||||
[type="reset"]::-moz-focus-inner,
|
||||
[type="submit"]::-moz-focus-inner {
|
||||
padding: 0;
|
||||
border-style: none;
|
||||
}
|
||||
|
||||
input[type="radio"],
|
||||
input[type="checkbox"] {
|
||||
box-sizing: border-box; // 1. Add the correct box sizing in IE 10-
|
||||
padding: 0; // 2. Remove the padding in IE 10-
|
||||
}
|
||||
|
||||
|
||||
textarea {
|
||||
overflow: auto; // Remove the default vertical scrollbar in IE.
|
||||
// Textareas should really only resize vertically so they don't break their (horizontal) containers.
|
||||
resize: vertical;
|
||||
}
|
||||
|
||||
fieldset {
|
||||
// Browsers set a default `min-width: min-content;` on fieldsets,
|
||||
// unlike e.g. `<div>`s, which have `min-width: 0;` by default.
|
||||
// So we reset that to ensure fieldsets behave more like a standard block element.
|
||||
// See https://github.com/twbs/bootstrap/issues/12359
|
||||
// and https://html.spec.whatwg.org/multipage/#the-fieldset-and-legend-elements
|
||||
min-width: 0;
|
||||
// Reset the default outline behavior of fieldsets so they don't affect page layout.
|
||||
padding: 0;
|
||||
margin: 0;
|
||||
border: 0;
|
||||
}
|
||||
|
||||
// 1. Correct the text wrapping in Edge and IE.
|
||||
// 2. Correct the color inheritance from `fieldset` elements in IE.
|
||||
legend {
|
||||
display: block;
|
||||
width: 100%;
|
||||
max-width: 100%; // 1
|
||||
padding: 0;
|
||||
margin-bottom: .5rem;
|
||||
@include font-size(1.5rem);
|
||||
line-height: inherit;
|
||||
color: inherit; // 2
|
||||
white-space: normal; // 1
|
||||
}
|
||||
|
||||
progress {
|
||||
vertical-align: baseline; // Add the correct vertical alignment in Chrome, Firefox, and Opera.
|
||||
}
|
||||
|
||||
// Correct the cursor style of increment and decrement buttons in Chrome.
|
||||
[type="number"]::-webkit-inner-spin-button,
|
||||
[type="number"]::-webkit-outer-spin-button {
|
||||
height: auto;
|
||||
}
|
||||
|
||||
[type="search"] {
|
||||
// This overrides the extra rounded corners on search inputs in iOS so that our
|
||||
// `.form-control` class can properly style them. Note that this cannot simply
|
||||
// be added to `.form-control` as it's not specific enough. For details, see
|
||||
// https://github.com/twbs/bootstrap/issues/11586.
|
||||
outline-offset: -2px; // 2. Correct the outline style in Safari.
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
//
|
||||
// Remove the inner padding in Chrome and Safari on macOS.
|
||||
//
|
||||
|
||||
[type="search"]::-webkit-search-decoration {
|
||||
-webkit-appearance: none;
|
||||
}
|
||||
|
||||
//
|
||||
// 1. Correct the inability to style clickable types in iOS and Safari.
|
||||
// 2. Change font properties to `inherit` in Safari.
|
||||
//
|
||||
|
||||
::-webkit-file-upload-button {
|
||||
font: inherit; // 2
|
||||
-webkit-appearance: button; // 1
|
||||
}
|
||||
|
||||
//
|
||||
// Correct element displays
|
||||
//
|
||||
|
||||
output {
|
||||
display: inline-block;
|
||||
}
|
||||
|
||||
summary {
|
||||
display: list-item; // Add the correct display in all browsers
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
template {
|
||||
display: none; // Add the correct display in IE
|
||||
}
|
||||
|
||||
// Always hide an element with the `hidden` HTML attribute (from PureCSS).
|
||||
// Needed for proper display in IE 10-.
|
||||
[hidden] {
|
||||
display: none !important;
|
||||
}
|
19
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_root.scss
vendored
Normal file
19
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_root.scss
vendored
Normal file
|
@ -0,0 +1,19 @@
|
|||
:root {
|
||||
// Custom variable values only support SassScript inside `#{}`.
|
||||
@each $color, $value in $colors {
|
||||
--#{$color}: #{$value};
|
||||
}
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
--#{$color}: #{$value};
|
||||
}
|
||||
|
||||
@each $bp, $value in $grid-breakpoints {
|
||||
--breakpoint-#{$bp}: #{$value};
|
||||
}
|
||||
|
||||
// Use `inspect` for lists so that quoted items keep the quotes.
|
||||
// See https://github.com/sass/sass/issues/2383#issuecomment-336349172
|
||||
--font-family-sans-serif: #{inspect($font-family-sans-serif)};
|
||||
--font-family-monospace: #{inspect($font-family-monospace)};
|
||||
}
|
65
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_spinners.scss
vendored
Normal file
65
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_spinners.scss
vendored
Normal file
|
@ -0,0 +1,65 @@
|
|||
//
|
||||
// Rotating border
|
||||
//
|
||||
|
||||
@keyframes spinner-border {
|
||||
to { transform: rotate(360deg); }
|
||||
}
|
||||
|
||||
.spinner-border {
|
||||
display: inline-block;
|
||||
width: $spinner-width;
|
||||
height: $spinner-height;
|
||||
vertical-align: text-bottom;
|
||||
border: $spinner-border-width solid currentColor;
|
||||
border-right-color: transparent;
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-radius: 50%;
|
||||
animation: .75s linear infinite spinner-border;
|
||||
}
|
||||
|
||||
.spinner-border-sm {
|
||||
width: $spinner-width-sm;
|
||||
height: $spinner-height-sm;
|
||||
border-width: $spinner-border-width-sm;
|
||||
}
|
||||
|
||||
//
|
||||
// Growing circle
|
||||
//
|
||||
|
||||
@keyframes spinner-grow {
|
||||
0% {
|
||||
transform: scale(0);
|
||||
}
|
||||
50% {
|
||||
opacity: 1;
|
||||
transform: none;
|
||||
}
|
||||
}
|
||||
|
||||
.spinner-grow {
|
||||
display: inline-block;
|
||||
width: $spinner-width;
|
||||
height: $spinner-height;
|
||||
vertical-align: text-bottom;
|
||||
background-color: currentColor;
|
||||
// stylelint-disable-next-line property-disallowed-list
|
||||
border-radius: 50%;
|
||||
opacity: 0;
|
||||
animation: .75s linear infinite spinner-grow;
|
||||
}
|
||||
|
||||
.spinner-grow-sm {
|
||||
width: $spinner-width-sm;
|
||||
height: $spinner-height-sm;
|
||||
}
|
||||
|
||||
@if $enable-prefers-reduced-motion-media-query {
|
||||
@media (prefers-reduced-motion: reduce) {
|
||||
.spinner-border,
|
||||
.spinner-grow {
|
||||
animation-duration: 1.5s;
|
||||
}
|
||||
}
|
||||
}
|
185
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_tables.scss
vendored
Normal file
185
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_tables.scss
vendored
Normal file
|
@ -0,0 +1,185 @@
|
|||
//
|
||||
// Basic Bootstrap table
|
||||
//
|
||||
|
||||
.table {
|
||||
width: 100%;
|
||||
margin-bottom: $spacer;
|
||||
color: $table-color;
|
||||
background-color: $table-bg; // Reset for nesting within parents with `background-color`.
|
||||
|
||||
th,
|
||||
td {
|
||||
padding: $table-cell-padding;
|
||||
vertical-align: top;
|
||||
border-top: $table-border-width solid $table-border-color;
|
||||
}
|
||||
|
||||
thead th {
|
||||
vertical-align: bottom;
|
||||
border-bottom: (2 * $table-border-width) solid $table-border-color;
|
||||
}
|
||||
|
||||
tbody + tbody {
|
||||
border-top: (2 * $table-border-width) solid $table-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Condensed table w/ half padding
|
||||
//
|
||||
|
||||
.table-sm {
|
||||
th,
|
||||
td {
|
||||
padding: $table-cell-padding-sm;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Border versions
|
||||
//
|
||||
// Add or remove borders all around the table and between all the columns.
|
||||
|
||||
.table-bordered {
|
||||
border: $table-border-width solid $table-border-color;
|
||||
|
||||
th,
|
||||
td {
|
||||
border: $table-border-width solid $table-border-color;
|
||||
}
|
||||
|
||||
thead {
|
||||
th,
|
||||
td {
|
||||
border-bottom-width: 2 * $table-border-width;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.table-borderless {
|
||||
th,
|
||||
td,
|
||||
thead th,
|
||||
tbody + tbody {
|
||||
border: 0;
|
||||
}
|
||||
}
|
||||
|
||||
// Zebra-striping
|
||||
//
|
||||
// Default zebra-stripe styles (alternating gray and transparent backgrounds)
|
||||
|
||||
.table-striped {
|
||||
tbody tr:nth-of-type(#{$table-striped-order}) {
|
||||
background-color: $table-accent-bg;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Hover effect
|
||||
//
|
||||
// Placed here since it has to come after the potential zebra striping
|
||||
|
||||
.table-hover {
|
||||
tbody tr {
|
||||
@include hover() {
|
||||
color: $table-hover-color;
|
||||
background-color: $table-hover-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Table backgrounds
|
||||
//
|
||||
// Exact selectors below required to override `.table-striped` and prevent
|
||||
// inheritance to nested tables.
|
||||
|
||||
@each $color, $value in $theme-colors {
|
||||
@include table-row-variant($color, theme-color-level($color, $table-bg-level), theme-color-level($color, $table-border-level));
|
||||
}
|
||||
|
||||
@include table-row-variant(active, $table-active-bg);
|
||||
|
||||
|
||||
// Dark styles
|
||||
//
|
||||
// Same table markup, but inverted color scheme: dark background and light text.
|
||||
|
||||
// stylelint-disable-next-line no-duplicate-selectors
|
||||
.table {
|
||||
.thead-dark {
|
||||
th {
|
||||
color: $table-dark-color;
|
||||
background-color: $table-dark-bg;
|
||||
border-color: $table-dark-border-color;
|
||||
}
|
||||
}
|
||||
|
||||
.thead-light {
|
||||
th {
|
||||
color: $table-head-color;
|
||||
background-color: $table-head-bg;
|
||||
border-color: $table-border-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.table-dark {
|
||||
color: $table-dark-color;
|
||||
background-color: $table-dark-bg;
|
||||
|
||||
th,
|
||||
td,
|
||||
thead th {
|
||||
border-color: $table-dark-border-color;
|
||||
}
|
||||
|
||||
&.table-bordered {
|
||||
border: 0;
|
||||
}
|
||||
|
||||
&.table-striped {
|
||||
tbody tr:nth-of-type(#{$table-striped-order}) {
|
||||
background-color: $table-dark-accent-bg;
|
||||
}
|
||||
}
|
||||
|
||||
&.table-hover {
|
||||
tbody tr {
|
||||
@include hover() {
|
||||
color: $table-dark-hover-color;
|
||||
background-color: $table-dark-hover-bg;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
// Responsive tables
|
||||
//
|
||||
// Generate series of `.table-responsive-*` classes for configuring the screen
|
||||
// size of where your table will overflow.
|
||||
|
||||
.table-responsive {
|
||||
@each $breakpoint in map-keys($grid-breakpoints) {
|
||||
$next: breakpoint-next($breakpoint, $grid-breakpoints);
|
||||
$infix: breakpoint-infix($next, $grid-breakpoints);
|
||||
|
||||
&#{$infix} {
|
||||
@include media-breakpoint-down($breakpoint) {
|
||||
display: block;
|
||||
width: 100%;
|
||||
overflow-x: auto;
|
||||
-webkit-overflow-scrolling: touch;
|
||||
|
||||
// Prevent double border on horizontal scroll due to use of `display: block;`
|
||||
> .table-bordered {
|
||||
border: 0;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
46
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_toasts.scss
vendored
Normal file
46
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_toasts.scss
vendored
Normal file
|
@ -0,0 +1,46 @@
|
|||
.toast {
|
||||
// Prevents from shrinking in IE11, when in a flex container
|
||||
// See https://github.com/twbs/bootstrap/issues/28341
|
||||
flex-basis: $toast-max-width;
|
||||
max-width: $toast-max-width;
|
||||
@include font-size($toast-font-size);
|
||||
color: $toast-color;
|
||||
background-color: $toast-background-color;
|
||||
background-clip: padding-box;
|
||||
border: $toast-border-width solid $toast-border-color;
|
||||
box-shadow: $toast-box-shadow;
|
||||
opacity: 0;
|
||||
@include border-radius($toast-border-radius);
|
||||
|
||||
&:not(:last-child) {
|
||||
margin-bottom: $toast-padding-x;
|
||||
}
|
||||
|
||||
&.showing {
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
&.show {
|
||||
display: block;
|
||||
opacity: 1;
|
||||
}
|
||||
|
||||
&.hide {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.toast-header {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding: $toast-padding-y $toast-padding-x;
|
||||
color: $toast-header-color;
|
||||
background-color: $toast-header-background-color;
|
||||
background-clip: padding-box;
|
||||
border-bottom: $toast-border-width solid $toast-header-border-color;
|
||||
@include border-top-radius(subtract($toast-border-radius, $toast-border-width));
|
||||
}
|
||||
|
||||
.toast-body {
|
||||
padding: $toast-padding-x; // apply to both vertical and horizontal
|
||||
}
|
115
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_tooltip.scss
vendored
Normal file
115
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_tooltip.scss
vendored
Normal file
|
@ -0,0 +1,115 @@
|
|||
// Base class
|
||||
.tooltip {
|
||||
position: absolute;
|
||||
z-index: $zindex-tooltip;
|
||||
display: block;
|
||||
margin: $tooltip-margin;
|
||||
// Our parent element can be arbitrary since tooltips are by default inserted as a sibling of their target element.
|
||||
// So reset our font and text properties to avoid inheriting weird values.
|
||||
@include reset-text();
|
||||
@include font-size($tooltip-font-size);
|
||||
// Allow breaking very long words so they don't overflow the tooltip's bounds
|
||||
word-wrap: break-word;
|
||||
opacity: 0;
|
||||
|
||||
&.show { opacity: $tooltip-opacity; }
|
||||
|
||||
.arrow {
|
||||
position: absolute;
|
||||
display: block;
|
||||
width: $tooltip-arrow-width;
|
||||
height: $tooltip-arrow-height;
|
||||
|
||||
&::before {
|
||||
position: absolute;
|
||||
content: "";
|
||||
border-color: transparent;
|
||||
border-style: solid;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-top {
|
||||
padding: $tooltip-arrow-height 0;
|
||||
|
||||
.arrow {
|
||||
bottom: 0;
|
||||
|
||||
&::before {
|
||||
top: 0;
|
||||
border-width: $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
|
||||
border-top-color: $tooltip-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-right {
|
||||
padding: 0 $tooltip-arrow-height;
|
||||
|
||||
.arrow {
|
||||
left: 0;
|
||||
width: $tooltip-arrow-height;
|
||||
height: $tooltip-arrow-width;
|
||||
|
||||
&::before {
|
||||
right: 0;
|
||||
border-width: ($tooltip-arrow-width / 2) $tooltip-arrow-height ($tooltip-arrow-width / 2) 0;
|
||||
border-right-color: $tooltip-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-bottom {
|
||||
padding: $tooltip-arrow-height 0;
|
||||
|
||||
.arrow {
|
||||
top: 0;
|
||||
|
||||
&::before {
|
||||
bottom: 0;
|
||||
border-width: 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
|
||||
border-bottom-color: $tooltip-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-left {
|
||||
padding: 0 $tooltip-arrow-height;
|
||||
|
||||
.arrow {
|
||||
right: 0;
|
||||
width: $tooltip-arrow-height;
|
||||
height: $tooltip-arrow-width;
|
||||
|
||||
&::before {
|
||||
left: 0;
|
||||
border-width: ($tooltip-arrow-width / 2) 0 ($tooltip-arrow-width / 2) $tooltip-arrow-height;
|
||||
border-left-color: $tooltip-arrow-color;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
.bs-tooltip-auto {
|
||||
&[x-placement^="top"] {
|
||||
@extend .bs-tooltip-top;
|
||||
}
|
||||
&[x-placement^="right"] {
|
||||
@extend .bs-tooltip-right;
|
||||
}
|
||||
&[x-placement^="bottom"] {
|
||||
@extend .bs-tooltip-bottom;
|
||||
}
|
||||
&[x-placement^="left"] {
|
||||
@extend .bs-tooltip-left;
|
||||
}
|
||||
}
|
||||
|
||||
// Wrapper for the tooltip content
|
||||
.tooltip-inner {
|
||||
max-width: $tooltip-max-width;
|
||||
padding: $tooltip-padding-y $tooltip-padding-x;
|
||||
color: $tooltip-color;
|
||||
text-align: center;
|
||||
background-color: $tooltip-bg;
|
||||
@include border-radius($tooltip-border-radius);
|
||||
}
|
20
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_transitions.scss
vendored
Normal file
20
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_transitions.scss
vendored
Normal file
|
@ -0,0 +1,20 @@
|
|||
.fade {
|
||||
@include transition($transition-fade);
|
||||
|
||||
&:not(.show) {
|
||||
opacity: 0;
|
||||
}
|
||||
}
|
||||
|
||||
.collapse {
|
||||
&:not(.show) {
|
||||
display: none;
|
||||
}
|
||||
}
|
||||
|
||||
.collapsing {
|
||||
position: relative;
|
||||
height: 0;
|
||||
overflow: hidden;
|
||||
@include transition($transition-collapse);
|
||||
}
|
125
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_type.scss
vendored
Normal file
125
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_type.scss
vendored
Normal file
|
@ -0,0 +1,125 @@
|
|||
// stylelint-disable selector-list-comma-newline-after
|
||||
|
||||
//
|
||||
// Headings
|
||||
//
|
||||
|
||||
h1, h2, h3, h4, h5, h6,
|
||||
.h1, .h2, .h3, .h4, .h5, .h6 {
|
||||
margin-bottom: $headings-margin-bottom;
|
||||
font-family: $headings-font-family;
|
||||
font-weight: $headings-font-weight;
|
||||
line-height: $headings-line-height;
|
||||
color: $headings-color;
|
||||
}
|
||||
|
||||
h1, .h1 { @include font-size($h1-font-size); }
|
||||
h2, .h2 { @include font-size($h2-font-size); }
|
||||
h3, .h3 { @include font-size($h3-font-size); }
|
||||
h4, .h4 { @include font-size($h4-font-size); }
|
||||
h5, .h5 { @include font-size($h5-font-size); }
|
||||
h6, .h6 { @include font-size($h6-font-size); }
|
||||
|
||||
.lead {
|
||||
@include font-size($lead-font-size);
|
||||
font-weight: $lead-font-weight;
|
||||
}
|
||||
|
||||
// Type display classes
|
||||
.display-1 {
|
||||
@include font-size($display1-size);
|
||||
font-weight: $display1-weight;
|
||||
line-height: $display-line-height;
|
||||
}
|
||||
.display-2 {
|
||||
@include font-size($display2-size);
|
||||
font-weight: $display2-weight;
|
||||
line-height: $display-line-height;
|
||||
}
|
||||
.display-3 {
|
||||
@include font-size($display3-size);
|
||||
font-weight: $display3-weight;
|
||||
line-height: $display-line-height;
|
||||
}
|
||||
.display-4 {
|
||||
@include font-size($display4-size);
|
||||
font-weight: $display4-weight;
|
||||
line-height: $display-line-height;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Horizontal rules
|
||||
//
|
||||
|
||||
hr {
|
||||
margin-top: $hr-margin-y;
|
||||
margin-bottom: $hr-margin-y;
|
||||
border: 0;
|
||||
border-top: $hr-border-width solid $hr-border-color;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Emphasis
|
||||
//
|
||||
|
||||
small,
|
||||
.small {
|
||||
@include font-size($small-font-size);
|
||||
font-weight: $font-weight-normal;
|
||||
}
|
||||
|
||||
mark,
|
||||
.mark {
|
||||
padding: $mark-padding;
|
||||
background-color: $mark-bg;
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Lists
|
||||
//
|
||||
|
||||
.list-unstyled {
|
||||
@include list-unstyled();
|
||||
}
|
||||
|
||||
// Inline turns list items into inline-block
|
||||
.list-inline {
|
||||
@include list-unstyled();
|
||||
}
|
||||
.list-inline-item {
|
||||
display: inline-block;
|
||||
|
||||
&:not(:last-child) {
|
||||
margin-right: $list-inline-padding;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
//
|
||||
// Misc
|
||||
//
|
||||
|
||||
// Builds on `abbr`
|
||||
.initialism {
|
||||
@include font-size(90%);
|
||||
text-transform: uppercase;
|
||||
}
|
||||
|
||||
// Blockquotes
|
||||
.blockquote {
|
||||
margin-bottom: $spacer;
|
||||
@include font-size($blockquote-font-size);
|
||||
}
|
||||
|
||||
.blockquote-footer {
|
||||
display: block;
|
||||
@include font-size($blockquote-small-font-size);
|
||||
color: $blockquote-small-color;
|
||||
|
||||
&::before {
|
||||
content: "\2014\00A0"; // em dash, nbsp
|
||||
}
|
||||
}
|
18
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_utilities.scss
vendored
Normal file
18
Analisis-Sentimen-Twitter-Flask-main/static/vendor/bootstrap/scss/_utilities.scss
vendored
Normal file
|
@ -0,0 +1,18 @@
|
|||
@import "utilities/align";
|
||||
@import "utilities/background";
|
||||
@import "utilities/borders";
|
||||
@import "utilities/clearfix";
|
||||
@import "utilities/display";
|
||||
@import "utilities/embed";
|
||||
@import "utilities/flex";
|
||||
@import "utilities/float";
|
||||
@import "utilities/interactions";
|
||||
@import "utilities/overflow";
|
||||
@import "utilities/position";
|
||||
@import "utilities/screenreaders";
|
||||
@import "utilities/shadows";
|
||||
@import "utilities/sizing";
|
||||
@import "utilities/spacing";
|
||||
@import "utilities/stretched-link";
|
||||
@import "utilities/text";
|
||||
@import "utilities/visibility";
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue