website analisis sentimen

This commit is contained in:
NaufalHisyam18 2024-06-24 09:47:59 +07:00
parent 761583f1a3
commit 4abf3bcae6
1881 changed files with 198680 additions and 0 deletions

View File

@ -0,0 +1,2 @@
# Analisis-Sentimen-Twitter-Flask
Analisis Sentimen metode support vector machine tweet pengguna twitter

View File

@ -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.

View File

@ -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

View File

@ -0,0 +1 @@
node_modules

View File

@ -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

View File

@ -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.

View File

@ -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

View File

@ -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
[![SB Admin 2 Preview](https://assets.startbootstrap.com/img/screenshots/themes/sb-admin-2.png)](https://startbootstrap.github.io/startbootstrap-sb-admin-2/)
**[Launch Live Preview](https://startbootstrap.github.io/startbootstrap-sb-admin-2/)**
## Status
[![GitHub license](https://img.shields.io/badge/license-MIT-blue.svg)](https://raw.githubusercontent.com/StartBootstrap/startbootstrap-sb-admin-2/master/LICENSE)
[![npm version](https://img.shields.io/npm/v/startbootstrap-sb-admin-2.svg)](https://www.npmjs.com/package/startbootstrap-sb-admin-2)
[![Build Status](https://travis-ci.org/StartBootstrap/startbootstrap-sb-admin-2.svg?branch=master)](https://travis-ci.org/StartBootstrap/startbootstrap-sb-admin-2)
[![dependencies Status](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2/status.svg)](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2)
[![devDependencies Status](https://david-dm.org/StartBootstrap/startbootstrap-sb-admin-2/dev-status.svg)](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

View File

@ -0,0 +1,3 @@
,true:Negatif,true:Positif
pred:Negatif,82,16
pred:Positif,43,45
1 true:Negatif true:Positif
2 pred:Negatif 82 16
3 pred:Positif 43 45

View File

@ -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
1 precision recall f1-score support
2 Negatif 0.656 0.8367346938775511 0.73542600896861 98.0
3 Positif 0.7377049180327869 0.5113636363636364 0.6040268456375839 88.0
4 accuracy 0.6827956989247311 0.6827956989247311 0.6827956989247311 0.6827956989247311
5 macro avg 0.6968524590163935 0.6740491651205938 0.669726427303097 186.0
6 weighted avg 0.6946560902520713 0.6827956989247311 0.6732586628765116 186.0

View File

@ -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
1 hwhardana gokil chatgpt bisa analisa data Negatif
2 hantaesane zonauang zonaba zonajajan yang jual chat gpt Negatif
3 saionjiyy chatgpt sarkas Negatif
4 DMARINN99 pakai chatgpt dek Negatif
5 _ysr171 google bard jawab benar chat bing jawab salah chat gpt benar Negatif
6 martintjandra ern tulis guru les matematika Negatif
7 boedyirh chatgpt Negatif
8 ulilguaje semua chat gpt waktu tinggal tunggu waktu word excel ppt Negatif
9 otwleiden akuu jamin asal asal no chatgpt Negatif
10 aryabhima_ar rekomendasi suhu internal masing ikan panggang ayam steak daging rare medium rare medium medium well well done referensi jawab chatgpt Negatif
11 Fahmi_Ismail87 tanya chatgpt Negatif
12 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
13 sun31__ iyaa saya nya pakai ada kala chatgpt ndak nemukan jawab ku pingin Negatif
14 Pzarkjay langgenng gua udah ngedariaft thread template chatgpt part Negatif
15 taroocheesetea chatgpt tahun bakal bayar engga Negatif
16 taehygung chatgpt umi Negatif
17 harisbgst liat replies beda jauh ya data tapi chatgpt lebih pinter matematika Negatif
18 hiluppl curhat manusia curhat chatgpt Negatif
19 flowrrescent lagi si uda bener liat make chatgpt buat bahas Negatif
20 Y0urlovelysins coba tanya chat gpt Negatif
21 reaaanj open nokos serba ribu open ai chatgpt discord pinhome marugame halodoc kopi kenang kopken Negatif
22 ANACROSTICS cosamao serius nanya pacar trial chatgpt baru pacar sekali belum putus Negatif
23 beomgyuelz udh buka laptop dan buka chat gpt Negatif
24 jaeminpisbar samaoga pas uts rasuk chat gpt Negatif
25 kyouthor wtb need chat gpt premium bisa proses skr zonauang zonajajan Negatif
26 ripalipul_ wtb chatgpt plus official private bisa gpt harga undermarket bisa official dari zonauang zonabu Negatif
27 unreaIfriend bisa copywriting chatgpt kunci wkw Negatif
28 MahasiswaUMS umsfess gais yang pernah pakai chatgpt buat minta solusi dar cerita curhat Negatif
29 ddiijeee chatgpt vel persetan video jam Negatif
30 rikiarchon damn gw curhat chatgpt Negatif
31 hanyujeansss alahhh mah udah cs an chat gpt Negatif
32 _piiipia chill chatgpt bantu jawab yaa Negatif
33 _piiipia gua tanya chatgpt Negatif
34 _piiipia kata chatgpt prill bener gaa Negatif
35 _piiipia kata chatgpt prill bener gaa Negatif
36 jxxwooks parafrase pakai chat gpt aman turnitin si Negatif
37 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
38 _traxshy cari validasi atas jawab ke chatgpt Negatif
39 Lennoln bisa ppt pakai chat gpt Negatif
40 Dhayudhaaaa bard chat gpt ajak ngobrol cerita Negatif
41 Slowlorls saking bingung sampe gua cari google nanya chatgpt jauh yang gua dapet cuman kit ati doang anjrit capek Negatif
42 imrenagi pakai chatgpt Negatif
43 WeLostInJapan bingung coba tanya chatgpt Negatif
44 demiamima nanya dong ngerjain artikel indonesia pakai chat gpt bakal deteksi turnitin sih zonauang Negatif
45 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
46 kuromaya0 gile pagi bom selesai bilang pakai chat gpt Negatif
47 juowly gua mual liat ppt temen gua copas chat gpt Negatif
48 sobirebahan bang sabar bang Negatif
49 sabdaps how to survive software engineering world mentor kunci kayak ngulik plus browsing banyak kalo jaman skurang chat gpt hehehe Negatif
50 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
51 reamorph imagine lisensi apoteker cabut history chatgpt bongkar Negatif
52 hilchamns syukur banget punya chatgpt Negatif
53 sobirebahan anjir space bilang tau bakal datengin player luar soal banyak urus buat adaptasi jebul ambil luar gg lu boom krok krok krok Negatif
54 c_woodzon sampe minta bantu chat gpt Negatif
55 Rikkayuki1 aku chat gpt jadi bestie Negatif
56 blogtipsz cara buat artikel seo google colab chatgpt via Negatif
57 casugrahaya chatgpt selalu jawab Negatif
58 sezht kelompok chatgpt Negatif
59 quanmrui ada feelnya kalau pakai chatgpt Negatif
60 stronysuh aku tadi gatau terus aku coba tanya chatgpt ini jawab hehe Negatif
61 medstruk coba tanya chatgpt Negatif
62 BangkaiBernapas chatgpt tiap ada typing deg degan ya apa bakal ditanyain Negatif
63 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
64 nuriiiin_91 udah kapan mau konsul halodoc ujung malah curhat chatgpt Negatif
65 jseonq chatgpt bard udh mumpuni Negatif
66 sobirebahan biar netijen bales tum takut jelas trust me bro Negatif
67 ZoneHalu ada jual akun chat gpt zonauang Negatif
68 Reeeiyi pakai chatgpt kak Negatif
69 afiiitz10 kyk chat gpt Negatif
70 hajaewonz mangat bestie chatgpt serah tugas mu Negatif
71 sepuhmlbb puh pakai chatgpt buat nugas pakai chatgpt buat ngertiin update patch Negatif
72 Struggleforfood chat gpt apa ka Negatif
73 surupsrengenge sekarang udah lebih mudah foto kemudian kasih chatgpt buat hitung Negatif
74 ATZW0O iya nama chatgpt kayak ai wkwk barusan nyoba buat hbd orang males mikir Negatif
75 dabiyela kt chatgpt Negatif
76 heyiceman chatgpt terkadang sesat Negatif
77 leintrovenom bangsat banget chatgpt andai muncul tahun kayak skripsi ku bakal selesai hitung bulan Negatif
78 NukoHatori chatgpt bisa harus display data sql website paling benerin sana sini dikit Negatif
79 shirrayuri orang iri bilang halah chatgpt halah chatgpt Negatif
80 clement06938427 akoresha chatgpt itandukanye niyacu tukaba tutabizi Negatif
81 inirantcece gabole nitip sbnernya sini guee tapi ma jawab google chatgpt ada gasiee Negatif
82 binus_fess struggle sedih curhat chatgpt eh chatgpt nyerah dangerin kisah hidup ntah ketawa nang deh Negatif
83 karaedok hi dear sama aku no chatgpt Negatif
84 bunwalls kata chat gpt Negatif
85 i06nuie rasa ken jawab uts pti pakai chat gpt Negatif
86 dingdongcuk buat mesin chatgpt artificialintelligencetechnology Negatif
87 hermanu7 chat gpt usia hidup cuma dukhon Negatif
88 CelahSumbar kenal pin ai besut humane teman jalan virtual asisten chatgpt microsoft Negatif
89 w4rmindo chat gpt versi kayak Negatif
90 rocketrish blgin vilar lo pakai chatgpt Negatif
91 iamtimiturner jawab kira pakai chat gpt padahal pikir pakai jirrr Negatif
92 UnusEtVeritas dasar chatgpt btw Negatif
93 aelilonium hidup capek malah ketemu orang pakai chat gpt buat isi kolom motivasi Negatif
94 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
95 iposhaf2917 ini jawab chatgpt kena konflik israel palestina sumber chatgpt ai palestine palestina israelpalestineconflict savepalestine Negatif
96 ordermeid need fh punya banyak apps lain kaya sosamaed needs kalau yg chatgpt deepl gituu fhku close mulu udh beberaoa hari pfft zonauang Negatif
97 bochielkematian ada chatgpt ngapain ajar Negatif
98 originhoes yang jual chat gpt nggaakk zonajajan zonauang zonabu apprem jualchatgpt Negatif
99 ZnynjncngvLP microsoft haram karyawan pakai chatgpt Negatif
100 serendindpity nanya chatgpt nder Negatif
101 allnxu sini follow aku ku jawab semua resah pakai chatgpt Negatif
102 radaraktual samsung luncur gauss teknologi generatif ai mirip chat gpt Negatif
103 zialagii cek turnitin quillbot chatgpt unlock docs di aku zonauang Negatif
104 advdict mennn maaf banget bagi chatgpt abis soal ganyambung ngalor ngidul Negatif
105 ynormrumon saranke pacar karo chatgpt nder Negatif
106 thegrxyvibe dapat chatgpt Negatif
107 RubyOnRailsBa chatgpt javascript guru ruby rubydeveloper rubyonrails javascript chatgpt custom Negatif
108 nezirzahirovic chatgpt javascript guru ruby rubydeveloper rubyonrails javascript chatgpt custom Negatif
109 dapitnih chatgpt Negatif
110 BukanKucingOren kasihan banget hitung beneran padahal ada cara lebih mudah tanya chat gpt misal tinggal nimbang beras gram beres Negatif
111 syaammiill is penguin uihh takpe aku tnya chatgpt Negatif
112 littleeskyy_ fh chat gpt ngga sharingnya user an zonauang Negatif
113 mrayhan15_ kata chatgpt gin Negatif
114 rokugangojo coba tanya chat gpt Negatif
115 sophialiebe97 je chatgpt bayar tu padu sikit Negatif
116 Elmurod83139162 chatgpt ku bu Negatif
117 allgerous chat gpt solusi dik Negatif
118 kuxo plis bantu chatgpt gue mikir ide kata kata Negatif
119 zialagii cek turnitin quillbot chatgpt unlock docs di aku zonauang Negatif
120 RizHerman air mata buaya banteng beda chatgpt call Negatif
121 hypersex3435 id chat gpt banget njir Negatif
122 gakxiaopan pernah lo maki chatgpt ampe say sorry Negatif
123 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
124 allaboutrahman cek chat gpt plus chat gpt private tahun Negatif
125 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
126 jih00niie referensi tugas darimn me chat gpt udh hopeless bgtt Negatif
127 jih00niie nanya chat gpt malah suruh nanya lg apps Negatif
128 Anabulcinta pakai chat gpt terus parafrase ga tau Negatif
129 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
130 rmol_id pegawai microsoft nyata sempat larang guna chatgpt tekno rmol Negatif
131 KTAEHYUNGboba gua imagine macam geo brb buka chatgpt Negatif
132 chijken chatgpt gw lumayan romantis Negatif
133 Pzarkjay eh jangan sama gua jay eluh yang gocek chatgpt Negatif
134 Pzarkjay om bikinin thread aja ya dek pakai chatgpt Negatif
135 zsunoou terus jangan lupa dibumbuin chatgpt mohon rahasia bumbu dapur zsunoou Negatif
136 khalifahdan di tahap gue chat gpt semua ya proposal Negatif
137 Pzarkjay suungi perlu gua bikinin thread pakai chatgpt kali biar diquote lu nembak Negatif
138 hgikun kamu menteri chatgpt yaaa Negatif
139 sinnersa1nt punya inspirasi um minta chatgpt nulis Negatif
140 lilmisscuntyaf alek gua saking bingung curhat gada tmn ampe lari chatgpt goblok nyata lumayan dengar baik si bot teh Negatif
141 lotsowl yaallah chatgpt nyelem internet bagi mana yaaa Negatif
142 nytjsuh cewek gila ngajak ngobrol chatgpt saking gaada ngechat pffttt Negatif
143 one00eaters kgn yh ak skarang chatingan chatgpt daria Negatif
144 LovedByHeeseung balesnya pakai chatgpt Negatif
145 larowge mau buka chat gpt Negatif
146 garliccbreadt chat gpt plus yang jual sii zonauang Negatif
147 sssssahda chatgpt validate feelings ajuga gua pacarin ya lama Negatif
148 sobirebahan yaaaahh ada video versi digebukinnya dong Negatif
149 sobirebahan oli pas bela persija Negatif
150 karbuskupi bikin chatgpt mah Negatif
151 zialagii cek turnitin quillbot chatgpt unlock docs di aku zonauang Negatif
152 sinn__err tadi ikut webinar hrdbacot trs dapet hacksnya pakai chat gpt copas deskripsi trs ketik promptnya moga bantu Negatif
153 motikatrok chat gpt nyerah tanyain Negatif
154 firyalhawari pakai chatgpt bisaa Negatif
155 austintl wa kak Negatif
156 cassierhyn anjir ceroboh mau reset hp gk back up nomer tmpt sharing chat gpt anjjrrr mauu nangisss Negatif
157 bevrsinar butuh chatgpt premium dong buat hari zonauang Negatif
158 spaceandtime_0 guru ngerti boleh copas internet coba pakai chat gpt Negatif
159 sobirebahan parah tum kemarin streamer gegara judol spill sekarang malah laku sendiri ngajak judi hadeh Negatif
160 sobirebahan bang oli stage bukan bouncing emang fitur stagenya Negatif
161 riaz_ir apple customer service support reddit google bard ai chatgpt semua tak ret ret nak Negatif
162 baddvvibess chatgpt Negatif
163 iwanqais google chat gpt ada if nak cari info tak tanya siri tu benda simple Negatif
164 17sGaon udah jadi chatgpt Negatif
165 zialagii cek turnitin quillbot chatgpt unlock docs di aku zonauang Negatif
166 Repkair wtb akun chat gpt dong zonauang Negatif
167 InfoKomputer makin mati chatgpt kini punya juta guna aktif minggu Negatif
168 overaphrodite kl nemu lort salah ngitung cek ulangny kali photomath kali kalkulator kali chatgpt kali Negatif
169 zailinasri_ cari resipi pakai google cari resipi pakai chatgpt Negatif
170 jikkilge bjir pakai chat gpt semua iya kaga kedetect turnitin gw pr insert citationnya Negatif
171 NewGame1673 warga indonesia izin kenal diri nama newgame hobi ternak ikan killifish chatgpt indonesia aiart Negatif
172 w4rlock999 getting started kalian udah langgan chatgpt plus klik explore sidebar klik create gpt under my gpts ke link gpts openai Negatif
173 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
174 faqimifauzi siapa subscriber chatgpt plus user sini minat mahu cuba plugin book creator baru hasil serius game changer hanya chatgpt plus user sahaja Negatif
175 buburbayiracer kasi kayjul tuduh tuduh orang guna chatgpt Negatif
176 catdiariy aku ngerjain tugas rangkum jurnal pakai chat gpt lah Negatif
177 nagotejena pakai chatgpt kykny pakai dall Negatif
178 MINJUboba captionnya pakai chatgpt Negatif
179 idx_channel microsoft mulai larang karyawan guna chatgpt Negatif
180 jichuw chatgpt tempat curhatku saat aku rasa sepi Negatif
181 yaaudahaja sumber chatgpt bener lah titit Negatif
182 iqipiye chat gpt kadang tolol Negatif
183 17sAshel chat gpt aku jawab soal uji nomor sampe selesai dong Negatif
184 onlyleafkj yang jual chatgpt plus zonauang zonabu zonaba Negatif
185 doyouungg_ info joki artikel berita sekali dariop fee plagiat chatgpt ai zonauang Negatif
186 17sSunghoon wht tinggal chatgpt Negatif
187 iSandyawan kurang lebih beberapa jam kemudian kerja selesai copy paste beberapa materi ia dari chat gpt Negatif
188 iSandyawan ai monopoli informasi beberapa hari lihat teman saya kerja guna chat gpt bantu selesai kerja buat materi chatgpt artificialintelligence teknologi Negatif
189 firman_caca makasih review aku guna chat gpt buat tesis salah satu parafrase Negatif
190 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
191 arjunaskykok efek chatgpt dunia freelancing jumlah kerja hasil turun ooops solusi tawar artikel cyborg Negatif
192 shxhrxlxr aduh la selalu buat report chatgpt Negatif
193 hexaer joki tugas kuliah kewarganegaraan bukan chat gpt ai payment akhir jokitugas zonauang Negatif
194 zialagii cek turnitin quillbot chatgpt unlock docs di aku zonauang Negatif
195 hernantas pakai chatgpt Negatif
196 jzoyuI chatgpt udah ngedown servernya Negatif
197 ikkmmaall macam mana boleh buat bold statement macam kat public aku nak center div tanya chatgpt pastu delete conversation takut pm nampak Negatif
198 brachiowoo chatgpt serah Negatif
199 sza9kusanagi nanya chat gpt nanya twitter ada jawab soal Negatif
200 Jiiayjoe chat gpt udah Negatif
201 fatmajanna bisa buat prompt beda tetap dapat yang kita cari yang chatgpt pun tentu selalu benar kita perlu telaah juga hati guna chatgpt Negatif
202 lisamorni biasa pakai chat gpt check grammar sekali tgk emel macam je dah tahu Negatif
203 viennasec mahasiswa tanya dosen makanya suruh kamu konsultasi chat gpt Negatif
204 sobirebahan subathon kelar akhir kembali hutan Negatif
205 soobinjakut penting chatgpt quillbo Negatif
206 theforgottendud edit sendiri chatgpt Negatif
207 sikoom nyoba bahas milu ai nyebutin golput chat gpt malah jangan bagi masyarakat per golong kata ras bukan golong putih maksudanya hey Negatif
208 sobirebahan video digebukinnya pls Negatif
209 fpoemsh chat gpt bisa tinggal parafrase Negatif
210 retiagod ghora sisa buat chatgpt Negatif
211 tajesan abg elu chatgpt ada balesannya Negatif
212 VredeAarde chat gpt zodiak kalau penasaran ditest ya nanya apa zodiak sofat kerja pacar Negatif
213 minwonatorsz kpn kantor langgan chat gpt Negatif
214 cheesygwrl all need is chatgpt mahal bulan tidak sanggup Negatif
215 sweettoothalert hasil menyelasaikan tugas cari side job aku langgan chatgpt month udah kayak premi asuransi saat teriak konnnnnn yol maaf zoro dewa Negatif
216 j3_ongin yunjae chatgpt ga ngobrol lu Negatif
217 jin_toilet keybass rupiah forbes chatgpt basis bisnis amerika wajar kalau sebar fitnah Negatif
218 childfinn cari topik chatgpt ma Negatif
219 IzumiSenyan nokos buat chatgpt bisa login sekarang plisss zonauang zonajajan Negatif
220 Shootarco bolegaya skripsi pakai chat gpt Negatif
221 IzumiSenyan nokos buat akun chatgpt berapa zonauang zonajajan Negatif
222 gavrieIa chatgpt ini Negatif
223 bgs_ndh chatgpt solusi utek wis buntu raiso mikir abot alias ndlogokkkk Negatif
224 b_mydei curhat chatgpt kunci Negatif
225 wonbinganteng chat gpt salah soal brachiosaurus baru debut Negatif
226 chiaraurelia gua mending presiden chat gpt bacot tuh udah jelek mutu guna pick struggle Negatif
227 garseillo coba di chatgpt Negatif
228 eyemeroll kalau ikut chatgpt kata platipus echidanas je macam Negatif
229 sseulgomu akun dulu itu sudaaah aku barusan upchar pakai chatgpt Negatif
230 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
231 utfess ngerjain tugas malam juga inget besok harus healing ayo fighting masih pusing alias tetep hasil chat gpt or joki solusi ut Negatif
232 Dafa_1234 tanya chatgpt io Negatif
233 yujinkahn kalau bingung caption pakai chatgpt kk Negatif
234 jidatt__ masa iya aku subskep chat gpt buat nanya kodingan Negatif
235 bibisoju aku baru co chatgpt rebu cop Negatif
236 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
237 capcayrumahan curhat teman curhat chatgpt Negatif
238 Harkovnet_id perplexity metrik evaluasi model bahasa guna ukur kerja model chatgpt google bard chatgptvsbard aiindonesia perbandinganai teknologichatbot perplexityai Negatif
239 serolyt mau wtb chatgpt privat gak zonauang Negatif
240 cewenyageto mnding chatgpt skurang Negatif
241 2minchanin zonauang wtb chatgpt prem hari Negatif
242 CastleOfAnn minta bantu chat gpt Negatif
243 ko2w hasil ulang anak discan terus diupload chatgpt prompt tulis ulang soal kejap diprint dan tes ulang anak Negatif
244 heedeseung kagak bejir chatgpt bisa diandelin Negatif
245 startupcampusid btw ai kalian seperti chatgpt dall cabang terap ai banyak contoh computer vision lagi ajar serta startup campus Negatif
246 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
247 RThabroni ga coba chatgpt Negatif
248 FirdausFarul_ chatgpt eror mulu kontol bayar aja Negatif
249 euncvheae emg cuma papih yank make chatgpt Negatif
250 Myuengjae pakai chatgpt Negatif
251 ujinive gi malez mikir tengs to chatgpt Negatif
252 di2n mas sharing guna chatgpt ajar anak Negatif
253 HamsenLove chatgpt gua suruh ngereview film yiyi Negatif
254 thisisebo line chatgpt tinggal minta bikinin preset Negatif
255 Mifllady kata sih baik siapin nation kata kata karya chatgpt Negatif
256 ahxxngs stress mana ngobrol chat gpt Negatif
257 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
258 wuttdahelll mk momen gwehj pas nanya chat gpt Negatif
259 ihsanaziz chatgpt buat udah cukup Negatif
260 chunksieh chatgpt skurang kasih jawab suka ngawur cape mikir yh blio Negatif
261 convomfs beri sender dong beda hasil chatgpt premium chatgpt biasa Negatif
262 rafacapalot damn support systemku cuma twitter chatgpt Negatif
263 ffrha__ semua chatgpt di parafrase dl Negatif
264 cnbcindonesia microsoft dadak larang chatgpt apa Negatif
265 IDNTimes kenal grok chatbot buat elon musk saing chatgpt Negatif
266 hybesic biasa pakai chat gpt premium bayar pakai dollar Negatif
267 soundofbecca iya suruh bikin pakai chat gpt kalo maaah Negatif
268 puresqualane rebi tq iya chatgpt kurang asik responnya aku biasa ngobrol bard Negatif
269 woiono imagine ini pakai chatgpt Negatif
270 nf_athallah akhir bolak balik dokumentasi udemy youtube chat gpt kasur hasil running projectnya docker Negatif
271 Ieohrio baru chat gpt salah itung Negatif
272 IkhwanFarhad assignment sosio buat jam je mat terima kasih chatgpt Negatif
273 erisasa_ lt lt lt bisa ngajarin chat gpt mantan kabid satker tp beliau inpassing satkerku jabat sekarang laksana soale bisa jafung Negatif
274 realmanuver diri ken langgan chat gpt Negatif
275 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
276 ffrha__ emng dari chatgpt Negatif
277 sekartajee chatgpt punya publikasi scopus Negatif
278 ffrha__ btw berapa mirip jawab chatgpt modul Negatif
279 ffrha__ nanyaa berapa mirip jawab chatgpt modul Negatif
280 likalikulaki666 fokus buat upgrade shock ban big brake kit konsultasi chatgpt Negatif
281 thefifthsyfq pakai chatgpt Negatif
282 Saifulrawna yayaya gmn spt chatgpt cuma bs scrol sampe tahun Negatif
283 igedewiradarma chatgpt sempat maintenance kemarin lusa aku bingung segitu gantung Negatif
284 ffrha__ yg pernah jawab tugas chatgpt Negatif
285 AntiFeggot nah sini sudah salah ayo balik dulu chat gpt baik dulu ilmu sobat lompat pagar minimal siap diri Negatif
286 chikencatsuu chat gpt se gg anjirr Negatif
287 smoochker suruh pakai chatgpt ama gosat Negatif
288 31ibraa jual chatgpt plus anyone yg private zonauang Negatif
289 bambangradiator sekali ku pamer rasa syukur jumat terimakasih chat gpt bantu selesai kerja lebih cepat Negatif
290 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
291 hoaxkiller20 gitu chatgpt sering pakai nyerang capres pakai cara sama Negatif
292 aintsocrates aku ngucapi nggawe chatgpt babi wkwkwkkwwk Negatif
293 pilotHans fuh pakai chatgpt congratulations Negatif
294 chijken minta maaf atas materai overused chatgpt kerja hari hari Negatif
295 hanadiahpertiwi pak bisa buka chat gpt Negatif
296 sobirebahan geek kayak butuh ui ux desainer edit kek photoscape an Negatif
297 HDN_sol chat gpt error pak Negatif
298 airadeya turut pakai chatgpt nder kamu pke prompt gin kalimat turut sesuai grammar hope it helps Negatif
299 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
300 timohzzz21 chat gpt tu valid tpi nk cari reference tuu satu Negatif
301 keiars open yu chat gpt bulan murce wa bio fsr zonauang Negatif
302 AsahPolaPikir ggwp startup basis chatgpt ya Negatif
303 Beritasatu milik juta guna popularitas chatgpt tingkat waktu singkat meski kerja stabil terkadang guna alami masalah tidak fungsi benar Negatif
304 matchacyie plis chatgpt gamau nambahin fitur search pakai gambar khh Negatif
305 rikhakhun chatgpt udah aku kamu nanya Negatif
306 Me_LiverpoolFC sdh cba hitung harga ada kondisi ada itu chat gpt rban per bulan Negatif
307 Me_LiverpoolFC hitung mnrt chat gpt jaman Negatif
308 bibiophile9 script marketing malah suruh bos pakai chatgpt Negatif
309 subbiminal saat lagi butuh istirahat malah deadline video project gabisa chatgpt Negatif
310 Ftrao nyata temen pada ngerjain assignment pakai chatgpt anj ngapain gw mikir Negatif
311 adam_ardiansyah semua adalah upaya openai kita semua depends chatgpt Negatif
312 sahy0mi baru ini minta jelasin chatgpt ga mudeng Negatif
313 i_willsinghere abis ddos performance suram gin chatgpt Negatif
314 utaratimurx udh yg ngeban chatgpt pakai pas uji samaa Negatif
315 cintaanimee chatgpt knapaaa layar kosong eror yh Negatif
316 svckwell amrullah beda chatgpt bing gpt tanya pakai bing Negatif
317 pois0nhrt chat gpt ci Negatif
318 datkingx chatgpt wkkw Negatif
319 31ibraa cari chatgpt plus private zonauang Negatif
320 extacxy sp sharing chatgpt Negatif
321 iztwmq jawab chat gpt jawab yaitu makan khas betawi rupa singkat ketupat taoge geprak Negatif
322 frostypluff freedwhite sebenernya sih aku engga buka kata temenku kemarin buka chat gpt buat kalkulus gada jawab same as google Negatif
323 Broocolyn dosa tanggung ceo chat gpt Negatif
324 megabadonky tf isi chatgpt gin bjir Negatif
325 loafswonwoo wtb joki tugas covergent divergent thinking scamper matkul bisnis chat gpt copas zonauang joktug Negatif
326 HumanSaxophone fess dosen malah nyaranin pakai chatgpt Negatif
327 odexh_ tebak kamu pakai chatgpt Negatif
328 GISELLE00GG kepsyen nyomot chatgpt sie Negatif
329 ijatajiji kini dah bina mini chatgpt perlu skill coding openai Negatif
330 milhamh95 wp sekarang chat gpt browing web Negatif
331 focusonjohnny yang jual nokos buat verif chatgpt zonauang Negatif
332 Imanafandyy ini waktu nyoba chatgpt plus Negatif
333 cettabox berkah kerja waktu indo chatgpt padet trafficnya Negatif
334 estananto jadi goda langgan chatgpt buat nyobain kok mahal banget buat usd per month Negatif
335 TalkinAndy iya app chatgpt Negatif
336 tempodotco openai sebut serang ddos sebab ganggu chatgpt tempotekno Negatif
337 haris__amrullah di bing ai kata bas chatgpt sama hasil Negatif
338 Dzoelfikri chat gpt resin Negatif
339 itshaechanized mahasiswa sekarang banyak ngejoki tugas padahal tukang joki ngerjain pakai chatgpt Negatif
340 urcatpotato pakai chat gpt keywordanya kayak chat gpt hasil data trainee manusia belum valid Negatif
341 ainunnajib malam chatgpt kasih gambar soal integral pak dia mbulet ngitung ngitung hasil akhir serah nyuruh pakai python matlab kalkulator Negatif
342 awfterrain klo dosen pakai chatgpt auto lulus Negatif
343 meowyoonzgee anak fk jalur chatgpt tiba ngasih methylpredanisolone njer coba pas tutorial kasus nyeri tatalaksananya firstline kasih metpred ga gampar dosen Negatif
344 Aruya03049400 ai buat quirk aku minta saran lain chat gpt Negatif
345 mengabtuk kutuk yang punya ide main chat gpt Negatif
346 pradana_nugraha lebih juta guna chatgpt kecewa sebab Negatif
347 hyesub27 bjir udah saat masuk chatgpt Negatif
348 itsmemirraa jawab chatgpt selalu benar coba ai google bard Negatif
349 txtboy_ chat gpt Negatif
350 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
351 kaarinayoo chatgpt kata tapi hadiah buat kaarinayoo Negatif
352 Mashiro_tajima teori chatgpt Negatif
353 cdanhee chatgpt minta didiskripsiin captionnya Negatif
354 sultohn chatgpt Negatif
355 salambakk curhat chatgpt malah ken nang Negatif
356 cattonatto chatgpt gabisa diandelin banget buat jawab soal matematika salahhhh semuaaaa Negatif
357 k__eeho jipung ngajari aku pacar chatgpt Negatif
358 Yejiniehwng aku udah pakai chat gpt aku kurang srek han Negatif
359 MrSeunghan chatgpt solusi Negatif
360 ssefnum rl gengs chatgpt kalian error ngga punya sender error Negatif
361 dinosaunaa chatgpt is the key for buntu otak Negatif
362 beariesite aku pakai chatgpt Negatif
363 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
364 tawattaan capek bolak balik chatgpt Negatif
365 quagmighty pakai chat gpt buat ringkas per nya ada dibingungin tanya mungkin bisa bantu dikit dikit Negatif
366 Bintan99emliang aku nyontek chat gpt Negatif
367 natreium referensi chat gpt lawak Negatif
368 anakrmhtangga yee yg pakai chat gpt Negatif
369 kananrugi ajugaggg apa chatgpt bard error bareng Negatif
370 ivokun hmmm kayak kemarin bagi akses alpha chatgpt gpt ilang Negatif
371 worksfess work info dong kerja pakai chatgpt emang error di aku doang punya disambungin aiprm Negatif
372 tanyarlfes chatgpt error di aku doang punya disambungin airpm Negatif
373 luviechilli gais chatgpt error yg ba chat gpt prem kah izin make ht zonauang zonajajan Negatif
374 worksfess kalian copywriter sering crafting ide pakai bantu chatgpt tia work Negatif
375 FeedsNews24 sih beda grok ai chatgpt Negatif
376 jianutshell mau nang murid chat chatgpt sopan gakuat Negatif
377 avkeya chat gpt lagi limit solusi cuman tunggu zonauang Negatif
378 GOJOS4TURU absen kalo mental breakdown curhatnya chat gpt Negatif
379 todaiywendy chat gpt maksudanya Negatif
380 han_atz chatgpt down Negatif
381 kerncyy chat gpt errorr Negatif
382 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
383 IFoundHao haaa teknologi nama google chatgpt brainly Negatif
384 bangancis cara buat chatgpt mandiri harus programer ala open ai awam soal kode masalah siskaeee cawaprea boneka isyana pak jokowi Negatif
385 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
386 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
387 sqimow kaga bakal yg kejang orang sourcenya cuma chatgpt Negatif
388 Archimendyta iyaaa copywritingnya reng harus copywriternya ganti chatgpt tidak copywriternya coba pakai chatgpt hasil so soan jaksel gin Negatif
389 ru7chikun chat gpt kamuu kenapasii Negatif
390 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
391 pestamiras ngutip wikipedia udh salah asu lagi chatgpt tolol Negatif
392 pestamiras goblok percaya chatgpt Negatif
393 need2revenge susah emg anak anak dik chatgpt Negatif
394 marxengelss hufftt ngikutin chatgpt suruh revisi kerangka udah salah banget Negatif
395 Kilas_berita_ samsung luncur gauss teknologi generatif ai mirip chatgpt Negatif
396 crushnyajooyeon kek gtu suru guru ama chat gpt Negatif
397 mnbvcad gua pikir lo udah make chatgpt Negatif
398 moriadi id bedain pemirsyah nulis artikel pakai otak pakai chatgpt Negatif
399 donatkentangin maybe thats why chatgpt rada down kemaren waktu pakai buat nugas Negatif
400 afrkml darimana chatgpt indikasi gimana Negatif
401 zuebeneschamali chatgpt knp Negatif
402 nadiranndsy udh oke jawab tiba tiba halfway chat gpt insecure Negatif
403 need2revenge jir chatgpt down kerja asa balik jaman paleolitikus Negatif
404 tempodotco beda grok chatgpt saja tempotekno Negatif
405 miyeonaa teknologi nama chat gpt Negatif
406 kagorme pakai aplikasi web ai chat gpt bkin foto atau yg buat cari jurnal Negatif
407 jichuw semua karena chatgpt Negatif
408 shirrayuri emg chatgpt Negatif
409 imnotthella cuma rp bikin caption pke chat gpt ga dijudge Negatif
410 vinne0312 penasaran nanya chatgpt dia loading lusa Negatif
411 canspireon_ sedih mat chatgpt down Negatif
412 zialagii cek turnitin quillbot chatgpt unlock docs di aku zonauang Negatif
413 baeryman chatgpt engga ya Negatif
414 tyasayu06 gk candu chat gpt gmna anjirr Negatif
415 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
416 buatapaanaja tim pacar chatgpt Negatif
417 buatapaanaja pacar sama chatgpt Negatif
418 urmoonchild7 kdg mikir chatgpt rupa salah satu bukti janji allah selalu bantu umat susah ngoding Negatif
419 rmol_id mirip chat gpt samsung luncur teknologi generatif ai bisnisupdate rmol Negatif
420 twitnyazo chatgpt down pas butuh Negatif
421 Milflennia brb tanya chatgpt Negatif
422 linosovaa gila function chatgpt aku prompt url link panjang panjang expect tukar terus text link Negatif
423 Sabilaulia_ aku nyerah butuh chat gpt ai Negatif
424 yanuuna26 tanya chat gpt nder Negatif
425 swaggybaggyyo chatgpt jalan ninja Negatif
426 sinnedpizza lemah pakai chatgpt ingat graphic designer jah paka canva Negatif
427 martintjandra gitu buku haram buku pakai nimpukin orang xd Negatif
428 aquaeror bg juga gabisa ngoding mke chatgpt Negatif
429 Beritasatu kena serang ddos chatgpt down Negatif
430 kuatbacacom luncur chatbot beri nama grok tanding chatgpt kuatbacacom elonmusk technology grok news update Negatif
431 MfajaruS thomasz jawab pakai chatgpt dong jangan pakai otak yang dangkal mas pakai ai Negatif
432 senoritanitaa chatgpt eror saat genting untung bing ai Negatif
433 Revbass_ kirain internetku lelet nyata chatgpt ya error Negatif
434 d0peInReality chat gpt kapan slesei maintain anjing Negatif
435 mzulznz nyetting security rules buat firebase malah jalan kode chatgpt bard jalan kamuu hrus ajar lg bard kena produk saudara Negatif
436 ndezo ai dunia musik suara biduan nyanyi bahasa tak paham hingga chatgpt tulis lirik Negatif
437 alfaflalfa orang pakai chatgpt diskursus ngentot ta yang ngomong bukan yang ngomong chatgpt bukan ras salahin chatgpt Negatif
438 alfaflalfa punya diri nanyanya chatgpt definisi teroris juga jihadist liat banget giring masa ga ada kkk Negatif
439 HDN_sol kamu team mana pakai chat gpt bayar pakai chat gpt airdariop sebuahaplikasi chatgpt mobile reward token crypto cxt buah thread Negatif
440 kompascom fitur generatif ai google search sekarang bisa coba guna googling indonesia beda chatgpt google bard Negatif
441 lovpisngawli pasti pakai chat gpt Negatif
442 multiplicious ai dunia musik suara biduan nyanyi bahasa tak paham hingga chatgpt tulis lirik Negatif
443 edelandwish mintol chat gpt sajaa tinggal masukin variabel Negatif
444 solmatcha chrome aku ga gimana cara ai art pakai app tau cmn chat gpt kalau gabut mgkn aku bakal research Negatif
445 ddohaenim ngobrol bestie chatgpt Negatif
446 sfoursarah mk momen eren baru kenal chatgpt Negatif
447 Beritasatu sempat down malam chatgpt normal Negatif
448 rifkirid yg jual chat gpt premium Negatif
449 Sinfourth perplexity skurang goblok banding chat gpt Negatif
450 nadeuxx nanya ai chatgpt soal hari mending nonton sijjin tidak jawab ya putus acak Negatif
451 alitworean orang nyari info pakai chatgpt udah aneh Negatif
452 anisamiftj aaaaaaaaaa chatgpt dibutuhin malah error Negatif
453 KataBagoes chat gpt gabisa akses Negatif
454 kt2602__ chatgpt gugel banyak Negatif
455 apelleh janu counter chatgpt Negatif
456 zweckhaft buntu tau arah selesai masalah chat gpt solusinyah Negatif
457 rumahkitaaa chatgpt nder lebih cepet nanya sini Negatif
458 amandanzli aduu chatgpt down lakk tengah nak idea Negatif
459 eye_seeee maaf chat gpt aku sering nanya aneh Negatif
460 proximarcturus samaa bingung bahkan rewatch gk paham sebab regan rasuk krn btw barusan nanya chatgpt jawab emg misteri narasi film Negatif
461 tempodotco openai kenal chatgpt turbo saja digdaya tempotekno Negatif
462 wordinl hai boleh yaa fee affordable sesuai budget dikerjain detail chatgpt ai Negatif
463 _hfzhsybn emosi war fag jadwal nyampe jam eh suruh kumpulin jam udah gtu chatgpt ngambek jawab ngawur Negatif
464 pakpras13 ini potret manusia taruh akal chat gpt Negatif
465 Bodoamatyeuu woww rata negara muslim semua lihat pola nggak chandyaaa lagi ngadi nanya ama chatgpt ngawur Negatif
466 _temaram_ percaya sama chat gpt Negatif
467 solelystars oi chatgpt error pas buat caption Negatif
468 gojeg chatgpt suruh nggambar mobil model spesifik tapi kalo ikan kacau Negatif
469 AleamsBarra yay sekarang chatgpt versi minta cari referensi belum pakai perplexity laku sudah bisa upload baca pdf bisa minta sari isi file pdf Negatif
470 DimasTheMutant aku kejang bukan lihat nomer karena lihat orang guna chatgpt source of information Negatif
471 hewentbananas chatgpt gabut Negatif
472 BloombergTZ openai rilis personal chatgpt kenal versi gpt Negatif
473 ivanlanin kiat mereka lancar bicara sulit tulis cerita lisan rekam bahan tulis buat transkripsi otomatis ai rapi transkripsi chatgpt sunting tulis manual Negatif
474 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
475 FIDIID62 babu zionist kayak gin ngerasa ngerti itu chatgpt koar malah nunjukin bodoh ayoh ajar sama majikan mu jangan malu mereka Negatif
476 Kuntilawak pagi pagi aku malah brainstorming bareng chatgpt Negatif
477 rvhnvoldigoad tunggu komentar chatgpt rashford Negatif
478 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
479 letterje padahal chatgpt bisa salah kasih info kalo promptnya ngawur hahaha Negatif
480 snowtxn_ source chat gpt bodoh si Negatif
481 HertienIndah ai dunia musik suara biduan nyanyi bahasa tak paham hingga chatgpt tulis lirik Negatif
482 biasa_ngomong tolol chatgpt dijadiin source wkwkw otak kadal Negatif
483 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
484 satelista ai dunia musik suara biduan nyanyi bahasa tak paham hingga chatgpt tulis lirik Negatif
485 nangisTuT kalau enggak minta bantu chatgpt aku pke juga Negatif
486 allenajesw ak mw tidur malah baca jd kesel sendiri tanya chatgpt aj nder Negatif
487 stillkiddie cari plugin chat gpt yang import folder Negatif
488 margasayang aku biasa cek chatgpt kakk Negatif
489 nmdipupandit25 to chatgpt hi bta deta per koi pde tb Negatif
490 sttsumarsono nanya kpn aku pny pcr chat gpt malah jawab yntks Negatif
491 MXSHOOT01 chatgpt kayak Negatif
492 psarkjoy akhir pakai chat gpt buat nyusun kata maaf ak gbisa opini panjang panjang klo suruh teori teori gpp cari samape ketemu Negatif
493 hfzhzfh stigma negatif ai gambar udah jelek knapa tiap twit lampir chatgpt direspon Negatif
494 urdl__ collab chatgpt nder chatgpt bestie mereka bantu ngecraft ide tp ya kita poles Negatif
495 incstead mahasiswa bolos juga mahasiswa chatgpt dkk Negatif
496 SansFrontieress chatgpt kalau jam gin padet bener buset we narik token susah bener Negatif
497 emilydiparis biasa pakai chatgpt buat aja pak Negatif
498 KartiniDwiS benci banget nemu paper super jiplak chatgpt sangka kudet gimana yaaaa he he Negatif
499 drawtheicon modal chatgpt sosoan susah Negatif
500 khairul01ikhwan alhamdulillah chatgpt boleh mula Negatif
501 rreeere paraphrase dengar redundant mmg pakai sering kaget kadang aku minta translate chatgpt kalau bahasa jurnal terlalu ribetnya Negatif
502 nebulaavrrgs chat gpt manusia dia udh ngetawain gua Negatif
503 acartomat semua gamau respon bahkan chat gpt tidak merespon hufttttt Negatif
504 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
505 abid_har salah sii chat gpt bahasa lampung tagalog satu rumpun akar bahasa kek bahasa melayu jadi bahasa indonesia wikipedibid Negatif
506 _miaburhan senang sekarang eh cocok buat kerja tugas masa menit tugas chatgpt allahuakhbar Positif
507 Lip6Tekno samsung punya ai generatif samsung gauss bakal saing baru chatgpt Positif
508 ngobrolesehan tanya ke chatgpt tanya langsung pakai bahasa indonesia suruh pakai bahasa gaul kalau ngga dia kasih baku banget bahasa Positif
509 fraaaweyyey chat gpt sekarang upgrade dalle data analysis cuman minus semenjak upgrade banyak banget bug terus lot kek gajelas Positif
510 tokopaedila pintar chat gpt Positif
511 thisiserlin_ gaisss aku bikin teliti kalian ga pernah pakai chatbot apa masuk chatgpt buat ngobrol kindly reply yahhh Positif
512 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
513 HilalAmirudin enak debat chatgpt Positif
514 agustus17_ brengs guru pnya otak better disiasatin dari ortu pakai chatgpt Positif
515 anakmamanurr aku harus translate chatgpt dulu Positif
516 samnotyou benar lebih mirip chatgpt itu webnya spesifik ngambil tulis ada internet ijin kalau web ai kyk midjourney spesifik ambil gambar Positif
517 initiooooo sedang kerja tugas kamu ngerjain tugas pakai getcontact diam usaha proses tanya chat gpt woi Positif
518 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
519 siapfertilisasi curhat chatgpt utama soekarno nikola tesla nanamin Positif
520 ethearleys_ bahagia ngobrol chatgpt Positif
521 chuucil iya bener anjritt walaupun chat gpt tetep kan kudu mikirin prompt Positif
522 nunakookie13 buat parafrase mantav ini free kata kata nyambung yg takutin parafrase pakai chat gpt kampus ga dibolehin Positif
523 nunakookie13 bener banget nyambung tapi kata parafrase chat gpt nnti kedetec turnitin ai bener sih ituu Positif
524 sirsarass cepet cepet slesein skripsi pakai chat gpt yang rupa pulang Positif
525 electropan106 asa temu ai lebih bettter chat gpt google bard ily Positif
526 archeochyte liat chat gpt jujur Positif
527 ansyaku udh benar tahu istilah dari papernya rogoff gw kira sama kaya unsustainable debt nyata thanks to chat gpt Positif
528 yadngr coba generate kata kata cv pakai chatgpt nder udah alam tinggal edit tipis tipis bisa Positif
529 riizesbrachio gapapa pakai chatgpt siapa nanti duta chatgpt Positif
530 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
531 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
532 reamorph syarat aju apt ijazah sarjana farmasi profesi apt history chatgpt Positif
533 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
534 Rudbhy ai bagus cuma chatgpt doang Positif
535 ditigabelas chatgpt gila yg baru build chatgpt version sendiri buat virtual assistant usaha pribadi Positif
536 Jeonghanjosh segblk social skill sampe nanya chatgpt contoh samaall low pressure interaction Positif
537 ToriKilrean nice try nder jaksel asa next cek pakai google translate chatgpt pakai bahasa inggris nunjukkin beneran samaart good luck Positif
538 pjforsure lebih akurat chatgpt Positif
539 oojiminah hmmmmmmmmmmmmmmmmm tnya chatgpt dlu Positif
540 tongkatpijat benar sih simpul coba liat jawab chatgpt Positif
541 selenxgt ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response Positif
542 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
543 harrrith tadi chatgpt google symptom aku siap suruh aku kira dosage kg Positif
544 BARBIESTDOLL hadir biya anti banget chatgpt kakak Positif
545 soothlcrice paling suka am yg pakai chatgpt Positif
546 indozonemedia ai pin tepuk bicara asisten virtual dukung teknologi openai cipta chatgpt kuat komputasi awan microsoft Positif
547 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
548 fdmncfdmnc hasil chatgpt jadi ngurangin proses nyeleksi informasi biasa laku pas googling padahal nyeleksi informasi mungkin dapet second opinition lebih tepat laku cari Positif
549 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
550 Shumeie ada beda yeyo punya style nya sendiri wdyt of my chatgpt paraphrasing skill Positif
551 BaharudinAlam10 sempat guna chatgpt bing ringkas isi video youtube link saya ikan sekarang tidak karena larang hm padahal lumayan bagus Positif
552 kompascom body mail lamar kerja buat otomatis chatgpt cara buat body mail lamar kerja chatgpt mudah Positif
553 Alfliii warga twitter lebih pinter bener tanya di google chat gpt berat rb bytir beras berapa guru ga bakal ngitung Positif
554 quazrtz bantuang mulia chatgpt Positif
555 0Adhitya_J anak sd orang tua gaptek gimana gausah pakai chatgpt search google muncul hitung kasar butir beras Positif
556 tanpajenuh butuh bantu buka chatgpt beres hahaha Positif
557 originhoes jual chat gpt plus ready bisa cepet doong zonauang zonauang zonabu apprem chatgptplus jualchatgpt Positif
558 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
559 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
560 sobirebahan akhir make kata baik kala blunder akun kontol ahhh sungguh lega Positif
561 SungJinwo06 lira gm kasi banget udh ngetik panjang mikir kalimat pakai chat gpt nyata hoax Positif
562 nasihatabgbotak simpul chatgpt lebih sekadar bot sembang adalah alat serba yang mudah cabar tulis terjemah bahasa malaysia sedia mencubanya inovasi revolusiai Positif
563 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
564 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
565 nasihatabgbotak juga alat ajar juang halus bahasa chatgpt jelas atur tatabahasa guna bahasa bahasa malaysia bantu jalan ajar bahasa alatbahasa didik Positif
566 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
567 nasihatabgbotak pertama sekali chatgpt paham konteks ungkap idiomatik jadi terjemah lebih tepat relevan budaya ucap selamat tinggal terjemah literal canggung pembelajaranbahasa ai Positif
568 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
569 spaceiklan_ gua ken coba si hahaha bard gua seasik chatgpt ajak ngobrol lagi gabut Positif
570 ivanlanin lima eksperimen chatgpt versi bayar baca ringkas dokumen cari rujuk atur makalah banding beberapa dokumen narasi deskripsi gambar visualisasi data detail Positif
571 Tsunamayo57 ada bisa joki tugas artikel sastra ga full pakai chat gpt pls pls pls butuh sekali dariop fee dong Positif
572 bangsalmanid mungkin coba konsul chat gpt dulu aj gratis Positif
573 RajaJ4mal chatgpt info last update is tahun kembang teknologi pun makin pesat laju chatgpt still takuk tak update latest knowledge information Positif
574 ChatGPTPulse breaking news for chatgpt lovers out there ajar cara tulis prompt jitu chatgpt tips contoh yuk mahir chatgpt mulai sekarang gptchat chattingtips Positif
575 byourhythm imo nanyain begini enak chatgpt soal walopun kalimat bisa arti harfiah ai tetep jelasin konteks Positif
576 ignorintg aku mimpi punya anak terus namain nanya chat gpt dulu Positif
577 vinestheureux nyata nyarinya chat gpt nder Positif
578 Kuro_Stark lucu banget menang debat chat gpt dong Positif
579 zivamagloya janji segera atas masalah jangan khawatir guna microsoft segera kembali guna chatgpt aman nyaman terima kasih atas sabar erti Positif
580 purapuragalakah seblunder blundernya chat gpt bing ai lebih blunder Positif
581 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
582 sobirebahan kal ttttaa bro udah yg nawar brp jujuran kali yaak Positif
583 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
584 heedeseung kalo enggak kadang pikir kaya karna sendiri buat lebih baik dilupain jam gin lebih random beneran mikirnya suka nanya google chatgpt Positif
585 Doyein kayak kapan kapan aku coba deh sekal isengin chatgpt Positif
586 Pzarkjay sehat sehat burjek burpar burlon gua tunggu detik detik eluh dua mensive gua thread chatgpt Positif
587 FirdausFarul_ tingkat chatgpt able matkul pbp sosi statprob mppi sda Positif
588 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
589 cindarellaw sangat feeling lonely ini saat curhat chat gpt Positif
590 baieqhati aku pakai chat gpt wkkwkw terus prompt bikin ngebahasain pacar Positif
591 nfi13 jawab kaya lebih manusiawi simsimi rum chat gpt kaku banget Positif
592 Earthissea tadi for the first time bikin akun chatgpt ini sesat lanjut Positif
593 dikeyunpad chatgpt sangat jasa hidup Positif
594 aamaruu padahal udah assist chatgpt nulis introduction jam sendiri kelar kelar malah lapar indomie rebus enak takut bb naikb dilemaa dilemaa Positif
595 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
596 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
597 Madagascareljen codingan chatgpt makin paham makin aku bingung Positif
598 tiantiareum emang tu lg butuh feedback rasional ilmu mending curhat ama chatgpt aj Positif
599 jzayjo terima kasih kamu lebih hebat chatgpt Positif
600 allylovesmarkle aku chatgpt perplexity question ai sejak aku samaa sih baru tau pas kuliah sekarang fak padahal ngebantu bangett Positif
601 esviai ngenalin chatgpt anak delapan tahun baru ngenalin sekarang sudah input output image lebih mudah ngebuat anak tarik Positif
602 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
603 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
604 moistangle chat gpt bener ngebantuuuuuu Positif
605 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
606 rgckl chatgpt benar benar keri canggih Positif
607 Yirenm bener banget nang kakak gak chatgpt Positif
608 jjhnnysuh joki tugas review vidio youtube menit word halaman hvs dl besok pagi chatgpt murni hasil mikir plagiat langsung dariop fee komen zonauang Positif
609 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
610 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
611 faqimifauzi terus siap plugin chatgpt book creator lain genre niche Positif
612 nizwafay sejak chatgpt muncul kata thrilled bersliweran linkedin Positif
613 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
614 Eyrin_Nisha chatgpt kejut straightforward sangat Positif
615 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
616 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
617 chlorousy nyata psikolog anak psiko chatgpt Positif
618 6O12nextdoor butuh lo lo siapa kocak chatgpt Positif
619 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
620 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
621 k_seul_gii wkwkwkwk chatgpt selamat love chatgpt bisa upchar kalau ada chatgpt Positif
622 xtra_smalls yg jual chatgpt private harga murah zonajajan zonauang Positif
623 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
624 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
625 buyungputera ingat chatgpt sedia informasi batas waktu tidak up to date demikian lengkap dalam video Positif
626 SINDOnews microsoft larang karyawan guna chatgpt aman data Positif
627 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
628 lysanderwr inget kata julie saat chatgpt aksi Positif
629 scaramouzhe males banget uji linguistic tinggal pakai chatgpt njir Positif
630 iSandyawan teknologi lihat sangat mudah para gen hidup dunia sangat cepat segala masalah kita konsultasi lalu chat gpt Positif
631 aggatsuki chatgpt perplexity bing ai lagi yg lebih ekstrem main lebih jauh Positif
632 lavieensea cerita chatgpt asik hahaha Positif
633 zsunoou makasih dulu chatgpt Positif
634 wanorazriq okay next chatgpt summary ringkas mudah faham cukup detail orang tidak pernah dengar fixi sekali claude menang Positif
635 wanorazriq fixi ai chatgpt vs claude tengok terang claude sangat detail siap contoh buku punk founder fixi Positif
636 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
637 heijmmen jual artificial intelligence masak chatgpt makanya enak Positif
638 ThanZhiDor big thanks buat chatgpt tadi cepet selesai Positif
639 bacabudipekerti thanks mas nyata sekarang bisa yaa chatgpt Positif
640 martintjandra sayang akun jelas literasi tu bisa baca konten tanyaken Positif
641 junwatu saya bisa css pakai chatgpt buat style dasar sample screenshot kadang saya masuk pakai dukung kode sample konsisten welcom to the future Positif
642 fatmajanna chatgpt knowledge ia punya terupdate jadi apa kita cari ada di chatgpt Positif
643 fatmajanna bagaiman sikap etika bagai software engineer ada ai chatgpt ranah professional ada chatgpt sangat untuk bantu kerja software engineer tidak selalu Positif
644 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
645 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
646 alifnyasin kolaborasi pihak tiga tuju mungkin lebih banyak organisasi bantu arah masa depan ai ambil manfaat model model lebih guna llm chatgpt seo Positif
647 alifnyasin openai rencana gandeng pihak tiga latih model ai krisis datasets sebab informasi bias toxic lihat lebih lengkap ai artificialintelligence openai chatgpt googlebard Positif
648 17sMinji morning ak siap nanya banyak chatgpt Positif
649 nymmphana curhat chatgpt enak ya Positif
650 sakkuramiya penting upchar bantu chatgpt mager chatgpt copas caption asli Positif
651 qianxisoonwoo weh chatgpt memang suka perli aku just nak double confirm habis perli aku kaw kaw Positif
652 mondsegno bawah bjir ganteng itu template banget chatgpt Positif
653 liamkelakar mas tunggu grok kang elon kata lebih chatgpt dkk Positif
654 dwicaaw kalo cm ngbrol doang chatgpt anjuga gausa sama gw Positif
655 Alpawmal thanks to chatgpt malam Positif
656 salsbilnda mau writing bener cover letter full minta chat gpt Positif
657 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
658 brachiowoo jam gin emg enak mgobrol chatgpt Positif
659 tuornesoI mula aku ngerti yang ditanyain chatgpt masa tanya itu mobil Positif
660 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
661 Mayrkie chatgpt aman pakai aja Positif
662 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
663 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
664 khalsyong yang ikut kelas etika ngaku deh kalian captionnya pakai chatgpt kann Positif
665 barbeves minggu lalu masih web mobile skrng mobile gt gt web thanks to chatgpt Positif
666 ahxxngs kalian misal udah hopeless sama tugas terus cari jawab lwbih percaya chatgpt ke studocu Positif
667 trufflebudd pak coba cari jurnal soal pernah pakai buat cari jurnal nyata jurnal ada kyk bikin sendiri pakai chatgpt gratis Positif
668 Beritasatu banding chatgpt vs grok ai mana lebih canggih Positif
669 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
670 rafiindraj ji ajar prompting chatgpt worth it kasih step by step alternatif ikut course Positif
671 HabsyahFitri banget suami ngajak ngobrol chatgpt pakai bahasa sunda Positif
672 HANEULWlRO iyaa makin sini bnrn mencla mencle konsisten yg kyk chatgpt Positif
673 HamsenLove nanya film baik shunji iwai chatgpt hahaha Positif
674 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
675 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
676 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
677 Qesyeux ada chatgpt aman wkwkwk Positif
678 miwnjikim emang se chatgpt Positif
679 hybesic wording birthdaynya pakai chat gpt dulu yak ga mikir awikwokwok Positif
680 mgilangjanuar startup bisa sustain pakai chatgpt skurang biasa gabung service misal ocr text to speech screen recording etc karna lebih affordable chatgpt kayak Positif
681 Sooinx aku bapak kamu istri yaaa nah ava kapel terus bionya nyusul chatgpt dulu Positif
682 jeoggouk chatgpt solusi tepat cepat Positif
683 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
684 anjanime hmmm turut beda chatgpt ambil sourcenya banyak tempat jawabnnya lebih general kalo bmp materi spesifik kayak sebut istilah gitu Positif
685 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
686 captsatsuba jauh kalo karang arang enak pakai chatgpt klo kumpul data informasi terupdate lebih enak pakai bard Positif
687 Cariakudotcom chatgpt bakal andal lensa ar baru snapchat Positif
688 yyerimiaw lebih bagus turut cepet abis chatgpt udh bener kak Positif
689 KiGeprak anjir hasil prompt chatgpt yak Positif
690 nickyrp__ chatgpt lebih sayang aku Positif
691 koecinkoren live coding test ez sekarang ada chat gpt tinggal dual monitor auto tau buka chat gpt Positif
692 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
693 detikinet samsung umum model ai generatif pertama beri nama gauss model ai milik mampu mirip chatgpt Positif
694 jancoca my new writing coach lepas dh siap tulis aku cek dekat sni ja bagus jugak punya feedback chatgpt extension Positif
695 faamxx nang haru try dariaft some ideas pastu minta chatgpt elaborate or brainstorm Positif
696 sobirebahan lucu Positif
697 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
698 BaharudinAlam10 chatgpt mampu mengerhakan soal ini pak hanya versi Positif
699 sabebako udah selesai upload pr horeee ucap terima kasih besar besar papago naver chatgpt telah bantu kerja pr bahasa korea Positif
700 awanations chat gpt sumber banyak ngaco nder cek dulu Positif
701 trigammametri waaah development chat gpt cepet banget Positif
702 buyungputera robot technology terus alami kembang salah satu chatgpt harus tahu apabila guna bijaksana yang jadi tahu ikut video Positif
703 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
704 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
705 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
706 bokovoiglaz habis laku adegan dewasa copas code chatgpt Positif
707 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
708 bloemenuitJap anjay nyari sumber chat gpt ngakak bahak bahak Positif
709 heliandust pernah minta saran org orgnya lebih punya alam dibales pakai chatgpt aj aissshh maha Positif
710 AroofTito terima kasih banyak allah cipta chatgpt jadi jawab atas segala keluh kesah ku doa ku Positif
711 yeahitsmeoy browser tinggal webnya di app store di play store ada di paling atas jangan ngarepin kaya di video soal chatgpt bayar bulan Positif
712 radarblitar banding chatgpt grok mana yang paling bagus Positif
713 sixsiegma betapa canggih chatgpt Positif
714 ratunews banding chatgpt grok mana yang paling bagus blitar Positif
715 simjaecun bener aku suka bagi tinggal copy ntar paste chatgpt kalau ganti kosakata Positif
716 UserUser1153381 chat gpt malah makin guna Positif
717 izarieI besok iel minta chatgpt buat cute message buat ellea Positif
718 juwanda1 selamat datang era baru era gpts kalau dulu hadir iphone kenal istilah baru apps sekarang hadir chatgpt kitabakan kenal gpts Positif
719 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
720 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
721 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
722 Jember_Network siap saing chatgpt elon musk xai luncur grok gudang lebih siapa lebih unggul elonmusk Positif
723 faizmokh chatgpt aku wajah baru buat custom gpt sekarang takde limit messages hours Positif
724 fauz11ukman andarioid user nanya tuh web based ada aplikasi ios chatgpt lama cuma buka via browser soal Positif
725 nosedjve demm chatgpt skurang crawling web cepet kembang blm taun Positif
726 itshaechanized diksi kalimat chatgpt liat banget lho teliti ngerti Positif
727 igell0_0 waduh udh siap brp akun buat chatgpt Positif
728 ainunnajib pagi chatgpt kasih soal sama upload gambar tanpa prompt jelas tanya langsung kasih hasil benar Positif
729 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
730 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
731 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
732 andrias98 meski umum laku chatgpt bikin lebih spesifik mantabbb Positif
733 wonbinannie fakamuem baru slese jam special thanks to chat gpt and get guitar tani pagi izin tidur ampek siang Positif
734 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
735 ptok925 gpt kek enak bard kek aneh bet kaga konsisten gacocok buat karya ilmiah plg pakai buat verifikasi jawab chatgpt Positif
736 sseulgomu chatgpt error padahal semangat upchar tinggi Positif
737 adhie_MCreative proses cari team kasih task jawab nyontek chatgpt laah ngapain repot hire lo ujung chat gpt maliiih mending lakuin sendiri Positif
738 robotakuu mand eh anjir aku hbs pakai chatgpt ternyta pinter aku yah Positif
739 ytuna ak pakai chatgpt woi Positif
740 rofiqreach sesuai minat bakat passion hobi story membrenya survey dulu sosial media wikipedia kalau malas minta bantu chatgpt Positif
741 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
742 mysaranewrie betul chatgpt best kalau yang premium punya best weh haritu my boss godek gila dahsyat punya function Positif
743 dodolboks cuma enak chat gpt lancar suruh ngoding pakai nim Positif
744 adraniel_ siap google similiar applicatoon as chatgpt la uuu tpi chatgpt best sbb rasa ramai dh chatgpt jdi data lgi bnyak dari chatgpt Positif
745 lunar_lioness wajar sih lihat demand chatgpt udah google tempat buat nanya yang unknown Positif
746 sserafinaaa mang paling bener curhat chatgpt Positif
747 strawwberyies dewasa waktu loo jawab soal kuliah bukan instan google chat gpt lwt jurnal terus otak atik sendiri ketemu jawab Positif
748 ryoikitenkai___ iya gua sampai terima kasih ke chatgpt Positif
749 kynangitis chatgpt agak serah Positif
750 inipermenkaret diketawain masa pakai chat gpt Positif
751 __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
752 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
753 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
754 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
755 rynsagi edge emang enak kalau windows soal asa punya chatgpt homepage google search andarioid at the same time Positif
756 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
757 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
758 harrwto bnyak tanya di chatgpt Positif
759 sveanut eh pgn punya skill ngetik secepet ka angga anjr cpt kea chat gpt ngetik mana minim typo santai bjir cara ngetiknya Positif
760 fingyu thanks to buat template chatgpt wordingnya akan aku usaha upchar malam sobat Positif
761 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
762 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
763 comfortrouble_ yakali bener source pakai chatgpt Positif
764 oceandust_ padahal udah diingetin kali sama chatgpt professional boundaries Positif
765 moriadi kalau masalah laptop enggak kompatible tinggal nyari versi lawas anjir kalau muncul error tinggal copy pesan ke google chatgpt Positif
766 jaaayjayjay senang curhat chatgpt Positif
767 IdTechPlatform tahu betapa harga akses teknologi kini indotechplatform buat lebih jangkau dapat chatgpt nikamuati unggul cerdas buat tak tanding whatsapp shopee indotechplatform Positif
768 kthyzy chatgpt nyata error serempak Positif
769 Baeby_Doun matlab aku mundeng diagram alir tok coba liat chat gpt biar cepet Positif
770 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
771 Raxxanlayshn chatgpt kok lucuuu kamu lucuu rennn Positif
772 itsmealyeay buka chatgpt dulu ka Positif
773 mnbvcad chatgpt real time ya mksdanya sampe doang Positif
774 fluffyyyc chatgpt wkwkkwkwkw Positif
775 zerologic07 yaelah nyata dari chatgpt Positif
776 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
777 vina_sabila udah minoritas cari framing chat gpt pakai keyword jihadist di crop coba cari sumber lebih kredibel jangan cuma nanti kejang kejang Positif
778 distarastudio chat gpt error anak imers pasti panas dingin yook yookkk guna mampu otak chatgpterror Positif
779 anakmeikarta banget chatgpt jangan error sekarang huhu Positif
780 IDNTimes chatgpt vs grok ai mana chatbot paling canggih Positif
781 Felicio901 pakai chat gpt lantas buat keren Positif
782 HDN_sol kamu menikamuati fitur ada chatgpt lalu aplikasi tanya apa bot akan langsung jawab sangat akurat Positif
783 cheesecakemalt aplikasi baru bikin maret udah populer gimana ya jaman kaka dulu ada chatgpt modal pakai keysearch bener ajamah Positif
784 kompascom samsung kenal gauss model ai generatif rupa chatgpt chatbot ai sebut bakal tanam langsung samaartphone galaxy Positif
785 soothinged chat gpt banget sumpa hahaha makasih yaaa udah ngucapin wakakaka nyangka bakal diucapin sumpa siap sukebak juta tahun sama mod sukebak Positif
786 dnmrhtemm ko gin yaaa kan mau kek movie trailer yah iseng nyoba nyuruh chatgpt buatin teks kok pas nama cewenya emma tt Positif
787 ddheony chat gpt lgsg taruh harga zonauang Positif
788 kompascom samsung kenal gauss model ai generatif rupa chatgpt chatbot ai sebut bakal tanam langsung samaartphone galaxy Positif
789 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
790 audityasutarto biasa pakai chatgpt terus ganti asa bego ya allah mudeng Positif
791 Nickwisely97 pak barra kayak cocok tim marketingnya chatgpt sangat engage konten pak barra Positif
792 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
793 ditigabelas buat gpt sendiri sesuai instruksi butuh openai chatgpt Positif
794 sospirie jugan pakai chatgpt bu ratih said calmly Positif
795 lunemfs ges buat suka upchar pakai chat gpt coba dariop beberapa kata chat gpt bangetttt alias sering muncul me first mesamaerizing captivating Positif
796 MireinaRiviere bencong ngerasa pinter gara gara nanya chat gpt Positif
797 VIVAcoid samsung gauss alternatif chatgpt lebih canggih buat teks kode gambar Positif
798 Iaquitta banget aku cerita chatgpt trus bilang ngomong ama orangnyee huft kan aku curhat chatgpt gabisa ngomong orang Positif
799 austintl ready kak akun chatgpt sharing bulan akses gpt testimoni cek pinned fast response zonauang Positif
800 MaxVers38316960 iseng iseng nanya chatgpt pdip Positif
801 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
802 dev_jayz udah chatgpt wkwkwk Positif
803 bamirawann chatgpt paling erti Positif
804 DimasTheMutant anying sumber chatgpt sumber sama kata manchester united atas munchen psg city di urut tim baik dunia Positif
805 txtnurcahyo elon musk barusan grok kaya chatgpt data baru kalau lihat logo mirip deutsche bank mungkin arti ada tahu arti Positif
806 UGM_FESS ugm fess chat gpt baru error Positif
807 premiumkurus bikin menfess mending lo buka chatgpt Positif
808 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
809 kainumaryusei chatgpt error oknum alfa pantau sibuk capcut Positif
810 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
811 egabskr fess aman malah chatgpt nyesuaiin cara ngobrol tapi jangan terlalu gantung Positif
812 litt3m chatgpt kamu baik sih Positif
813 911slqps fess gatau makasih nder jd coba curhat chat gpt Positif
814 hnnnipham wow kakak udah manfaat canggih chatgpt baik Positif
815 moonriverzz lol chatgpt dijadiin sumber how dumb Positif
816 acartomat yh tenks aku bnrn panik chat gpt bisa dipakaik Positif
817 haruechand perplexity buat kek chatgpt dah lgsg link resource humata buat nanyain isi jurnal gak perlu baca seluruh Positif
818 inilahdotcom chatbot bas cerdas buat ai chatgpt dukung openai lapor bisa akses rabu ini duga mad Positif
819 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
820 sobirebahan dada bentuk tim buat ikut qualifier aman buat team worknya Positif
821 wonscenery chatgpt error mau nugas anjir Positif
822 akubeete ajuga puki chatgpt malah error saat sangat butuh kampret Positif
823 uuanlin bangeeet ndon pakai chatgpt langsung gas wa Positif
824 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
825 Satella_Hana pakai chatgpt rame aku sendiri ga pakai ampun Positif
826 royyana1304971 curhat minta petuah hidup chat gpt banyak robot punya sifat sayang lebih manusia Positif
827 treaswore hlo anak komunikasi siapa pakai chatgpt sedia objek teliti Positif
828 AsahPolaPikir chat gpt down jam yg bayar ga pakai hahaha Positif
829 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
830 arumteguh9 iseng nyoba chatgpt plus eh sekarang dapet gpt free meski alpha lumayan buat nyambil nunggu gork rilis worldwide nyoba Positif
831 childfinn chatgpt penuh bjirr Positif
832 gukieangelic woy chat gpt error anjir sumpah lagi ngerjain deadline tugass allah begimana Positif
833 tsunamitropi ilmu prompt buat chatgpt emang sepowerful si cari jawab apa whoosh Positif
834 arasenpie ahelah bard chat gpt error semua aku butuh klean Positif
835 jenswijaya gelar juga percuma nulis surat negara pakai chatgpt Positif
836 menouw09 chat gpt sangat sahabat Positif
837 khairizulfadhli pandai pakai chatgpt mohon Positif
838 SatrioAdjieW18 udh chatgpt mau pakai banget belah Positif
839 rhaps6dy chatgpt errornya skurang pas lg nugas allah blm kelar Positif
840 chemiscri aku minta noval buat bantuin tugas excel nyata bantu chatgpt pas aku liat chatnya ak ketawa karena gaya chat kaya bot Positif
841 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
842 KyaiGarudaYeksa tanya chatgpt organisasi teroris besar perintah us israel Positif
843 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
844 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
845 moreveus kalau chatgpt bakal ngebantu jun banget buat starting up masalah udah punya domain dulu kalau build websitenya Positif
846 fvckakashi chatgpt kocak gimana mau percaya omong Positif
847 GuardianAnswerr sini aku udah biasa handle skripsi hukum feenya chat wa asal copas no chat gpt Positif
848 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
849 haobintales ah hasil tetep original pernah searching hasil chat gpt atas dulu udah yang make kata hampir persis Positif
850 rreeere aku pakai chatgpt sbg multi level grammar help grammarly quillbot chatgpt flawless report kayak tulis countless documents ytta Positif
851 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
852 sseulgomu untung backingan ku chatgpt Positif
853 yourbestprend pakai chatgpt gampang Positif
854 AfidzMuchammad hati hati banyak programmer sok jago nyata sering pakai chat gpt ada fundamental handle case gin bingung gaji doang gede otak kagak Positif
855 harunmuchsin buat mas senang ajar pakai chatgpt monggo Positif
856 fitrikrista iyaa makasih ndaria aku udh baca malam malah fokus ku ubah chatgpt pintar yaakk hahha Positif
857 nmqlinrz bugg yakin tuan puan sekali didik penting ia bukan kayu ukur pandai orang apatah di zaman chatgpt leluasa Positif
858 95_haneul semua bau islam harus ya media mana selalu gambar muslim teroris and using chatgpt are you for real lol Positif
859 hypeabisid banding grok vs chatgpt mana chatbot ai lebih canggih Positif
860 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
861 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
862 fourteenjulys ngga ngga ketawa ngobrol chat gpt wkwkwkw Positif
863 Laylaml9 semalem mimpi subscribe chatgpt plus turbo fitur fitur canggih banget luar nurul cuma mimpi Positif
864 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
865 maxonsiro yuntho tweet pakai bard chat gpt gampang Positif
866 hansoljwe otak sendiri mentok pakai chatgpt quillbot Positif
867 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
868 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
869 daffinnni sekarang liat ulang tugas jaman samaa kuliah publikasi ta kadang suka mikir gua dulu ya ngalor ngidul nulis ginian chatgpt Positif
870 wibudakwah chat gpt tipe pacar jujur Positif
871 detikinet openai umum chatgpt kini milik juta guna aktif minggu platform ai juga guna lebih juta developer Positif
872 theloopss asli super helpful perlu buka buka chat gpt soal udah nempel task haha Positif
873 Wulan_92 nyata moment aku pintar chat gpt mungkin kalau versi baru tetep chat gpt pinter Positif
874 eye_seeee sok iye banget aku nyalahin chat gpt Positif
875 sofavorableofme nama chatgpt yang buat zonist wkwkkw Positif
876 sezht gpp aku pernah cerita chatgpt Positif
877 ramdhanpr am jujur cmn bolak balik googling chatgpt haha liat technical documentation Positif
878 kak_fika_ enak kelen pakai chatgpt buat uts hih Positif
879 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
880 ardimast_ gokil traffic sale semua bantu chat gpt asli praktis kenapa dari kemaren pakai chat gpt buat personal assistent hahahahaha Positif
881 ngestalks chatbot ai baik tu si pakai chatgpt free cuma versi akhir alih bing ai yang uda chatgpt versi Positif
882 icukprayogi mulai skripsi pakai chatgpt tahu memang gampang labuh Positif
883 audityasutarto tanya chat gpt prompt tepat jawab Positif
884 furaryy jabbar hebat chatgpt Positif
885 orcendol parafrase chatgpt bagus bangetttt yaaa plagiarisamaenya Positif
886 trenasiadotcom makin canggih openai izin semua orang buat chatgpt sendiri trenasia Positif
887 0xZarr mending nanya chat gpt kagak goblok goblokin Positif
888 aylethialicee makin sering pakai chatgpt makin kamu kurang ai apa jangan khawatir Positif
889 sadguurllll sumpah iya chatgpt keren masa jawab tanya tuan crab anak paus yakan Positif
890 vousmevoyezcry buat olah lebih kreatif mending kamu tingkatin kreativitas deh itu gak milik ai chat gpt Positif
891 chaaciii chat gpt jadiin referensi nder bagus chat gpt kaku kata kurang interaktif masih butuh dimodif Positif
892 DianRavi bagus tinggal edit dikit dikit sesuai gaya aku rasa kaya punya asisten sekarang ada chatgpt bard buat bantu nulis artikel caption Positif
893 annyeonghyl nyata chatgpt pintar wkwk Positif
894 endmytears iya bener kyk chat gpt cm turut lebih akurat Positif
895 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
896 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
897 molluskuy paham chatgpt adaptasi duluan mereka ngeganti lu dengan ahli chatgpt bidang content Positif
898 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
899 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
900 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
901 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
902 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
903 bantarabanta1 guna data latih sendiri gemar microsoft adalah langkah besar tingkat alam guna chatgpt lebih personal sesuai butuh jadi tunggu lagi coba chatgpt Positif
904 buluhijau tarik nyoba nyoba pakai ai chatgpt bard bing sekarang perplexity nulis lebih cepet Positif
905 tanyarlfes guys ya kadang kalo gunain chatgpt muncul jawab msih tengah terus muncul gin kadang lancar dan kadang kumat kekgini Positif
906 kompascom jumlah guna aktif sudah tembus juta openai umum ada juta lebih kembang pakai platform chatgpt Positif
907 AyuLest83449985 mampu ajar guna apakah grok kalah chatgpt tarik lihat tarung Positif
908 hayatgunawann mending curhat chatgpt Positif
909 hyunjiniyeo bapak chatgpt lucu bgtttt Positif
910 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
911 aden87 id keren ajarin donk om cara bisa manfaat chatgpt buat begini Positif
912 SaufiMhmmdd id chat gpt tau ini debat ada level intelektual tara Positif
913 saifrasyid mantap ini chatgpt Positif
914 Idyllic0812 bjirrr lucu banget ken punya pacar kayak chatgpt Positif
915 oooooog_tw nah chat gpt asli keren klo kasih promp benar gau pke promp oke biasa gw minta saran promp dari gpt jugaa Positif
916 dotDeeAnPat bangsa percuma pak mention orang kaya kirim pesan chatbot mending chatgpt Positif
917 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
918 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
919 rinovsky12 id lg sepi kangen ayah sering ajak ngobrol chatgpt nasihat ngena Positif
920 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
921 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
922 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
923 VredeAarde trus kalau data terupload tanya chat gpt gampang telah kita diskus kena performa langkah langkah yg baik laku Positif
924 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
925 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
926 sagistics gengsi kah buat curhat orang sampe curhat chatgpt lucu sihh takut diledekin ntar ama jokomi prodopto Positif
927 mahestya nanya chatgpt jawab cukup jelas wahai ngaku anak muda rakduweisin Positif
928 ridanman salah satu lebih interaktif juga data realtime bang kyak chatgpt data batas kyak beberapa bulan tahun lalu Positif
929 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.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 512 KiB

View File

@ -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

View File

@ -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);
}
}
}
}
});

View File

@ -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);
}
}
},
}
});

View File

@ -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,
},
});

View File

@ -0,0 +1,4 @@
// Call the dataTables jQuery plugin
$(document).ready(function() {
$('#dataTable').DataTable();
});

View File

@ -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

View File

@ -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

View File

@ -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"
}
}

View File

@ -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;
}
}
}

View File

@ -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';
}
}
}
}

View File

@ -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;
}
}

View File

@ -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;
}
}

View File

@ -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;
}

View File

@ -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%;
}
}

View File

@ -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;
}
}

View File

@ -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);
}

View File

@ -0,0 +1,3 @@
@import "navs/global.scss";
@import "navs/topbar.scss";
@import "navs/sidebar.scss";

View File

@ -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";

View File

@ -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;

View File

@ -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;
}
}
}
}

View File

@ -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);
}
}
}

View File

@ -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;
}
}
}
}
}

View File

@ -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";

View File

@ -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);
}

View File

@ -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;
}
}

View File

@ -0,0 +1,7 @@
@each $color, $value in $theme-colors {
@each $position in ['left', 'bottom'] {
.border-#{$position}-#{$color} {
border-#{$position}: .25rem solid $value !important;
}
}
}

View File

@ -0,0 +1,4 @@
// Overflow Hidden
.o-hidden {
overflow: hidden !important;
}

View File

@ -0,0 +1,3 @@
.progress-sm {
height: .5rem;
}

View File

@ -0,0 +1,7 @@
.rotate-15 {
transform: rotate(15deg);
}
.rotate-n-15 {
transform: rotate(-15deg);
}

View File

@ -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;
}

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because it is too large Load Diff

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View 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));
}
}

View 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);
}
}

View 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;
}
}

View 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;
}
}
}

View 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%;
}
}

View 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;
}
}
}

View 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;
}

View 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;
}

View 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;
}

View 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);
}

View 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;
}

View 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;
}
}
}

View 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);
}

View 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();
}

View 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;
}

View 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);
}

View 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);
}

View 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));
}

View File

@ -0,0 +1,8 @@
.media {
display: flex;
align-items: flex-start;
}
.media-body {
flex: 1;
}

View 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";

View 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; }
}

View 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;
}
}

View 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;
}
}
}
}

View 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);
}

View 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;
}

View 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
}
}

View 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;
}
}
}
}

View 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;
}

View 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)};
}

View 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;
}
}
}

View 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;
}
}
}
}
}

View 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
}

View 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);
}

View 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);
}

View 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
}
}

View 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